發布時間: 2017-06-16 10:40:45
OSPF啟動的過程:
1.交換過程(exchange process)
當一個路由器A啟動時,它處于DOWN狀態,它從其各個接口通過224.0.0.5發送HELLO數據包到其它運行OSPF的路由器,其它路由器收到這個HELLO包后就會把它加入自己的鄰居列表中,這叫"init"狀態,之后發送一個單點傳送回復HELLO包,其中包含著自己的和其它相鄰路由器的信息,路由器A收到這個HELLO后,會把其中有相鄰關系數據庫加入到自己的庫中這叫"two-way"狀態,此時就建立了雙向通信。
2.發現路由
在選出了DR和BDR之后,路由器就被認為是處于"準啟動(exstart)狀態",并且已準備好發現有關網絡的鏈路狀態信息,以及生成它們的鏈路狀態數據庫。用來發現網絡路由的這個過程稱為交換協議,它被執行來使用權路由器達到通信的全FULL狀態。在這個協議中的第一步是讓DR和BDR建立起與其它各路由器的毗鄰關系。當毗鄰的路由器處于"全"狀態時,它們不會重復執行交換協議,除非"
全"狀態發生了變化。
3.選擇路由
當路由器有了一個完整的鏈路狀態數據庫時,它就準備好要創建它的路由表以便能夠轉發數據流。CISCO路由器上缺省的開銷度量是基于網絡介質的帶寬。要計算到達目的地的最低開銷,鏈路狀態型路由選擇協議(比如OSPF)采用
Dijkstra算法,OSPF路由表中最多保存6條等開銷路由條目以進行負載均衡,可以通過"maximum-paths"進行配置。
如果鏈路上出現fapping翻轉,就會使路由器不停的計算一個新的路由表,就可能導致路由器不能收斂。路由器要重新計算客觀存它的路由表之前先等一段落時間,缺省值為5秒。在CISCO配置命令中
"timers spf spf-delayspy-holdtime"可以對兩次連續SPF計算之間的最短時間(缺省值10秒)進配置。
4.維護路由信息
在鏈路狀態型路由環境中,所有路由器的拓樸結構數據庫必須保持同步這一點很重要。當鏈路狀態發生了變化時,路由器通過擴散過程將這一變化通知給網絡中其他路由器,鏈路狀態更新數據包提供了擴散LSA的技術
各LSA都有有它自己的老化計時器,承載在LS壽命域內。缺省值為30分鐘
CCNP學習中OSPF的精華部分之四:在點對點拓樸結構中的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拓樸結構中以兩種正式模式之一運作:
1:非廣播多路訪問
2:點對多點
在NBMA拓樸結構中配置路由器時,通常采用子接口
可以通過下面的命令來創建子接口:
iterface serial number.subinterface-number {multpiont | point-to-point}
在大型網絡中,采用點對多點模式可以減少完全連通所必需的PVC數量
點對多點有以下屬性
不需要全互連的網絡
不需要靜態鄰居配置
使用一個IP子網
復制LSA數據包
在NBMA拓樸結構上的OSPF小結
模式期望的拓樸結構子網地址毗鄰關系RFC或Cisco定義NBMA全互連鄰居必須屬于同一子網號人工配置選舉DR/BDRRFC
,廣播全互連鄰居必須屬于同一子網號自動選舉DR/BDRCisco ,點對多點部分互邊或星型鄰居必須屬于同一子網號自動,沒有DR/BDRRFC
,點對多點非廣播部分互邊或星型鄰居必須屬于同一子網號手工配置沒有DR/BDRCisco
,點對點通過子接口的部分互連或星型各子接口屬于不同的子網自動沒有DR/BDR。
上一篇: {Java培訓}淺復制與深復制如何操作