1. eigrp拓撲表中都維護些什麼
EIGRP是Cisco發明的一個私有路由協議,由IGRP發展而來,但是演算法做了很大的改動.EIGRP和IGRP,RIP一樣是一個採用D-V演算法的動態路由協議,在收斂速度,佔用網路帶寬和系統資源等方面有了很大的改進,且有收斂快,無環路由計算,可以應用於大規模網路的優點..路由器將後繼路由器、可行距離和所有可行後繼路由器及其報告距離保存在其 EIGRP 拓撲表(即拓撲資料庫)中。如圖所示,可使用 show ip eigrp topology 命令查看該拓撲表。拓撲表中列出了 DUAL 計算出的通向目的網路的所有後繼路由器和可行後繼路由器。
2. EIGRP的作用
1.快速收斂:鏈路狀態包(Link-State Packet,LSP)的轉發是不依靠路由計算的,所以大型網路可以較為快速的進行收斂.它只宣告鏈路和鏈路狀態,而不宣告路由,所以即使鏈路發生了變化,不會引起該鏈路的路由被宣告.但是鏈路狀態路由協議使用的是Dijkstra演算法,該演算法比較復雜,並且較佔CPU和內存資源和其他路由協議單獨計算路由相比,鏈路狀態路由協議採用種擴散計算(diffusingcomputations ),通過多個路由器並行的記性路由計算,這樣就可以在無環路產生的情況下快速的收斂.
2.減少帶寬佔用:EIGRP不作周期性的更新,它只在路由的路徑和度發生變化以後做部分更新.當路徑信息改變以後,DUAL只發送那條路由信息改變了的更新,而不是發送整個路由表.和更新傳輸到一個區域內的所有路由器上的鏈路狀態路由協議相比,DUAL只發送更新給需要該更新信息的路由器。 在WAN低速鏈路上,EIGRP可能會佔用大量帶寬,默認只佔用鏈路帶寬50%,之後發布的IOS允許使用命令ip bandwidth-percent eigrp來修改這一默認值 .
3.支持多種網路層協議:EIGRP通過使用「協議相關模塊」(即protocol-dependentmole<PDM>),可以支持IPX,ApplleTalk,IP,IPv6和NovellNetware等協議.
4.無縫連接數據鏈路層協議和拓撲結構:EIGRP不要求對OSI參考模型的層2協議做特別是配置.不像OSPF,OSPF對不同的層2協議要做不同配置,比如乙太網和幀中繼總之,EIGRP能夠有效的工作在LAN和WAN中,而且EIGRP保證網路不會產生環路(loop-free);而且配置起來很簡單;支持VLSM;它使用多播和單播,不使用廣播,這樣做節約了帶寬;它使用和IGRP一樣的度的演算法,但是是32位長的;它可以做非等價的路徑的負載平衡.
3. 關於OSPF與EIGRP
OSPF和EIGRP都是近年來出現的比較好的動態路由協議,OSPF以協議標准化強,支持廠家多,受到人們喜愛,在互聯網飛速發展的今天,TCP/IP協議已經成為數據網路互聯的主流協議。在各種網路上運行的大大小小各種型號路由器,承擔著控制本世紀或許最重要信息的流量,而這成百上千台路由器間的協同工作,離不開路由協議。OSPF和EIGRP都是近年來出現的比較好的動態路由協議,OSPF以協議標准化強,支持廠家多,受到廣泛應用,而EIGRP協議由網路界公認的領先廠商Cisco公司發明,並靠其 被過濾廣告在業界的影響力和絕對的市場份額,也受到用戶的普遍認同。然而這兩種協議究竟哪種更好,誰更適合網路未來發展的需要?本文就用戶普遍關心的問題,從技術角度客觀分析這兩種協議各自的優缺點,以便網路集成商和企業用戶在網路設計規劃時,能作為參考。
一、OSPF協議
(一)、OSPF協議簡介
OSPF是Open Shortest Path First(即「開放最短路由優先協議」)的縮寫。它是IETF組織開發的一個基於鏈路狀態的自治系統內部路由協議。在IP網路上,它通過收集和傳遞自治系統的鏈路狀態來動態地發現並傳播路由。
每一台運行OSPF協議的路由器總是將本地網路的連接狀態,(如可用介面信息、可達鄰居信息等)用LSA(鏈路狀態廣播)描述,並廣播到整個自治系統中去。這樣,每台路由器都收到了自治系統中所有路由器生成的LSA,這些LSA的集合組成了LSDB(鏈路狀態資料庫)。由於每一條LSA是對一台路由器周邊網路拓撲的描述,則整個LSDB就是對該自治系統網路拓撲的真實反映。
根據LSDB,各路由器運行SPF(最短路徑優先)演算法。構建一棵以自己為根的最短路徑樹,這棵樹給出了到自治系統中各節點的路由。在圖論中,「樹」是一種無環路的連接圖。所以OSPF計算出的路由也是一種無環路的路由。
OSPF協議為了減少自身的開銷,提出了以下概念:
(1). DR:
在各類可以多址訪問的網路中,如果存在兩台或兩台以上的路由器,該網路上要選舉出一個「指定路由器」(DR)。「指定路由器」負責與本網段內所有路由器進行LSDB的同步。這樣,兩台非DR路由器之間就不再進行LSDB的同步。大大節省了同一網段內的帶寬開銷。
(2). AREA:
OSPF可以根據自治系統的拓撲結構劃分成不同的區域(AREA),這樣區域邊界路由器(ABR)向其它區域發送路由信息時,以網段為單位生成摘要LSA。這樣可以減少自治系統中的LSA的數量,以及路由計算的復雜度。
OSPF使用4類不同的路由,按優先順序來說分別是:
區域內路由
區域間路由
第一類外部路由
第二類外部路由
區域內和區域間路由描述的是自治系統內部的網路結構,而外部路由則描述了應該如何選擇到自治系統以外目的地的路由。一般來說,第一類外部路由對應於OSPF從其它內部路由協議所引入的信息,這些路由的花費和OSPF自身路由的花費具有可比性;第二類外部路由對應於OSPF從外部路由協議所引入的信息,它們的花費遠大於OSPF自身的路由花費,因而在計算時,將只考慮外部的花費。
(二)、OSPF協議主要優點:
1、OSPF是真正的LOOP- FREE(無路由自環)路由協議。源自其演算法本身的優點。(鏈路狀態及最短路徑樹演算法)
2、OSPF收斂速度快:能夠在最短的時間內將路由變化傳遞到整個自治系統。
3、提出區域(area)劃分的概念,將自治系統劃分為不同區域後,通過區域之間的對路由信息的摘要,大大減少了需傳遞的路由信息數量。也使得路由信息不會隨網路規模的擴大而急劇膨脹。
4、將協議自身的開銷控制到最小。
見下:
1)用於發現和維護鄰居關系的是定期發送的是不含路由信息的hello報文,非常短小。包含路由信息的報文時是觸發更新的機制。(有路由變化時才會發送)。但為了增強協議的健壯性,每1800秒全部重發一次。
2)在廣播網路中,使用組播地址(而非廣播)發送報文,減少對其它不運行ospf 的網路設備的干擾。
3)在各類可以多址訪問的網路中(廣播,NBMA),通過選舉DR,使同網段的路由器之間的路由交換(同步)次數由O(N*N)次減少為O (N)次。
4)提出STUB區域的概念,使得STUB區域內不再傳播引入的ASE路由。
5)在ABR(區域邊界路由器)上支持路由聚合,進一步減少區域間的路由信息傳遞。
6)在點到點介面類型中,通過配置按需播號屬性(OSPF over On Demand Circuits),使得ospf不再定時發送hello報文及定期更新路由信息。只在網路拓撲真正變化時才發送更新信息。
5、通過嚴格劃分路由的級別(共分四極),提供更可信的路由選擇。
6、良好的安全性,ospf支持基於介面的明文及md5 驗證。
規模的網路,最多可達數千台。
二、EIGRP協議
EIGRP和早期的IGRP協議都是由Cisco發明,是基於距離向量演算法的動態路由協議。EIGRP(Enhanced Interior Gateway Routing Protocol)是增強版的IGRP協議。它屬於動態內部網關路由協議,仍然使用矢量-距離演算法。但它的實現比IGRP已經有很大改進,其收斂特性和操作效率比IGRP有顯著的提高。
EIGRP的收斂特性是基於DUAL ( Distributed Update Algorithm ) 演算法的。DUAL 演算法使得路徑在路由計算中根本不可能形成環路。它的收斂時間可以與已存在的其他任何路由協議相匹敵。
EIGRP協議主要具有如下特點:
1. 精確的路由計算和多路由的支持
EIGRP協議繼承了IGRP協議的最大的優點:矢量路由權。EIGRP協議在路由計算中要對網路帶寬,網路時延,信道佔用率,信道可信度等因素作全面的綜合考慮,所以EIGRP的路由計算更為准確,更能反映網路的實際情況。同時EIGRP協議支持多路由,使路由器可以按照不同的路徑進行負載分擔。
2. 較少的帶寬佔用
使用EIGRP協議的對等路由器之間周期性的發送很小的hello報文,以此來保證從前發送報文的有效性。路由的發送使用增量發送方法,即每次只發送發生變化的路由。發送的路由更新報文採用可靠傳輸,如果沒有收到確認信息則重新發送,直至確認。EIGRP還可以對發送的EIGRP報文進行控制,減少EIGRP報文對介面帶寬的佔用率,從而避免連續大量發送路由報文而影響正常數據業務的事情發生。
3. 無環路由和較快的收斂速度
路由計算的無環路和路由的收斂速度是路由計算的重要指標。EIGRP協議由於使用了DUAL演算法,使得EIGRP協議在路由計算中不可能有環路路由產生,同時路由計算的收斂時間也有很好的保證。因為,DUAL演算法使得EIGRP在路由計算時,只會對發生變化的路由進行重新計算;對一條路由,也只有此路由影響的路由器才會介入路由的重新計算。
4. MD5認證
為確保路由獲得的正確性,運行EIGRP協議進程的路由器之間可以配置MD5認證,對不符合認證的報文丟棄不理,從而確保路由獲得的安全。
5. 任意掩碼長度的路由聚合
EIGRP協議可以通過配置,對所有的EIGRP路由進行任意掩碼長度的路由聚合,從而減少路由信息傳輸,節省帶寬。
6. 同一目的但優先順序的路由可實現負載分擔
去往同一目的的路由表項,可根據介面的速率、連接質量、可靠性等屬性,自動生成路由優先順序,報文發送時可根據這些信息自動匹配介面的流量,達到幾個介面負載分擔的目的。
7. 協議配置簡單
使用EIGRP協議組建網路,路由器配置非常簡單,它沒有復雜的區域設置,也無需針對不同網路介面類型實施不同的配置方法。使用EIGRP協議只需使用router eigrp命令在路由器上啟動EIGRP 路由進程,然後再使用network 命令使能網路范圍內的介面即可。
三、OSPF和EIGRP的比較
OSPF和EIGRP都是收斂速度較快並且不會形成環路的演算法,網路帶寬佔用較小,使用靈活,安全性較好的路由協議。但是從以上分析可以看出,各自還是有優缺點。
(一)、OSPF的缺點
1、配置相對復雜。由於網路區域劃分和網路屬性的復雜性,需要網路分析員有較高的網路知識水平才能配置和管理OSPF網路。
2、路由負載均衡能力較弱。OSPF雖然能根據介面的速率、連接可靠性等信息,自動生成介面路由優先順序,但通往同一目的的不同優先順序路由,OSPF只選擇優先順序較高的轉發,不同優先順序的路由,不能實現負載分擔。只有相同優先順序的,才能達到負載均衡的目的,不象EIGRP那樣可以根據優先順序不同,自動匹配流量。
(二)、EIGRP的缺點
1. EIGRP沒有區域(AREA)的概念,而OSPF在大規模網路的情況下,可以通過劃分區域來規劃和限制網路規模。所以EIGRP適用於網路規模相對較小的網路,這也是矢量-距離路由演算法(RIP協議就是使用這種演算法)的局限所在。
2. 運行EIGRP的路由器之間必須通過定時發送HELLO報文來維持鄰居關系,這種鄰居關系即使在撥號網路上,也需要定時發送HELLO報文,這樣在按需撥號的網路上,無法定位這是有用的業務報文還是EIGRP發送的定時探詢報文,從而可能誤觸發按需撥號網路發起連接,尤其在備份網路上,引起不必要的麻煩。所以一般運行EIGRP的路由器,在撥號備份埠還需配置Dialer list和Dialer group,以便過濾不必要的報文,或者運行TRIP協議,這樣做增加路由器運行的開銷。而OSPF可以提供對撥號網路按需撥號的支持,只用一種路由協議就可以滿足各種專線或撥號網路應用的需求。
3. EIGRP的無環路計算和收斂速度是基於分布式的DU
AL演算法的,這種演算法實際上是將不確定的路由信息(active route)散播(向鄰居發query報文),得到所有鄰居的確認後(reply報文)再收斂的過程,鄰居在不確定該路由信息可靠性的情況下又會重復這種散播,因此某些情況下可能會出現該路由信息一直處於active狀態(這種路由被稱為stuck in active route),並且,如果在active route的這次DUAL計算過程中,出現到該路由的後繼(successor)的metric發生變化的情況,就會進入多重計算,這些都會影響DUAL演算法的收斂速度。而OSPF演算法則沒有這種問題,所以從收斂速度上看,雖然整體相近,但在某種特殊情況下,EIGRP還有不理想的情況。
4、EIGRP是Cisco公司的私有協議。Cisco公司是該協議的發明者和唯一具備該協議解釋和修改權的廠商。如果要支持EIGRP協議需向Cisco公司購買相應版權,並且Cisco公司修改該協議沒有義務通知任何其他廠家和使用該協議的用戶。而OSPF是開放的協議,是IETF組織公布的標准。世界上主要的網路設備廠商都支持該協議,所以它的互操作性和可靠性由於公開而得到保障,並且在眾多的廠商支持下,該協議也會不斷走向更加完善。
附錄:Quidway(R) 系列路由器對OSPF的支持
Quidway(R) 系列路由器上所實現的OSPF軟體遵循Internet RFC 2328所描述的協議文本,下面列出一些主要特色:
支持STUB區域:定義STUB區域以節省該區域內路由器引入ASE路由時的開銷。也可以用該命令過濾區域間路由。
支持按需撥號:OSPF 按需撥號(OSPF over On Demand Circuits)是對OSPF協議的一種改進,它通過抑制HELLO報文和連接狀態廣播報文的定時傳送,使得協議在ISDN、X.25 、SVCs 和 撥號線等按需撥號網上運行得更為有效。
豐富的路由策略:支持引入其它路由協議發現的路由。支持路由過濾功能。
授權驗證字:OSPF對同一區域內的相鄰路由器之間可以選擇明文驗證字和MD5加密驗證字兩種報文合法性驗證手段。
路由器介面參數的靈活配置:在路由器的介面上,可以配置OSPF的參數包括:輸出花費、HELLO報文發送間隔、重傳間隔、介面傳輸時延、路由優先順序、相鄰路由器「死亡」時間、報文驗證方式和報文驗證字等。
虛連接:Quidway(R) 系列路由器的OSPF支持虛連接。以保證和增強骨幹區域的連通性。
支持多種介面類型:支持協議中規定的廣播,NBMA,點到多點,點到點四種介面類型。並支持將某種類型的介面任意改為其它類型。
支持配置鄰接點:在NBMA等不支持多播發送報文的網路上,可以手工配置鄰接點,單播發送協議報文。
支持區域間路由聚合: 如果某區域中存在一些連續的網段,可以在它的區域邊界路由器(ABR)上使用聚合命令將這些連續的網段聚合成一個網段。可以減少其它區域中鏈路狀態資料庫(LSDB)的規模。
豐富的調試信息:Quidway(R) 系列路由器的OSPF,提供了豐富的調試信息幫助用戶診斷故障。
4. 如何配置eigrp和ospf
Router0上宣告1.1.1.2和12.1.1.1
Router1上宣告2.2.2.1和12.1.1.2
兩者的配置命令差不多,只是在子網掩碼,協議序號,區域等配置上有差別
先說eigrp,只示範一個,另一個照著配即可
Router0>en
Router0#conf t
Router0(config)#router eigrp 1 * 序列號兩邊都必須是相同的,否則不通,這里是1 *
Router0(config-router)#network 1.1.1.2 255.255.255.0 * 子網掩碼根據你的實際配置 *
Router0(config-router)#network 12.1.1.1 255.255.255.0
Router0(config-router)#end
Router0#wr
ospf
Router0>en
Router0#conf t
Router0(config)#router ospf 1 * 序列號不影響 *
Router0(config-router)#network 1.1.1.2 0.0.0.255 area 0 * 用反掩碼,後面加區域 *
Router0(config-router)#network 12.1.1.1 0.0.0.255 area 0
Router0(config-router)#end
Router0#wr
5. eigrp被動介面當中的passive-interface default命令什麼作用
就是把所有的介面都配置成被動介面
passive-interface default你的這個命令是把該路由器的所有口全部配置成passive-interface(也就是說,10網段也不宣告了),而你如果只不想通告192網段,那麼只需要把192網段的介面改為passive就OK..
要將所有介面設為被動,然後單獨打開某個介面,僅需使用passive-interface default和no passive-interface命令(在IOS 12.0中介紹)。下面是個示例:
Router(config)# router rip Router(config-router)# passive-interface default Router(config-router)# no passive-interface Serial 0/0
6. 思科路由怎麼配置EIGRP
enable:進入特權命令狀態
configterminal:進入全局設置狀態
end:退出全局設置狀態
interfacetypeslot/number:進入埠設置狀態
exit:退出局部設置狀態
hostnamename:設置交換機名
showversion:查看版本及引導信息
showrunning-config:查看運行設置
showvlan:查看VLAN設置
showinterfacetypeslot/number:顯示埠信息
pinghostname|IPaddress:網路偵測
1、進入特權模式
Switch>enable(進入特權模式)
Switch#
2、進入全局配置與返回模式
Switch>enable
Switch#configterminal(進入全局配置模式)
Switch(config)#exit(退回上一級模式)
(cisco)路由器動態路由協議命令
7. 技術人員正在使用 EIGRP 配置路由器。 該技術人員輸入 EIGRP 路由器配置模式命令:
EIGRP非等價負載均衡
簡述
EIGRP能夠被配置來負載均衡最多四條非等價成本的路徑。這個性能被成為非等價負載均衡成本負載平衡並被設置來使用variance命令,預設時,路由器將會負載平衡四條等成本道路。Variance命令讓你設置更查的可選道路(以度量值為依據),還能被用來進行負載均衡。
例:路由器A有兩條到達網路3.3.3.0的路徑,一條的成本是4,另一條的成本是8,預設時只會使成本為4的路徑來發送包到3.3.3.3。如果被設置了variance命令,路由器將會在道路間進行負載均衡。之所以發生這種情況是因為費用為8的路徑在variance內,它是最優路徑的兩倍(4(最優路徑)*2=8)。
配置概述
這個配置將會驗證variance命令的使用,這允許EIGRP啟動的路由器在非等成本道路間進行負載均衡。variance命令被設置到路由器A上,所以到達網路3.3.3.3的兩條道路都被使用。
路由器A.B.C用一個交叉電纜串列的接在一起,路由器A和B還經過一個乙太網中繼器連在一起。
路由器B作為DCE,向路由器A和提供時鍾,各自的IP地址如下圖,所有路由器都配置了EIGRP,路由器A將被用來進行負載均衡交通,通過到達3.3.3.3的兩條非等價成本道路。
8. 怎麼配置eigrp
1.給路由器設置ip地址,並且使同一網段上的路由器能互相ping通
2.啟用eigrp。命令:r1(config)# router eigrp 10 //10 是自治系統號,所有路由器相同同 r1(config-route)#network 172.16.1.0 0.0.0.255 反掩碼控制 r1(config-route)# no auto-summary 關閉自動匯總
3.這樣,所有的路由器都這樣配置就算成功了
9. EIGRP什麼意思
加強型內部網關路由協議EIGRP:Enhanced Interior Gateway Routing Protocol 一.EIGRP路由協議簡介
是Cisco的私有路由協議,它綜合了距離矢量和鏈路狀態2者的優點,它的特點包括:
1.快速收斂:鏈路狀態包(Link-State Packet,LSP)的轉發是不依靠路由計算的,所以大型網路可以較為快速的進行收斂.它只宣告鏈路和鏈路狀態,而不宣告路由,所以即使鏈路發生了變化,不會引起該鏈路的路由被宣告.但是鏈路狀態路由協議使用的是Dijkstra演算法,該演算法比較復雜,並且較佔CPU和內存資源和其他路由協議單獨計算路由相比,鏈路狀態路由協議採用種擴散計算(diffusingcomputations ),通過多個路由器並行的記性路由計算,這樣就可以在無環路產生的情況下快速的收斂.
2.減少帶寬佔用:EIGRP不作周期性的更新,它只在路由的路徑和度發生變化以後做部分更新.當路徑信息改變以後,DUAL只發送那條路由信息改變了的更新,而不是發送整個路由表.和更新傳輸到一個區域內的所有路由器上的鏈路狀態路由協議相比,DUAL只發送更新給需要該更新信息的路由器。 在WAN低速鏈路上,EIGRP可能會佔用大量帶寬,默認只佔用鏈路帶寬50%,之後發布的IOS允許使用命令ip bandwidth-percent eigrp來修改這一默認值 .
3.支持多種網路層協議:EIGRP通過使用「協議相關模塊」(即protocol-dependentmole<PDM>),可以支持IPX,ApplleTalk,IP,IPv6和NovellNetware等協議.
4.無縫連接數據鏈路層協議和拓撲結構:EIGRP不要求對OSI參考模型的層2協議做特別是配置.不像OSPF,OSPF對不同的層2協議要做不同配置,比如乙太網和幀中繼總之,EIGRP能夠有效的工作在LAN和WAN中,而且EIGRP保證網路不會產生環路(loop-free);而且配置起來很簡單;支持VLSM;它使用多播和單播,不使用廣播,這樣做節約了帶寬;它使用和IGRP一樣的度的演算法,但是是32位長的;它可以做非等價的路徑的負載平衡.
二.EIGRP的四個組件
1.Protocol-Dependent Mole(PDM)
2.可靠傳輸協議(Reliable Transport Protocol,RTP)
3.鄰居的發現/恢復
4.彌散更新演算法(Diffusing Update Algorithm,DUAL)
三.RTP-EIGRP的可靠傳輸協議
RTP負責EIGRP packet(下面有講)的按順序(可靠)的發送和接收,這個可靠的保障是通過Cisco私有的一個演算法,reliable multicast實現的,使用組播地址224.0.0.10,每個鄰居接收到這個可靠的組播包的時候就會以一個unicast作為確認按順序的發送是通過packet里的2個序列號實現的,每個packet都包含發送方分配的1個序列號,發送方每發送1個packet,這個序列號就遞增1.另外,發送方也會把最近從目標路由器接收到的packet的序列號放在這個要發送的packet里,在某些情況下,RTP也可以使用無需確認的不可靠的發送,並且使用這種不可靠發送的packet中不包含序列號.
四.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=1,K5=0 不推薦修改K值.K值通過EIGRP的hello包運載.如果兩個路由器的K值不匹配的話它們是
不會形成鄰居關系的 Metric weight Tos K1 K2 K3 K4 K5 來修改K值,Tos 默認為0.
五.EIGRP Packet
EIGRP使用多種類型的packet,這些packet通過IP頭部信息里的協議號88來標識:
1. Hello packet:用來發現和恢復鄰居,通過組播的方式發送,使用不可靠的發送.
2. ACK(acknowledgement) packet:不包含數據(data)的Hello包,使用unicast的方式,不可靠的發送.
3. Update packet:傳播路由更新信息,不定期的,通過可靠的方式發送(比如網路鏈路發生變化).當只有一台路由器需要路由更新 時,update通過unicast的方式發送;當有多個路由器需要路由更新的時候,通過組播的方式發送.
4. Query(查詢) & Reply(應答) packet:是DUAL finite state machine用來管理擴散計算用的,查詢包可以是組播或unicast;應答包是通過unicast的方式發送,並且方式都是可靠的.
5. Request(請求) packet:最初是打算提供給路由伺服器(server)使用的,但是從來沒實現過.
六.EIGRP的鄰居發現/恢復協議
EIGRP的Update包是非周期性發送的,
1.Hello包在一般的網路中(比如點到點,point-to-point)是每5秒組播1次(要隨機減去1個很小的時間防止同步);
2.在多點(multipoint)X.25,幀中繼(Frame Relay,FR)和ATM介面(比如ATM SVC)和ISDN PRI介面上,Hello包的發送間隔是60
秒.
在所有的情況中,Hello包是不需要確認的.可以在介面配置模式下修改該介面的Hello包默認的發送間隔,命令為
ip hello-interval eigrp
當一個路由器收到從鄰居發來的Hello包的時候,這個Hello包包含了一個holdown time,這個holdown time告訴這個路由器等待後續Hello包的最大時間.如果在超出這個holdown time之前沒有收到後續Hello包,那麼這個鄰居就會被宣告為不可達,並通知DUAL這個鄰居已丟失.默認hold time是3倍於Hello包發送間隔的, 更高鏈路 -- 默認Hello間隔和保持時間是5s和15s T1或低於T1鏈路 -- 分別是60s和180s 可以在介面配置模式下修改這個默認的holdown time, 命令為
ip hold-time eigrp.
EIGRP鄰居信息都記錄在鄰居表(neighbor table)中,使用show ip eigrp neighbors命令查看IP EIGRP的鄰居.
七. EIGRP的術語定義
1.彌散更新演算法簡介 (彌散更新演算法可以保證路由100%無環路loopfree)為了能夠讓DUAL正確的操作,低層協議必須滿足以下幾個條件:
1. 一個節點要在有限的時間里檢測到新鄰居的存在或和一個鄰居的連接的丟失
2. 在鏈路上傳輸的所有信息必須在有限的時間里按正確的順序收到
3. 所有的消息,包括鏈路cost的更改,鏈路故障,和新鄰居的發現,都應該是在有限時間里,一個一個的依次處理Cisco的EIGRP使用鄰居的發現/恢復和RTP來確保上述前提條件
2.adjacency(鄰接): 在剛啟動的時候,路由器使用Hello包來發現鄰居並標識自己用於鄰居的識別.當鄰居被發現以後,EIGRP會在它們之間形成一種鄰接關系.鄰接是指在這2個鄰居之間形成一條交換路由信息的虛鏈路(virtual link).當鄰接關系形成以後,它們之間就可以相互發送路由update,這些update包括路由器它所知道的所有的鏈路及其metric.對於每個路由,路由器都會基於它鄰居宣告的距離(distance)和到達那個鄰居的鏈路的cost來計算出一個距離
3.Feasible Distance(FD,可行距離): 到達每個目標網路的最小的metric將作為那個目標網路的FD.比如,路由器可能有3條到達網路172.16.5.0的路由,metric分別為380672,12381440和660868,那麼380672就成了FD.
4. Feasible Condition(FC,可行條件): 鄰居宣告到達目標網路的的距離小於本地路由器到達目標網路的FD AD < FD => FC=ture.
5.Feasible Successor(FS,可行後繼路由): 如果一個鄰居宣告到達目標網路的距離滿足FC,那麼這個鄰居就成為FS.比如,路由器到達目標網路172.16.5.0的FD為380672,而他鄰居所宣告到達目標網路的距離為355072,這個鄰居路由器滿足FC,它就成為FS;如果鄰居路由器宣告到達目標網路的距離為 380928,即不滿足FC,那麼這個鄰居路由器就不能成為FS,FS和FC是避免環路的核心技術,FS也是downstream router(下游路由器),因為從FS到達目標網路的距離比本地路由器到達目標網路的FD要小,存在一個或多個FS的目標網路被記錄在拓撲表中。
6.拓撲表(Topological Table)
拓撲表包括以下內容:
目標網路的FD.
所有的FD.
每一個FS所宣告的到達目標網路的距離.
本地路由器計算出的,經過每個FS到達目標網路的距離,即基於FS所宣告到達目標網路的距離和本地路由器到達那個FS的鏈路的cost.
發現FS的網路相連的介面.
7.鄰居表(Neighbor Table):每個路由器的RAM中都保存有關於鄰居的地址和介面信息的表。
8.後繼路由(Successor):又稱成功者(Secessful),是到達遠程網路的最佳路由。是EIGRP用於轉發業務量的路由,它被存儲在路由表中。
八.EIGRP路由協議優缺點
(1)EIGRP路由協議主要優點
精確路由計算和多路由支持。EIGRP協議繼承了IGRP協議的最大的優點是矢量路由權。EIGRP協議在路由計算中要對網路帶寬、網路時延、信道佔用率和信道可信度等因素作全面的綜合考慮,所以EIGRP的路由計算更為准確,更能反映網路的實際情況。同時EIGRP協議支持多路由,使路由器可以按照不同的路徑進行負載分擔。
較少帶寬佔用。使用EIGRP協議的對等路由器之間周期性的發送很小的hello報文,以此來保證從前發送報文的有效性。路由的發送使用增量發送方法,即每次只發送發生變化的路由。發送的路由更新報文採用可靠傳輸,如果沒有收到確認信息則重新發送,直至確認。EIGRP還可以對發送的EIGRP報文進行控制,減少EIGRP報文對介面帶寬的佔用率,從而避免連續大量發送路由報文而影響正常數據業務的事情發生。
快速收斂。路由計算的無環路和路由的收斂速度是路由計算的重要指標。EIGRP協議由於使用了DUAL演算法,使得EIGRP協議在路由計算中不可能有環路路由產生,同時路由計算的收斂時間也有很好的保證。因為,DUAL演算法使得EIGRP在路由計算時,只會對發生變化的路由進行重新計算;對一條路由,也只有此路由影響的路由器才會介入路由的重新計算。
MD5認證。為確保路由獲得的正確性,運行EIGRP協議進程的路由器之間可以配置MD5認證,對不符合認證的報文丟棄不理,從而確保路由獲得的安全。
路由聚合。EIGRP協議可以通過配置,對所有的EIGRP路由進行任意掩碼長度的路由聚合,從而減少路由信息傳輸,節省帶寬。
實現負載分擔。去往同一目的的路由表項,可根據介面的速率、連接質量和可靠性等屬性,自動生成路由優先順序,報文發送時可根據這些信息自動匹配介面的流量,達到幾個介面負載分擔的目的。
配置簡單。使用EIGRP協議組建網路,路由器配置非常簡單,它沒有復雜的區域設置,也無需針對不同網路介面類型實施不同的配置方法。使用EIGRP協議只需使用router eigrp命令在路由器上啟動EIGRP 路由進程,然後再使用network 命令使能網路范圍內的介面即可。
(2)EIGRP路由協議主要缺點
沒有區域概念。EIGRP沒有區域的概念,而OSPF在大規模網路的情況下,可以通過劃分區域來規劃和限制網路規模。所以EIGRP適用於網路規模相對較小的網路,這也是矢量-距離路由演算法(RIP協議就是使用這種演算法)的局限所在。
定時發送HELLO報文。運行EIGRP的路由器之間必須通過定時發送HELLO報文來維持鄰居關系,這種鄰居關系即使在撥號網路上,也需要定時發送HELLO報文,這樣在按需撥號的網路上,無法定位這是有用的業務報文還是EIGRP發送的定時探詢報文,從而可能誤觸發按需撥號網路發起連接,尤其在備份網路上,引起不必要的麻煩。所以,一般運行EIGRP的路由器,在撥號備份埠還需配置Dialer list和Dialer group,以便過濾不必要的報文,或者運行TRIP協議,這樣做增加路由器運行的開銷。而OSPF可以提供對撥號網路按需撥號的支持,只用一種路由協議就可以滿足各種專線或撥號網路應用的需求。
基於分布式的DUAL演算法。EIGRP的無環路計算和收斂速度是基於分布式的DUAL演算法的,這種演算法實際上是將不確定的路由信息散播(向鄰居發query報文),得到所有鄰居的確認後(reply報文)再收斂的過程,鄰居在不確定該路由信息可靠性的情況下又會重復這種散播,因此某些情況下可能會出現該路由信息一直處於活動狀態(這種路由被稱為活動路由棧),並且,如果在活動路由的這次DUAL計算過程中,出現到該路由的後繼(successor)的測量發生變化的情況,就會進入多重計算,這些都會影響DUAL演算法的收斂速度。而OSPF演算法則沒有這種問題,所以從收斂速度上看,雖然整體相近,但在某種特殊情況下,EIGRP還有不理想的情況。
EIGRP是Cisco公司的私有協議。Cisco公司是該協議的發明者和唯一具備該協議解釋和修改權的廠商。如果要支持EIGRP協議需向Cisco公司購買相應版權,並且Cisco公司修改該協議沒有義務通知任何其他廠家和使用該協議的用戶。而OSPF是開放的協議,是IETF組織公布的標准。世界上主要的網路設備廠商都支持該協議,所以它的互操作性和可靠性由於公開而得到保障,並且在眾多的廠商支持下,該協議也會不斷走向更加完善。
九.IGRP與EIGRP路由協議
IGRP(Interior Gateway Routing Protocol,內部網關路由選擇協議)是Cisco特有的基於距離矢量的路由協議,雖然同樣應用於規模較小的區域網絡,但是,與RIP路由協議有所不同,IGRP使用IP層的埠號9進行報文交換,而RIP則是使用520埠進行報文交換。
IGRP同樣是一種動態距離向量路由協議,它由Cisco公司20世界80年代中期設計推出,使用跳數來確定到達一個網路的最佳路徑,使用延遲、帶寬、可靠性和負載來確定最優路由。默認狀態下,IGRP每90秒鍾發送一次路由更新廣播,在3個更新周期(即270秒)內,如果沒有從路由中的第一個路由器接受到更新,則宣布路由器不可訪問。在7個周期(即630秒)後,Cisco IOS(網際操作系統)軟體會從路由表中清除該路由。
EIGRP結合了鏈路狀態和距離矢量型路由選擇協議的Cisco專用協議,採用彌散修正演算法(DUAL)來實現快速收斂,可以不發送定期的路由更新信息以減少帶寬的佔用,支持Appletalk、IP、Novell和NetWare等多種網路層協議。自從EIGRP路由協議誕生後,IGRP路由協議便很少再被使用了。
十. 基本配置
r1(config)#router eigrp 1
r1(config-router)#network 192.168.1.0
r1(config-router)#network 10.0.1.0
r1#show ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 3 subnets, 3 masks
C 10.0.1.2/32 is directly connected, Serial1/0
D 10.0.0.0/8 is a summary, 00:04:38, Null0
C 10.0.1.0/24 is directly connected, Serial1/0
C 192.168.1.0/24 is directly connected, FastEthernet0/0
D 192.168.2.0/24 [90/2172416] via 10.0.1.2, 00:01:09, Serial1/0
10. 哪個命令可用於顯示啟用 eigrp 的路由器的介面帶寬
默認情況下,EIGRP 會使用不超過 50% 的介面帶寬來傳輸EIGRP 信息。這可避免因 EIGRP 過程過度佔用鏈路而使正常流量所需的路由帶寬不足。ip bandwidth-percent eigrp 命令可用於配置介面上可供 EIGRP 使用的帶寬百分比。