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. 能夠本身作作實驗來證明一下。若是你以爲書本枯燥,若是你以爲書本上的話你信不過,本身動手試試。實踐出真知,也只有你親自動手了纔會記得深入。 我的認爲此內容簡單並且配置它的意義並不大,就是不知道爲何那麼多網絡公司招聘時,技術面試多少都會問到,瞭解瞭解也好。還有注意不要跟DR/BDR的選舉搞混了。