首先對ospf進行簡單瞭解
OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網關協議(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonomous system,AS)內決策路由。是對鏈路狀態路由協議的一種實現,隸屬內部網關協議(IGP),故運作於自治系統內部。著名的迪克斯加算法被用來計算最短路徑樹。OSPF支持負載均衡和基於服務類型的選路,也支持多種路由形式,如特定主機路由和子網路由等。
五種報文
- Hello報文:建立並維護鄰居關係。
- DBD報文:發送鏈路狀態頭部信息。
- LSR報文:把從DBD中找出需要的鏈路狀態頭部信息傳給鄰居,請求完整信息。
- LSU報文:將LSR請求的頭部信息對應的完整信息發給鄰居
- LSACK:收到LSU報文後確認該報文。
下面分析一下dis ospf peer 輸出
<r4>dis ospf peer 10.1.222.12
OSPF Process 1 with Router ID 10.1.4.4
Neighbors
Area 0.0.0.224 interface 10.1.224.4(GigabitEthernet0/0/0)'s neighbors
Router ID: 10.1.222.12 Address: 10.1.224.12
State: Full Mode:Nbr is Master Priority: 1
DR: 10.1.224.12 BDR: 10.1.224.4 MTU: 0
Dead timer due in 35 sec
Retrans timer interval: 5
Neighbor is up for 00:48:58
Authentication Sequence: [ 0 ]
display ospf peer 輸出信息描述
- Area:鄰居所屬的區域
- interface:與鄰居相連的接口
- Router ID:鄰居Router ID
- Address:鄰居接口地址
- State:鄰居狀態
Down:該狀態爲鄰居的初始狀態。表示沒有鄰居收到任何信息。在NBMA網絡上,Hello報文在該狀態時仍然可以收發,週期爲Poll Interval(Hello Interval<oll Interval)
Attempt:該狀態只存在於NBMA網絡上,表明正在嘗試建立鄰居關係。此時,Hello報文的收發週期爲Hello Interval(Hello Interval<oll Interval)
Init:該狀態表明已經接收到了從鄰居發送來的Hello報文
2-Way:該狀態表明已經接收到了從鄰居發送過來的Hello報文,並且該Hello報文的Neighbor List中包 含本地Router ID,即雙方可以互通
ExStart:該狀態爲建立Adjacency的第一步,進行主從關係、DD Sequence Number的協商
Exchange:從該狀態開始,進行LSDB同步操作,交互的報文有DD報文、LSR報文、LSU報文
Loading:LSDB正在進行同步操作,交互的報文有LSR報文和LSU報文
Full:該狀態說明,鄰居的LSDB已經同步完成,雙方建立了Full鄰接關係 - Mode:DD交換進程中的作用爲Master或Slave:
Nbr is Master:鄰居是Master,主動發送DD報文
Nbr is Slave:鄰居是Slave,配合Master發送DD報文 - Priority:鄰居的優先級
- DR:指定路由器
- BDR:備份指定路由器
- MTU:鄰居接口MTU的值
- Dead timer due in 35 sec:Dead定時器在35秒後到時
- Retrans timer interval:重傳LSA的時間間隔,單位爲秒
- Authentication Sequence:認證序列號