首先我繪製如下的拓撲圖,各路由器基本配置圖中已經標明。三個路由器都分別加上loopback口,並分別配上地址1.1.1.1;2.2.2.2;3.3.3.3 ,之後的配置中各路由將各自loopback口地址作爲自己的router id。(爲了方便ospf區域規劃和問題排查,一般將某一個loopback口地址配置爲路由的router id,ospf啓動生效後,如果更改了router id或者接口地址,那麼只有重啓ospf或者重啓路由器後纔會生效。)
嗯簡單看一下RT1的基本配置過程。
所有基本配置結束後,我在三臺路由上分別開啓ospf,配置區域,並在指定接口上啓動ospf,(一個接口只能加入一個區域。)
上圖中可以看到,兩個接口0/1和0/0已經和對方接口達到了Full狀態,三臺路由上都顯示各自達到FULL狀態,這個三臺路由的單區域ospf就做好了。
下面我們來分析一下DR和BDR的選舉。
根據優先級相同時,router id大的優先的原則,RT2的g0/0/1會被選舉爲RT1和RT2之間網絡的DR,同理,RT3的g0/0/0會被選舉爲RT2和RT3之間網絡的DR,RT3的g0/0/1會被選舉爲RT3和RT1之間網絡的DR。
然後來看看結果:
結果我們看到的並不是預期的結果,反而相反, 原因是三臺路由若同時開啓ospf,那麼按照上述的原則進行DR,BDR選舉,但我啓ospf時的順序是RT1 ,Rt2,RT3,,所以DR,BDR的選舉就沒有按照優先級和router id 的大小,而是按照ospf啓動的順序,從而導致了這樣的結果,可以講三臺路由同時reset ospf process 來消除這一干擾。