一、什麼是DR & BDR?
在OSPF協議中,DR(Designated Router)和BDR(Backup Designated Router)是兩個非常重要的角色。當一個多點鏈路上有多個OSPF路由器時,DR和BDR會被選出來,負責發送組播數據包(LSA)和組播首選項列表(PSL)信息。其它OSPF路由器則通過與DR/BDR建立鄰居關係來交換路由信息。
二、為什麼要使用DR & BDR?
在多點鏈路中,如果每個路由器都跟其它路由器建立鄰居關係來交換路由信息,那麼路由信息的交換數量將非常龐大。當鏈路上有多個路由器時,為了減少路由信息交換的數量,OSPF提出了DR/BDR的機制。
每個OSPF網路中的路由器都會參與DR/BDR的選舉過程。選舉過程中,路由器根據OSPF優先順序和路由器ID來決定DR/BDR。
通過選舉DR/BDR,鏈路上的所有路由器就只需要跟DR/BDR建立鄰居關係來交換路由信息,而不用跟其它OSPF路由器互相交換路由信息,可以減少路由信息的交換量,提高OSPF網路的穩定性和性能。
三、DR & BDR的選舉過程
DR/BDR的選舉過程需要通過Router ID和優先順序來決定:
- Router ID:每個OSPF路由器都必須有一個唯一的Router ID表示它自己。Router ID的選取順序是:首先看是否手動指定,如果沒有手動指定,則選取Loopback介面的IP地址,如果Loopback介面沒有配置IP地址,則選取最高IP地址的物理介面的IP地址。
- 優先順序:每個OSPF路由器都有一個OSPF優先順序,範圍是0~255,默認是1。優先順序越高,就越有可能被選為DR/BDR。
DR/BDR的選舉過程如下:
- 每個路由器都將自己的Router ID和優先順序信息打包成Hello消息廣播出去。
- 收到Hello消息的路由器會根據收到的信息更新自己的鄰居表,並通過LSA信息確認鏈路上其它路由器的存在。
- 在鄰居表中,每個路由器都會記錄其它路由器的Router ID和優先順序信息,並且將自己的DR/BDR選舉狀態設為未選舉。
- 路由器選舉DR和BDR的過程是:先從本地路由器的鄰居表中剔除無用的鏈路,然後按照優先順序從高到低的順序篩選,並選取其中Router ID最大的作為DR,次大的作為BDR。如果本地路由器本身能夠被選為DR/BDR,則向自己投票。
- 最終,每個路由器都會通過Hello消息確定它在鏈路中的角色:DR/BDR、鄰居路由器或備份路由器。
四、DR & BDR的配置示例
以下是DR/BDR的配置示例,其中R1為DR,R2為BDR,R3和R4為其它路由器。配置示例如下:
<R1>system-view
[R1] ospf 1
[R1-ospf-1] area 0
[R1-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0] priority 100
<R2>system-view
[R2] ospf 1
[R2-ospf-1] area 0
[R2-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0] priority 50
<R3>system-view
[R3] ospf 1
[R3-ospf-1] area 0
[R3-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
<R4>system-view
[R4] ospf 1
[R4-ospf-1] area 0
[R4-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255
在配置示例中,R1的優先順序為100,R2的優先順序為50,因此R1將被選為DR,R2將被選為BDR。
五、總結
DR/BDR是OSPF協議中非常重要的兩個角色,它們通過選舉過程來減少路由器之間的路由信息交換數量,提高了OSPF網路的性能和穩定性。配置DR/BDR非常簡單,只需要在不同OSPF路由器上設置不同的優先順序即可。
原創文章,作者:VZFOX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/373156.html