Dynamický router
Tabuľka sa pre jednotlivé routery dynamicky vytvára, a to tak, že router, ktorý ma nejakú adresu v svojej lokálnej sieti všetkým okolitým routerom posiela informáciu, aby si patrične upravili svoje tabuľky a pakety pre danú adresu preposielali k nemu. Tento postup je kaskádovitý. Informácia o smerovaní tak putuje opačným smerom než vlastné pakety, ktoré môžu byť po takto vytvorenej ceste následne posielané. Je ale nutné zábraniť vzniku smerovacích kruhov, vhodné je tiež ošetriť možné výpadky niektorých ciest, a tiež snažiť sa o rovnomerné rozloženie záťaže.
Tento protokol bol implementovaný ako routed v BSD systémoch. Používa protokol UDP (port 520). Výhodou je ľahká implementovateľnosť, z čoho vyplynula aj následná všeobecná kompatibilita. Zaťaženie jednotlivého systému procesom implementujúcim RIP je nízke. Nevýhodou je nezanedbateľný čas potrebný na naplnenie tabuliek pri spustený systému, ako aj premávka po sieti. RIP sa neodporúča používať v sieťach s viac ako pätnástimi úrovňami. Tiež je obtiažne správne rozložiť záťaž na jednotlivé cesty. Nakoniec je problémom aj nekompatibilita s VLSM (Variable Length Subnet Mask), kedže sa neprenášajú informácie o podsieřach.
RIP2
Vylepšená verzia spätne kompatibilná s RIP1. Prenáša sa informácia o maske podsiete, vysielať smerovacie informácie možno metódami broadcast alebo multicast. Pridaná je aj možnosť použitia autentizačného mechanizmu. Nevhodné pre rozsiahle siete.
Link-State databáza sa tak vybuduje iba raz a prípadne sa upravuje iba pri zmene topológie siete (alebo automaticky každú polhodinu, pokiaľ k žiadnym zmenám nedošlo). Žiadne smerovacie tabuľky sa neprenášajú. Informácia (tzv. Link-State) vkladaná do databázy obsahuje popis spojení priamo vychádzajúcich z routerových rozhraní (IP adresy, masky podsietí,typy sietí, routery v nich). Do tabuľky sa vždy dostanú len také smery, aby cesty boli najkratšie možné. V prípade výpadku nejakej cesty sa v smerovacej tabulke tabulke tato nahradi tak, aby nahradna cesta bola tiez najkratsia mozna zo zvysnych moznosti. Pokial je viacero ciest rovnakej dlzky, ich zataz sa pri smerovani rovnomerne rozdeli. Tiez sa realizuje pravidlo vyberu (pokial sa taka moznost naskytne) cesty s co najdlhsou maskou podsiete.
Protokol OSPF je vhodný pre väčšie (viacúrovňové) siete, nie je však vhodná štruktúra s príliš veľkým rozsahom adries, ktorú by priamo obluhoval jediny router. OSPF štandardne pracuje nad IP vrstvou paketov (port 89).
Základná inštalácia spočíva v klasickom postupe:
% configure % make % make installPokiaľ sme sa však rozhodli použiť výhradne klasicky protokol OSPF, je vhodne skriptu configure zadat nasledujúce prepínače:
--disable-ipv6 --disable-ripd --disable-ripngd --disable-ospf6d --disable-bgpd --disable-bgp-announceInštalácia štandardne prebieha do /usr/local/sbin a /usr/local/etc. Po inštalácii je potrebné pridať nasledovné riadky do /etc/services
zebrasrv 2600/tcp # zebra service zebra 2601/tcp # zebra vty ospfd 2604/tcp # OSPFd vtyNainštalovaný bol routovací daemon ospdf ako aj manažérový daemon zebra. Zaujímavé sú konfiguračné súbory /usr/local/etc/zebra.conf a /usr/local/etc/ospfd.conf. Jednoduchý konfiguračný súbor zebra.conf by mohol obsahovať napríklad takto:
hostname Router password zebra enable password zebra log stdout router ospfSem možno pridávať aj statické cesty (viď. manuálové stránky). Činnnosť spusteného zebra -d daemona možno otestovať pomocou telnet localhost 2601.
Po správnom nakonfigurovaní a spustení daemona zebra možno pristúpiť k editácii konfiguračného súboru pre daemona protokolu OSPF a jeho následnému spusteniu. V ospfd.conf je potrebné nakonfigurovať samotné správanie sa OSPF. Je možné nastaviť tu aj autentizáciu.