This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:site:cisco:ccnp:route:kapitola1 [2016/01/11 21:27] root [Princip routingu IPv4] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Routovací protokoly ====== | ||
- | |||
- | * **IGP** - Interior gateway protocols | ||
- | * **EGP** - Exterior gateway protocols | ||
- | |||
- | |||
- | === Distance-Vector === | ||
- | |||
- | * posílají si mezi sebou pravidelně celé routovací tabulky (i když nedošlo ke změně topologie) což je neefektivní. | ||
- | * Delší doba konvergence | ||
- | * Hold-down timery zajišťují, | ||
- | |||
- | Routing loop prevention: | ||
- | * Split Horizon - routa která přišla nějakým portem nesmí být tímto portem propagována zpět. | ||
- | * Poison Reverse - routa která přišla nějakým portem je propagována tímto portem zpět s nekonečnou metrikou (tedy jako nedostupná). | ||
- | |||
- | === Link-State === | ||
- | * Každý router si " | ||
- | * Informace o dostupných sítích si routery vyměňujuí za pomoci LSA (Link State Advertisements, | ||
- | * Nad mapou pak běží // | ||
- | * Celá routovací tabulka se posílá jen jednou a to při navázání sousedství. | ||
- | * Při změně topologie se posílají jen updaty. | ||
- | * Rychlá konvergence. | ||
- | |||
- | === Path-Vector === | ||
- | Routing protokol obsahuje informaci o přesné cestě k cíli (obsahuje výčet AS). | ||
- | Jediným představitelem je BGP. | ||
- | |||
- | ^Routing protocol ^ Type ^ Primary IGP or EGP ^ | ||
- | |RIP | Distance-Vector | IGP | | ||
- | |EIGRP | (Advanced) Distance-Vector | IGP | | ||
- | |OSPF | Link-State | IGP | | ||
- | |IS-IS | Link-State | IGP | | ||
- | |BGP | Path-Vector | EGP | | ||
- | |||
- | Na routeru může běžet více instancí jednoho rout. protokolu i více typů routovacích protokolů zároveň. Pro výměnu rout. informací mezi rout. protokoly se používá tzv. redistribuce (//route redistribution// | ||
- | ====== RIP ====== | ||
- | Distance-Vector | ||
- | IGP | ||
- | Metrika: hop count (počet skoků) | ||
- | Maximální počet hopů mezi routery je 15. | ||
- | Hop count 16 je považován za nekonečno - nedostupná síť. | ||
- | |||
- | ===== RIPv1 ===== | ||
- | IPv4 | ||
- | Periodické updaty (celé routovací tabulky) broadcastem | ||
- | Class-full | ||
- | |||
- | ===== RIPv2 ===== | ||
- | IPv4 | ||
- | Podpora VLSM | ||
- | Periodicky rozesílá celou routovací tabulku multicastem (224.0.0.9) | ||
- | |||
- | ===== RIPng ===== | ||
- | IPv6 | ||
- | |||
- | ====== EIGRP ====== | ||
- | IPv4 i IPv6 | ||
- | advanced distance-vector routing protocol | ||
- | rychlá konvergence | ||
- | Triggered updates | ||
- | Metrika: bandwidth a delay (+ reliability, | ||
- | Diffusing Update Algorithm (DUAL) | ||
- | |||
- | ====== OSPF ====== | ||
- | Link-state | ||
- | Dijkstra’s Shortest Path First algorithm | ||
- | |||
- | ===== OSPFv2 ===== | ||
- | IPv4 | ||
- | ===== OSPFv3 ===== | ||
- | IPv6 | ||
- | |||
- | ====== IS-IS ====== | ||
- | * Link-State | ||
- | * Stejně jako OSPF používá // | ||
- | * Málo rozšířený | ||
- | |||
- | |||
- | |||
- | ====== BGP ====== | ||
- | * IGP i EGP | ||
- | * Path-Vector | ||
- | * Routovací protokol Internetu. | ||
- | * Aktuální verze je BGPv4. Díky rozšíření MP-BGP (multiprotocol bgp) podporuje i IPv6. | ||
- | * Pomalá konvergence. | ||
- | * updaty unicastem (TCP) | ||
- | |||
- | ====== Typy síťového provozu ====== | ||
- | |||
- | ===== Unicast ===== | ||
- | |||
- | * Komunikace jeden s jedním. | ||
- | * IPv4 adresy typu **A, B, C**. | ||
- | * IPv6 adresy s prefixem **2000::/ | ||
- | |||
- | {{: | ||
- | |||
- | ===== Broadcast ===== | ||
- | |||
- | * Jeden zdroj na všechny prvky dané sítě. | ||
- | * IPv4 cílová adresa 255.255.255.255. | ||
- | * Directed broadcast např. 172.16.255.255 /16 (cílí na všechna zařízení ve vzdálené síti.) | ||
- | * IPv6 nepoužívá broadcasty. | ||
- | |||
- | {{: | ||
- | ===== Multicast ===== | ||
- | |||
- | * Jeden zdroj - cílem je skupina vybraných strojů. | ||
- | * Efektivní způsob jak přenášet data k více zdrojům - stačí vyslat jen jednou (IPTV, IP rádio apod.) | ||
- | * Např. pro 100 klientů nepotřebuji 100 unicastových spojení... jasná úspora šířky pásma... | ||
- | * IPv4 adresy typu **D** (**224.0.0.0 až 239.255.255.255**). | ||
- | * IPv6 adresy s prefixem **ff00::/ | ||
- | |||
- | {{: | ||
- | |||
- | ===== Anycast ===== | ||
- | |||
- | * Jeden zdroj na nejbližší stroj (z pohledu zúčastněných routerů). | ||
- | * Jen v IPv6 | ||
- | * Jedna stejná adresa je přidělena více strojům. | ||
- | * Adresy se neliší od unicastových IPv6 adres. | ||
- | * Místo doručení je ovlivněno jen konfigurací zúčastněných routerů... | ||
- | * Možné využití pro load-balancing | ||
- | |||
- | {{: | ||
- | |||
- | ====== Typy síťové architektury ====== | ||
- | Typ síťové architektury a způsob šíření broadcastů mají zásadní vliv na funkci dynamických routovacích protokolů. | ||
- | |||
- | ===== Point-to-Point ===== | ||
- | |||
- | * Základní typ sítě | ||
- | * Propojené dva prvky jednou linkou (obvykle sériovou) | ||
- | |||
- | {{: | ||
- | |||
- | ===== Broadcastová síť ===== | ||
- | |||
- | * Typ sítě, kde při odeslání broadcastu jej přijmou všechny routery v síti. | ||
- | * Typicky ethernet. | ||
- | |||
- | {{: | ||
- | |||
- | ===== NBMA síť ===== | ||
- | |||
- | * NBMA = Non-Broadcast Multiple access | ||
- | * Typ sítě, kde je propojeno více hostů. | ||
- | * Broadcastový a Multicastový provoz v této síti nelze použít. | ||
- | * Typicky Frame Relay a ATM. | ||
- | |||
- | * Po OSPF a EIGRP je nutné staticky nastavit adresy sousedů, aby bylo navázáno " | ||
- | * Dále je třeba myslet na Split Horizon (EIGRP a RIP) - vypnout na daném interfacu, jinak update od jednoho souseda nemohu poslat druhému... | ||
- | * Volba DR Designated routeru v této síti nemůže proběhnout, | ||
- | |||
- | {{: | ||
- | |||
- | ====== TCP/IP ====== | ||
- | |||
- | ===== IPv4 Protokol ===== | ||
- | |||
- | {{ : | ||
- | |||
- | * **Version** (4 bity) - 0100 specifikuje verzi protokolu IPv4 | ||
- | * **IHL - Internet Header Lenght (4 bity)** - definuje délku hlavičky, udává počet 4-byte slov | ||
- | * **ToS - Type of Service** (8 bitů) - Používá se pro QoS. 6 bitů DSCP pole, 2 bity ECN (Explicit Congestion Notification) pole. | ||
- | * **Total Length** (16 bitů) - udává délku celého paketu v bytech | ||
- | * **Identification** (16 bitů) - identifikuje části paketu, pokud byl původní paket fragmentován. | ||
- | * **Flags** (3 bity) | ||
- | * 1. bit vždy 0 | ||
- | * 2. bit = DF (Dont Fragment) - říká, že by se paket neměl fragmentovat (zakazuje fragmentaci) | ||
- | * 3. bit = MF (More Fragments) - nastaven na všech fragmentech kromě posledního, | ||
- | * **Fragment Offset** (13 bitů) - udává offset od prvního fragmentu v 8 bytových jednotkách (v případě fragmentovaného paketu) | ||
- | * **TTL - Time to Live** (8 bitů) - Při každém průchodu routerem je hodnota dekrementována o 1. Je-li TTL=0, je paket zahozen. Slouží k prevenci routovacích smyček. | ||
- | * **Protocol** (8 bitů) - říká jaký L4 protokol je přenášen, | ||
- | * **Header Checksum** (16 bitů) - kontrolní součet hlavičky | ||
- | * **Source IP Address** (32 bitů) - IPv4 adresa odesílatele | ||
- | * **Destination IP Address** (32 bitů) - IPv4 adresa Adresáta | ||
- | * Options - je-li použito délka závisí na typu Option | ||
- | * Padding | ||
- | |||
- | |||
- | ===== IPv6 protokol ===== | ||
- | |||
- | {{ : | ||
- | |||
- | * **Version** (4 bity) - 0110 specifikuje IPv6 | ||
- | * **Traffic Class** (8 bitů) - stejné jako Tos u IPv4 (6 bitů DSCP, 2 bity ECN) | ||
- | * **Flow Label** (20 bitů) - pro označení datového toku, aby routery po cestě tento tok směrovaly vždy stejnou cestou | ||
- | * **Payload Length** (16 bitů) - velikost payloadu v bytech | ||
- | * **Next Header** (8 bitů) - identifikuje typ enkapsulovaného (obvykle L4) protokolu | ||
- | * Hop Limit (8 bitů) - to samé jako TTL, snižuje se o jedna při každém průchodu routerem. Je-li nula, paket je zahozen. | ||
- | * **Source Address** (128 bitů) - adresa zdroje | ||
- | * **Destination Address** (128 bitů ) - adresa cíle | ||
- | |||
- | ====== Princip routingu IPv4 ====== | ||
- | |||
- | **PC1** chce komunikovat se **Serverem1**. Oba jsou však v rozdílných sítích. | ||
- | |||
- | {{ : | ||
- | |||