OSPF(Open Shortest Path First,開放最短鏈路優先)路由協議是典型的鏈路狀態路由協議。 OSPF 由 IETF 在 20 世紀 80 年代末期開發, OSPF 是 SPF 類路由協議中的開放式版本。最初的 OSPF 規範體如今 RFC1131 中,被稱爲 OSPF 版本 1,可是版本 1 很快被進行了重大改進的版本所代替,這個新版本體如今 RFC1247 文檔中。RFC1247 被稱爲 OSPF 版本 2,是爲了明確指出其在穩定性和功能性方面的實質性改進。這個 OSPF 版本有許多更新文檔,每個更新都是對開放標準的精心改進。接下來的一些規範出如今 RFC1583 和 2328 中。OSPF 版本2 的最新版體如今 RFC 2328 中。而 OSPF 版本 3 是關於 IPv6 的。OSPF 的內容多而複雜,因此本書分了多個章節來介紹。本章只討論單區域的 OSPF。算法
OSPF 做爲一種內部網關協議(Interior Gateway Protocol,IGP) ,用於在同一個自治系統(AS)中的路由器之間交換路由信息。OSPF 的特性以下:數據庫
1. 可適應大規模網絡;網絡
2. 收斂速度快;less
3. 無路由環路;oop
4. 支持 VLSM 和 CIDR;學習
5. 支持等價路由;ui
6. 支持區域劃分, 構成結構化的網絡;this
7. 提供路由分級管理;spa
8. 支持簡單口令和 MD5 認證;debug
9. 以組播方式傳送協議報文;
10. OSPF 路由協議的管理距離是 110;
11. OSPF 路由協議採用 cost 做爲度量標準;
12. OSPF 維護鄰居表、拓撲表和路由表。
另外, OSPF 將網絡劃分爲四種類型: 廣播多路訪問型 (BMA) 、 非廣播多路訪問型 (NBMA) 、點到點型(Point-to-Point) 、點到多點型(Point-to-MultiPoint) 。不一樣的二層鏈路的類型須要 OSPF 不一樣的網絡類型來適應。
下面的幾個術語是學習 OSPF 要掌握的:
1. 鏈路:鏈路就是路由器用來鏈接網絡的接口;
2. 鏈路狀態:用來描述路由器接口及其與鄰居路由器的關係。全部鏈路狀態信息構成
鏈路狀態數據庫;
3. 區域:有相同的區域標誌的一組路由器和網絡的集合。在同一個區域內的路由器有
相同的鏈路狀態數據庫;
4. 自治系統: 採用同一種路由協議交換路由信息的路由器及其網絡構成一個自治系統;
5. 鏈路狀態通告(LSA) :LSA 用來描述路由器的本地狀態,LSA 包括的信息有關於路由器接口的狀態和所造成的鄰接狀態;
6. 最短路經優先 (SPF) 算法: 是 OSPF 路由協議的基礎。 SPF 算法有時也被稱爲 Dijkstra算法,這是由於最短路徑優先算法(SPF)是 Dijkstra 發明的。OSPF 路由器利用 SPF,獨立地計算出到達任意目的地的最佳路由。
1.實驗目的
經過本實驗能夠掌握:
(1)在路由器上啓動 OSPF 路由進程
(2)啓用參與路由協議的接口,而且通告網絡及所在的區域
(3)度量值 cost 的計算
(4)hello 相關參數的配置
(5)點到點鏈路上的 OSPF 的特徵
(6)查看和調試 OSPF 路由協議相關信息
2.實驗拓撲
本實驗的拓撲結構如圖 6-1 所示。
3.實驗步驟
(1)步驟 1:配置路由器 R1
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 1.1.1.0 0.0.0.255 area 0
R1(config-router)# network 192.168.12.0 0.0.0.255 area 0
(2)步驟 2:配置路由器 R2
R2(config)# router ospf 1
R2(config-router)# router-id 2.2.2.2
R2(config-router)# network 192.168.12.0 0.0.0.255 area 0
R2(config-router)# network 192.168.23.0 0.0.0.255 area 0
R2(config-router)# network 2.2.2.0 0.0.0.255 area 0
(3)步驟 3:配置路由器 R3
R3(config)# router ospf 1
R3(config-router)# router-id 3.3.3.3
R3(config-router)# network 192.168.23.0 0.0.0.255 area 0
R3(config-router)# network 192.168.34.0 0.0.0.255 area 0
R3(config-router)# network 3.3.3.0 0.0.0.255 area 0
(4)步驟 4:配置路由器 R4
R4(config)# router ospf 1
R4(config-router)# router-id 4.4.4.4
R4(config-router)# network 4.4.4.0 0.0.0.255 area 0
R4(config-router)# network 192.168.34.0 0.0.0.255 area 0
【技術要點 】
(1)OSPF 路由進程 ID 的範圍必須在 1-65535 之間,並且只有本地含義,不一樣路由器的路由進程 ID 能夠不一樣。若是要想啓動 OSPF 路由進程,至少確保有一個接口是 up 的;
(2)區域 ID 是在 0-4294967295 內的十進制數,也能夠是 IP 地址的格式 A.B.C.D。當網絡區域 ID 爲 0 或 0.0.0.0 時稱爲主幹區域;
(3)在高版本的 IOS 中通告 OSPF 網絡的時候,網絡號的後面能夠跟網絡掩碼,也能夠跟反掩碼,都是能夠的;
(4)肯定 Router ID 遵循以下順序:
① 最優先的是在 OSPF 進程中用命令「 router-id」指定了路由器 ID;
② 若是沒有在 OSPF 進程中指定路由器 ID,那麼選擇 IP 地址最大的環回接口的 IP 地址爲 Router ID;
③ 若是沒有環回接口,就選擇最大的活動的物理接口的 IP 地址爲 Router ID。
建議用命令「 router-id」來指定路由器 ID,這樣可控性比較好。
4.實驗調試
(1) show ip route
R2# 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
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
C 192.168.12.0/24 is directly connected, Serial0/0/0
1.0.0.0/32 is subnetted, 1 subnets
O 1.1.1.1 [110/782] via 192.168.12.1, 00:18:40, Serial0/0/0
2.0.0.0/24 is subnetted, 1 subnets
C 2.2.2.0 is directly connected, Loopback0
3.0.0.0/32 is subnetted, 1 subnets
O 3.3.3.3 [110/782] via 192.168.23.3, 00:18:40, Serial0/0/1
4.0.0.0/32 is subnetted, 1 subnets
O 4.4.4.4 [110/1563] via 192.168.23.3, 00:18:40, Serial0/0/1
O 3.3.3.3 [110/782] via 192.168.23.3, 00:18:40, Serial0/0/1
4.0.0.0/32 is subnetted, 1 subnets
O 4.4.4.4 [110/1563] via 192.168.23.3, 00:18:40, Serial0/0/1
C 192.168.23.0/24 is directly connected, Serial0/0/1
O 192.168.34.0/24 [110/1562] via 192.168.23.3, 00:18:41, Serial0/0/1
輸出結果代表同一個區域內經過 OSPF 路由協議學習的路由條目用代碼「O O」表示。
【說明 】
① 環回接口 OSPF 路由條目的掩碼長度都是 32 位,這是環回接口的特性,儘管通告了24 位,解決的辦法是在環回接口下修改網絡類型爲「 Point-to-Point」 ,操做以下:
R2(config)# interface loopback 0
R2(config-if)# ip ospf network point-to-point
這樣收到的路由條目的掩碼長度和通告的一致。
② 路由條目「 4.4.4.4」的度量值爲 1563,計算過程以下:
cost 的計算公式爲 108 /帶寬(bps) ,而後取整,並且是全部鏈路入口的 cost 之和,環回接口的 cost 爲 1,路由條目「4.4.4.4」到路由器 R2 通過的入接口包括路由器 R4 的loopback0 , 路 由 器 R3 的 s0/0/0 , 路 由 器 R2 的 s0/0/1 , 所 以 計 算 如 下 :
。也能夠直接經過命令「 ip ospf cost」設置接口的 cost值,而且它是優先計算的 cost 值的。
(2) show ip protocols
R2# show ip protocols
Routing Protocol is "ospf 1"
//當前路由器運行的 OSPF 進程 ID
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Router ID 2.2.2.2
//本路由器 ID
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
//本路由器參與的區域數量和類型
Maximum path: 4
//支持等價路徑最大數目
Routing for Networks:
2.2.2.0 0.0.0.255 area 0
192.168.12.0 0.0.0.255 area 0
192.168.23.0 0.0.0.255 area 0
//以上四行代表 OSPF 通告的網絡以及這些網絡所在的區域
Reference bandwidth unit is 100 mbps
//參考帶寬爲
Routing Information Sources:
Gateway Distance Last Update
4.4.4.4 110 00:08:36
3.3.3.3 110 00:08:36
1.1.1.1 110 00:08:36
//以上 5 行代表路由信息源
Distance: (default is 110)
//OSPF 路由協議默認的管理距離
(3) show ip ospf
該命令顯示 OSPF 進程及區域的細節,如路由器運行 SPF 算法的次數等。
R2# show ip ospf 1
Routing Process "ospf 1" with ID 2.2.2.2
Start time: 00:50:57.156, Time elapsed: 00:42:41.880
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Supports area transit capability
Router is not originating router-LSAs with maximum metric
Initial SPF schedule delay 5000 msecs
Minimum hold time between two consecutive SPFs 10000 msecs
Maximum wait time between two consecutive SPFs 10000 msecs
Incremental-SPF disabled
Minimum LSA interval 5 secs
Minimum LSA arrival 1000 msecs
LSA group pacing timer 240 secs
Interface flood pacing timer 33 msecs
Retransmission pacing timer 66 msecs
Number of external LSA 0. Checksum Sum 0x000000
Number of opaque AS LSA 0. Checksum Sum 0x000000
Number of DCbitless external and opaque AS LSA 0
Number of DoNotAge external and opaque AS LSA 0
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
Number of areas transit capable is 0
External flood list length 0
IETF NSF helper support enabled
Cisco NSF helper support enabled
Area BACKBONE(0)
Number of interfaces in this area is 3 3
Area has no authentication
SPF algorithm last executed 00:15:07.580 ago
SPF algorithm executed 9 times
Area ranges are
Number of LSA 4. Checksum Sum 0x02611A
Number of opaque link LSA 0. Checksum Sum 0x000000
Number of DCbitless LSA 0
Number of indication LSA 0
Number of DoNotAge LSA 0
Flood list length 0
(4) show ip ospf interface
R2# show ip ospf interface s0/0/0
Serial0/0/0 is up, line protocol is up
Internet Address 192.168.12.2/24, Area 0 //該接口的地址和運行的 OSPF 區域
Process ID 1, Router ID 2.2.2.2, Network Type POINT_TO_POINT, Cost: 781
//進程 ID,路由器 ID,網絡類型,接口 Cost 值
Transmit Delay is 1 sec, State POINT_TO_POINT //接口的延遲和狀態
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
oob-resync timeout 40 //顯示幾個計時器的值
Hello due in 00:00:05 //距離下次發送 Hello 包的時間
Supports Link-local Signaling (LLS) //支持 LLS
Cisco NSF helper support enabled
IETF NSF helper support enabled
//以上兩行表示啓用了 IETF 和 Cisco 的 NSF 功能
Index 1/1, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 1, Adjacent neighbor count is 1
//鄰居的個數以及已創建鄰接關係的鄰居的個數
Adjacent with neighbor 1.1.1.1 //已經創建鄰接關係的鄰居路由器 ID
Suppress hello for 0 neighbor(s) //沒有進行 Hello 抑制
(5) show ip ospf neighbor
R2# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
3.3.3.3 0 FULL/ - 00:00:35 192.168.23.3 Serial0/0/1
1.1.1.1 0 FULL/ - 00:00:38 192.168.12.1 Serial0/0/0
以上輸出代表路由器 R2 有兩個鄰居,它們的路由器 ID 分別爲 1.1.1.1 和 3.3.3.3,其
它參數解釋以下:
① Pri:鄰居路由器接口的優先級;
② State:當前鄰居路由器接口的狀態;
③ Dead Time:清除鄰居關係前等待的最長時間;
④ Address:鄰居接口的地址;
⑤ Interface:本身和鄰居路由器相鏈接口;
⑥ 「-」 : 表示點到點的鏈路上 OSPF 不進行 DR 選舉。
【技術要點 】
OSPF 鄰居關係不能創建的常見緣由:
① hello 間隔和 dead 間隔不一樣;
同一鏈路上的 hello 包間隔和 dead 間隔必須相同才能創建鄰接關係。默認狀況下,
hello 包發送間隔如表 6-1 所示。
表 6-1 OSPF hello 間隔和 dead 間隔
網絡類型 |
Hello間隔(秒) |
Dead間隔(秒) |
廣播多路訪問 |
10 |
40 |
非廣播多路訪問 |
30 |
120 |
點到點 |
10 |
40 |
點到多點 |
30 |
120 |
默認時 Dead 間隔是 Hello 間隔的四倍。 能夠在接口下經過 「 ip ospf hello-interval」
和「 ip ospf dead-interval」命令調整。
② 區域號碼不一致;
③ 特殊區域(如stub,nssa等)區域類型不匹配;
④ 認證類型或密碼不一致;
⑤ 路由器 ID 相同;
⑥ Hello 包被 ACL deny;
⑦ 鏈路上的MTU 不匹配;
⑧ 接口下OSPF網絡類型不匹配。
(6) show ip ospf database
R2# show ip ospf database
OSPF Router with ID (2.2.2.2) (Process ID 1)
Router Link States (Area 0)
Link ID ADV Router Age Seq# Checksum Link count
1.1.1.1 1.1.1.1 240 0x80000005 0x00BA35 3
2.2.2.2 2.2.2.2 1308 0x80000008 0x00D7C0 5
3.3.3.3 3.3.3.3 1310 0x80000007 0x00282D 5
4.4.4.4 4.4.4.4 44 0x80000004 0x009AFE 3
以上輸出是 R2 的區域 0 的拓撲結構數據庫的信息,標題行的解釋以下:
① Link ID:是指 Link State ID,表明整個路由器,而不是某個鏈路;
② ADV Router:是指通告鏈路狀態信息的路由器 ID;
③ Age:老化時間;
④ Seq#:序列號;
⑤ Checksum:校驗和;
⑥ Link count:通告路由器在本區域內的鏈路數目。
1.實驗目的
經過本實驗能夠掌握:
(1)在路由器上啓動 OSPF 路由進程
(2)啓用參與路由協議的接口,而且通告網絡及所在的區域
(3)修改參考帶寬
(4)DR 選舉的控制
(5)廣播多路訪問鏈路上的 OSPF 的特徵
2.實驗拓撲本實驗的拓撲結構如圖 6-2 所示。
3.實驗步驟
(1)步驟 1:配置路由器 R1
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 1.1.1.0 0.0.0.255 area 0
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# auto-cost reference-bandwidth 1000
(2)步驟 2:配置路由器 R2
R2(config)# router ospf 1
R2(config-router)# router-id 2.2.2.2
R2(config-router)# network 2.2.2.0 0.0.0.255 area 0
R2(config-router)# network 192.168.1.0 0.0.0.255 area 0
R2(config-router)# auto-cost reference-bandwidth 1000
(3)步驟 3:配置路由器 R3
R3(config)# router ospf 1
R3(config-router)# router-id 3.3.3.3
R3(config-router)# network 3.3.3.0 0.0.0.255 area 0
R3(config-router)# network 192.168.1.0 0.0.0.255 area 0
R3(config-router)# auto-cost reference-bandwidth 1000
(4)步驟 4:配置路由器 R4
R4(config)# router ospf 1
R4(config-router)# router-id 4.4.4.4
R4(config-router)# network 4.4.4.0 0.0.0.255 area 0
R4(config-router)# network 192.168.1.0 0.0.0.255 area 0
R4(config-router)# auto-cost reference-bandwidth 1000
【說明 】
「 auto-cost reference-bandwidth」命令是修改參考帶寬的,由於本實驗中的以太口的帶寬爲千兆,若是採用默認的百兆參考帶寬,計算出來的 cost 是 0.1,這顯然是不合理的。修改參考帶寬要在全部的 OSPF 路由器上配置,目的是確保參考標準是相同的。另外,當執行命令「 auto-cost reference-bandwidth」的時候,系統也會提示以下信息:
% OSPF: Reference bandwidth is changed.
Please ensure reference bandwidth is consistent across all routers.
4.實驗調試
(1) show ip ospf neighbor
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/BDR 00:00:37 192.168.1.2 GigabitEthernet0/0
3.3.3.3 1 FULL/DROTHER 00:00:37 192.168.1.3 GigabitEthernet0/0
4.4.4.4 1 FULL/DROTHER 00:00:34 192.168.1.4 GigabitEthernet0/0
以上輸出代表在該廣播多路訪問網絡中,R1 是 DR,R2 是 BDR,R3 和 R4 爲 DROTHER。
【技術要點 】
(1)爲了不路由器之間創建徹底鄰接關係而引發的大量開銷,OSPF 要求在多路訪問的網絡中選舉一個 DR, 每一個路由器都與之創建鄰接關係。 選舉 DR 的同時也選舉出一個 BDR,在 DR 失效的時候,BDR 擔負起 DR 的職責,並且全部其它路由器只與 DR 和 BDR 創建鄰接關係;
(2)DR 和 BDR 有它們本身的組播地址 224.0.0.6;
(3)DR 和 BDR 的選舉是以各個網絡爲基礎的,也就是說 DR 和 BDR 選舉是一個路由器的接口特性,而不是整個路由器的特性;
(4)DR 選舉的原則:
① 首要因素是時間,最早啓動的路由器被選舉成 DR;
② 若是同時啓動,或者從新選舉,則看接口優先級(範圍爲 0-255) ,優先級最高的被選舉成 DR,默認狀況下,多路訪問網絡的接口優先級爲 1,點到點網絡接口優先級爲 0,修改接口優先級的命令是「 ip ospf priority」 」 ,若是接口的優先級被設置爲 0,那麼該接口將不參與 DR 選舉;
③ 若是前二者相同,最後看路由器 ID,路由器 ID 最高的被選舉成 DR;
(5)DR 選舉是非搶佔的,除非人爲地從新選舉。從新選舉 DR 的方法有兩種,一是路由器從新啓動,二是執行「 clear ip ospf process」命令。
(2) show ip ospf interface
分別在路由器 R1 和 R4 上執行該命令:
R1# show ip ospf interface g0/0
GigabitEthernet0/0 is up, line protocol is up
Internet Address 192.168.1.1/24, Area 0
Process ID 1, Router ID 1.1.1.1, Network Type BROADCAST, Cost: 10
Transmit Delay is 1 sec, State DR, Priority 1 //本身 state 是 DR
Designated Router (ID) 1.1.1.1, Interface address 192.168.1.1
//DR 的路由器 ID 以及接口地址
Backup Designated router (ID) 2.2.2.2, Interface address 192.168.1.2
//BDR 的路由器 ID 以及接口地址
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
oob-resync timeout 40
Hello due in 00:00:09
Supports Link-local Signaling (LLS)
Cisco NSF helper support enabled
IETF NSF helper support enabled
Index 2/2, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 4 msec
Neighbor Count is 3, Adjacent neighbor count is 3
//R1 是 DR,有 3 個鄰居,而且所有造成鄰接關係
Adjacent with neighbor 2.2.2.2 ( Backup Designated Router) //R2 是 BDR
Adjacent with neighbor 3.3.3.3
Adjacent with neighbor 4.4.4.4
Suppress hello for 0 neighbor(s)
R4# show ip ospf interface g0/0
GigabitEthernet0/0 is up, line protocol is up
Internet Address 192.168.1.4/24, Area 0
Process ID 1, Router ID 4.4.4.4, Network Type BROADCAST, Cost: 10
//網絡類型爲 BROADCAST
Transmit Delay is 1 sec, State DROTHER, Priority 1
//本身的 state 是 DROTHER
Designated Router (ID) 1.1.1.1, Interface address 192.168.1.1
//DR 的路由器 ID 和接口地址
Backup Designated router (ID) 2.2.2.2, Interface address 192.168.1.2
//BDR 的路由器 ID 和接口地址
Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5
oob-resync timeout 40
Hello due in 00:00:06
Supports Link-local Signaling (LLS)
Cisco NSF helper support enabled
IETF NSF helper support enabled
Index 2/2, flood queue length 0
Next 0x0(0)/0x0(0)
Last flood scan length is 1, maximum is 1
Last flood scan time is 0 msec, maximum is 0 msec
Neighbor Count is 3, Adjacent neighbor count is 2
//有 3 個鄰居,只與 R1 和 R2 造成鄰接關係,與 R3 只是鄰居關係
Adjacent with neighbor 1.1.1.1 (Designated Router)
Adjacent with neighbor 2.2.2.2 (Backup Designated Router)
//上面兩行表示與 DR 和 BDR 造成鄰接關係
Suppress hello for 0 neighbor(s)
從上面的路由器 R1 和 R4 的輸出得知, 鄰居關係和鄰接關係是不能混爲一談的, 鄰居關係是指達到 2WAY 狀態的兩臺路由器,而鄰接關係是指達到 FULL 狀態的兩臺路由器。
(3) debug ip ospf adj
該命令顯示 OSPF 鄰接關係建立或中斷的過程。
R2# debug ip ospf adj
OSPF adjacency events debugging is on
R2# clear ip ospf process
Reset ALL OSPF processes? [no]: y
*Feb 10 10:37:33.447: OSPF: Interface GigabitEthernet0/0 going Down
*Feb 10 10:37:33.447: OSPF: 2.2.2.2 address 192.168.1.2 on GigabitEthernet0/0 is dead, state
DOWN
DOWN
*Feb 10 10:37:33.447: OSPF: Neighbor change Event on interface GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: DR/BDR election on GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: Elect BDR 4.4.4.4
*Feb 10 10:37:33.447: OSPF: Elect DR 1.1.1.1
*Feb 10 10:37:33.447: OSPF: Elect BDR 4.4.4.4
*Feb 10 10:37:33.447: OSPF: Elect DR 1.1.1.1
*Feb 10 10:37:33.447: DR: 1.1.1.1 (Id) BDR: 4.4.4.4 (Id)
*Feb 10 10:37:33.447: OSPF: Reset adjacency with 3.3.3.3 on GigabitEthernet0/0, state 2WAY
*Feb 10 10:37:33.447: OSPF: 1.1.1.1 address 192.168.1.1 on GigabitEthernet0/0 is dead, state
DOWN
*Feb 10 10:37:33.447: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on GigabitEthernet0/0 from FULL
to DOWN, Neighbor Down: Interface down or detached
*Feb 10 10:37:33.447: OSPF: Neighbor change Event on interface GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: DR/BDR election on GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: Elect BDR 4.4.4.4
*Feb 10 10:37:33.447: OSPF: Elect DR 4.4.4.4
*Feb 10 10:37:33.447: DR: 4.4.4.4 (Id) BDR: 4.4.4.4 (Id)
*Feb 10 10:37:33.447: OSPF: Remember old DR 1.1.1.1 (id)
*Feb 10 10:37:33.447: OSPF: 3.3.3.3 address 192.168.1.3 on GigabitEthernet0/0 is dead, state
DOWN
*Feb 10 10:37:33.447: %OSPF-5-ADJCHG: Process 1, Nbr 3.3.3.3 on GigabitEthernet0/0 from 2WAY
to DOWN, Neighbor Down: Interface down or detached
*Feb 10 10:37:33.447: OSPF: Neighbor change Event on interface GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: DR/BDR election on GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: Elect BDR 4.4.4.4
*Feb 10 10:37:33.447: OSPF: Elect DR 4.4.4.4
*Feb 10 10:37:33.447: DR: 4.4.4.4 (Id) BDR: 4.4.4.4 (Id)
*Feb 10 10:37:33.447: OSPF: 4.4.4.4 address 192.168.1.4 on GigabitEthernet0/0 is dead, state
DOWN
*Feb 10 10:37:33.447: %OSPF-5-ADJCHG: Process 1, Nbr 4.4.4.4 on GigabitEthernet0/0 from FULL
to DOWN, Neighbor Down: Interface down or detached
*Feb 10 10:37:33.447: OSPF: Neighbor change Event on interface GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: DR/BDR election on GigabitEthernet0/0
*Feb 10 10:37:33.447: OSPF: Elect BDR 0.0.0.0
*Feb 10 10:37:33.447: OSPF: Elect DR 0.0.0.0
*Feb 10 10:37:33.447: DR: none BDR: none
*Feb 10 10:37:33.447: OSPF: Remember old DR 4.4.4.4 (id)
*Feb 10 10:37:33.447: OSPF: Interface Loopback0 going Down
*Feb 10 10:37:33.447: OSPF: 2.2.2.2 address 2.2.2.2 on Loopback0 is dead, state DOWN
*Feb 10 10:37:33.459: OSPF: Interface GigabitEthernet0/0 going Up
*Feb 10 10:37:33.459: OSPF: Interface Loopback0 going Up
*Feb 10 10:37:33.459: OSPF: 2 Way Communication to 1.1.1.1 on GigabitEthernet0/0, state 2WAY
*Feb 10 10:37:33.459: OSPF: 2 Way Communication to 3.3.3.3 on GigabitEthernet0/0, state 2WAY
*Feb 10 10:37:33.459: OSPF: 2 Way Communication to 4.4.4.4 on GigabitEthernet0/0, state 2WAY
*Feb 10 10:37:33.459: OSPF: Backup seen Event before WAIT timer on GigabitEthernet0/0
*Feb 10 10:37:33.459: OSPF: DR/BDR election on GigabitEthernet0/0
*Feb 10 10:37:33.459: OSPF: Elect BDR 4.4.4.4
*Feb 10 10:37:33.459: OSPF: Elect DR 1.1.1.1
*Feb 10 10:37:33.459: DR: 1.1.1.1 (Id) BDR: 4.4.4.4 (Id)
*Feb 10 10:37:33.459: OSPF: Send DBD to 1.1.1.1 on GigabitEthernet0/0 seq 0xC87 opt 0x52 flag
0x7 len 32
*Feb 10 10:37:33.459: OSPF: Send DBD to 4.4.4.4 on GigabitEthernet0/0 seq 0x1B1C opt 0x52
flag 0x7 len 32
*Feb 10 10:37:33.463: OSPF: Rcv DBD from 1.1.1.1 on GigabitEthernet0/0 seq 0x1A0 opt 0x52
flag 0x7 len 32 mtu 1500 state EXSTART
*Feb 10 10:37:33.463: OSPF: First DBD and we are not SLAVE
*Feb 10 10:37:33.463: OSPF: Rcv DBD from 1.1.1.1 on GigabitEthernet0/0 seq 0xC87 opt 0x52
flag 0x2 len 112 mtu 1500 state EXSTART
*Feb 10 10:37:33.463: OSPF: NBR Negotiation Done. We are the MASTER
*Feb 10 10:37:33.463: OSPF: Send DBD to 1.1.1.1 on GigabitEthernet0/0 seq 0xC88 opt 0x52 flag
0x1 len 32
*Feb 10 10:37:33.463: OSPF: Rcv DBD from 4.4.4.4 on GigabitEthernet0/0 seq 0x13C0 opt 0x52
flag 0x7 len 32 mtu 1500 state EXSTART
*Feb 10 10:37:33.463: OSPF: NBR Negotiation Done. We are the SLAVE
*Feb 10 10:37:33.463: OSPF: Send DBD to 4.4.4.4 on GigabitEthernet0/0 seq 0x13C0 opt 0x52
flag 0x0 len 32
*Feb 10 10:37:33.463: OSPF: Rcv DBD from 1.1.1.1 on GigabitEthernet0/0 seq 0xC88 opt 0x52
flag 0x0 len 32 mtu 1500 state EXCHANGE
*Feb 10 10:37:33.463: OSPF: Exchange Done with 1.1.1.1 on GigabitEthernet0/0
*Feb 10 10:37:33.463: OSPF: Send LS REQ to 1.1.1.1 length 48 LSA count 4
*Feb 10 10:37:33.463: OSPF: Rcv DBD from 4.4.4.4 on GigabitEthernet0/0 seq 0x13C1 opt 0x52
flag 0x3 len 112 mtu 1500 state EXCHANGE
*Feb 10 10:37:33.463: OSPF: Send DBD to 4.4.4.4 on GigabitEthernet0/0 seq 0x13C1 opt 0x52
flag 0x0 len 32
*Feb 10 10:37:33.463: OSPF: Rcv LS UPD from 1.1.1.1 on GigabitEthernet0/0 length 212 LSA count
4
*Feb 10 10:37:33.467: OSPF: Synchronized with 1.1.1.1 on GigabitEthernet0/0, state FULL
*Feb 10 10:37:33.467: %OSPF-5-ADJCHG: Process 1, Nbr 1.1.1.1 on GigabitEthernet0/0 from
LOADING to FULL, Loading Done
*Feb 10 10:37:33.467: OSPF: Rcv DBD from 4.4.4.4 on GigabitEthernet0/0 seq 0x13C2 opt 0x52
flag 0x1 len 32 mtu 1500 state EXCHANGE
*Feb 10 10:37:33.467: OSPF: Exchange Done with 4.4.4.4 on GigabitEthernet0/0
*Feb 10 10:37:33.467: OSPF: Synchronized with 4.4.4.4 on GigabitEthernet0/0, state FULL
*Feb 10 10:37:33.467: %OSPF-5-ADJCHG: Process 1, Nbr 4.4.4.4 on GigabitEthernet0/0 from
LOADING to FULL, Loading Done
*Feb 10 10:37:33.467: OSPF: Send DBD to 4.4.4.4 on GigabitEthernet0/0 seq 0x13C2 opt 0x52
flag 0x0 len 32
*Feb 10 10:37:33.947: OSPF: Build router LSA for area 0, router ID 2.2.2.2, seq 0x80000001,
process 1
*Feb 10 10:37:38.155: OSPF: Rcv LS UPD from 4.4.4.4 on GigabitEthernet0/0 length 76 LSA count
1
*Feb 10 10:37:38.443: OSPF: Rcv LS UPD from 1.1.1.1 on GigabitEthernet0/0 length 76 LSA count
1
*Feb 10 10:37:38.595: OSPF: Rcv LS UPD from 4.4.4.4 on GigabitEthernet0/0 length 76 LSA count
1
*Feb 10 10:37:38.635: OSPF: Rcv LS UPD from 1.1.1.1 on GigabitEthernet0/0 length 76 LSA count
1
*Feb 10 10:37:43.155: OSPF: Build router LSA for area 0, router ID 2.2.2.2, seq 0x80000005,
process 1
*Feb 10 10:37:43.155: OSPF: Rcv LS UPD from 1.1.1.1 on GigabitEthernet0/0 length 76 LSA count
1
以上的輸出代表:
① DR 從新選舉的過程和結果,新的 DR 是 R1,BDR 是 R4;
② 在 OSPF 鄰接關係創建的過程當中,接口的狀態的變化包括 DOWN、2 Way、EXSTART、EXCHANGE、Loading 和 FULL。