router-ID一般取路由器loopback口的最大IP位址,若沒有loopback,則取活動介面的最大IP。
那麼router-ID具體有哪些用呢?
作為路由器的唯一識別;
可以用於DR、BDR選舉。
OSPF的RouterID是什麼?它所顯示的形式是 x.x.x.x ,格式與IP位址相同,但實際上它並不是一個IP位址,確切點說,應該是一個名字。給啟用了OSPF協定的路由器的名字。格式雖然是IP位址形式,但可以在 255.255.255.255以內隨意設置,例如:0.0.0.1 ;255.255.255.255。這些在IP位址中都是不能設定的,在這裡卻可以設定成功。
下面以一個實驗例子來說明:
很簡單的拓撲,環境搭建我就不說了,配置IP位址測試完直連沒問題以後,設定OSPF,並設定RouterID。
A(config)#router ospf 100 A(config-router)#router-id 0.0.0.1 A(config-router)#network 10.1.1.1 0.0.0.0 area 0 B(config)#router ospf 100 B(config-router)#network 10.1.1.2 0.0.0.0 area 0 B(config-router)#network 192.168.1.2 0.0.0.0 area 0 C(config)#router ospf 100 C(config-router)#router-id 255.255.255.255 C(config-router)#network 192.168.1.3 0.0.0.0 area 0
OSPF的設定不多說了,在A上我們把RoutrID設定為0.0.0.1;在B上我們不做RouterID設定;在C上我們設定RouterID為255.255.255.255。等OSPF鄰居建立完畢,可以使用指令#show ip ospf neighbor查看OSPF的鄰居表。
A#show ip os neighbor Neighbor ID Pri State Dead Time Address Interface 192.168.1.2 0 FULL/ - 00:00:36 10.1.1.2 Serial1/0 B#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 255.255.255.255 0 FULL/ - 00:00:37 192.168.1.3 Serial1/1 0.0.0.1 0 FULL/ - 00:00:30 10.1.1.1 Serial1/0
可以在B上看到鄰居A的名字叫做0.0.0.1,鄰居C的名字叫做255.255.255.255;也可以在A上看到沒有做RouterID配置的鄰居B名字就叫192.168. 1.2 ,採用的是B上的一個介面位址。這就是為什麼這個名字要設定成IP位址格式了。為了確保一些懶人不給他取名,他也能夠自己找個適合的名字,呵呵。
在不指明RouterID的情況下,路由器會自動進行選舉,選舉規則如下:
1.在多loopback口的OSPF路由器上,以最大的loopback口地址作為Router- id。
2.在只有一個loopback埠的OSPF路由器上,選擇loopback口位址為Router-id。
3.沒loopback埠的OSPF路由器,選擇實體介面上IP位址最大的作為Router-id。
更多常見問題,請造訪PHP中文網。
以上是router id是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!