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