【華爲】OSPF router ID選舉、作用、衝突

1OSPFRouter ID選舉規則

a)如果通過命令設置了routerID,則選擇此作爲ROUTER ID

b)如果沒通過命令設置routerID,若有loopback地址,則選擇最大的loopback地址作爲router ID;若無loopback地址,則選擇其他接口中地址最大的作爲router ID

2OSPFrouter ID刷新規則

a)當且僅當被選舉爲routerID的接口的地址被刪除或修改,纔會觸發選舉過程,此過程需要reset OSPF進程才生效;

b)被選擇的接口狀態改變、新配置更大的loopback或其他接口地址,均不會導致router id重新選舉;

crouter ID不可以是0.0.0.0 255.255.255.255

3router ID作用

a)作爲OSPF區域中本路由器的唯一標識;

bDRBDR選舉中,在優先級相同的時候,router ID大的選舉爲DR

4router ID衝突問題

          1)拓撲,見附件

wKiom1ZS9faTZG5VAABE6L1So6o619.png

2)場景1:R1和R2均在area0,R1/R2具有相同的routerID

【R1】

ospf1 router-id 2.2.2.2

 area 0.0.0.0

  network 10.1.1.1 0.0.0.0

  network 10.1.12.1 0.0.0.0

【R2】

ospf1 router-id 2.2.2.2

 area 0.0.0.0

  network 10.1.12.2 0.0.0.0

  network 10.1.2.2 0.0.0.0

結果:R1R2無法建立OSPF鄰居關係;

分析:R1發送hello包後,R2收到R1hello包,發現routerID與自己的router ID一致,鄰居無法建立。

3)場景2:R1、R2和R3處於area0,R2、R3具有相同的routerID

【R1】

ospf1 router-id 1.1.1.1

 area 0.0.0.0

  network 10.1.1.1 0.0.0.0

  network 10.1.12.1 0.0.0.0

  network 10.1.13.1 0.0.0.0

【R2】

ospf1 router-id 2.2.2.2

 area 0.0.0.0

  network 10.1.12.2 0.0.0.0

  network 10.1.2.2 0.0.0.0

【R3】

ospf1 router-id 2.2.2.2

 area 0.0.0.0

  network 10.1.3.3 0.0.0.0

  network 10.1.13.3 0.0.0.0

結果:

aR1R3R1R2能分別建立OSPF鄰居;

bR2能學到R1R3路由,但路由會不停地抖動,一會兒學到R1的,一會兒學到R3

cR1R3無法互相學到路由。

分析:

aOSPF是以{typels idadvrouter}來標識LSA,以(ageseq numchecksum)標識一個LSA實例;

bR3發送的LSAR1泛洪,R2收到該LSA

cR2檢查收到的LSA,發現{typels idadv router}與自己一致,就認爲是自己始發的LSA

eR2比較(ageseq numchecksum),發現該LSA比自身存的數據庫更新,則seq num+1,回覆LSA

fR1收到R2LSA後,發現{typels idadv router}與自己數據庫的R3的一致,認爲是一條LSA;再比較(ageseq numchecksum),發現seqnum更大,LSA更加新,則泛洪。

gR3收到R1轉發的R2LSA{typels idadvrouter}一樣,(ageseq numchecksum)更新,跟R2一樣的超過。

hR3/R1/R2之間不停地傳遞LSA,不斷循環。

故:R1一會兒學到R3的路由,一會兒學到R1的路由。R1R3之間無法互相學到路由。

華爲模擬器實驗表明:這種情況循環多次後,R1/R3會重新選舉一個routerID發起OSPF鄰居建立過程,鄰居建立後,R1能學到R2R3的路由。

4)場景3:R1、R2爲area0,R4爲area1,R1、R4具有相同的routerID

R1

ospf1 router-id 1.1.1.1

 area 0.0.0.0

  network 10.1.1.1 0.0.0.0

  network 10.1.12.1 0.0.0.0

  network 10.1.13.1 0.0.0.0

R2

ospf1 router-id 2.2.2.2

 area 0.0.0.0

  network 10.1.12.2 0.0.0.0

  network 10.1.2.2 0.0.0.0

 area 0.0.0.1

  network 10.1.24.2 0.0.0.0

R4

ospf1 router-id 1.1.1.1

 area 0.0.0.1

  network 10.1.4.4 0.0.0.0

  network 10.1.24.4 0.0.0.0

結果:

aarea0R1能與R2建立鄰居關係;

barea1R1能與R4建立鄰居關係。

cR1R4能互相學到路由。

分析:

aR1發送LSAR2收到後,向area1發送3LSALS ID爲路由前綴,R2ABRadv routerR2router ID

bR4收到3LSA後,發現是新的router id,與自己不同,納入LSDB,並提交路由表。

cR4發送的LSAR2R1相同處理,均能學到路由。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章