EIGRP簡介 轉

EIGRP Features and Operation
  EIGRP是1種無分類(classless),增強的距離向量路由協議,和IGRP類似,EIGRP也使用AS,但是和IGRP不同的是,EIGRP在它的路由更新信息中要包含子網掩碼的信息.這樣,在我們設計的網絡的時候,就允許我們使用VLSM和summarization.EIGRP有時候也算是混合型路由協議,因爲它同時具有了距離向量路和鏈路狀態的一些特徵:比如它不像OSPF那樣發送鏈路狀態包而發送傳統的距離向量更新;EIGRP也有鏈路狀態協議的特徵比如它在相鄰router啓動的時候同步路由表,然後只在拓撲結構發生變化的時候發送1些更新.這樣就使得EIGRP能夠很好的在
  1個大型網絡中工作.EIGRP支持的跳數多達255.EIGRP的主要特點如下:
  1.通過PDMs(Protocol-Dependent Module)來支持IP,IPX和AppleTalk
  2.有效的鄰router的發現
  3.通過可靠傳輸協議(Reliable Transport Protocol,RTP)進行通訊
  4.通過擴散更新算法(Diffusing Update Algorithm,DUAL)來選擇最佳路徑
  Protocol-Dependent Module
  EIGRP的1大特點是它可以支持幾種網絡層協議:IP,IPX和AppleTalk等.能像EIGRP那樣支持數種網絡層協議的還有Intermediate System-to-Intermediate System(IS-IS)協議,但是這個協議只支持IP和Connectionless Network Service(CLNS).EIGRP通過PDMs來支持不同的網絡層協議.每個EIGRP的PDM保持1個單獨的路由信息表來裝載某種協議(比如IP)的路由信息.也就是有IP/EIGRP表,IPX/EIGRP的表和AppleTalk/EIGRP表
  Neighbor Discovery
  在運行了EIGRP的router彼此進行交換信息之前,它們首先必須成爲鄰居(neighbor).建立鄰居關係必須滿足以下3個條件:
  1.Hello信息或接受收ACK
  2.AS號匹配
  3.K值
  鏈路狀態協議趨向於使用Hello信息來建立鄰居關係,它不會像距離向量那樣週期性的發送路由更新.爲了保持鄰居關係,運行了EIGRP的router必須持續從鄰居那裏收到Hellos
  如果不在1個AS內,router之間是不會共享路由信息的,也不會建立鄰居關係.這樣做的優點是在大型網絡中可以減少特定某個AS內路由信息的傳播
  當EIGRP發現新鄰居的時候,就開始通告整個路由表給別的router,當所有的router都知道新成員的加入,學習到新的路徑以後,從那開始,路由表中有變動的部分纔會傳播給別的router.當router接收到鄰居的更新以後,把它們保存在本地數據庫表裏
  看下幾個術語:
  1.可行距離(feasible distance):到達一個目的地的最短路由的度
  2.後繼(successor):後繼是一個直接連接的鄰居router,通過它具有到達目的地的最短路由.通過後繼router將包轉發到目的地
  3.通告距離(reported distance):相鄰router所通告的相鄰router自己到達某個目的地的最短路由的度
  4.可行後繼(feasible successor):可行後繼是一個鄰居router,通過它可以到達目的地,不使用這個router是因爲通過它到達目的地的路由的度比其他router高,但它的通告距離小於可行距離,因而被保存在拓撲表中,用做備擇路由

  Reliable Transport Protocol(RTP)
  EIGRP使用一種叫做RTP的私有協議,來管理使用了EIGRP的router之間的通信,如RTP的名字,可靠(reliable)即爲這個協議的關鍵.RTP負責EIGRP數據包到所有鄰居的有保證和按順序的傳輸.它支持多目組播或單點傳送數據包的混合傳輸/出於對效率的考慮.只有某些E IGRP數據包被保證可靠傳輸.RTP確保在相鄰router間正在進行的通信能夠被維持.因此,它爲鄰居維護了一張重傳表.該表指示還沒有被鄰居確認的數據包.未確認的可靠數據包最多可以被重傳1 6次或直到保持時間超時,以它們當中時間更長的那個爲限.EIGRP所使用的多目組播地址是224.0.0.10

Diffusing Update Algorithm(DUAL)
  EIGRP使用DUAL來選擇和保持到遠端的最佳路徑.它能使router判決某鄰居通告的一個路徑是否處於循環狀態,並允許router找到替代路徑而無須等待來自其他router的更新.這樣做有助於加快網絡的匯聚.這個算法顧及以下幾點:
  1.備份的路由線路
  2.支持VLSM
  3.動態路由恢復
  4.沒有發現線路的話發送查詢尋找新路線
  Using EIGRP to Support Large Networks
  EIGRP在大型網絡中能夠工作的很好,包含了很多優點比如:
  1.在1個單獨的router上可以支持多個AS
  2.支持VLSM和summarization
  3.路由發現和保持
  Multiple AS
  只有AS號相同的router才能共享路由信息.把大型網絡分成不同的AS,可以有效的加快匯聚.EIGRP的AD爲90,而外部EIGRP(external EIGRP)的AD爲170
  VLSM Support and Summarization
  之前說過EIGRP支持VLSM,也支持不連續子網.什麼是不連續子網?,如下圖:
        
  如圖可以看到,2個子網172.16.10.0/24和172.16.20.0/24由10.3.1.0/24來連接,但是routerA和B認爲它們只有網絡172.16.0.0
  EIGRP支持在任何運行EIGRP的router上summary的手動創建,這樣可以減少路由表的體積.EIGRP自動把網絡summarize到等級邊界,如上圖:

Route Discovery and Maintenance
  類似一些鏈路狀態的協議,EIGRP通過Hello信息來發現鄰居;而它又和距離向量類似,使用傳聞路由的機制,即不主動去發現,而是聽從別人的信息.EIGRP使用一系列的表來存儲信息:
  1.鄰居表,記錄了鄰居的一些信息
  2.拓撲表,記錄了網絡中的拓撲狀態
  3.路由表,根據這個來做路由決定
EIGRP Metrics
  EIGRP使用混合度,包含到4個方面:
  1.帶寬
  2.延遲(delay)
  3.負載(load)
  4.可靠性(reliability)
  5.最大傳輸單元(maximum transmission unix,MTU)
  默認情況下EIGRP使用帶寬和延遲來決定最佳路徑
  Configuration EIGRP
  配置EIGRP,首先在全局配置模式下使用router eigrp [AS號]命令.接下來再使用network命令定義直接相連的網絡.仍然可以像配置IGRP那樣使用passive-interface命令來禁止某個接口接收或發送Hello信息.並且記住EIGRP的AD是90
  來看1個配置實例,如圖:

  Router Network Address Interface Address
  RouterA 192.168.10.0 fa0/0 192.168.10.1
       192.168.20.0 s0/0 192.168.20.1
  RouterB 192.168.20.0 s0/0 192.168.20.2
       192.168.40.0 s0/1 192.168.40.1
       192.168.30.0 fa0/0 192.168.30.1
  RouterC 192.168.40.0 s0/0 192.168.40.2
       192.168.50.0 fa0/0 192.168.50.1
  配置RouterA:
  RouterA(config)#router eigrp 10
  RouterA(config-router)#network 192.168.10.0
  RouterA(config-router)#network 192.168.20.0
  RouterA(config-router)#^Z
  RouterA#
  記住配置EIGRP和配置IGRP十分類似,唯一不同的是EIGRP是無分類路由(classless routing)

  配置RouterB:
  RouterB(config)#router eigrp 10
  RouterB(config-router)#network 192.168.20.0
  RouterB(config-router)#network 192.168.30.0
  RouterB(config-router)#network 192.168.40.0
  RouterB(config-router)#^Z
  RouterB#
  配置RouterC:
  RouterC(config)#router eigrp 10
  RouterC(config-router)#network 192.168.40.0
  RouterC(config-router)#network 192.168.50.0
  RouterC(config-router)#^Z
  RouterC#

  這樣配置看上去好象沒什麼問題,EIGRP的AD比之前配置的RIPv1和IGRP的低,但是有個問題就是:增加了CPU的負擔,而且佔用了額外的帶寬

 還有1點要注意的是自動summarization,router默認會向分級邊界進行summarize.如下圖:


  A的配置如下:
  A(config)#router eigrp 100
  A(config-router)#netw 172.16.0.0
  A(config-router)#netw 10.0.0.0
  A(config-router)#no auto-summary
  B的配置如下:
  B(config)#router eigrp 100
  B(config-router)#netw 172.16.0.0
  B(config-router)#netw 10.0.0.0
  B(config-router)#no auto-summary
  使用no auto-summary命令後,運行了EIGRP的router就不會相互進行通告
  Verifying EIGRP
  在剛纔配置好的情況下使用show ip route命令查看路由信息,如下:
  RouterA#sh ip route
  D 192.168.30.0/24 [90/2172416] via 192.168.20.2, 00:04:36, Serial0/0
  注意字母D代表DUAL,即代表EIGRP,AD爲90
  show ip route eigrp命令只顯示路由表中的EIGRP選項
  show ip eigrp neighbors:顯示所有的EIGRP鄰居
  show ip eigrp topology:顯示EIGRP拓撲表條目,如下:
  RouterC#sh ip eigrp topology
  P 192.168.40.0/24, 1 successors, FD is 21469856
  Via Connected, Serial0
  注意前面的P代表passive狀態,這樣的狀態是正常的如果看見的是A即active狀態而不是P,說明router失去了到這個網絡的路徑並且在尋找替代路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章