This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
wiki:site:cisco:eigrp:start [2016/01/18 22:36] root |
wiki:site:cisco:eigrp:start [2018/01/24 20:53] (current) root |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== EIGRP (cisco)===== | + | ====== EIGRP - Enhaced Interior Gateway Routing Protocol ====== |
| - | * AD 90 | + | //(Cisco)// |
| - | * max 255 hopů | + | |
| - | * podporuje VLSM | + | |
| - | * používá DUAL algorytmus k prevenci routovacích smyček | + | |
| - | * v updatech neposílá celé tabulky - partial updates | + | |
| - | * pracuje s více tabulkami | + | |
| - | * formuje " | + | |
| - | * udržuje Successor a Feasible Successor routy | + | |
| - | * equal a unequal cost load balancing | + | |
| - | * redistribuované routy z jiných rotovacích protokolů považuje za external EIGRP (D EX) | + | |
| - | * hello pakety místo periodických updatů | + | |
| - | * Neighbor table - informace o přímo připojených sousedech | + | * Full updates |
| - | * Topology table - seznam | + | * Partial updates |
| - | * Routing table - přesouvají se do ní jen successor routy - označeny písmenem D | + | |
| - | | + | Update messages |
| - | * successor route - routa, která je vybrána v TT jako nejlepší a je umístěna v RT | + | |
| - | * feasible succesor route - druhá nejlepší routa, zůstává v pohotovosti v TT | + | * IP protocol type 88 |
| - | * feasible distance FD - nejnižší spočítaná metrika k cíli | + | * RTP (Reliable Transport Protocol) |
| - | * reported distance - metrika k cíli, ktrou udává soused | + | * Updaty obsahují masku => podpora VLSM |
| - | * Hello - UDP mcast 224.0.0.10, každých 5s (na linkách <T1 60s) | + | * Neighbor table |
| - | * Acknowledgement - UDP unicast potvrzení | + | * Topology table |
| - | * Update - update topologie pro souseda | + | * Routing table |
| - | * Query - dotaz zda sousedi neznají jinou cestu k zrovna spadlé síti | + | |
| - | * Reply - unicast odpověď na Query | + | |
| - | RTP (cisco) | + | ===== Metrika ===== |
| - | * Reliable transport Protocol | + | * Bandwidth |
| - | * nezávislý L4 protokol zabezpečující funkci EIGRP nezávisle na L3 protokolu | + | * Delay |
| - | * => podpora (IPX, AppleTalk, IP) | + | * (interface load) |
| - | * Každý L3 protokol má svůj PDM modul (protocol dependent module) | + | * (onterface reliability) |
| - | * Každý PDM sprvuje tři tabulky(neighbor, topology, routing) pro daný L3 protokol | + | |
| - | Metrika: | + | |
| - | | + | * nejnižší-rychlost |
| - | * Delay (odhadované | + | * celkové-zpoždění (desítky microsekund) |
| - | * Reliability | + | * Lze ovlivnit příkazy: |
| - | * Load (255/255 = 100% vitížení linky) | + | * R(config-if)# **bandwidth** |
| - | * Výsledná hodnata se počítá pomocí K hodnot | + | * R(config-if)# **delay** |
| - | | + | |
| - | | + | |
| - | * FD Feasible distance - nejlepší celková metrika k cíli | + | |
| - | * AD Advertised distance - nejlepší metrika k cíli reportovaná sousedem | + | |
| - | | + | |
| - | AS číslo má význam jen jako process id, má jen lokální význam | + | ===== Hello/Hold Timers ===== |
| - | > | + | Defaultně Hello=5s, Hold=15s. Doporučen je poměr 1:3 - pro orientaci, nemusí však platit. Hello však nesmí být větší než Hold !!! |
| - | > | + | |
| - | > | + | |
| - | > | + | |
| - | > | + | |
| - | > | + | |
| - | >key chain name-of-chain | + | Timery se nastavují per-interface: |
| - | >key key-id | + | * Hello timer - jak často se budou odesílat hello zprávy z interfacu |
| - | >key-string text | + | * Hold timer - jaký si má můj soused |
| - | >Router(config-if)# **ip authentication mode eigrp** //AS// **md5** | + | |
| - | > | + | |
| - | >show ip eigrp neighbors | + | Příklad nastavení Hello=2s, Hold=6s pro AS=9: |
| - | >show ip eigrp topology | + | <code> |
| - | >show ip eigrp interfaces detail | + | interface Fastethernet0/ |
| - | >show ip eigrp traffic | + | ip hello-interval eigrp 9 2 // |
| - | >debug eigrp packet | + | ip hold-time eigrp 9 6 //soused bude čekat na každé další Hello ode mě 6 sekund |
| - | >debug eigrp fsm | + | </ |
| + | {{: | ||
| + | |||
| + | |||
| + | * **show ip eigrp interface** //type number// **detail** (zde lze zjistit Hello timer) | ||
| + | * **show running config** | ||
| + | * **show ip eigrp neighbor** (zde lze zjistit aktuální stavy Hold timerů pro jednotlivé sousedy) | ||
| + | |||
| + | |||
| + | <code> | ||
| + | R1#show ip eigrp interfaces detail | ||
| + | IP-EIGRP interfaces for process 9 | ||
| + | Xmit Queue Mean | ||
| + | Interface | ||
| + | Fa0/1 3 | ||
| + | Hello interval is 2 sec < | ||
| + | Next xmit serial <none> | ||
| + | Un/reliable mcasts: 0/1 | ||
| + | Mcast exceptions: 1 CR packets: 1 ACKs suppressed: 1 | ||
| + | Retransmissions sent: 2 | ||
| + | Authentication mode is not set | ||
| + | Use multicast | ||
| + | </ | ||
| + | < | ||
| + | R2#show ip eigrp neighbors | ||
| + | IP-EIGRP neighbors for process 9 | ||
| + | H | ||
| + | (sec) (ms) Cnt Num | ||
| + | 2 | ||
| + | 1 | ||
| + | 0 | ||
| + | |||
| + | |||
| + | Ve sloupci Hold jsou zbývající časy Hold timerů pro jednotlivé sousedy. | ||
| + | Číslo 4 v posledním řádku znamená, že za 4 sekundy vyprší Hold timer pro tohoto souseda. | ||
| + | Opakováním tohoto show příkazu lze v User režimu routeru zjistit v jakém rozsahu jsou Hold timery. | ||
| + | </code> | ||
| + | |||
| + | ===== Passive interfaces ===== | ||
| + | Máme-li na např. na jednom interfacu routeru síť, kterou chceme mít v EIGRP procesu, ale víme že v této síti už nebude žádný Neighbor, máme dvě možnosti, jak zabránit posílání Hello zpráv z tohoto interfacu. | ||
| + | |||
| + | **1)** Pomocí **network** příkazu aktivovat EIGRP na interfacu. | ||
| + | * Všechny interfejsy jsou **defaultně** pasivní: | ||
| + | < | ||
| + | router eigrp 1 | ||
| + | passive-interface default | ||
| + | no Passive-interface serial0/ | ||
| + | no Passive-interface serial0/0/1 | ||
| + | ... | ||
| + | </ | ||
| + | * Pasivní interfejsy jsou jen vyjmenované interfacy: | ||
| + | < | ||
| + | router eigrp 1 | ||
| + | passive-interface serial0/ | ||
| + | passive-interface serial0/ | ||
| + | ... | ||
| + | </ | ||
| + | **2)** Nezapínat EIGRP na interfacu, ale použít příkaz **redistribute connected** | ||
| + | |||
| + | **Show příkazy** | ||
| + | * **show ip eigrp interfaces** //-vypíše jen aktivní interfacy// | ||
| + | * **show ip protocols** //-ve výpise jsou přímo vypsány pasivní interfacy// | ||
| + | |||
| + | ===== EIGRP Authentication ===== | ||
| + | Slouží k authentikaci zpráv mezi sousedy, zprávy NEjsou šifrovány. | ||
| + | |||
| + | Vytvoření (sady) klíčů: | ||
| + | * R(config)# | ||
| + | * R(config-keychain)# | ||
| + | * R(config-keychain-key)# | ||
| + | Zapnutí MD5 authentikace na interfejsu: | ||
| + | * R(config-if)# | ||
| + | * R(config-if)# | ||
| + | |||
| + | ==== Nastavení doby platnosti klíčů ==== | ||
| + | |||
| + | * Odesílané EIGRP zprávy - použije se jen **první** aktuálně platný klíč (nejmenší ID) | ||
| + | * Přijímané EIGRP zprávy - přijatá zpráva se ověřuje proti **všem** aktuálně platným klíčům | ||
| + | {{: | ||
| + | |||
| + | V případě použití časově omezených klíčů se doporučuje, | ||
| + | |||
| + | < | ||
| + | key chain klice | ||
| + | key 1 | ||
| + | key-string petr | ||
| + | accept-lifetime 08:00:00 Feb 11 2009 08:00:00 Mar 11 2009 | ||
| + | send-lifetime 08:00:00 Feb 11 2009 08:00:00 Mar 11 2009 | ||
| + | key 2 | ||
| + | key-string pavel | ||
| + | accept-lifetime 08:00:00 Mar 11 2009 08:00:00 Apr 11 2009 | ||
| + | send-lifetime 08:00:00 Mar 11 2009 08:00:00 Apr 11 2009 | ||
| + | </ | ||
| + | |||
| + | * #**show ip eigrp neighbors** - //přehled sousedů// | ||
| + | * #**show key chain** - //přehled klíčů a jejich platností// | ||
| + | * #**debug eigrp packet** - //debug výměny zpráv a jejich autentikace// | ||
| + | * #**show clock** - //kontrola času na obou routerech// | ||
| + | |||
| + | ===== Neigborship - Statické nastavení ===== | ||
| + | EIGRP umožňuje nastavit sousedy staticky (místo dynamického zjišťování). Tím lze snížit provoz, který je generován multicastovými Hello zprávami. Výhodné je to zejména u Frame Relay. Představme si, že máme na jednom interfacu ukončených 10 PVC, ale jen na dvou z nich jsou sousedi. Defaultně se multicast pošle do všech deseti okruhů, při statické konfiguraci se Hello pošle konkrétním sousedům unicastem. | ||
| + | |||
| + | Konfigurace | ||
| + | * R(config)# **router eigrp** //10// | ||
| + | * R(config-router)# | ||
| + | * 192.168.1.1 = IP adresa souseda (musí být ve stejném subnetu jako lokální int.) | ||
| + | * Ser0/0.1 = lokální interface, přes tento interface už nemohou být navázány sousedské vztahy dynamicky!!! | ||
| + | |||
| + | * #**show ip eigrp neighbors detail** | ||
| + | * #sh ip eigrp neighbors - nevypisuje zda jsou sousedi Static | ||
| + | |||
| + | !!! Pozor !!! Nastavím-li statického souseda např. na fa0/0, který je připojen k LAN, kde jsou další sousedé s dynamickou konfigurací, | ||
| + | |||
| + | ===== Konfigurace EIGRP metriky (K-values) ===== | ||
| + | >str. 47 | ||
| + | Pomocí K hodnot lze nastavit výpočet metriky pro EIGRP (např. podle spolehlivosti linky nwbo jejího vytížení. Používají se k tomu hodnoty K1, K2, K3, K4, K5. Nedoporučuje se je ale měnit. | ||
| + | Jestliže dva routery nemají K hodnoty nastavené stejně => nemohou se stát sousedy. | ||
| + | * #**metric weights 0** //k1 k2 k3 k4 k5// | ||
| + | |||
| + | ===== EIGRP Router-ID ===== | ||
| + | Určování RID: | ||
| + | - Příkazem R(config-router)# | ||
| + | - Použije se nejvyšší IPv4 adresa loopbacku (musí být up) | ||
| + | - Použije se nejvyšší IPv4 adresa interfacu (musí být up) | ||
| + | Routery se mohou stát sousedy i když mají **stejné RID**, problém nastává v situaci, když se do EIGRP redistribují externí routy => RID by mělo být unikátní! | ||
| + | |||
| + | >str.57 | ||