Quick start
Основная страница проекта https://netlab.tools/ https://github.com/ipspace/netlab
netlab приносит подход infrastructure-as-code для создания виртуальных сетевых лабораторных сред. Можно назвать это Lab-as-code решением. Для создания стенда достаточно его описания в yaml.
При использовании netlab автоматизирует следующие этапы запуска сетевой лаборатории:
Создание конфигурации containerlab для запуска Docker контейнеров
Создание файла Ansible inventory и файлов конфигруации устройств
Выделение адресации IPv4/IPv6 для стенда, и настройка параметров работы протоколов маршрутизации OSPFv2, OSPFv3, EIGRP, IS-IS, RIPv2, RIPng, BGP
Настройка IPv4, IPv6, DHCP, DHCPv6, VLANs, VRFs, VXLAN, LLDP, BFD, OSPFv2, OSPFv3, EIGRP, IS-IS, BGP, RIPv2, RIPng, VRRP, LACP, LAG, MLAG, STP, anycast gateways, static routes, route maps, prefix lists, AS-path prefix lists, route redistribution, default route origination, MPLS, BGP-LU, L3VPN (VPNv4 + VPNv6), 6PE, EVPN, SR-MPLS, SRv6 на устройствах стенда
Создание графов и схем топологий, генерация отчетов о работе устройств и протоколов
Настройка и управление качеством создаваемых виртуальных соединений
Локальный и удаленных захват трафика
Если вам надоело подолгу создавать стенды через GUI чтобы проверить 1-2 вещи, или просто не хотите долго возиться с подготовкой стендов при изучении конекртных технологий netlab отлично вам подойдет.
Установка netlab
Для установки понадобится python3 установленный в системе. Выполняйте:
python3 -m pip install networklab
Это установит пакет netlab и все зависимости.
Лучше использовать на linux машине или WSL в случае с windows, на MacOS с М-чипами возникнут сложности с поиском образов под arm.
Последнее обновление