EIGRP采用DUAL來實現快速收斂。運行EIGRP的路由器存儲了鄰居的路由表,因此能夠快速適應網絡中的變化。如果本地路由表中沒用合適的路由且拓撲表中沒用合適的備用路由,EIGRP將查詢鄰居以發現替代路由。查詢將不斷傳播,直到找到替代路由或確定不存在替代路由
EIGRP發送部分更新而不是定期更新,且僅在路由路徑或者度量值發生變化時才發送。更新中只包含已變化的鏈路的信息,而不是整個路由表,可以減少帶寬的占用。此外,還自動限制這些部分更新的傳播,只將其傳遞給需要的路由器,因此EIGRP消耗的帶寬比IGRP少很多。這種行為也不同于鏈路狀態路由協議,后者將更新發送給區域內的所有路由器。
EIGRP Databases(EIGRP數據庫)存在三張表如下:
1、鄰居表neighbor table: EIGRP路由器會在啟動后發送HELLO包來尋找和維持鄰居關系
2、拓撲表topology table: EIGRP路由器會把從鄰居那里收到的路由路徑信息加載到自己的拓撲表中,形成對全網絡拓撲的認知
3、路由表routing table: 路由器依靠它來進行數據的轉發處理,該表中的內容是通過運行算法通過對topology table進行計算得出的一條或多條successor加入路由表。
DUAL算法:差分更新算法
EIGRP為了維護successor和feasible successor,采用了AD和FD
1、AD-advertised distance:從EIGRP的鄰居到達目標網絡的度量
2、FD-feasible distance:本地到鄰居路由器的度量+AD
我家 你家 車百 AD 你家到車百 FD 我家到車百(我家到你家+你家到車百)
successor 我理解就是正在使用的最優的路徑,feasible successor為比他差一點的,備用路徑
如何選擇出successor和feasible successor呢?
EIGRP通過比較所有到達目標網絡路徑的FD,選擇出最低的FD加入路由表中成為successor,次低的成為feasible successor。
因為有了feasible successor,當successor失效后,feasible successor馬上可以取而代之,不用等待holddown超時,所以EIGRP可以在網絡發生改變時很快速的收斂
這就是EIGRP快速收斂的功能和特性
這種機制運用到生活或是工作中也是比較實用的,先用最好最優的方法進行,一直保留一個備用方案,以防萬一。
EIGRP metric
前面在IGRP一篇中已經談到了IGRP的度量值的衡量
其實IGRP和EIGRP的度量計算差不多,只是IGRP的度是24位的格式,而EIGRP卻是32位的格式,所以是256倍(8位=256)。那么按照計算IGRP度量的辦法計算出來一個值,然后乘以256就是EIGRP的度量啦
常用的兩個衡量度量的參數:
1、帶寬:10的七次方除以某條路由路徑中的最低帶寬值,然后乘以256
2、時延:所有接口的時延和乘以256,單位是微秒
前面IGRP中已經提到過,不可以隨意的去修改權重……K值。
如果有必要,建議在經過周密的計算后,再來根據實際情況修改,在EIGRP中也是同樣,而且當K值不匹配,那么他們無法形成鄰居
修改k值的方法 k值就是權重的意思 metric weights tos k1 k2 k3 k4 k5 路由模式下
.EIGRP-Metric計算方法
EIGRP選擇一條主路由(最佳路由)和一條備份路由放在topology table(EIGRP到目的地支持最多6條鏈路)。它支持幾種路由類型:內部,外部(非EIGRP)和匯總路由.EIGRP使用混合度。
i.EIGRP Metric的5個標準
1.帶寬:10的7次方除以源和目標之間最低的帶寬乘以256
2.延遲(delay):接口的累積延遲乘以256,單位是微秒
3.可靠性(reliability):根據keepalive而定的源和目的之間最不可靠的可靠度的值 (數字越大越可靠)
4.負載(loading):根據包速率和接口配置帶寬而定的源和目的之間最不差的負載的值( 最不差,老師說是數字最大值的那個! 死記哦 )
5.最大傳輸單元(MTU):路徑中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不參與EIGRP度的運算
ii. EIGRP Metric的計算:EIGRP使用DUAL來決定到達目的地的最佳路由(successor)。當最佳路由出問題的時候,EIGRP不使用
holddown timer而立即使用備份路由(feasible successor),這樣就使得EIGRP可以進行快速收斂
EIGRP計算度的公式,K是常量,公式如下:
metric=[K1*bandwidth+(K2*bandwidth)/(256–load)+K3*delay]*[K5/(reliability+K4)]
默認:K1=1,K2=0,K3=1,K4=0,K5=0 不推薦修改K值.K值通過EIGRP的hello包運載。如果兩個路由器的K值不匹配的話它們是
不會形成鄰居關系的 Metric weight Tos K1 K2 K3 K4 K5 來修改K值,Tos 默認為0.
EIGRP packet
在IGRP中談到了三種路由:內部路由、系統路由、外部路由
在EIGRP中有5種包類型:
1、hello包:EIGRP路由器使用HELLO包來發現鄰居和keep-alive
2、update包:通常采用多播(224.0.0.10)和單播來發送,發生在網絡狀態改變,拓撲變化,路由器加入和狀態變化
3、query包:查詢包----詢問包,即路由器剛啟動時或者還未計算出FD時,它向鄰居發送該包來查詢是否有到達目的地的FD,通常用多播地址
4、reply包:query包的回應包,以單播方式回應
5、ACK包:對一些特殊包確認,是單播方式發送。Update,query,reply三種包都需要確認,而hello包不需要。
關于一個確認的問題:網絡中,A有兩個鄰居分別是B和C,當它向B和C發送了update包后,將會等待來自B和C的ACK包(stop-and-wait),如果此時C因為有了點問題,并沒有發送ACK給A,而A只收到了來自B的ACK,那么A將等待下去,等到收到C的ACK后,才會繼續傳送下一條update。這樣做的話,非常影響效率,那么EIGRP采用了對未經過確認的多播包使用單播地址來發送解決了這個問題。
當網絡中的EIGRP路由器啟動后,會從每個啟用了EIGRP的接口周期性的向外發送組播報文——hello,在同一個AS之內,運行EIGRP的其他路由器收到該包后,會和其建立鄰居關系,并加入到各自的neighbor table中。這里,如果不在一個AS內,或者K值不匹配,它們將無法形成鄰居!
EIGRP的hello周期分兩種情況:
1、高速鏈路上:T1以上,廣播型網絡,點對點……這些鏈路中5s一次
2、低速鏈路上:T1以下,ISDN BRI,FR等……為60s一次
鄰居的失效:每臺路由器會周期性的發送hello包,來維持和其他路由器之間的鄰居關系,如果某臺路由器在一定時間內,還未受到來自鄰居的hello包,那么將宣告鄰居失效,這個等待失效的時間為hold time,該時間是hello時間的三倍!
一般建議不修改這些參數,但是如果有特殊需要,比如說在低速鏈路上,hello頻率過高,會造成擁塞,我們可以通過命令:
Ip hello-interval eigrp {AS-num} {seconds}------------修改hello時間
Ip hold-time eigrp {AS-num} {seconds}----------修改hold-time
這里如果你修改了hello時間的話,hold-time也要進行相應的改動,因為,默認hold-time是hello時間的3倍。
注:EIGRP是不會使用第二地址(secondary address次要地址)來記錄鄰居關系,它會使用接口的主地址!
EIGRP的全名是Enhance Interio Gateway Routing Protocol從字面就可以看出是加強型的IGRP,也就是再度改良IGRP而成EIGRP,EIGRP結合了距離向量(distance Vector)和連結——狀態(Link-State)的優點以加快收斂,所使用的方法是DUAL(Diffusing Update Aigorithm),當路徑更改時DUAL會傳送變動的部分而不是整個路徑表,而Router都有儲存鄰近的路徑表,當路徑變動時,Router可以快速地反應,EIGRP也不會周期性地傳送變動訊息以節省頻寬的使用,另外值得特別指出的是EIGRP具有支持多個網絡層的協議,例如IP層對:IP層、IPX層對IPX層、AppleTalk的RTMP對RTMP,如下圖:
EIGRP整合(Integrated)了IP、AppleTalk和IPX三種協議。
EIGRP是最典型的平衡混合路由選擇協議,它融合了距離矢量和鏈路狀態兩種路由選擇協、議的優點,使用散射更新算法 (DUAL),實現了很高的路由性能。
EIGRP協議的特點如下。
運行EIGRP的路由器之間形成鄰居關系,并交換路由信息。相鄰路由器之間通過發送和接收Hello包來保持聯系,維持鄰居關系。Hello包的發送間隔默認值為5s鐘。
●運行EIGRP的路由器存儲所有與其相鄰路由器的路由表信息,以便快速適應路由變化;
●如果沒有合適的路由存在,EIGRP將查詢其相鄰的路由器,以便發現可以替換的路由。
●采用不定期更新,即只在路由器改變計量標準或拓撲出現變化時發送部分更新信息。
●支持可變長子網掩碼 (VLSM)和不連續的子網,艾持對自動路由匯總功能的設定。
●支持多種網絡層協議,除IP協議外,還支持IPX、AppleTalk等協議。
●在運行EIGRP的路由器內部,有一個相鄰路由器表、一個拓撲結構表和一個路由表。
●使用DUAL算法,具有很好的路由收斂特性。
●具有相同自治系統號的EIGRP和IGRP之間彼此交換路由
EIGRP概述
加強型內部網關路由協議(以下簡稱“EIGRP”)是Cisco公司開發的距離矢量路由協議,支持IP、IPX等多種網絡層協議。由于TCP/IP是當今網絡中最常用的協議,故本文只討論IP網絡環境中的EIGRP。
EIGRP是一個平衡混合型路由協議(Cisco公司創造的術語),既有傳統的距離矢量協議的特點:路由信息依靠鄰居路由器通告,遵守路由水平分割和反向毒化規則,路由自動歸納,配置簡單,又有傳統的鏈路狀態路由協議的特點:沒有路由跳數的限制,當路由信息發生變化時,采用增量更新的方式,保留對所有可能路由(網絡的拓撲結構)的了解、支持變長子網掩碼、路由手動歸納。該協議同時又具有自己獨特的特點:支持非等成本路由上的負載均衡,采用差分更新算法(DUAL)在確保無路由環路的前提下,收斂迅速。因而適用于中大型網絡。
EIGRP的術語和概念
1。在EIGRP中,有五種類型的數據包:
HELLO:以組播的方式發送,用于發現鄰居路由器,并維持鄰居關系。
更新(update):當路由器收到某個鄰居路由器的第一個HELLO包時,以單點傳送方式回送一個包含它所知道的路由信息的更新包。當路由信息發生變化時,以組播的方式發送一個只包含變化信息的更新包。注意,兩個更新包的內容不一樣。
查詢(query):當一條鏈路失效,路由器重新進行路由計算但在拓撲表中沒有可行的后繼路由時,路由器就以組播的方式向它的鄰居發送一個查詢包,以詢問它們是否有一條到目的地的可行后繼路由。
答復(reply):以單點的方式回傳給查詢方,對查詢數據包進行應答。
確認(ACK):以單點的方式傳送,用來確認更新、查詢、答復數據包,以確保更新、查詢、答復傳輸的可靠性。
2。可行距離(feasible distance):到達一個目的地的最短路由的度量值。
3。后繼 ( successor):后繼是一個直接連接的鄰居路由器,通過它具有到達目的地的最短路由。通過后繼路由器將包轉發到目的地。
4。通告距離(advertise distance):相鄰路由器所通告的相鄰路由器自己到達某個目的地的最短路由的度量值。
5。可行后繼 (feasible successor):可行后繼是一個鄰居路由器,通過它可以到達目的地,不使用這個路由器是因為通過它到達目的地的路由的度量值比其他路由器高,但它的通告距離小于可行距離,因而被保存在拓撲表中,用做備擇路由。
6。可行條件 (feasible conditon) :上述四個術語,構成了可行條件,是EIGRP路由器更新路由表和拓撲表的依據。可行條件可以有效地阻止路由環路,實現路由的快速收斂。
7。活躍狀態 (active state):當路由器失去了到達一個目的地的路由,并且沒有可行后繼可利用時,該路由進入活躍狀態,是一條不可用的路由。當一條路由處于活躍狀態時,路由器向所有鄰居發送查詢來尋找另外一條到達該目的地的路由。
8。被動狀態 (passive state):當路由器失去了一條路由的后繼而有一個可行后繼,或者再找到一個后繼時,該路由進入被動狀態,是一條可用的路由。
EIGRP的運行
初始運行EIGRP的路由器都要經歷發現鄰居、了解網絡、選擇路由的過程,在這個過程中同時建立三張獨立的表:列有相鄰路由器的鄰居表、描述網絡結構的拓撲表、路由表,并在運行中網絡發生變化時更新這三張表。
1。建立相鄰關系
運行EIGRP的路由器自開始運行起,就不斷地用組播地址從參與EIGRP的各個接口向外發送HELLO包。當路由器收到某個鄰居路由器的第一個HELLO包時,以單點傳送方式回送一個更新包,在得到對方路由器對更新包的確認后,這時雙方建立起鄰居關系。
2。發現網絡拓撲,選擇最短路由
當路由器動態地發現了一個新鄰居時,也獲得了來自這個新鄰居所通告的路由信息,路由器將獲得的路由更新信息首先與拓撲表中所記錄的信息進行比較,符合可行條件的路由被放入拓撲表,再將拓撲表中通過后繼路由器的路由加入路由表,通過可行后繼路由器的路由如果在所配置的非等成本路由負載均衡的范圍內,則也加入路由表,否則,保存在拓撲表中作為備擇路由。如果路由器通過不同的路由協議學到了到同一目的地的多條路由,則比較路由的管理距離,管理距離最小的路由為最優路由。
3。路由查詢、更新
當路由信息沒有變化時,EIGRP鄰居間只是通過發送HELLO包,來維持鄰居關系,以減少對網絡帶寬的占用。在發現一個鄰居丟失、一條鏈路不可用時,EIGRP立即會從拓撲表中尋找可行后繼路由器,啟用備擇路由。如果拓撲表中沒有后繼路由器,由于EIGRP 依靠它的鄰居來提供路由信息,在將該路由置為活躍狀態后,向所有鄰居發送查詢數據包。
如果某個鄰居有一條到達目的地的路由,那么它將對這個查詢進行答復,并且不再擴散這個查詢,否則,它將進一步地向它自己的每個鄰居查詢,只有所有查詢都得到答復后,EIGRP 才重新計算路由,選擇新的后繼路由器。
EIGRP運行的驗證
在下圖所示的網絡拓撲中,路由器進行了基本的EIGRP配置,所有路由器都屬于EIGRP自治系統1,未配置其他路由協議,我們用運行EIGRP的相關命令獲得的有關信息來驗證EIGRP的運行。
我們以路由器R2為例來驗證EIGRP是如何了解網絡、選擇路由的。
對于目的地192.168.1.0、172.16.1.4,路由器R2都分別收到了它的兩個鄰居路由器R3(10.1.1.3)和R4(172.16.1.2)通告的路由。到目的地192.168.1.0的最短路由是通過R3,可行距離是20563200,但是R4的通告距離(281600)小于可行距離,符合可行條件,因而R4是該路由的可行后繼路由器。到目的地172.16.1.4的最短路由是通過R3,可行距離是20537600,通過R4的通告距離(20537600)等于(注意:不小于)可行距離,不符合可行條件,因而R4不能作為該路由的可行后繼路由器。
EIGRP在缺省情況下,是等成本路由上的負載均衡,因而在路由表中到目的地 192.168.1.0的路由只有通過路由器R3(10.1.1.3)一條,備擇路由(R4)保存在拓撲表中。因為是通過內部EIGRP學到的路由,故路由的管理距離為90。如果配置了非等成本負載均衡,備擇路由也將被加入路由表。
最后要強調的是,由于EIGRP是Cisco公司私有的路由協議,因而本文所探討的內容都是基于Cisco公司的路由器。
Eigrp 配置實例
//100為編號,同一個eigrp群中必須一致才可以相互通信
router eigrp 100
//聲名你的接口網段,如果是子網的話,掩碼需要是反的,即 0.0.0.255 就是255.255.255.0 用255-就可以了
network 192.168.1.0 255.255.255.0
每個路由都運行上面的配置就可以建立路由信息了
//只考慮延時的配置K值方法
metric weights 0 0 0 1 0 0
//hello 包的發送時間 和 超時時間 關系是三倍
interface FastEthernet0/0
ip hello-interval eigrp 1 2
ip hold-time eigrp 1 6
使其75%的接口帶寬用于EIGRP更新。存疑
interface Serial0/0.1
bandwidth 64
ip bandwidth-percent eigrp 1 150
router eigrp 100
passive-interface Ethernet0/0 //三種形式,不發送也不更新 http://www.cnblogs.com/rogerroddick/archive/2009/09/01/1557785.html
network 172.31.0.0
metric weights 0 0 0 1 0 0
再發布路由到EIGRP
提問 再發布其他方式學到的路由到EIGRP路由進程
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#router eigrp 55
Router1(config-router)#redistribute rip
Router1(config-router)#default-metric 1000 100 250 100 1500
Router1(config-router)#exit
Router1(config)#end
Router1#
注釋 如果再發布的是靜態路由可以不用配置default-metric命令,對于其他協議都必須配置此命令否則無法成功再發布。再發布之前也可以使用過濾列表進行路由過濾,從而只再發布特定路由
Router1(config)#router eigrp 55
Router1(config-router)#redistribute ospf 99
Router1(config-router)#distribute-list 7 out ospf 99
配置EIGRP路由匯總
提問 通過路由匯總來減少路由表大小和增強穩定性
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#interface Serial0/0.2
Router1(config-subif)#ip summary-address eigrp 55 172.25.0.0 255.255.0.0
Router1(config-subif)#exit
Router1(config)#end
Router1#
缺省會自動路由匯總,使用no auto-summary關閉(12.2(8)T后自動關閉)
同時可以配置匯總路由的同時,宣告部分子網路由
Router9# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router9(config)#ip prefix-list 10.5.5/24 permit 10.5.5.0/24
Router9(config)#route-map LEAK10-5-5 permit 10
Router9(config-route-map)#match ip address prefix-list 10.5.5/24
Router9(config-route-map)#exit
Router9(config)#interface Serial0/0
Router9(config-if)#ip summary-address eigrp 55 10.5.0.0 255.255.0.0 leak-map LEAK10-5-5
Router9(config-if)#exit
Router9(config)#end
Router9#
注釋 路由匯總也是EIGRP的特性之一,可以配置在任意路由器的接口進行匯總,不象OSPF那樣只能在ABR匯總。匯總路由的度量值和所匯總路由中的最好的子網路由的度量值一致。Leakmap特性在12.3(14)T后引入,可以在匯總路由的同時發布某些更匹配的路由
使用Route Map方式來配置再發布
提問 使用控制粒度更好的Route Map方式來配置再發布
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip route 192.168.10.0 255.255.255.0 172.22.1.4
Router1(config)#ip route 192.168.11.0 255.255.255.0 172.22.1.4
Router1(config)#ip route 192.168.12.0 255.255.255.0 172.22.1.4
Router1(config)#access-list 20 permit 192.168.10.0
Router1(config)#access-list 21 permit 192.168.11.0
Router1(config)#route-map STATIC permit 10
Router1(config-route-map)#match ip address 20
Router1(config-route-map)#set metric 56 100 255 1 1500
Router1(config-route-map)#set tag 2
Router1(config-route-map)#exit
Router1(config)#route-map STATIC permit 20
Router1(config-route-map)#match ip address 21
Router1(config-route-map)#set metric 128 200 255 1 1500
Router1(config-route-map)#exit
Router1(config)#route-map STATIC deny 30
Router1(config-route-map)#exit
Router1(config)#router eigrp 55
Router1(config-router)#redistribute static route-map STATIC
Router1(config-router)#exit
Router1(config)#end
Router1#
特定接口禁止EIGRP
提問 禁止某個端口參與EIGRP
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#router eigrp 55
Router1(config-router)#passive-interface Serial0/1
Router1(config-router)#exit
Router1(config)#end
Router1#
注釋 這里的被動接口和RIP不同,由于結果是不能形成鄰居在此接口所以使用該命令以后就不能發送也不能接收路由信息
調整EIGRP度量值
提問 修改學到的EIGRP路由器度量值
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#access-list 22 permit 192.168.30.0
Router1(config)#access-list 33 permit 192.168.30.0
Router1(config)#router eigrp 55
Router1(config-router)#offset-list 33 out 10000 Serial0.1
Router1(config-router)#offset-list 22 in 10000 Serial0.1
Router1(config-router)#exit
Router1(config)#end
Router1#
定時器調整
提問 調整定時器優化收斂
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#interface Serial0.1
Router1(config-subif)#ip hello-interval eigrp 55 3
Router1(config-subif)#ip hold-time eigrp 55 9
Router1(config-subif)#exit
Router1(config)#end
Router1#
注釋 EIGRP的一個特性就是定時器的調整可以基于端口,并且不用保持整個網絡中所有設備的定時器設置一致,各個定時器都是獨立的
eigrp stub命令的選項:
1)connected:廣播連通的路由,僅限于那些匹配network命令的接口。
2)summary:廣播自動匯總或靜態配置匯總的路由。
3)static:廣播靜態路由(假定已經配置了redistribute static命令)。
4)redistributed:廣播重分布路由(假定已配置重分布功能)。
5)receive-only:不廣播任何路由。
注意:雖然stub不轉發Query消息,但仍然要與其他路由器建立鄰接關系。
EIGRP的負載均衡
與RIP一樣,EIGRP最多允許6條等metric路由同時裝入路由表。不過,由于metric計算的復雜性,可能幾條路由的metric只是非常接近,而并不會完全相等。這時可以使用variance multiplier命令來調整。multiplier定義為FD的乘數因子,如果有其它路由的metric小于variance*FD,那么可將它們看作等metric路由同時加入路由表(注意,這些路由必須首先是FS路由)。
一旦將到同一目的多條路由加入路由表,EIGRP就可以實現負載均衡。以下是一些與負載均衡相關的EIGRP子命令(在router eigrp下配置):
1)variance:任何metric小于variance值乘以FD的FS路由可以加入路由表(但必須在maximum-paths命令限制之內)。
2)maximum-paths {1.。.6}:到同一目的最多路由條數(默認為4)。
3)traffic-share balanced:路由器在多條路由間執行負載均衡,metric值越低,分載流量越多。
4)traffic-share min:盡管裝入了多條路由,仍然使用最小metric路由發送流量。
5)traffic-share balanced across-interfaces:如果有超出maximum-paths設置的路由存在,路由器會針對外發接口的不同來選擇路由,這樣可以更好地均衡負載。
6)未配置traffic-share命令:平均負載到多條路由,而不考慮其metric大小。
EIGRP認證
EIGRP的認證方式與OSPF很類似,要求基于每個端口創建密鑰和激活認證。
EIGRP也允許多個密鑰組成密鑰鏈,其含義與設置和RIP類似。
Cisco激活EIGRP認證的接口子命令是:ip authentication mode eigrp asn md5,如果使用密鑰鏈,命令為:ip authentication key-chain eigrp asn key_name。
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#key chain ORA
Router1(config-keychain)#key 1
Router1(config-keychain-key)#key-string oreilly
Router1(config-keychain-key)#exit
Router1(config-keychain)#exit
Router1(config)#interface Serial0/1
Router1(config-if)#ip authentication mode eigrp 55 md5
Router1(config-if)#ip authentication key-chain eigrp 55 ORA
Router1(config-if)#exit
Router1(config)#end
Router1#
注釋 注意這里只是認證不是加密路由信息包。下面提供一種更改key方法,幫助網絡平穩過渡到新的key
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#key chain Mars
Router1(config-keychain)#key 1
Router1(config-keychain-key)#key-string rocket
Router1(config-keychain-key)#accept-lifetime 00:00:00 Jan 1 1993 00:15:00 Nov 1 2006
Router1(config-keychain-key)#send-lifetime 00:00:00 Jan 1 1993 00:00:00 Nov 1 2006
Router1(config-keychain-key)#key 2
Router1(config-keychain-key)#key-string martian
Router1(config-keychain-key)#accept-lifetime 23:45:00 Oct 31 2006 infinite
Router1(config-keychain-key)#send-lifetime 00:00:00 Nov 1 2006 infinite
Router1(config-keychain-key)#end
Router1#
EIGRP的自動匯總
EIGRP默認使用自動匯總,可以在router eigrp process下使用no auto-summary命令屏蔽它(建議你這么做)。
EIGRP分割范圍
EIGRP會使用分割范圍來限制其更新,可以使用no ip split-horizon eigrp asn接口子命令來屏蔽分割范圍(一般不建議你這么做)。
EIGRP路由過濾
外發和進入的EIGRP更新可以基于每個接口過濾,也可以過濾整個EIGRP進程。要過濾路由,在router eigrp asn下使用distribute-list命令,它將引用ACL來匹配路由。
EIGRP分發列表的完整命令格式:
distribute-list {access-list-number | name} {in | out} [interface-type interface-number]
EIGRP的分發列表也可以引用前綴列表,其命令格式如下:
distribute-list {prefix list-name} {in | out} [interface-type interface-number]
注意:對進入路由的過濾不會直接影響路由表,但是會阻止拓撲信息進入EIGRP拓撲表,這樣仍然可以間接影響路由表的更新。
提問 對EIGRP學到或者宣告的路由進行過濾
入方向過濾
Router2#configure terminal
Router2(config)#access-list 34 deny 192.168.30.0
Router2(config)#access-list 34 permit any
Router2(config)#router eigrp 55
Router2(config-router)#distribute-list 34 in Serial0.1
Router2(config-router)#exit
Router2(config)#end
Router2#
出方向過濾
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#access-list 57 permit 172.25.1.0
Router1(config)#access-list 57 deny any
Router1(config)#router eigrp 55
Router1(config-router)#distribute-list 57 out Serial0/0.2
Router1(config-router)#exit
Router1(config)#end
Router1#
使用prefix方式過濾,并且支持gateway 選項
Router9#configure terminal
Router9(config)#ip prefix-list ALLOWED-PREFIXES permit 10.0.0.0/8 le 32
Router9(config)#ip prefix-list ALLOWED-PREFIXES deny 0.0.0.0/0 le 32
Router9(config)#ip prefix-list ALLOWED-NEIGHBORS permit 172.18.19.1/32
Router9(config)#ip prefix-list ALLOWED-NEIGHBORS permit 172.18.19.4/32
Router9(config)#ip prefix-list ALLOWED-NEIGHBORS deny 0.0.0.0/0 le 32
Router9(config)#router eigrp 55
Router9(config-router)#distribute-list prefix ALLOWED-PREFIXES gateway ALLOWED-NEIGHBORS in
Router9(config-router)#exit
Router9(config)#end
Router9#
注釋 在路由過濾時推薦使用prefix方式而不用ACL形式。Gateway參數只能用于入方向控制,同時建議不用和interface混和使用
EIGRP偏移列表
與RIP的偏移列表一樣,EIGRP的偏移列表也可以用來增加路由的metric。偏移列表引用ACL來匹配路由。需要注意的是,偏移列表對RIP更有用,而并不太適合EIGRP使用,因為EIGRP已經有復雜的metric計算方法了,偏移列表作用十分有限。
清除IP路由表
對于EIGRP,用常規的clear ip route *命令來清除路由并不那么有效。因為它還有一張拓撲表,如果僅僅清除路由表,新的路由會依舊使用已有拓撲表信息重新填入。所以必須同時使用clear ip eigrp neighbor清除所有鄰接關系,這樣就相當于清除了整個拓撲表,其命令格式如下:
clear ip eigrp neighbors [ip-address | interface-type interface-number]
記錄鄰居狀態變化
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#router eigrp 55
Router1(config-router)#eigrp log-neighbor-changes
Router1(config-router)#exit
Router1(config)#end
Router1#
注釋 缺省開啟
限制EIGRP路由更新占用帶寬
提問 限制EIGRP路由更新占用帶寬的百分比
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#interface Serial0.1
Router1(config-subif)#ip bandwidth-percent eigrp 55 40
Router1(config-subif)#exit
Router1(config)#end
Router1#
注釋 這里的百分比可以大于100%,當我們人為的設定了某端口帶寬用于計算度量值時
EIGRP Stub路由
提問 向邊緣網絡發布較小的路由表
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#router eigrp 55
Router1(config-router)#eigrp stub
Router1(config-router)#exit
Router1(config)#end
Router1#
注釋
路由標簽
提問 通過對特定路由進行標簽,防止再分發時出現路由回環
回答
Router1#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router1(config)#ip route 0.0.0.0 0.0.0.0 172.25.1.1
Router1(config)#access-list 7 permit 0.0.0.0
Router1(config)#route-map TAGGING permit 10
Router1(config-route-map)#match ip address 7
Router1(config-route-map)#set tag 5
Router1(config-route-map)#exit
Router1(config)#router eigrp 55
Router1(config-router)#redistribute static route-map TAGGING
Router1(config-router)#exit
Router1(config)#end
Router1#
注釋
查看EIGRP狀態
提問 查看狀態命令
回答
Router1#show ip protocols
Router1#show ip route eigrp
Router1#show ip eigrp neighbors
Router1#show ip eigrp interfaces
Router9#show ip eigrp accounting
Router1#show ip eigrp topology
注釋 12.3(14)T引入了
show ip eigrp accounting
Router9#show ip eigrp accounting
IP-EIGRP accounting for AS(55)/ID(172.18.5.9)
Total Prefix Count: 50 States: A-Adjacency, P-Pending, D-Down
State Address/Source Interface Prefix Restart Restart/
Count Count Reset(s)
A 172.20.10.1 Se0/0 1 0 0
A 172.18.19.1 Fa0/0 39 0 0
A 172.18.19.4 Fa0/0 1 0 0
A 172.18.19.6 Fa0/0 6 0 0
Router9#
Router1#show ip eigrp topology
IP-EIGRP Topology Table for AS(55)/ID(172.25.25.1)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 0.0.0.0/0, 1 successors, FD is 28160, tag is 5
via Rstatic (28160/0)
via Summary (28160/0), Null0
P 10.2.2.0/24, 1 successors, FD is 156160
via 172.22.1.4 (156160/128256), FastEthernet0/1
P 10.1.1.0/30, 1 successors, FD is 3845120
via Connected, Serial0/1
P 192.168.10.0/24, 1 successors, FD is 28160, tag is 5
via Rstatic (28160/0)
P 192.168.30.0/24, 1 successors, FD is 156160
via 172.22.1.4 (156160/128256), FastEthernet0/1
P 192.168.20.0/24, 1 successors, FD is 2195456
via 172.25.2.2 (2195456/281600), Serial0/0.2
P 172.25.25.6/32, 1 successors, FD is 156160
via 172.25.1.7 (156160/128256), FastEthernet0/0.1
P 172.25.25.1/32, 1 successors, FD is 128256
via Connected, Loopback0
P 172.25.25.2/32, 1 successors, FD is 2297856
via 172.25.2.2 (2297856/128256), Serial0/0.2
P 172.25.1.0/24, 1 successors, FD is 28160
via Connected, FastEthernet0/0.1
P 172.25.2.0/30, 1 successors, FD is 2169856
via Connected, Serial0/0.2
P 172.22.1.0/24, 1 successors, FD is 28160
via Connected, FastEthernet0/1
成功的信息
%DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 192.168.3.1 (FastEthernet0/1) is up: new adjacency
IP沖突的信息
%IP-4-DUPADDR: Duplicate address 192.161.1.1 on FastEthernet0/0, sourced by c40a.0574.0000
-
路由器
+關注
關注
22文章
3728瀏覽量
113701 -
EIGRP
+關注
關注
0文章
13瀏覽量
9104
發布評論請先 登錄
相關推薦
評論