選舉DR和BDR時,路由器將在HELLO數據包交換過程中查看相互之間的優先值。
根據下列條件確定DR與BDR
l有最高優先級值的路由器成為DR
l有第二高優先值的路由器被稱為BDR
l優先級為0的路由器不能作繭自縛為DR或BDR,被稱為Drother (非DR)
l如果一台優先級更高的路由器被加到了網絡中,原來的DR與BDR保持不變,只有DR或BDR它們失效時才會改變
OSPF啟動的過程:
1.交換過程(exchange process)
當一個路由器A啟動時,它處於DOWN狀態,它從其各個接口通過224.0.0.5發送HELLO數據包到其它運行OSPF的路由器,其它路由器收到這個 H ELLO包後就會把它加入自己的鄰居列表中,這叫"init"狀態,之後發送一個單點傳送回復HELLO包,其中包含著自己的和其它相鄰路由器的信息,路由器A 收到這個HELLO後,會把其中有相鄰關系數據庫加入到自己的庫中這叫"two-way"狀態,此時就建立了雙向通信。
2.發現路由
在選出了DR和BDR之後,路由器就被認為是處於"准啟動(exstart)狀態",並且已
准備好發現有關網絡的鏈路狀態信息,以及生成它們的鏈路狀態數據庫。用來發現網絡路由的這個過程稱為交換協議,它被執行來使用權路由器達到通信的" 全(FULL)"狀態。在這個協議中的第一步是讓DR和BDR建立起與其它各路由器的毗鄰關系。當毗鄰的路由器處於"全"狀態時,它們不會重復執行交換協議,除非" 全"狀態發生了變化。
3.選擇路由
當路由器有了一個完整的鏈路狀態數據庫時,它就准備好要創建它的路由表以便能夠
轉發數據流。CISCO路由器上缺省的開銷度量是基於網絡介質的帶寬。要計算到達目的地的最低開銷,鏈路狀態型路由選擇協議(比如OSP F)采用Dijkstra算法,OSPF路由表中最多保存6條等開銷路由條目以進行負載均衡,可以通過"maximum-paths"進行配置。
如果鏈路上出現fapping翻轉,就會使路由器不停的計算一個新的路由表,就可能導致路由器不能收斂。路由器要重新計算客觀存它的路由表之前先等一段落時間,缺省值為5 秒。在CISCO配置命令中 "timers spf spf-delay spy-holdtime"可以對兩次連續SPF計算之間的最短時間(缺省值10秒)進配置。
4.維護路由信息
在鏈路狀態型路由環境中,所有路由器的拓樸結構數據庫必須保持同步這一點很重要。當鏈路狀態發生了變化時,路由器通過擴散過程將這一變化通知給網絡中其他路由器,鏈路狀態更新數據包提供了擴散L SA的技術
各LSA都有有它自己的老化計時器,承載在LS壽命域內。缺省值為30分鐘
在點對點拓樸結構中的OSPF運行
在點對點網絡上,路由器通過向多目組播地址來檢測它的鄰居。不用進行選取舉,因為點對點上沒有DR與BDR的概念,在NBMA拓樸結構上缺省O SPF hello間隔和down機間隔為10秒和40秒
在非廣播型多路訪問(NBMA)拓樸結構中的OSPF運行
NBMA網絡是指那些能夠支持多台(兩台以上)路由器但不具有廣播能力的網絡。
幀中繼、ATM和X.25都是NBMA網絡的例子
在NBMA拓樸結構上缺省OSPF hello間隔和down機間隔為30秒和120秒
下表是在各類拓樸結構上缺省OSPF hello間隔和down機間隔
OSPF環境Hello間隔Down機判定間隔
廣播10秒40秒
點對點10秒40秒
NBMA30秒120秒
OSPF在NBMA拓樸結構中以兩種正式模式之一運作:
l非廣播多路訪問
l點對多點
在NBMA拓樸結構中配置路由器時,通常采用子接口
可以通過下面的命令來創建子接口:
iterface serial number.subinterface-number {multpiont point-to-point}
在大型網絡中,采用點對多點模式可以減少完全連通所必需的PVC數量
點對多點有以下屬性
l不需要全互連的網絡
l不需要靜態鄰居配置
l使用一個IP子網
l復制LSA數據包
在NBMA拓樸結構上的OSPF小結
模式期望的拓樸結構子網地址毗鄰關系RFC或Cisco定義
NBMA全互連鄰居必須屬於同一子網號人工配置選舉DR/BDRRFC
廣播全互連鄰居必須屬於同一子網號自動選舉DR/BDRCisco
點對多點部分互邊或星型鄰居必須屬於同一子網號自動,沒有DR/BDRRFC
點對多點非廣播部分互邊或星型鄰居必須屬於同一子網號手工配置沒有DR/BDRCisco
點對點通過子接口的部分互連或星型各子接口屬於不同的子網自動,沒有DR/BDRCisco
在單個區域內配置OSPF
要配置OSPF,我們必須執行以下步聚:
l通過"router ospf process-id"全局配置命令在路由上啟動OSPF進程
process-id是一個內部編號
l通過"network area"路由器配置命令來標識路由器上哪些IP網絡號是OSPF網絡的一部分。
network address wildcard area area-id
要確認路由器的ID可以輸入:show ip ospf interface 命令
修改路由器的優先級:router(config)#ip ospf priority number
number是1~255的數,缺省是`1,0表示不能被選舉為DR或BDR
修改鏈路開銷要通過"ip ospf cost cost"命令覆蓋分配給一個OSPF接口的缺省開銷值
要控制OSPF如何計算接口缺省度量值(開銷)可以使用"auto-cost refence-bandwidth"
在接口配置模式下輸入"ip ospf network"命令來指定OSPF網絡模式配置
第四章:互連多個OSPF區域
為了解決最短路徑優先(SPF)算法的頻繁計算、大型路由表、大型鏈路狀態表,OSPF被設計為可將大型網絡分成多個區域的能力也被稱為體系化路由。體系化路由使我們能夠將大型網絡(自治系統)分成被稱為區域的小網絡
OSPF的體系化拓樸結構有以下優點:
lSPF計算頻率降低
l更小的路由表
l鏈路狀態更新(LSU)負荷降低
OSPF路由器類型如下:
l內部路由器
l主干路由器
l區域邊界路由器(ABR)
l自治系統邊界路由器(ASBR)
區域的類型
l標准區域
l主干區域
l未節區域
l完全未節區域
l次未節區域
數據包是怎樣穿過多個區域的:
l如果數據包的目的地是本外的一個網絡,那麼它將被區域內部路由器轉發到目的地內部路由器;
l如果數據包的目的地是本區域外的一個網絡,那麼它必須經過下面的路徑
------數據包從源網絡到一個ABR
------ABR將數據包通過主干區域外發送到目的地網絡ABR
------目的地ABR將數據包轉達發到域內的目的地網絡
虛擬鏈路有兩個條件:
l它必須被建立在邊接著一個共同區域的兩個ABR之間
l這兩台ABR其中一台必須連接著主干區域
路由器上沒有用來激活ABR或ASBR的功能的特殊命令。路由器通過它所連接區域的情況來承擔這個角色,OSPF的基本配置步驟如下:
l在路由器上啟用OSPF
router(config)#router ospf process-id
l指明將路由器上的哪些IP網絡作為OSPF的一部分
router(config-router)#network address wildcard-mask area area-id
l(任選項)如果路由器有一個接口連接著一個非OSPF網絡,那麼還要執行相應的配置步驟。
要進一步減少路由表的數量,我們可以創建一個完全未節區域,這是CISCO的一種專有的特性。
Router ospf 200
用進程ID 200啟用OSPF
network 10.X.X.X 0.0.0.0 area 0
指定運行OSPF的接口和它們的區域
area x range 192.168.X.0 255.255.255.0
歸納地址
area X stub [no-summary]
將一個區域配置為一個未節或完全未節區域
area x virtual-link 192.168.x.49
創建一條OSPF虛擬鏈路
area x nssa
將一個區域配置為一個次未節區域(NSSA)
summary-address 172.16.0.0 255.255.0.0
將外部地址歸納發布到OSPF
show ip ospf
顯示有關OSPF路由進程的一般信息
show ip ospf neighbor
顯示有關OSPF鄰居信息
show ip ospf database
顯示OSPF鏈路狀態數據庫中的條目
show ip ospf interface
顯示有關一個接口的具體OSPF信息
show ip ospf virtual-links
顯示OSPF虛擬鏈路的狀態
debug ip ospf adj
顯示涉及建立或拆除一個OSPF毗鄰關系的事件
第五章 配置EIGRP
EIGRP是結合了鏈路狀態和距離矢量型路由選擇協議優點的Cisco專用協議
EIGRP的特點:
l快速收斂---EIGRP采用彌散修正算法(DUAL)來實現快速收斂。
l減少帶寬占用---EIGRP不發送定期的路由更新信息。
l支持多種網絡層協議---Appletalk、Ip、Nevell的Netware。
EIGRP是源於距離矢量型路由選擇協議。容易進行配置並能適合各種網絡拓樸結構。它增加了幾種鏈路狀態特性,比如動態鄰居發現,這使它成為一種高級的距離矢量型路由選擇協議。
EIGRP比傳統的距離矢量型路由選擇協議提供了更多的好處,最重要的好處之一是對帶寬的使用方面。采用EIGRP時,路由運行數據流主要是通過多目組播方式而不是廣播,其結果是,未端站點不受路由更新或查詢信息的影響。
EIGRP采用IGRP中的算法來計算度量值,但該值是以32比特的格式來表示,EIGRP的度量值是將IGRP的度量值乘以256。EIGRP的一個重要優點是它支持非等度量值負載均衡,從而允許管理員能夠在網絡中更好地分布數據流。載有E IPRP信息的IP數據包在它們的頭部中使用協議號88。
EIGRP是被設計來同時在局域網和廣域網環境中運行的,鄰居關系是通過可靠的多目組播方式來形成和維護的,它同時支持體系化IP編址。E IGRP也支持VLSM,這促進了IP地址的有效分配,缺省地,EIGRP在主網絡邊界進行路由歸納,EIGRP支持超級網絡(supernet)的創建或聚合的地址塊。
EIGRP相關術語:
l鄰居表---每台EIGRP路由器都維護著一個列有相鄰路由器的路由表。該表與OSPF所使用的鄰居(毗鄰關系)數據庫是可比的。
l拓樸結構表---EIGRP路由器為所配置的第種網絡協議都有維護著一個拓樸結構表
l路由表---EIGRP從拓樸結構表中選擇到目的地的最佳路徑,並將這些路由放到路由表中。
l後繼路由器(sUCcessor)---這是用來到期達目的地的主要路由器。
l可行後繼路由器(Feasible Successor , FS)---一條到達目的地的備份路由。
EIGRP采用下面的五種類型數據包:
lHELLO---HELLO數據包用地發現鄰居。
l更新---更新信息被發送來通告已被某台路由器認為達到收斂的路由
l查詢---當路由器進行路由計算但沒能發現可行的後繼路由時,它就向他鄰居發送一個查詢數據包以詢問它們是否有一個到目的地的可行後繼路由。
l答復---答復數據包是用於對查詢數據包進行應答。
l確認(ACK)---確認是用來確認更新、查詢和答復的。
EIGRP的可靠性:
EIGRP的可靠性技術確保了到期相鄰路由器的關鍵路由信息的傳輸。這些信息是EIGRP維護無環路拓樸結構所需要的。所有傳遞路由信息(更新、查詢和答復)的數據都被可靠地發送。
可靠傳輸協議RTP,負責EIGRP數據包到所有鄰居的有保證和按順序的傳輸。它支持多目組播或單點傳送數據包的混合傳輸。出於對效率的考慮,只有某些E IGRP數據包被保證可靠傳輸。
RTP確保在相鄰路由器間正在進行的通信能夠被維持。因此,它為第個鄰居維護了一張重傳表。該表指示還沒有被鄰居確認的數據包。未確認的可靠數據包最多可以被重傳1 6次或直到保持時間超時,以它們當中時間更長的那個為限。
EIGRP所使用的多目組播地址是224.0.0.10
通過HELLO協議,EIGRP路由器可以動態地發現直接與它相連的其它路由器。
查看IP鄰居表:
show ip eigrp neighbors
查看拓樸結構表中所有IP條目:
show ip eigrp topology all-links
顯示IP路由的後繼路由和可行後繼路由
show ip eigrp topology
EIGRP路由選擇過程與其它路由選擇協議不同,它具有如下特點:
lEIGRP選擇主路由與備份路由,並將這些路由加到期拓樸結構表中(每個目的地最多有6個)然後將主路由放到期路由表中。
lEIGRP度量值是IGRP度量值乘以256。該度量值的計算可以使用下面5個變量
----帶寬:源和目的地間最少帶寬;
----延時:路徑上的累積接口延時;
----可靠性:根據keepalive信息的源與目的地間的最差可靠性;
----負載:在源和目的地之間鏈路上的最重負載;
----最大傳輸單元(MTU):路徑中最小MTU;
lEIGRP采用DUAL算法計算到目的地的最佳路由。
備份路徑中的下一跳路由器也被子稱為可行後繼路由器(FS)。
配置EIGRP
配置EIGRP的步驟:
1.啟用EIGRP,並定義自治系統。
Router(config)#Router eigrp autonomous-system-number
2.說明哪些網絡中EIGRP自治系統的一部分
Router(config-router)#network network-number
----可靠性:根據keepalive信息的源與目的地間的最差可靠性;
----負載:在源和目的地之間鏈路上的最重負載;
----最大傳輸單元(MTU):路徑中最小MTU;
lEIGRP采用DUAL算法計算到目的地的最佳路由。
備份路徑中的下一跳路由器也被子稱為可行後繼路由器(FS)。
配置EIGRP
配置EIGRP的步驟:
1.啟用EIGRP,並定義自治系統。
Router(config)#Router eigrp autonomous-system-number
2.說明哪些網絡中EIGRP自治系統的一部分
Router(config-router)#network network-number