OSPF DR/BDR選舉的問題

在廣播型多路訪問鏈路上,全部在接口下啓用了OSPF進程的路由器,在進入Two-Way狀態後開始觸發選舉過程。這個狀態下,這臺路由器都檢查每一個鄰居路由器發送過來的HELLO數據包的優先級(優先級不參與選舉)、DR和BDR字段。若是鄰居路由器沒有相關DR和BDR字段,那麼就等待40S的時間,纔開始選舉DR/BDR,這也是保證選舉的公平性。

問題:假如,這個網絡只有一臺路由器(優先級不爲 0),它會選舉 DR/BDR嗎?(嘿嘿,確定有不少人士在學習OSPF的時候,沒有想過這個問題)

反方觀點:不會。由於DR/BDR選舉是在和鄰居進入two-way狀態時才觸發的,沒有鄰居,談何進入這個此狀態呢?

正方觀點:會。在沒有觸發選舉的過程下,路由器會等待一個超時時間(wait time),而後,先標識自已爲BDR,後DR。成了DR後,BDR置爲0.0.0.0字段。

好像這二種說法都有道理,咱們經過作實驗,來證實誰是黑貓仍是白貓?



實驗環境:
路由器(R1)的F0/0橋接到本地電腦上的環回口上(我是用 Dynamips作的,好用抓包軟件)

R1# debug ip ospf adj                              //開啓鄰接DEBUG調試信息
OSPF adjacency events debugging is on
R1#conf t
R1(config)# int f0/0
R1(config-if)# ip add 202.101.1.1 255.255.255.0
R1(config-if)# no shut
R1(config-if)#
R1(config-if)# router os 110
R1(config-router)# router-id 1.1.1.1         
R1(config-router)# network 202.101.1.1 0.0.0.0 ar 0
R1(config-router)#
*Mar    1 00:04:29.983: OSPF: Interface FastEthernet0/0 going Up
*Mar    1 00:04:30.487: OSPF: Build router LSA for area 0, router ID 1.1.1.1, seq 0x80000001
Rack02-R1(config-router)#
*Mar    1 00:05:09.987: OSPF: end of Wait on interface FastEthernet0/0                                            //等待 40S的超時時間
*Mar    1 00:05:09.987: OSPF: DR/BDR election on FastEthernet0/0
*Mar    1 00:05:09.987: OSPF: Elect BDR 1.1.1.1          //先 BDR
*Mar    1 00:05:09.987: OSPF: Elect DR 1.1.1.1            //後 BDR
*Mar    1 00:05:09.987: OSPF: Elect BDR 0.0.0.0
*Mar    1 00:05:09.991: OSPF: Elect DR 1.1.1.1
*Mar    1 00:05:09.991:                DR: 1.1.1.1 (Id)     BDR: none
*Mar    1 00:05:10.491: OSPF: No full nbrs to build Net Lsa for interface FastEthernet0/0

查看OSPF接口下的信息
R1#sh ip ospf int f0/0
FastEthernet0/0 is up, line protocol is up
   Internet Address 202.101.1.1/24, Area 0
   Process ID 110, Router ID 1.1.1.1, Network Type BROADCAST, Cost: 1
  Transmit Delay is 1 sec, State DR, Priority 1
  Designated Router (ID) 1.1.1.1, Interface address 202.101.1.1
  No backup designated router on this network
  Timer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5

查看OSPF鏈路狀態數據庫
R1#sh ip os data
                        OSPF Router with ID (1.1.1.1) (Process ID 110)
                                Router Link States (Area 0)
Link ID     ADV Router     Age    Seq#            Checksum  Link count
1.1.1.1     1.1.1.1          177     0x80000001   0x006E8A  1

由於,路由器會每隔10S發送一次HELLO包,經過Wireshark這個軟件抓包來看看HELLO包的字段。
因此,一臺路由器是會選擇DR的。 想要了解DR/BDR選舉過程當中的更多細節問題,能夠參考Jeff寫的《TCP/IP路由技術》卷一。
相關文章
相關標籤/搜索