OSPF-DR选举(华为和思科相同和不同之处)
一、一直以来DR选举都有争议,有的说先选举DR,有的说先选举BDR,还有人说DR,BDR选举是在2-way之后开始的-----下面我们来做实验分析验证。
首先我们来验证一下BR/BDR实在2way之前还是之后
首先搭建这样的一个实验拓扑:
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 很多商品优惠力度很大的 淘宝的连接都可以拿过来转换。注册会员还有佣金。