OSPF-DR-BDR选举过程(华为和思科相同和不同之处)

一、一直以来DR选举都有争议,有的说先选举DR,有的说先选举BDR,还有人说DR,BDR选举是在2-way之后开始的-----下面我们来做实验分析验证。

首先我们来验证一下BR/BDR实在2way之前还是之后
首先搭建这样的一个实验拓扑:
Alt
R1 上配置完ospf 并宣告接口,R2上只配置接口地址不宣告接口,抓包如下:
在这里插入图片描述
当接口宣告之后开始发送第一个hello,里边没有DR,40秒 wait时间之后 虽然没有别的邻居,当然也不能行成2-way状态,但是DR选举结果已经在HELLO包中体现了。
由此可以得出结论DR/BDR选举是在接口宣告就启动选举等待时间wait40内进行,和2-way状态无关,2way 只是衡量邻居 有没有选举资格 不能说 选举 实在 2way 中(后)选举 非常不严谨 。要说两台 或者多台 进行选举的条件是 都需要 对方是 2way 状态 才能参加选举 。但不是选举的唯一条件 ,没有2way关系的邻居(候选人),仍然会进行选举。
当然选举DR/BDR有几种情况。
还是使用如上拓扑。不同的是 R2 也做配置并宣告。
1.广播网络中,路由器R1/R2 初始配置ospf,比如R1先配置ospf 并宣告接口 (R1的route id 1.1.1.1)R2紧接着也配置ospf并宣告接口(R2 route id 2.2.2.2)。此时R1开始发送hello包,并启动wait 40s 计时器。并将受到的hell包 放在自己备选DR/BDR 列表中。(如果40秒内没有收到任何HELLO包,就宣布自己是DR)。如果wait时间内收到就比较优先级/route id 越大的胜出。通过hello宣布选举结果。
2.这里涉及个概念第一个wait时间,这个是 每个路由器宣告进网络的时候都要启动的计时器,目的是防止RD抢占(ospf的DR有不抢占原则,就是当有人宣告自己是DR的时候。其他路由器默认承认)。还有个作用就是 留出时间进行选举,尤其是初始网络这个时间可以等待收取路由器的hello来比较优先级和route id。
3.DR可能不是优先级最高
如果某个设备优先级最高,而且加入network的时间不晚于其他设备30s(waiting timer 的40s再留出10s,达到two-way状态),就一定可以成为DR,晚于30s就不一定能成为DR了(取决于它能参加选举时,选举是否已经完成)。
也就说R1和R2优先级相同的情况下虽然R1的route id 小 但是在wait时间之后也就是选举之后就会成为DR,然后因为不抢占原则,所以才会有有小的ID成为DR的可能。
每台只要运行ospf的路由器,在广播网络中都在第一个hello 发出后在本地进行DR 、BDR选举 其他路由器要想参与到对方选举组,只能在和这个路由形成2-way状态之后才有资格参与选举。路由器在有效选举时间内做出选举结果并用hello包通告结果。网络中出现第一个通告选举结果的,其他的路由器停止选举,承认DR选举。(DR不抢占原则)。

二、华为和思科有点不同在选举第一个通告的hello中:

第一个图是华为的

在这里插入图片描述
下面这张是思科的:
在这里插入图片描述

看到区别了吗 华为的第一个通告DR hello中 只有DR 12.1.1.2 BDR 是 0.0.0.0 而思科 的DR BDR都是 12.1.1.2 。思科这个很有意思 竟然通告DR/BDR是一个设备。
每台路由器接口根据听到的Hello报文,生成邻居表,并在接口维持三个集合:

DR集合:通过Hello学习到的所有DR路由器集合{ }
BDR集合:通过Helli学习到的所有BDR路由器集合{ }
DRother集合:非DR和BDR但有资格成为成为DR和BDR的路由器集合{ }
   当OSPF接口开启后,在Hello报文中设置DR/BDR字域为0.0.0.0,此时DR/BDR未知。同时Wait timer 启动,时长为4倍的hello间隔。
如果收到Hello报文中DR以及BDR字段为非空,则Wait计时器停止,接受当前DR/BDR的选举结果。(但如果收到的是自己本身的DR,则不立即停止,继续监听Hello继续选举–后面实验证实别急)。
如果在Wait计时器超时后,仍未学到DR/BDR,则开始在DRouther中选举出BDR,在把BDR推举成为DR然后重新选举BDR。
如果没有路由器宣告自己是DR/BDR的网络上(也就是初始网络大家都(同时)这里的同时是在第一台宣告的 wait时间内 宣告接口的情况–现实配置中不可能都在这个时间都宣告完毕尤其是很多台路由器的情况),网络上的,每台路由器都会从DRother集合中选择DBDR,再把BDR提升为DR,在重新从DRother集合重新选择BDR。至此选举结束,开始邻接建立。
————————————————
版权声明:本文为CSDN博主「jingxinguofeng」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jingxinguofeng/article/details/97646590

另外我自己弄的淘宝优惠券平台–http://www.gf80.cn/proshare.html?extensionid=669903 经常购物的可以下载app 很多商品优惠力度很大的 淘宝的连接都可以拿过来转换。注册会员还有佣金。
​​​​在这里插入图片描述

<think>好的,我现在需要回答用户关于OSPFDRBDR的问题。首先,我得确认用户已经对OSPF的网络类型有了一定的了解,因为DRBDR主要与广播NBMA网络相关。用户之前询问过OSPF的网络类型,所以可能已经知道这些概念,但需要更深入的解释。 接下来,我需要明确DR(Designated Router)BDR(Backup Designated Router)的作用。DR负责在广播或多路访问网络中减少LSA的泛洪,通过集中管理路由信息的交换,而BDR作为备份,在DR失效时接管其角色。这一点很重要,因为如果用户不理解为什么需要DR/BDR,可能会对它们的选举机制产生疑问。 然后,我应该详细说明DR/BDR选举过程。包括选举的依据是什么(优先级Router ID)、默认优先级的值,以及选举的时间点(OSPF邻居建立的阶段)。需要注意的是,一旦选举完成,即使有更高优先级的路由器加入,也不会立即抢占,除非现有的DR失效。这一点可能容易引起误解,需要特别强调。 此外,用户可能想知道如何配置调整DR/BDR选举,比如如何设置接口优先级来手动指定DR。这里需要给出具体的配置示例,比如在华为或Cisco设备上的命令,并提醒用户修改优先级后需要重置OSPF进程或重新建立邻居关系才能生效。 还需要提到DR/BDR不存在的网络类型,比如点对点或点对多点网络,这样用户能明确这些角色只在特定网络类型中存在。同时,虚链路的情况可能需要简要说明,但可能用户主要关注的是常见网络类型。 另外,实际应用中可能会遇到DR选举导致的问题,比如次优路径或收敛问题,这时候可能需要调整优先级或网络类型。这部分可以作为工程建议,帮助用户优化网络配置。 最后,需要检查是否有遗漏的关键点,比如选举过程中的非抢占性、优先级为0时的意义,以及BDR的作用不仅仅是备份,还参与LSA的确认等。这些细节能帮助用户更全面地理解DRBDR的功能。 总结一下,回答的结构应该是:定义DR/BDR,解释其作用,详细说明选举机制,配置方法,相关注意事项,以及常见问题的解决方法。同时,使用列表表格来增强可读性,并附上配置示例排查命令,让用户能够实际操作验证。</think>--- ### **OSPF DRBDR详解** DR(Designated Router,指定路由器)BDR(Backup Designated Router,备份指定路由器)是OSPF在**广播多路访问网络**(如以太网)**NBMA网络**(如帧中继)中用于优化邻接关系的关键角色。以下是其核心机制与应用场景: --- #### **一、DR/BDR的作用** 1. **减少LSA泛洪**: - 在广播网络中,所有路由器需与DR/BDR同步链路状态信息,避免全互联拓扑下$n(n-1)/2$次重复通信。 -DR/BDR的路由器(DROther)仅与DR/BDR建立**邻接关系**,而非彼此直接同步。 2. **提升收敛效率**: - DR负责统一收集并泛洪LSA,BDR实时备份DR状态,确保主备切换时快速恢复。 --- #### **二、DR/BDR选举规则** - **触发条件**:仅在**广播网络****NBMA网络**中选举,点对点网络无需选举- **选举依据**: 1. **优先级(Priority)**: - 取值范围:$0 \sim 255$,默认值为$1$。 - **优先级为0**表示该路由器不参与选举。 2. **Router ID**: - 当优先级相同时,Router ID数值最大者胜出。 - **选举流程**: -OSPF邻居进入**2-Way**状态后立即触发选举- **非抢占性**:一旦DR/BDR选定,即使新加入更高优先级的路由器,也不会触发重新选举(除非DR失效)。 --- #### **三、DR/BDR配置示例** 1. **手动指定DR**(华为设备): ```plaintext interface GigabitEthernet0/0/1 ospf dr-priority 200 # 设置接口优先级为200(确保最高) ``` - 需重启OSPF进程或等待邻居关系重建后生效。 2. **强制禁止参与选举**: ```plaintext interface GigabitEthernet0/0/2 ospf dr-priority 0 # 优先级设为0,不参与DR/BDR选举 ``` --- #### **四、关键场景与问题** | 场景 | 现象与解决方案 | |--------------------------|------------------------------------------------------------------------------| | **DR优先级相同** | 比较Router ID,数值大者胜出(例如:10.1.1.1 > 192.168.0.1) | | **DR故障恢复** | BDR自动升为DR,原DR重新加入后变为DROther,需等待老化时间后重新选举 | | **NBMA网络未指定邻居** | 因无法自动发现邻居,DR选举可能失败,需手动配置`peer`列表 | --- #### **五、工程建议** 1. **DR规划原则**: - 选择**高稳定性设备**(如核心交换机)作为DR,避免因DR频繁切换导致震荡。 - 在Hub-Spoke拓扑中,将Hub节点设为DR以优化流量路径。 2. **避免全默认配置**: - 若所有接口使用默认优先级$1$,可能导致Router ID较小的设备意外成为DR--- #### **六、验证命令** 1. 查看DR/BDR状态(华为): ```plaintext display ospf peer GigabitEthernet0/0/1 # 查看邻居状态及DR/BDR角色 ``` 2. 查看接口优先级(Cisco): ```plaintext show ip ospf interface GigabitEthernet0/1 # 显示优先级及当前DR/BDR ``` --- ### **总结** DRBDR机制通过集中管理LSA交换,显著提升了OSPF在多路访问网络中的扩展性。理解其选举逻辑与配置方法,可有效优化网络收敛速度与稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guofeng80

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值