Router ID, OSPF路由器的身份證:重要,但不需要可達

Router ID唯一的標識一臺OSPF路由器

接觸過OSPF的小夥伴都知道,Router ID非常重要,它用來唯一的標識一臺OSPF路由器,是OSPF路由器的身份證。

Router ID和IP地址一樣,採用點分十進制格式來表示,例如下圖:

Router ID, OSPF路由器的身份證:重要,但不需要可達

Router ID

在路由器發送的LSA中,都會攜帶Router ID,用來區分不同的OSPF路由器:

Router ID, OSPF路由器的身份證:重要,但不需要可達

LSA裡的Router ID

Router ID的選取順序:手工配置最優先

OSPF的Router ID非常重要,一臺路由器必須要有router ID才能啟用OSPF協議。不過Router ID的選取有一定的順序,規則如下:

第一優先級:採用手工配置的Router ID

如果在OSPF進程中,手工的添加了Router ID,則這個優先級是最高的。

Router ID, OSPF路由器的身份證:重要,但不需要可達

手工配置

任何其它的優先級都不會超過手工配置的方式,建議網絡管理員也能手工的配置Router ID,這樣就能很容易分辨不同的路由器。

第二優先級:從loopback接口裡,選擇IP地址最大的

我們都知道,loopback接口在路由器啟動的時候就會UP,只有在路由器關閉、重啟的時候,才會down,所以loopback接口是非常穩定的。

如果沒有手工配置Router ID,OSPF進程會優先選擇loopback接口的IP作為Router ID。如果路由器有多個loopback接口,會選擇IP地址最大的。

第三優先級:在物理接口中,選擇IP地址最大的

如果路由器上沒有loopback接口,OSPF路由器就會在所有UP物理接口,選擇一個IP地址最大的,作為Router ID。

物理接口沒有loopback接口穩定,因為物理接口的IP會發生變化,並且鏈路可能會UP/Down,所以OSPF選擇過程中,不會優選物理接口的IP。

Router ID不需要能夠被訪問

Router ID雖然非常重要,不過只是一個標識符,它不需要能夠被訪問,這是初學者最容易提出的疑問!經常有很多小夥伴,在學習一段OSPF以後,就迷糊了:為什麼訪問不了OSPF Router ID,鄰居關係卻能建立呢?

出現這種情況,可能是被誤導了,例如下圖,如果OSPF Router ID採用的是物理接口的IP,則是能夠訪問的,所以有的小夥伴就得出了結論:OSPF Router ID是要能夠被訪問的,以後就一直錯下去了!

Router ID, OSPF路由器的身份證:重要,但不需要可達

接口作為Router ID

事實上在工作中,我們一般都手工的配置Router ID,它是不需要能夠被訪問的:

Router ID, OSPF路由器的身份證:重要,但不需要可達

手工配置Router ID

形成鄰居關係時,Router ID不能相同

如果兩臺OSPF路由器的Router ID相同,則它們是不能形成鄰居關係的,會打印出如下的信息,提示Router ID衝突!

Nov 20 2019 20:01:40-08:00 R2 %%01OSPF/4/CONFLICT_ROUTERID_INTF(l)[15]:OSPF Rout

er id conflict is detected on interface

總結

經過上面的描述,各位小夥伴對Router ID的幾個小特性已經瞭解了吧?我來做一個簡單的總結:

  1. Router ID用來唯一的標識一臺OSPF路由器,在形成鄰居關係時,它們不能相同;
  2. Router ID選取的優先級:手工配置,loopback接口,物理接口;
  3. Router ID在形成鄰居關係時,是不需要被訪問的。

如果小夥伴還有疑問,歡迎留言討論,也非常歡迎關注我的頭條號,一起討論網絡知識!

最後推薦一下個人的OSPF專欄,預計100節,包含OSPF知識的方方面面,同時提供一對一指導!

專欄

思科OSPF知識大全

作者:網絡之路

29.9幣

9人已購

查看


分享到:


相關文章: