EIGRP(增強(qiáng)型內(nèi)部網(wǎng)關(guān)路由選擇協(xié)議)
一、EIGRP特性:
1、使用k值精確描述網(wǎng)絡(luò)metric 2、快速收斂 3、支持無(wú)類(lèi)路由和不連續(xù)子網(wǎng) 4、增量觸發(fā)更新 5、支持多種網(wǎng)絡(luò)層協(xié)議(IP、IPX、apple talk) 6、組播和單播發(fā)送數(shù)據(jù)包 7、支持手動(dòng)匯總 8、100%無(wú)環(huán) 即使用dual算法實(shí)現(xiàn)無(wú)環(huán) 9、支持等價(jià)和不等價(jià)負(fù)載均衡 10、思科私有 二、可靠傳輸協(xié)議(Reliable Transport
Protocol,RTP)
可靠傳輸協(xié)議用于管理EIGRP數(shù)據(jù)包的發(fā)送和接收。他對(duì)EIGRP數(shù)據(jù)包有以下保證: 1、 有保障的發(fā)送,思科私有算法“可靠組播”,使用224.0.0.10發(fā)送數(shù)據(jù)包,每個(gè)接收到可靠數(shù)據(jù)包的鄰居,必須回應(yīng)一個(gè)單播確認(rèn)包。 2、 有序的發(fā)送,每個(gè)數(shù)據(jù)包包含兩個(gè)序列號(hào)。每個(gè)數(shù)據(jù)包都包含一個(gè)由發(fā)送路由器分配的序列號(hào),當(dāng)發(fā)送路由器每發(fā)送一個(gè)新的數(shù)據(jù)包時(shí),該序列號(hào)+1。 此外,發(fā)送路由器把最近從目標(biāo)路由器收到的數(shù)據(jù)包序列號(hào)放在該數(shù)據(jù)包。 如果任何數(shù)據(jù)包通過(guò)可靠方式組播出去,沒(méi)有得到鄰居的單播ACK確認(rèn),那么它將被以單播出去。如果十六次單播依然沒(méi)有ACK確認(rèn),則該鄰居則被宣告為無(wú)效。組播切換單播時(shí)間由組播流計(jì)時(shí)器(multicast flowe time)指定。單播重發(fā)時(shí)間由重傳超時(shí)(retransmission timeout,RTO)指定。 EIGRP中的五種數(shù)據(jù)包
hello,建立、維持鄰居關(guān)系,使用組播方式發(fā)送,不可靠 確認(rèn)(acknowledgements,ACK),是不包含數(shù)據(jù)的hello包,因?yàn)镋IGRP依賴(lài)于IP,不可靠,所以使用ACK保證可靠傳輸。 更新(update)用于傳遞路由更新信息用于形成拓?fù)浔恚匾獣r(shí)傳遞必要的更新信息觸發(fā)增量更新,當(dāng)單一路由器需要更新時(shí),使用單播,多個(gè)路由器需要更新時(shí)使用組播。 重傳則使用單播 發(fā)送后需要確認(rèn)。見(jiàn)可靠傳輸協(xié)議 查詢(xún)(query)和答復(fù)(Reply),用于dual算法管理它的擴(kuò)散計(jì)算。查詢(xún)使用單播或組播,答復(fù)為單播,都需要確認(rèn)。 見(jiàn)可靠傳輸協(xié)議- 請(qǐng)求(request),現(xiàn)在沒(méi)有用了 三、EIGRP中的三張表
鄰居表:包含路由器建立鄰接關(guān)系的直連路由,每個(gè)鄰居把從它們自己的鄰居處得來(lái)的路由表存儲(chǔ)在自己的EIGRP拓?fù)鋽?shù)據(jù)庫(kù)中 拓?fù)浔恚喊瑥泥従荧@取到的到達(dá)目標(biāo)網(wǎng)絡(luò)的所有路徑。 路由表:從拓?fù)浔斫?jīng)過(guò)dual算法得出的到達(dá)所有目標(biāo)網(wǎng)絡(luò)的最 佳路由。Successer 四、鄰居發(fā)現(xiàn)和恢復(fù)
![]() 1、A首先發(fā)送hello,然后B回復(fù)HELLO 2、此時(shí)B發(fā)送update包,A收到更新后發(fā)送ack, 3、B收到ACK后,再發(fā)送下一個(gè)更新,這流程是一個(gè)更新再下一個(gè)更新 K值、AS號(hào)要求相同
當(dāng)雙方都發(fā)現(xiàn)了對(duì)方的hello包,那么鄰接關(guān)系完成 1、Hello包周期發(fā)送時(shí)間在大多數(shù)網(wǎng)絡(luò)為5s+一個(gè)很小的隨機(jī)時(shí)間防止更新的同步。低速鏈路則為60S+隨機(jī)時(shí)間。接口下使用ip
hello-interval eigrp 進(jìn)行更改。
2、Hello包包含一個(gè)抑制時(shí)間,用于指定后續(xù)Hello包的等待時(shí)間,時(shí)間為三倍于hello time超出則宣告鄰不可達(dá)。接口下使用命令ip hold-time eigrp 進(jìn)行更改。 五、Dual擴(kuò)散更新算法 鄰接:物理上的鄰居且在HELLO中互相發(fā)現(xiàn)了鄰居后的邏輯關(guān)系,鄰接路由器之間可以發(fā)送和接收路由更新信息
可行距離FD:即本地路由器到達(dá)目標(biāo)網(wǎng)絡(luò)的最小度量值。 通告距離AD:本地路由器的鄰居到達(dá)目標(biāo)網(wǎng)絡(luò)的度量值。 可行條件FC:下一跳路由器到達(dá)目標(biāo)網(wǎng)絡(luò)的通告距離AD小于可行距離,當(dāng)AD小于FD說(shuō)明路徑無(wú)環(huán),因?yàn)橛协h(huán)AD 會(huì)大于FD
后繼路由器:滿(mǎn)足FC且FD最小的路由的下一跳
可行后繼路由器:滿(mǎn)足可行條件且AD小于當(dāng)前后繼路由的FD(等于不行)
擴(kuò)散更新過(guò)程: 1、當(dāng)產(chǎn)生以下事件時(shí),路由器將重新計(jì)算一條路由的可行后繼列表:
直連鏈路狀態(tài)發(fā)生變化(代價(jià)、狀態(tài)) 收到更新數(shù)據(jù)包 收到查詢(xún)包 收到答復(fù)包 重新計(jì)算步驟一:
對(duì)本地可行后繼進(jìn)行重新計(jì)算,產(chǎn)生以下結(jié)果,并發(fā)送更新包給所有鄰居: 1、現(xiàn)在的后繼路由器與最低度量可行后繼不同,那么后繼換為最低可行后繼
2、新的度量小于FD時(shí),更新FD
3、新的度量與當(dāng)前度量不同時(shí)發(fā)送更新給鄰居
重新計(jì)算步驟二:
如果本地沒(méi)有可行后繼,將發(fā)送查詢(xún)給所有鄰居,路由器進(jìn)入活動(dòng)狀態(tài)?;顒?dòng)狀態(tài)下: 路由器不能改變后繼 改變當(dāng)前通告路由的距離 改變FD 開(kāi)始另一個(gè)擴(kuò)散計(jì)算 如果這時(shí)發(fā)出去的查詢(xún)經(jīng)過(guò)三分鐘沒(méi)有返回答復(fù)包 EIGRP自動(dòng)與IGRP重分布 IGRP自動(dòng)*256(只要AS號(hào)相同,這時(shí)不要求K值)
EIGRP配置
1、Router(config)#router eigrp 1
定義eigrp使用的AS號(hào),要求路由器的AS相同 2、Router(config-router)# network 10.0.0.0
0.0.0.255
選擇使用EIGRP進(jìn)程的接口,這里掩碼使用反掩碼,宣告直連網(wǎng)絡(luò) 3、發(fā)布缺省路由
Router(config)#router ei 1 Router (config-router)#net 192.168.1.0 Router (config)#ip default-network 192.168.1.0 (必須是主類(lèi)網(wǎng)絡(luò))通告缺省路由 Router(config)#ip route 192.168.1.0 255.255.255.0 192.168.3.1 4、EIGRP自動(dòng)匯總
EIGRP自動(dòng)匯總 只對(duì)通告的直連網(wǎng)絡(luò)有效,在主類(lèi)網(wǎng)絡(luò)邊界自動(dòng)匯總。 匯總路由 匯總路由后,使用明細(xì)路由metric值最小的那一條metric作為匯總metric 明細(xì)路由消失了,匯總路由才會(huì)消失。 5.手動(dòng)匯總
no auto-summary ip summary-address eigrp 90 20.1.4.0 255.255.252.0
EIGRP只會(huì)對(duì)本地的路由做匯總,對(duì)經(jīng)過(guò)的路由不做匯總
在往哪個(gè)接口發(fā)匯總路由,就在哪個(gè)接口配匯總 6、負(fù)載均衡
EIGRP支持不等價(jià)負(fù)載均衡, 只有Variance條件符合時(shí),只有FS才能進(jìn)入路由表 |
|