Powrót do strony głównej

Skalowanie GNS3 dla ciężkich lab

Artykuł opisuje konfigurację poziomego skalowania GNS3 do uruchomienia 40–60 zasobożernych węzłów typu IOS-XRv9K. Użyto zewnętrznych serwerów VM, IOS-XRd i Workstation. Osiągnięto 64 vCPU/200 GB bez awarii.

GNS3: uruchomienie 50+ IOS-XRv9K w klastrze VM
Advertisement 728x90

# Poziome skalowanie GNS3 dla zasobożernych laboratoriów sieciowych

GNS3 umożliwia rozpraszanie zasobożernych węzłów sieciowych po kilku maszynach wirtualnych, wykorzystując koncepcję zewnętrznych serwerów. To rozwiązanie jest kluczowe do symulacji dużych topologii z IOS-XRv9K, CSR1000v i NSO, gdzie pojedyncza VM napotyka limity vCPU i RAM. Autor opisuje przejście z laptopa (8 vCPU, 16 GB) do klastra VM na bazie Workstation, osiągając łącznie 64 vCPU i 200 GB RAM.

Porównanie symulatorów i scenariusze zastosowań

Wśród narzędzi do laboratoriów sieciowych wyróżniają się EVE-NG, PNETLab, GNS3 i containerlab. GNS3 wygrywa w poziomie skalowania: węzły są rozpraszane po VM bez ręcznej konfiguracji chmurek, jak w EVE-NG.

Kluczowe scenariusze:

Google AdInline article slot
  • Nauka protokołów typu LISP, BGP, OSPF.
  • Przygotowanie do egzaminów z obrazami specyficznymi dla vendorów (IOS-XRv9K wymaga 4 vCPU na węzeł).
  • Proof of Concept przed wdrożeniem.

Dla laboratoriów SP Cisco (do 50 węzłów) standardowe symulatory zawodzą przy 8+ IOS-XRv9K: zawieszanie się, restarty. Obliczenia: 50 × 4 vCPU = 200 vCPU, co jest nieosiągalne na jednej maszynie.

Zasobożerne obrazy i optymalizacja kontenerowa

IOS-XRv9K (4 vCPU, dużo RAM) zastępowany jest IOS-XRd — kontenerową wersją control plane (1 vCPU, 2 GB RAM, start w 30 s). To zmniejsza obciążenie, zachowując funkcjonalność.

Sprzęt autora:

Google AdInline article slot
  • Serwer SuperMicro X10DRL-i: 80 vCPU, 256 GB RAM, 2 węzły NUMA.
  • System: Windows 10 Pro (obciążenie gamingowe), Workstation (limit 32 vCPU/128 GB na VM).
  • 3 VM GNS3: izolacja IOS-XRv9K i CSR1000v.

Architektura GNS3 z zewnętrznymi serwerami

GNS3 składa się z Controller, GNS3 GUI/Web i Compute Nodes (VM z Docker/QEMU). Compute Nodes na stacjonarnym komputerze, kontroler na laptopie, połączenie po LAN.

Zalety:

  • Automatyczne routowanie ruchu między VM.
  • Monitorowanie obciążenia CPU/RAM po serwerach.
  • Rozpraszanie obrazów po VM dla balansu.

Ograniczenia GNS3 2.2.46

Mimo zalet występują problemy:

Google AdInline article slot
  • Topologia się nie otwiera — usunąć hub w pliku .gns3.
  • ioll2-xe-17-12-01 nie startuje.
  • Błędy Calvados AUX w XRv9K (nie krytyczne).
  • Zapis konfiguracji Docker wymaga konfiguracji volumes.
  • Zmiana interfejsów: odłączyć połączenia, edytować, podłączyć ponownie.

Krok po kroku konfiguracja skalowania

  • Planowanie: Określić VM po NUMA (minimum 2–3), zasoby (64 vCPU, 200 GB). Izolować typy węzłów.
  • Przygotowanie VM GNS3:

- Pobrać OVA, statyczne IP (Network → config).

- Port (Configure → config).

  • Dodawanie serwerów: Edit → Preferences → Remote Servers → Add (IP, nazwa, bez autentykacji dla LAN).
  • Obrazy: Wskazać VM dla każdego (duplikować dla rozproszenia).
  • Topologia: GNS3 zapewnia łączność automatycznie.

Monitorowanie: Servers Summary pokazuje obciążenie.

Co ważne

  • Używać IOS-XRd dla control plane: 1 vCPU/2 GB vs 4 vCPU u XRv9K.
  • Rozproszyć po 3+ VM dla 40–60 węzłów bez awarii.
  • Limit Workstation: 32 vCPU/128 GB na VM (NUMA).
  • Docker volumes dla trwałości konfiguracji.
  • GNS3 > EVE-NG dla multi-VM bez chmurek.

Podejście skaluje laboratoria do obciążeń egzaminacyjnych, omijając limity sprzętowe bez wynajmu serwerów.

— Editorial Team

Advertisement 728x90

Czytaj dalej