Routování
Generování základní konfigurace z ospf pro Calstats
Calstats
je skript na zobrazení dostupnosti počítačů v síti.
Nejprve je třeba získat obsah databáze ospf a uložit do souboru *.txt. Lze to
například skriptem ospfd_database.cgi
#!/bin/bash
echo Content-type: text/plain
echo
echo "ospfd database routeru `hostname`"
echo
password=heslo_do_ospfd
(echo $password; \
echo show ip ospf database router; \
echo exit) | nc localhost 2604
Poté stačí umístit *.txt soubor s databází do stejného adresáře ke skriptům
gen_ospf_config.pl
gen_ospf_configs
a spustit gen_ospf_configs.
Pokud máte předpřipravený *.comp tak ho můžete dát do souboru *.comp.old a použijí se z něho
jména routerů.
Pro náš cloud 10.32/15 je výsledek následující
cloud_severovychod.txt
cloud_severovychod.comp
cloud_severovychod.config
cloud_severovychod.legend
cloud_severovychod.link
a calstats z toho vygenerují následující obrázek.
Tato mapa neodpovídá skutečné topologii ale to se dá jednoduše napravit například pomocí
flash skriptu CaLStats Editor.
Generování OSPF linků do calstats online
Pro generování online stavu linků používám skript
gen_stats_ospf který je shodný se
skriptem gen_stats z Calstats ale je do něj doplněno volání skriptu
gen_ospf_link.pl
který si stáhne obsah databáze pomocí ospfd_database.cgi
a na výstupu podá jen linky.
Aktuální stav najdete na websvn.jablonka.cz.
Před vlastním generováním mapy Calstats se linky, které mají být v mapě stále, dané do *.basic
sloučí s vygenerovaným *.ospf do *.link a teprve pak se volá vlastní Calstats.
Červeně nebo zeleně se vybarví jen linky, které jsou v konfiguraci *.basic uvedené jako
00. Příklad konfigurace je na webu
websvn.jablonka.cz
Pozor na NAT na ospf routerech
Výpadky routování při NATování ospf paketů na multicast a přeplnění conntrack tabulky.
V logu ospfd se objeví
OSPF: *** sendmsg in ospf_write to 224.0.0.5 failed with Operation not permitted
a ospfd od té doby nefunguje jak má. Vypadnou ospf routy z tabulky a graf v hotsanicu vypadá
takhle