OSPF Topológia vizualizáció

Maszárik-Seregi Dávid

Senior Systems Engineer

david.maszarik@alef.com

Szeretek scripteket és rövidebb programokat írni - no nem kell komolyabb fejlesztésekre gondolni, csak annyit, amennyi az adott feladatot/problémát megoldja. Egyszer egy nagy magyarországi vállalat belső routingját kellett felmérnem rengeteg routerrel és még több routing protokollal, kezdve az OSPF-től az EIGRP-en át, egészen a RIP protokollig. Nagyságrendileg 15-20 különböző EIGRP AS volt, 2 vagy 3 RIP protokoll a hálózat különböző helyein, amiből egy volt az OSPF, ami az eszközök legnagyobb részén volt.

Miközben írtam egy scriptet, ami legyűjti az összes eszköz összes routing beállítását, beugrott, hogy az OSPF esetében elég csak az egyik routerből letölteni az információkat hisz a Link-State routing protokollok „felrajzolnak” maguknak egy gráfot, ami alapján megtalálják a legjobb útvonalat, ami garantáltan hurokmentes (Area-n belül). Az elképzelésem az volt, hogy letöltöm az LSDB-t az egyik routerről, majd azt egy scripttel olyan formába hozom, hogy egy gráf rajzoló eszközbe be tudjam tölteni, mondjuk a Gephi-be (Gephi - The Open Graph Viz Platform). Azonban ahogy ez lenni szokott, már másnak is eszébe jutott az ötlet megvalósítása.

Topolograph

A cikk írásakor a 2.35.3-as verzió érhető el, ami itt található: OSPF/IS-IS topology online visualization for network engineers

A programot a weboldalon keresztül is lehet használni (letöltés nem szükséges), elég csak az LSA1 és LSA2 és opcionálisan az LSA5 adatbázist egy fájlba lementeni. Abban az esetben, ha több area is van, akkor érdemes az ABR routerek adatbázisát lementeni egy fájlba, és azt importálni. Ezek érzékeny adatok, ezért ha nem egy demó környezetet szeretnénk ebben modellezni, akkor érdemes letölteni a Docker-es verzióját.

Docker verzió telepítés

A docker telepítéséhez itt található a leírás: https://docs.docker.com/desktop/install/windows-install/

System requirements részt érdemes végignézni és beállítani, ami szükséges.

Telepíteni kell a Git-et ami innen letölthető: https://gitforwindows.org/

A docker image elérhető itt: https://github.com/Vadims06/topolograph-docker

Használata

Az online és a docker verzió használata is azonos, annyi különbséggel, hogy az érzékeny adatokat nem kell feltölteni a weboldalra, hanem elég a docker környezetben futó alkalmazásba.

Az oldal megadja a szükséges parancsokat az LSA1, 2, 5 adatbázisok letöltéséhez - több, mint 10 gyártóra vonatkozóan. Például Cisco IOS esetében:

  • - LSA1: show ip ospf database router
  • - LSA2: show ip ospf database network

Erre a két adatbázisra mindig szükség van!

Opcionálisan, ha vannak külső route-ok akkor:

LSA5: show ip ospf database external

A kimeneteket le kell menteni egy file-ba, utána a topológiát is, végül be kell őket tölteni:

Ezután a gráfot kell betölteni:

Az adatok alapján az alkalmazás megrajzolja a Topológiát:

A csomópontokat megfogva tudjuk mozgatni, ami egszerűen kikacsolható.

Bővebb információ és a használati leíráshoz kattints: https://topolograph.com/how-to

Szeretnél többet tudni?

Vedd fel velünk a kapcsolatot az alábbi elérhetőségen:

  • Maszárik-Seregi Dávid 
    Senior System Engineer
    +36 30 160 3578
    david.maszarik@alef.com