06-EIGRP配置
本章節下載: 06-EIGRP配置 (550.55 KB)
EIGRP(Enhanced Interior Gateway Routing Protocol,增強型內部網關路由協議)是一種采用D-V算法的動態路由協議。
EIGRP具有如下特點:
· 多進程機製:EIGRP支持多進程,使用AS號來區分同一台路由器不同的EIGRP進程。不同進程之間互不幹擾,不同進程的路由信息可以相互引入。EIGRP協議的報文中攜帶進程號,可以在同一接口上運行多個EIGRP進程。
· 觸發更新和部分更新:僅在路由信息發生變化時,EIGRP鄰居路由器之間才進行路由信息的交換,並且隻交換發生了變化的路由信息,減小了對網絡帶寬的占用。
· 適應較大範圍的網絡:EIGRP的開銷值取值範圍大,可以使EIGRP可以適應較大範圍的網絡。
· 快速收斂、無環路的路由計算:EIGRP使用DUAL(Diffusing Update Algorithm,擴散更新算法)對收到的路由信息進行處理,計算出到達各個目標網絡的最優路由。當網絡拓撲結構變化時,EIGRP的路由計算僅會涉及發生變化的路由和路由器,而不會擴散到全網,有效地降低了計算複雜度和協議開銷,加快了路由的收斂,同時從算法本身保證了不會生成環路。
EIGRP使用RTP(Reliable Transport Protocol,可靠傳輸協議)管理報文的發送和接收,RTP協議包含可靠和不可靠兩種傳輸方式:
· 可靠傳輸:本端有序地發送序列號不為零的報文,並要求對端對收到的每個報文進行確認,本端隻有收到確認後才繼續發送下一個報文;否則,重傳未確認的報文。
· 不可靠傳輸:是指發送序列號為零的報文,無需確認。
EIGRP協議報文直接封裝為IP報文,協議號為88。
EIGRP的協議報文包括如下幾種:
· Hello報文:用來發現和維持EIGRP鄰居關係,以組播形式周期性進行發送,使用不可靠傳輸方式。
· ACK報文:用於對可靠傳輸的報文進行確認,以單播形式進行發送,使用不可靠傳輸方式。
· Query報文和Reply報文:Query報文用於向鄰居查詢是否存在到達目的網絡的路徑;Reply報文用於對Query報文進行應答。Qoery報文以組播形式進行發送,Reply報文以單播形式進行發送。這兩種報文均使用可靠傳輸方式。
· SIA-Query和SIA-Reply報文:SIA-Query報文用於向鄰居確認指定路由是否仍處於收斂中;SIA-Reply報文用於對SIA-Query報文進行應答。這兩種報文使用可靠傳輸方式,以單播形式發送。
· Update報文:用於在EIGRP鄰居之間交換路由信息。當兩台路由器首次建立鄰居關係時,路由器以單播方式發送包含本地所有路由信息的Update報文;以後,當路由發生變化時,路由器將以組播方式向所有的鄰居路由器發送包含路由更新信息的Update報文。Update報文使用可靠傳輸方式。
· Request報文:最初打算提供給路由服務器使用,目前並沒有使用。
EIGRP根據網絡延時、帶寬、可靠性等參數計算路由的開銷值,即Metric值,可以較為準確地反映網絡鏈路的情況。計算EIGRP開銷值時使用如下變量:
· Bandwidth:本地路由器到達目的網絡路徑上所有接口的最小帶寬。
· Delay:本地路由器到達目的網絡路徑上所有接口的延遲總和。
· Reliability:本地路由器到達目的網絡路徑上所有接口可靠性值的最小值。
· Load:本地路由器到達目的網絡路徑上所有接口的最大負載值。
· MTU:本地路由器到達目的網絡路徑上所有接口的最小MTU值。
EIGRP對各個變量賦予不同的權值,通過加權求和的方式計算Metric值。EIGRP開銷值計算係數K與變量的對應關係為:K1表示帶寬的計算係數,K2表示負載的計算係數,K3表示延遲的計算係數,K4表示可靠性的計算係數,K5表示MTU的計算係數。
計算EIGRP開銷值時,如果K5值為0,則開銷值為:
Metric1=256×[K1×Bandwidth+(K2×Bandwidth)/(256-Load)+K3×Delay]
如果K5值不為0,則在以上公式的基礎上,還需乘以一個係數:
Metric2=Metric1×[K5/(Reliability+K4)]
其中:Bandwidth=10000000/路徑上所有接口最小帶寬
圖1-1 EIGRP開銷值計算示意圖
如圖1-1所示,Router A->Router B的帶寬為56kbps,延時為2000(單位為10微秒),Router B->Router C的帶寬為10000kbps,延遲為100(單位為10微秒),K1為1、K2為0、K3為1、K4為0、K5為0。對於給定的目標網絡1.1.1.1/32,開銷值計算方法為:
· Router A->Router B為:256×(10000000/56+2000)=46226285
· Router B->Router C為:256×(10000000/10000+100)=281600
· Router A->Router B->Router C為:256×[10000000/56+(2000+100)]=46251885
從計算結果可以看出Router A->Router B->Router C的Metric並不等於Router A->Router B和Router B->Router C兩段路徑的Metric相加,而是根據Metric的各個分量重新計算的結果。為了簡化說明,下文計算路徑的開銷時采用不同路徑開銷的簡單疊加。
EIGRP將鄰居通告的路徑信息保存在拓撲表中,形成對全網的認知,並從中優選出最優路徑。
EIGRP拓撲表中包含了如下信息:
· 目標網絡地址。
· FD(Feasible Distance,可行距離):本地路由器到達目的網絡的最小開銷。
· CD(Computed Distance,計算距離):本地路由器通過每一個鄰居路由器到達目的網絡的開銷。
· 鄰居通告的路徑信息:
¡ 鄰居地址及所在接口。
¡ RD(Reported Distance,通告距離):鄰居路由器通告的到達目的網絡的開銷。
· 路由狀態:對於特定的目的網絡,當至少有一個鄰居提供的路徑滿足FC(Feasibility Condition,可行性後繼條件),即鄰居通告的RD值小於本地路由器計算的FD值,則該路由為Passive狀態;否則,為Active狀態。處於Passive狀態的路由無需進行路由重計算,可以用於流量轉發;處於Active狀態的路由不能用於轉發流量,需要和鄰居交互,計算出開銷值最小的無環路徑,從而回到Passive狀態。
· FS(Feasible Successor,可行後繼路由器):如果鄰居路由器所通告的到達目的網絡的RD值滿足FC條件,那麼這些鄰居路由器就成為本地路由器到達該目的網絡的可行後繼路由器。通過可行後繼路由器到目的網絡的路徑並不一定是最優的,但能保證無環。
· Successor:後繼路由器。如果本地路由器通過某個鄰居路由器到達目的網絡的開銷值最小,則該鄰居路由器就成為本地到達該目的網絡的後繼路由器。
對於拓撲表中的每個目的網絡,FS和Successor的選擇如圖1-2所示:
圖1-2 EIGRP後繼路由器選擇示意圖
如圖1-2所示,對於Router A而言,到達目標網絡2.2.2.2/32共存在三條路徑。簡單起見,用數字表示鄰居路由器之間的開銷值,將Router A到鄰居路由器的開銷值與鄰居路由器到目的網絡的開銷值相加,得出三條路徑的CD值:Router A->Router B->Router E的CD值為4;Router A->Router C->Router E 的CD值為16;Router A->Router D->Router E的CD值為5。
通過計算,可以看出到達目標網絡CD值最小的路徑為Router A->Router B->Router E,則Router B成為Router A到達目標網絡的Successor,FD值為4。同時,因為Router D->Router E的開銷值為1,小於FD,Router D將成為Router A的FS。
EIGRP的工作過程為:
(1) 建立鄰居關係:路由器啟動EIGRP後,便會使用組播地址224.0.0.10向相鄰的路由器發送Hello報文。EIGRP鄰居路由器檢查Hello報文中攜帶的AS號、係數K值是否與自己的一致。如果一致,則建立鄰居關係。
(2) 發現網絡拓撲,選擇最短路徑:鄰居關係建立後,路由器通過Update報文將本地拓撲表中的路由發送給鄰居,鄰居將接收到的信息保存到自己的拓撲表中,並根據該信息計算出最優路由。
(3) 維護鄰居關係:EIGRP通過周期性發送Hello報文,來維持鄰居關係。
(4) 路由的更新和查詢:當路由信息發生變化且當前使用的Successor失效時,如果拓撲表中存在FS,且通過FS到達目的網絡的開銷最小,則選擇該FS所在的路徑作為當前的流量轉發路徑,並通過Upadte報文將路由更新消息發送給鄰居;如果拓撲表中不存在FS,或者存在FS但通過這些FS到達目的網絡的開銷不是最小,則路由器會向所有的鄰居發送Query報文,尋找到達目的網絡的路由。
EIGRP通過DUAL算法進行路由計算,確保路由的收斂。當路由器感知到網絡變化(例如直連鏈路的狀態或開銷變化、收到Update報文)時,針對某條受影響的路由,路由器會計算到達目的網絡的開銷,從中選出CD最小的路徑,判斷該路徑是否滿足FC條件:
· 如果滿足FC條件,則發布該路由的鄰居作為後繼路由器,該路由的CD作為FD。如果更新後的FD與網絡變化前的FD不同,則會向所有的鄰居發送Update報文。
· 如果不滿足FC條件,拓撲表中關於指定目的網絡的路由進入Active狀態,路由器會向所有鄰居路由器發送Query報文,進行擴散更新計算,查找到達目的網絡的路由。
當鄰居路由器收到Query報文之後,將執行本地計算,按照如下規則進行處理:
¡ 如果被查詢的路由處於Passive狀態,那麼接收路由器將檢查這條路由所在的路徑是否滿足FC:如果滿足FC,路由器會選擇出最優的可行後繼,並馬上向查詢者發送Reply報文;如果不滿足FC,拓撲表中的路由會進入Active狀態,並將查詢擱置起來,向所有的鄰居路由器發出Query報文,直到路由收斂,回到Passive狀態,才會對擱置的查詢進行應答,即向查詢者發送Reply報文。
¡ 如果被查詢的路由正處於Active狀態,那麼接收路由器將檢查查詢者是否為這條路由目前正在使用的後繼路由器:若查詢者不是後繼路由器,那麼立即向查詢路由器發送Reply報文;若查詢者是後繼路由器,那麼擱置查詢,向其他路由器發送Query報文,待這條路由收斂,回到Passive狀態時,再對查詢者發送Reply報文。
路由器在發起查詢後,在收到所有鄰居路由器的Reply報文之前不會改變路由的後繼路由器、FD及發送報文中通告給鄰居路由器的開銷。收到所有鄰居的Reply報文後,EIGRP路由器重新檢查FC條件,如果條件滿足,那麼路由收斂,回到Passive狀態;否則,發起新的查詢,重新開始擴散計算,直至路由收斂。
圖1-3 EIGRP擴散更新計算示意圖(鏈路正常)
如圖1-3所示,Router A->Router B的Metric為30;Router B->Router C的Metric為10;Router A->Router C的Metric為15;Router C->Router D的Metric為6。那麼對於目標網絡1.1.1.1/32:
· Router A到達目標網絡的最短路徑是Router A->Router C->Router D,Metric為21。
因此Router C為Router A的後繼路由器,FD為21;
· Router B到達目標網絡的最短路徑就是Router B->Router C->Router D,Metric為16。因此Router C為Router B的後繼路由器,FD為16;
· Router C到達目標網絡的最短路徑就是Router C->Router D,Metric為6,Router D和Router C直連,Router D為Router C後繼路由器,FD為6;
· 對於Router A,Router B通告的RD為16,小於FD,因此Router B為Router A的可行後繼路由器;
· 對於Router B,Router A通告的RD為21,大於FD,因此Router A不是Router B可行後繼路由器。
圖1-4 EIGRP擴散更新計算示意圖(鏈路斷開)
如圖1-4所示,當Router B->Router C之間的鏈路斷開時,Router B到目的網絡的最短路徑為Router B->Router A->Router C->Router D,由於Router A通告的開銷不滿足FC條件(21>16),因此執行以下操作,查找到達目標網絡的路由:
(1) Router B上到達目標網絡的拓撲表項進入Active狀態,並向Router A發送Query報文。
(2) Router A收到了Router B的Query報文,查詢拓撲表,發現自己還有後繼Router C,Router A上到達目標網絡的拓撲表項處於Passive狀態,Router A立刻向Router B發送Reply報文,告訴Router B這條路由。
(3) Router B收到了Router A的Reply報文,即收到全部的Reply報文,Router B重新計算路由,路由的CD為41,Successor為Router A,Router B上的路由收斂,回到Passive狀態。
通常情況下,當路由進入Active狀態,向外發送Query報文後,能夠在較短的時間內收到所有鄰居發送的Reply報文,從而收斂並回到Passive狀態。但是,在某些特殊的網絡環境中,例如:在擁有很多低速帶寬或質量較差的鏈路的大型網絡中,路由器在收斂等待時間內沒有收到Reply報文,導致路由長時間滯留在Active狀態,無法收斂,這種情況稱之為SIA(Stuck In Active,陷入失效狀態)。
EIGRP使用收斂等待定時器及SIA報文來防止路由長時間處於Active狀態。具體過程為:
(1) 路由器向外發送Query報文後,會同步啟動收斂等待定時器,等待鄰居應答。
(2) 在二分之一收斂等待時間內還未收到應答,則向沒有應答的鄰居發送SIA-Query報文,如果鄰居此時仍未完成路由收斂,則使用SIA-Reply報文進行應答。
(3) 路由器收到SIA-Reply報文之後,則認為該鄰居仍然在進行擴散計算,因此重置收斂等待定時器,重複步驟2,繼續等待應答。
(4) 當滿足以下條件之一,路由器認為鄰居失效,視作其應答了一個無窮大度量的消息,同時刪除該鄰居:
¡ 發出SIA-Query報文後,在收斂等待定時器超時前,未收到SIA-Reply報文。
¡ 發出3個SIA-Query報文後,仍然未收到Reply報文。
與EIGRP相關的協議規範有:
RFC 7868:Cisco's Enhanced Interior Gateway Routing Protocol
本特性的支持情況與設備型號有關,請以設備的實際情況為準。
型號 |
說明 |
MSR610 |
支持 |
MSR810、MSR810-W、MSR810-W-DB、MSR810-LM、MSR810-W-LM、MSR810-10-PoE、MSR810-LM-HK、MSR810-W-LM-HK、MSR810-LM-CNDE-SJK、MSR810-CNDE-SJK、MSR810-EI、MSR810-LM-EA、MSR810-LM-EI |
支持 |
MSR810-LMS、MSR810-LUS |
不支持 |
MSR810-SI、MSR810-LM-SI |
不支持 |
MSR810-LMS-EA、MSR810-LME |
支持 |
MSR1004S-5G、MSR1004S-5G-CN |
支持 |
MSR1104S-W、MSR1104S-W-CAT6、MSR1104S-5G-CN、MSR1104S-W-5G-CN、MSR1104S-W-5GGL |
支持 |
MSR2600-6-X1、MSR2600-15-X1、MSR2600-15-X1-T |
支持 |
MSR2600-10-X1 |
支持 |
MSR2630-G-X1 |
支持 |
MSR 2630 |
支持 |
MSR3600-28、MSR3600-51 |
支持 |
MSR3600-28-SI、MSR3600-51-SI |
不支持 |
MSR3600-28-X1、MSR3600-28-X1-DP、MSR3600-51-X1、MSR3600-51-X1-DP |
支持 |
MSR3600-28-G-DP、MSR3600-51-G-DP |
支持 |
MSR3600-28-G-X1-DP、MSR3600-51-G-X1-DP |
支持 |
MSR3610-I-DP、MSR3610-IE-DP、MSR3610-IE-ES、MSR3610-IE-EAD、MSR-EAD-AK770、MSR3610-I-IG、MSR3610-IE-IG |
支持 |
MSR-iMC |
支持 |
MSR3610-X1、MSR3610-X1-DP、MSR3610-X1-DC、MSR3610-X1-DP-DC、MSR3620-X1、MSR3640-X1 |
支持 |
MSR 3610、MSR 3620、MSR 3620-DP、MSR 3640、MSR 3660 |
支持 |
MSR3610-G、MSR3620-G |
支持 |
MSR3640-G |
支持 |
MSR3640-X1-HI |
支持 |
型號 |
說明 |
MSR810-W-WiNet、MSR810-LM-WiNet |
支持 |
MSR830-4LM-WiNet |
支持 |
MSR830-5BEI-WiNet、MSR830-6EI-WiNet、MSR830-10BEI-WiNet |
支持 |
MSR830-6BHI-WiNet、MSR830-10BHI-WiNet |
支持 |
MSR2600-6-WiNet |
支持 |
MSR2600-10-X1-WiNet |
支持 |
MSR2630-WiNet |
支持 |
MSR3600-28-WiNet |
支持 |
MSR3610-X1-WiNet |
支持 |
MSR3620-X1-WiNet |
支持 |
MSR3610-WiNet、MSR3620-10-WiNet、MSR3620-DP-WiNet、MSR3620-WiNet、MSR3660-WiNet |
支持 |
型號 |
說明 |
MSR860-6EI-XS |
支持 |
MSR860-6HI-XS |
支持 |
MSR2630-XS |
支持 |
MSR3600-28-XS |
支持 |
MSR3610-XS |
支持 |
MSR3620-XS |
支持 |
MSR3610-I-XS |
支持 |
MSR3610-IE-XS |
支持 |
MSR3620-X1-XS |
支持 |
MSR3640-XS |
支持 |
MSR3660-XS |
支持 |
型號 |
說明 |
MSR810-LM-GL |
支持 |
MSR810-W-LM-GL |
支持 |
MSR830-6EI-GL |
支持 |
MSR830-10EI-GL |
支持 |
MSR830-6HI-GL |
支持 |
MSR830-10HI-GL |
支持 |
MSR1004S-5G-GL |
支持 |
MSR2600-6-X1-GL |
支持 |
MSR3600-28-SI-GL |
不支持 |
EIGRP配置任務如下:
(1) 配置EIGRP基本功能
¡ 啟動EIGRP
¡ (可選)配置EIGRP的Router ID
(2) (可選)配置EIGRP的路由信息控製
(3) (可選)配置EIGRP開銷值
(4) (可選)調整和優化EIGRP網絡
EIGRP進程隻在指定網段所在的接口上運行,因此,EIGRP啟動後必須指定其工作網段。
如果在啟動EIGRP前在接口視圖下配置了EIGRP相關命令,這些配置隻有在EIGRP啟動後才會生效。
在同一物理接口下可以同時開啟多個EIGRP進程。
支持將同一網段發布到多個EIGRP進程中。
(1) 進入係統視圖。
system-view
(2) 啟動EIGRP,並進入EIGRP進程視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
缺省情況下,係統未運行EIGRP進程。
(3) 創建EIGRP IPv4地址族,並進入EIGRP IPv4地址族視圖。
address-family ipv4
(4) 配置在指定網段上開啟EIGRP。
network network-address [ wildcard-mask ]
缺省情況下,沒有網段開啟EIGRP。
EIGRP采用Router ID來唯一的標識一個自治係統中路由的發布者。如果收到一條Router ID為自身的路由,則該路由會被丟棄。
當未配置EIGRP進程的Router ID時,則使用全局配置的Router ID;如果沒有配置全局Router ID,則按照下麵的規則進行選擇:
· 如果存在配置IP地址的Loopback接口,則選擇Loopback接口地址中最大的作為Router ID;
· 如果沒有配置IP地址的Loopback接口,則從其他接口的IP地址中選擇最大的作為Router ID(不考慮接口的up/down狀態)。
鄰居關係建立後,修改EIGRP進程的Router ID會導致鄰居關係重置,請謹慎使用。
指定EIGRP進程的Router ID時,必須保證同一自治係統中任意兩台路由器的Router ID不同。通常的做法是將路由器的ID配置為與該路由器某個接口的IP地址一致。為了增加網絡的可靠性,建議將Router ID手工配置為Loopback接口的IP地址。
Router ID取值不能為0.0.0.0和255.255.255.255。
(1) 進入係統視圖。
system-view
(2) (可選)配置全局Router ID。
router id router-id
缺省情況下,未配置全局Router ID。
(3) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(4) 進入IPv4地址族視圖。
address-family ipv4
(5) (可選)配置EIGRP進程的Router ID。
router-id router-id
缺省情況下,未配置EIGRP進程的Router ID,使用全局配置的Router ID。
EIGRP路由自動聚合是指路由器把同一自然網段內的連續子網的路由聚合成一條路由向外發送,從而減小路由表的規模和網絡上傳輸的流量,提高網絡的可擴展性以及路由器的處理速度。例如路由表裏有192.1.1.0/24、192.1.2.0/24、192.1.3.0/24三條路由,可以通過本配置把它們聚合成一條路由192.1.0.0/16向外發送,這樣鄰居路由器隻接收到一條路由192.1.0.0/16。
當EIGRP開啟自動路由聚合功能,將多條路由聚合成一條路由時,聚合路由的Metric值將取所有路由Metric的最小值。
執行undo summary automatic命令後,原來被聚合的路由將重新發布。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 開啟自動路由聚合功能。
summary automatic
缺省情況下,EIGRP自動路由聚合功能處於關閉狀態。
水平分割指的是從一個接口學到的路由不能通過此接口向外發布,從而避免相鄰路由器間的路由環路。
通常情況下,建議不要關閉該功能。在幀中繼和X.25等NBMA(Non-Broadcast Multi-Access,非廣播多路訪問)網絡中,當主接口和點到多點子接口配置了多條虛電路時,為了保證路由信息的正確傳播,需要關閉水平分割功能。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 開啟水平分割功能。
eigrp eigrp-as split-horizon
缺省情況下,水平分割功能處於開啟狀態。
如果在路由器上不僅同時運行多個EIGRP進程,還運行著其它路由協議,可以通過本配置從其他路由協議或其它EIGRP進程引入路由信息。
隻能引入路由表中狀態為Active的路由,是否為Active狀態可以通過display ip routing-table protocol命令來查看。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置引入外部路由信息。
¡ 配置引入其他EIGRP進程的路由。
import-route eigrp [ eigrp-as | all-as ] [ allow-direct | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入BGP協議的路由。
import-route bgp [ as-number ] [ allow-ibgp | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入IS-IS、OSPF或RIP協議的路由。
import-route { isis | ospf | rip } [ process-id | all-processes] [ allow-direct | metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
¡ 配置引入直連或靜態路由。
import-route { direct | static } [ metric min-bandwidth total-delay reliability load mtu | route-policy route-policy-name ] *
缺省情況下,不引入外部路由信息。
執行import-route命令時可以指定開銷計算時各變量的值,如果未指定,則根據default-metric命令配置的默認開銷變量值來計算引入路由的開銷。
(5) (可選)配置計算引入路由開銷值的變量。
default-metric min-bandwidth total-delay reliability load mtu
缺省情況下,路由所在路徑的最小帶寬為10000kbps,路由所在路徑的總延時為100微秒,路徑上的最小可靠性值為255,路徑的最大負載值為1,路徑的最小MTU值為1500字節。
當存在不同路由協議發現的去往同一目的地的多條路由時,為了判斷出最優的路由,路由器會給每一種路由協議發現的路由指定一個優先級,優先級高的路由將被選為最優路由用來轉發流量。通過配置本功能,可以改變EIGRP協議路由的優先級,便於用戶對流量轉發所使用的路由進行控製。
EIGRP內部路由是指在同一個EIGRP進程中通過鄰居學習到的路由,EIGRP外部路由是指引入其他EIGRP進程或其他路由協議的路由。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置EIGRP路由的優先級。
preference internal-preference external-preference
缺省情況下,對於內部路由,EIGRP協議的路由優先級為90;對於外部路由,EIGRP協議的路由優先級為170。
本命令用來配置路由聚合產生的NULL0路由的優先級。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置NULL0路由的優先級。
discard-route { external external-preference | internal internal-preference } *
缺省情況下,EIGRP外部路由和內部路由自動聚合產生的NULL0路由的優先級均為5。
通過配置最大等價路由條數,可以實現在到達同一目的地的多條等價路由間進行負載分擔,從而提高鏈路的利用率。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置EIGRP支持的最大等價路由條數。
maximum load-balancing number
缺省情況下,EIGRP支持的等價路由的最大條數與係統支持最大等價路由的條數相同。
同一AS內所有EIGRP路由器上配置的開銷值計算係數必須相同。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置EIGRP開銷值的計算係數。
metric weights K1 K2 K3 K4 K5
缺省情況下,K1為1,K2為0,K3為1,K4為0,K5為0。
可通過本配置改變路徑上每個接口的EIGRP開銷值。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 設置接口的EIGRP開銷值。
eigrp eigrp-as metric { bandwidth bandwidth | delay delay | load load | reliability reliability } *
缺省情況下,未設置接口的EIGRP開銷值。
用戶可以在接口上配置下列EIGRP報文定時器:
· Hello定時器:接口向鄰居發送Hello報文的時間間隔。EIGRP鄰居之間的Hello定時器的值要保持一致。
· Hold定時器:鄰居關係的保持時間。本地路由器將該時間通告給鄰居,如果鄰居在該時間內未收到本地路由器發送的Hello報文,則會宣告該鄰居關係無效。
建議鄰居保持時間值至少配置為Hello報文發送時間間隔的3倍。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 配置接口發送Hello報文的時間間隔。
eigrp eigrp-as timer hello seconds
缺省情況下,對於NBMA網絡,Hello報文的發送時間間隔為60秒;對於其他網絡,Hello報文的發送時間間隔為5秒。
發送Hello報文的時間間隔越小,發現網絡拓撲改變的速度越快,但這樣會占用較多的係統資源,請根據網絡的實際情況修改Hello報文的時間間隔。
(4) 配置鄰居關係保持時間。
eigrp eigrp-as timer hold seconds
缺省情況下,鄰居保持時間為Hello報文發送時間間隔的3倍。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置EIGRP路由的收斂等待時間。
timers active-time { time-limit | disable }
缺省情況下,EIGRP路由的收斂等待時間為3分鍾。
如果配置disable參數,則不限製路由收斂時間。通常情況下,不建議配置該參數。
DSCP(Differentiated Services Code Point,差分服務編碼點)攜帶在IP報文中的ToS字段,用來體現報文自身的優先等級,決定報文傳輸的優先程度。DSCP數值越大,表示報文的優先級越高。通過本功能可修改EIGRP協議報文的DSCP優先級。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置EIGRP協議報文的DSCP優先級。
dscp dscp-value
缺省情況下,EIGRP協議報文的DSCP優先級值為48。
在GR過程中,GR Restarter和GR Helper會交互路由信息。如果在路由老化定時器超時時沒有完成路由信息的交互,則GR Helper會強製退出GR過程,根據已經學習到的EIGRP路由信息更新RIB表項,刪除老化的RIB表項。
目前,設備僅支持作為GR Helper。
(1) 進入係統視圖。
system-view
(2) 進入EIGRP視圖。
eigrp [ eigrp-as ] [ vpn-instance vpn-instance-name ]
(3) 進入IPv4地址族視圖。
address-family ipv4
(4) 配置GR Helper的路由老化時間。
timers graceful-restart purge-time seconds
缺省情況下,EIGRP作為GR Helper時的路由老化時間為240秒。
在完成上述配置後,在任意視圖下執行display命令可以顯示配置後EIGRP的運行情況,通過查看顯示信息驗證配置的效果。
在用戶視圖下執行reset命令可以清除EIGRP的相關信息。
表1-1 EIGRP顯示和維護
操作 |
命令 |
顯示EIGRP的進程信息 |
display eigrp [ eigrp-as ] |
顯示EIGRP接口信息 |
display eigrp [ eigrp-as ] interface [ interface-type interface-number ] [ verbose ] |
顯示EIGRP進程中的鄰居信息 |
display eigrp [ eigrp-as ] peer [ interface interface-type interface-number ] [ neighbor-ip ] [ verbose ] |
顯示EIGRP鄰居的統計信息 |
display eigrp [ eigrp-as ] peer statistics [ interface interface-type interface-number ] |
顯示EIGRP的統計信息 |
display eigrp [ eigrp-as ] statistics [ error ] |
顯示EIGRP的拓撲信息 |
display eigrp [ eigrp-as ] topology [ ip-address { mask-length | mask } ] [ all-links | verbose ] display eigrp [ eigrp-as ] topology statistics |
清除EIGRP的鄰居信息 |
reset eigrp [ eigrp-as ] peer [ interface interface-type interface-number | ip-address ] |
重啟EIGRP的IPv4地址族 |
reset eigrp [ eigrp-as ] process address-family ipv4 |
清除EIGRP的統計信息 |
reset eigrp [ eigrp-as ] statistics |
Router A和Router B之間通過EIGRP交互路由信息,實現網絡互連。
圖1-5 EIGRP基本功能配置組網圖
(1) 配置各接口的IP地址(略)
(2) 配置EIGRP
# 配置Router A,創建EIGRP進程1,在指定網段上開啟EIGRP。
<RouterA> system-view
[RouterA] eigrp 1
[RouterA-eigrp-1] address-family ipv4
[RouterA-eigrp-1-ipv4] network 1.1.1.0 0.0.0.255
[RouterA-eigrp-1-ipv4] network 2.1.1.0 0.0.0.255
[RouterA-eigrp-1-ipv4] quit
# 配置Router B,創建EIGRP進程1,在指定網段上開啟EIGRP。
<RouterB> system-view
[RouterB] eigrp 1
[RouterB-eigrp-1] address-family ipv4
[RouterB-eigrp-1-ipv4] network 1.1.1.0 0.0.0.255
[RouterB-eigrp-1-ipv4] network 10.1.1.0 0.0.0.255
[RouterB-eigrp-1-ipv4] quit
# 查看Router A的EIGRP 1鄰居信息。
[RouterA] display eigrp 1 peer
Brief EIGRP neighbor Information for AS 1
Address State Hold time Interface
1.1.1.2 Up 14 GE1/0/1
# 查看Router B的EIGRP 1鄰居信息。
[RouterB] display eigrp 1 peer
Brief EIGRP neighbor Information for AS 1
Address State Hold time Interface
1.1.1.1 Up 10 GE1/0/1
# 查看Router A的EIGRP 1的拓撲信息。
[RouterA] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 3.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Direct GE1/0/1
2.1.1.0/24 5120 Passive Direct GE1/0/2
10.1.1.0/24 7680 Passive 1.1.1.2 GE1/0/1
# 查看Router B的EIGRP 1的拓撲信息。
[RouterB] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 10.2.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Direct GE1/0/1
2.1.1.0/24 7680 Passive 1.1.1.1 GE1/0/1
10.1.1.0/24 5120 Passive Direct GE1/0/2
· Router A、Router B、Router C、Router D和Router E使用EIGRP進行網絡互連。
· Router A有兩條鏈路可以到達Router D,其中,通過Router B到達Router D的鏈路與通過Router C到達Router D的鏈路有相同的帶寬值1000000kbps和延時值100微秒。
· 在Router A的GigabitEthernet1/0/2上配置接口的EIGRP度量值,使得Router A優選從Router C學到的1.1.5.0/24網段的路由。
圖1-6 EIGRP接口開銷值配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
Router A |
GE1/0/1 |
1.1.1.1/24 |
Router B |
GE1/0/1 |
1.1.1.2/24 |
|
GE1/0/2 |
1.1.2.1/24 |
|
GE1/0/2 |
1.1.3.1/24 |
Router C |
GE1/0/1 |
1.1.2.2/24 |
Router D |
GE1/0/1 |
1.1.4.2/24 |
|
GE1/0/2 |
1.1.4.1/24 |
|
GE1/0/2 |
1.1.3.2/24 |
Router E |
GE1/0/1 |
1.1.5.2/24 |
|
GE1/0/3 |
1.1.5.1/24 |
(1) 配置各接口的地址(略)
(2) 配置EIGRP
# 配置Router A。
<RouterA> system-view
[RouterA] eigrp 1
[RouterA-eigrp-1] address-family ipv4
[RouterA-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterA-eigrp-1-ipv4] quit
# 配置Router B。
<RouterB> system-view
[RouterB] eigrp 1
[RouterB-eigrp-1] address-family ipv4
[RouterB-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterB-eigrp-1-ipv4] quit
# 配置Router C。
<RouterC> system-view
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterC-eigrp-1-ipv4] quit
# 配置Router D。
<RouterD> system-view
[RouterD] eigrp 1
[RouterD-eigrp-1] address-family ipv4
[RouterD-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterD-eigrp-1-ipv4] quit
# 配置Router E。
<RouterE> system-view
[RouterE] eigrp 1
[RouterE-eigrp-1] address-family ipv4
[RouterE-eigrp-1-ipv4] network 1.1.0.0 0.0.255.255
[RouterE-eigrp-1-ipv4] quit
# 在Router A上查看EIGRP 1的拓撲信息。
[RouterA] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 1.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Direct GE1/0/1
1.1.2.0/24 5120 Passive Direct GE1/0/2
1.1.3.0/24 7680 Passive 1.1.1.2 GE1/0/1
1.1.4.0/24 7680 Passive 1.1.2.2 GE1/0/2
1.1.5.0/24 10240 Passive 1.1.2.2 GE1/0/2
1.1.1.2 GE1/0/1
可以看到,到達網段1.1.5.0/24有兩條EIGRP路由,下一跳分別是Router B(IP地址為1.1.1.2)和Router C(IP地址為1.1.2.2),可行距離為10240。
(3) 配置EIGRP接口度量值
# 在Router A上配置接口GigabitEthernet1/0/2的EIGRP延時為50微秒。
[RouterA] interface gigabitethernet 1/0/2
[RouterA-GigabitEthernet1/0/2] eigrp 1 metric delay 5
# 在Router A上查看EIGRP拓撲的所有激活路由。
[RouterA-GigabitEthernet1/0/2] display eigrp 1 topology
EIGRP topology for AS 1 with Router ID 1.1.1.1
Destination FD State Successor Out interface
1.1.1.0/24 5120 Passive Direct GE1/0/1
1.1.2.0/24 3840 Passive Direct GE1/0/2
1.1.3.0/24 7680 Passive 1.1.1.2 GE1/0/1
1.1.4.0/24 6400 Passive 1.1.2.2 GE1/0/2
1.1.5.0/24 8960 Passive 1.1.2.2 GE1/0/2
可以看到,配置接口度量值之後,Router A優選Router C作為後繼路由器。
· Router B上運行兩個EIGRP進程:EIGRP 10和EIGRP 20。Router B通過EIGRP 10和Router A交換路由信息,通過EIGRP 20和Router C交換路由信息。
· 在Router B上配置EIGRP進程20引入直連路由和EIGRP進程10的路由,使得Router C能夠學習到達10.2.1.0/24和11.1.1.0/24的路由,但Router A不能學習到達12.3.1.0/24和16.4.1.0/24的路由。
圖1-7 EIGRP引入外部路由配置組網圖
(1) 配置各接口的IP地址(略)
(2) 配置EIGRP基本功能(配置方法請參見“1.9.1 EIGRP基本功能配置舉例”)
(3) 配置EIGRP引入外部路由
# 在Router B配置EIGRP進程20引入直連路由和EIGRP進程10的路由。
<RouterB> system-view
[RouterB] eigrp 20
[RouterB-eigrp-20] address-family ipv4
[RouterB-EIGRP-20-ipv4] import-route direct
[RouterB-EIGRP-20-ipv4] import-route eigrp 10
[RouterB-EIGRP-20-ipv4] quit
# 查看路由引入後Router C的拓撲表信息。
[RouterC] display eigrp topology
EIGRP topology for AS 20 with Router ID 12.3.1.2
Destination FD State Successor Out interface
10.2.1.0/24 284160 Passive 12.3.1.1 GE1/0/1
11.1.1.0/24 284160 Passive 12.3.1.1 GE1/0/1
12.3.1.0/24 5120 Passive Direct GE1/0/1
16.4.1.0/24 5120 Passive Direct GE1/0/2
可以看到,Router C學習到了Router B上EIGRP進程10的10.2.1.0/24和11.1.1.0/24這兩條路由。
· Router A、Router B運行OSPF,Router D運行EIGRP,Router C同時運行OSPF和EIGRP。
· 在Router C上配置EIGRP進程引入OSPF路由,使Router D有到達10.1.1.0/24、10.2.1.0/24、10.5.1.0/24和10.6.1.0/24網段的路由。
· 為了減小Router D的路由表規模,在Router C上配置路由聚合,隻發布聚合後的路由10.0.0.0/8。
圖1-8 EIGRP發布聚合路由配置組網圖
(1) 配置各接口的地址(略)
(2) 配置OSPF基本功能
# 配置Router A。
<RouterA> system-view
[RouterA] ospf
[RouterA-ospf-1] area 0
[RouterA-ospf-1-area-0.0.0.0] network 10.5.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[RouterA-ospf-1-area-0.0.0.0] quit
# 配置Router B。
<RouterB> system-view
[RouterB] ospf
[RouterB-ospf-1] area 0
[RouterB-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] network 10.6.1.0 0.0.0.255
[RouterB-ospf-1-area-0.0.0.0] quit
# 配置Router C。
<RouterC> system-view
[RouterC] ospf
[RouterC-ospf-1] area 0
[RouterC-ospf-1-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] network 10.2.1.0 0.0.0.255
[RouterC-ospf-1-area-0.0.0.0] quit
[RouterC-ospf-1] quit
(3) 配置EIGRP基本功能
# 配置Router C。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] network 11.3.1.0 0.0.0.255
[RouterC-eigrp-1-ipv4] quit
# 配置Router D。
<RouterD> system-view
[RouterD] eigrp 1
[RouterD-eigrp-1] address-family ipv4
[RouterD-eigrp-1-ipv4] network 11.3.1.0 0.0.0.255
[RouterD-eigrp-1-ipv4] network 11.4.1.0 0.0.0.255
[RouterD-eigrp-1-ipv4] quit
# 在Router C上配置EIGRP引入外部路由,引入OSPF進程1的路由和直連路由。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] import-route ospf 1
[RouterC-eigrp-1-ipv4] import-route direct
[RouterC-eigrp-1-ipv4] quit
# 查看Router D的拓撲信息。
[RouterD] display eigrp topology
EIGRP topology for AS 1 with Router ID 11.1.1.1
Destination FD State Successor Out interface
10.1.1.0/24 284160 Passive 11.3.1.1 GE1/0/1
10.2.1.0/24 284160 Passive 11.3.1.1 GE1/0/1
10.5.1.2/32 284160 Passive 11.3.1.1 GE1/0/1
10.6.1.2/32 284160 Passive 11.3.1.1 GE1/0/1
11.3.1.0/24 5120 Passive Direct GE1/0/1
11.4.1.0/24 5120 Passive Direct GE1/0/2
(4) 配置路由聚合
# 在Router C上配置路由聚合。
[RouterC] eigrp 1
[RouterC-eigrp-1] address-family ipv4
[RouterC-eigrp-1-ipv4] summary automatic
[RouterC-eigrp-1-ipv4] quit
# 查看Router D的拓撲信息,可以看到Router C隻發布聚合路由10.0.0.0/8。
[RouterD] display eigrp topology
EIGRP topology for AS 1 with Router ID 11.1.1.1
Destination FD State Successor Out interface
10.0.0.0/8 284160 Passive 11.3.1.1 GE1/0/1
11.0.0.0/8 7680 Passive 11.3.1.1 GE1/0/1
11.3.1.0/24 5120 Passive Direct GE1/0/1
11.4.1.0/24 5120 Passive Direct GE1/0/2
EIGRP鄰居無法建立。
(1) 使用display eigrp命令查看EIGRP配置參數,判斷本地路由器與相鄰路由器上配置的AS號、開銷值計算係數是否相同。隻有AS號、開銷值計算係數相同,才能建立鄰居關係。
(2) 使用display eigrp interface命令查看EIGRP接口的信息,檢查運行EIGRP進程的接口是否處於UP狀態。
(3) 使用display eigrp peer命令查看EIGRP鄰居狀態,檢查鄰居狀態是否處於UP。
(4) 檢查物理連接及下層協議是否正常運行,可通過ping命令測試。若從本地路由器Ping對端路由器不通,則表明物理連接和下層協議存在問題。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!