Obsah
Úvod
Účel dynamického směrování: automatické nastavení cest všech směrovačů např. v případě přidání nového segmentu sítě.Vnitřní a vnější směrování
Dvoustupňové směrování Internetu: autonomní systémy větších poskytovatelů. Hraniční routery používají BGP pro směrování mezi autonomními systémy. Vnitřní routery používají jiné protokoly.
Protokoly
- BGP
- Border Gateway Protocol
- Vnější směrování mezi autonomními systémy – omezený počet autonomích systémů (16 bitové adresní pole).
- RIP
- Routing Information Protocol
- Jednoduchý, ale má nedostatky.
- OSPF
- Open Shortest Path First
- Nahrazuje RIP hlavně ve větších sítích.
- IS-IS
- Intermediate System to Intermediate System
- IGRP a EIGRP
- (Enhanced) Interior Gateway Routing Protocol
- Protokoly firmy Cisco Sytems.
Jak protokoly fungují?
- Algoritmus vektoru vzdálenosti
- Distance-vector routing algorithm
- RIP, IGRP
- Je založen na Bellman-Fordově algoritmu:
- Pravidelné aktualizace
-
- Vytvoř cenovou matici popisující, který router je dostupný přes kterého souseda a za jakou cenu. - Tato matice na začátku obsahuje jen (známé) ceny k přímým sousedům.
- Vytvoř seznam s informacemi, který router je dostupný za jakou nejlepší cenu a pošli jej všem sousedům.
- Čekej na seznamy tohoto typu od ostatních routerů a započítej je potom do vlastní cenové matice.
- Změň díky tomu minimální ceny dostupnosti routerů: je-li co změnit, pokračuj krokem 2, jinak krokem 3.
- Nevýhoda: možnost zacyklení – Count to infinity problem
- Algoritmus stavu linky
- Link-state routing algorithm
- OSPF IS-IS
- Je založen na Dijkstrově algortmu.
- Aktualizace pouze v případě změny.
- 'Each router tells the world about its neighbors.' (převzato z Wikipedia: Link-state_routing_protocol)
- Výhoda: konverguje rychleji než Algoritmus vektoru vzálenosti
Poznámka: EIGRP bývá literaturou Cisco označován za hybrid, protože rozesílá směrovací tabulky místo map topologie. Nicméně synchronizuje tabulky se spuštěním stejně jako OSPF a aktualizuje se jen při změně topologie. (přeloženo z Wikipedia: Link-state_routing_protocol)
RIP
- Metrika – počet skoků
- Možnost zacyklení
- Maximální počet skoků 15
Tyto nevýhody odpadají použitím RMTI (Routing Information Protocol with Metric-based Topology Investigation)
- RIP verze 1
- RFC 1058
- Pomalý.
- Nerozesílá informace o masce podsítě.
- Napadnutelný nejrůznějšími útoky.
- Radši nepoužívat!
- RIP verze 2
- RFC 2453
- Zahrnuje masku podsítě.
- Vzájmná autentizace routerů, ale nekódovaná hesla.
- RIPng
- RFC 2080
- Podpora IPv6.
- Autentizace přes IPsec.
OSPF
- Autentizace
- Rozdělení do oblastí (area)
IS-IS
- Starší protokol pocházející z ISO sítí
- Aktuální díky zavádění IPv6
- Oddělení topologie sítě a informací o rozhraních
Implementace
- GateD
- RIP v1 a v2, OSPF, IS-IS, BGP.
- Do roku 1992 free, potom pod licenční smlouvou od GateD Consortium.
- (převzato z referátu Zbigniewa Branného)
- Quagga
- OSPFv2, OSPFv3, RIP v1 a v2, RIPng a BGP-4.
- Pokračování projektu GNU Zebra.
- BIRD
- BIRD Internet Routing Daemon
- OSPFv2, OSPFv3, RIP v2, a BGP-4.
- Český projekt vyvíjený na MFF UK.
Quagga
Obsahuje démony:
- zebra
- Jež se chová jako abstraktní vrstva k unixovému jádru a poskytuje Zserv API unixového nebo TCP streamu Quagga klientům. Jsou to tito klienti Zserv, kteří typicky implementují směrovací protokol a předávají aktualizace démonovi zebra. Stávajícími klienty Zserv jsou:
- ospfd
- implementuje OSPFv2
- ripd
- implementuje RIP v1 a v2
- ospf6d
- implementuje OSPFv3 (IPv6)
- ripngd
- implementuje RIPng (IPv6)
- bgdp
- implementuje BGPv4+ (včetně podpory rodiny adres pro multikast a IPv6)
PIM
Protocol Independent MulticastDva módy
- PIM-DM (Dense Mode) RFC 3973 Hustý provoz – kde PIM využívá proces reverzního zaplavování cesty.
- PIM-SM (Sparse Mode) RFC 4601 Řídký provoz – je navržen pro sítě s mnoha datovými toky, ale s malým počtem LAN. Definuje společné místo v síti (rendezvous point), které se používá jako registrační bod pro usnadnění správného směrování paketů.
Podpora pro PIM se stává ze zakompilované části v jádře a běžícího démona v uživatelském protstoru
Pro Linux musí být jádro zkompilováno s volbami "multicast", "multicast routing" a se samotnou podporou PIM. (převzato z Protokol PIM v Linuxu).
Na Debianu pro PIM-SM balík pimd
Pro PIM-DM google radí PimDDM.
IGMP
Dynamické přihlašování a odhlašování do multicastových skupinLiteratura
- Referát Zbigniewa Branného)
- Wikipedia: Routing_Information_Protocol
- Wikipedia:Multicast
- Wikipedia: Internet_Group_Management_Protocol
- Quagga – About
- UNIX – programování a správa systému II.
- Protokol PIM v Linuxu
- Jan Kasprzak. PV077: UNIX - programování a správa systému II. přednáška 3.4. 2008
- Carla Schroder. Linux: Kuchařka aministrátora sítě. Přeložil David Čepička. 1.vyd. Brno : Computer Press, a.s., 2009. 596 s. O'REILLY. ISBN 978-80-251-2407-9