OpenSwitch v GNS3 – chcete GUI pro svůj virtuální lab?

GNS3 verze 1.5

Pokud neznáte GNS3, jde o velmi dobrý síťový simulátor. Narozdíl od jiných řešení, o kterých jsem na netSvět už psal (Docker, shell skript, Mininet), je zaměřený především na síťaře, kteří chtějí pracovat s virtuální sítí a přizpůsobuje se jejich pohodlí. Do CI/CD pipeline se tedy moc nehodí, ale za to má výborné GUI a síť si v něm doslova namalujete myší.

A co je pro mě největším přínosem verze 1.5? Podpora Docker kontejnerů! Tradičně v GNS3 simulujete prvky hypervisorem, tedy ty jsou ve formě VM appliance. To má řadu zásadních nevýhod – VM jsou velké a zbytečně žravé (což omezuje velikost sítě, kterou tak vytvoříte). Pokud pracujete na notebooku s Windows je nejlepším řešení mít v notebooku GUI aplikaci a tu připojit k GNS3 VM. Potíž je, že pak se používá nested virtualizace, což VirtualBox neumí (a QEMU simulace je pak nepoužitelně pomalá), takže skončíte u komerčního VMware Workstation. Typicky jste také významně omezeni porty virtuálních prvků – 4 nebo 8. Podpora Docker tohle všechno mění. Pokud máte simulovaný prvek ve formě kontejneru (hmm, u komerčních síťových OS zatím obávám se smůla) – a to pro OpenSwitch máte, dostanete uvnitř svého notebooku podstatně lepší výkon, víc prvků a složitější topologická propojení.

Instalace GNS3 a získání OpenSwitch

Nejprve si stáhněte GNS3 VM podle vašeho prostředí – VMware Workstation, VirtualBox nebo ESXi (samotná simulace může běžet na vašem enterprise serveru a přesto všechno ovládáte z GUI aplikace v notebooku). Následně stáhněte instalátor samotného GNS3, tedy GUI prostředí.

https://github.com/GNS3/gns3-gui/releases

Teď si stáhněte appliance template (openswitch-master-06-22-16.gns3a) pro GNS3 přímo z OpenSwitch projektu:

https://archive.openswitch.net/gns3/

Spusťte GNS3 a namiřte jej na svojí běžící VM. Ujistěte se, že tato VM má přístup na Internet, protože si bude potřebovat stahovat kontejnery z Docker Hub. Všimněte si, že appliance template odkazuje na hotový kontejner image, který vytvořil jeden z vývojářů OpenSwitch před pár dny. Stejně tak můžete použít starší image cloudsvet/openswitch (používali jsme minule) nebo svůj vlastní (mimochodem OpenSwitch projekt plánuje přidat automatizovaný build kontejnerů s aktuální verzí každých 6 hodin tak, jak to dělají s VM image).

01 02 03

Použijeme GNS3

Přidejte si OpenSwitch na plochu a všimněte si, jak je v logu vidět stahování Docker image.

04 - OpenSwitch prvni beh

Klikněte na Play a skočte si do konzole. Zadejte user root a jste v Linuxu. Pro vyvolání switch CLI zadejte vtysh.

05 - run OpenSwitch

Přidejte druhý prvek a také linku mezi nimi na portech eth1. Pak už můžeme vesele prvkům nastavit IP adresy a udělat slavnostní ping.

06 - connect

Chcete si pohrát pohodlně s OpenSwitch? Využijte GNS3 a díky Docker kontejnerům to bude výkonné, efektivní a můžete simulovat i početnější a složitější sítě, než s běžným řešením postaveným na VM.
Similar posts
  • OpenSwitch a Ansible automatizace pra... Posledně jsme si nastavili naší virtuální OpenSwitch leaf-spine topologii a vybudovali jsme BGP L3 fabric. Dnes si ukážeme více z životního cyklu s použitím Ansible – otestování sítě, vrácení odchylek do požadovaného stavu sítě a rolování změn. Jste líní číst? Mrkněte na video: Playbook pro testování sítě Ansible můžete použít i pro testování, že síť [...]
  • OpenSwitch a Ansible automatizace pra... Minule jsme napojili naši virtuální topologii na Ansible a spustili náš první testovací Playbook. Dnes provodeme automatizovanou konfiguraci L3 fabric a otestujeme síť. Příprava konfiguračních podkladů Pro zprovoznění L3 fabric potřebujeme Loopback adresu, IP adresy na jednotlivých spojeních mezi prvky a nastavení BGP (autonomní systémy, peering). V našem Ansible prostředí si vytvoříme jeden YAML soubor, [...]
  • OpenSwitch a Ansible automatizace pra... V minulém díle jsme si rozjeli Lead-Spine OpenSwitch topologii s využitím Dockeru a skript nám vygeneroval také hosts file pro Ansible. Dnes se vyzkoušíme napojení na Ansible 2.1. Příprava Ansible a vašeho VM První co potřebujeme udělat je nainstalovat Ansible minimálně ve verzi 2.1. Postup najdete zde: http://docs.ansible.com/ansible/intro_installation.html Dále vyřešíme nastavení SSH klienta v naší [...]
  • OpenSwitch a Ansible automatizace pra... Na stránkách netsvet.cz i cloudsvet.cz často píšeme o desired state konceptech v ovládání infrastruktury a o automatizaci. V tomto seriálu si ukážeme jak může vypadat moderní práce se sítí postavenou na OpenSwitch projektu, L3 BGP fabricu a Ansible automatizaci. Dnes začneme tím, že si sestavíme virtuální infrastrukturu. Jak získat Leaf-spine topologii několika OpenSwitchů? Pro testování [...]
  • HPE Networking na GitHub – skri... Zaměstnanci HPE publikovali zajímavé skripty a celé knihovny jako open source v licenci Apache2, tedy k volnému použití včetně jakýchkoli modifikací. https://github.com/HPENetworking/scriptsonly Obsah se bude jistě dost rozšiřovat… přidejte si záložku [...]

No Comments Yet

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *