OSPF中的DR详讲
一、什么是DR?
虽然DR叫做指定路由器,但是,DR其实是OSPF设备上的一个接口的IP地址
也就是说,MA网络中,每个网段都要有一个DR
二、为什么要有DR?
如果没有DR,MA网络,会形成OSPF全连接
所谓OSPF全连接指的是,同一网段中,每台设备都会“两两”建立OSPF的邻居关系,并且同步数据库
此时,就会造成每台OSPF设备多次重复收到同一个LSA,这会造成OSPF数据库同步缓慢
DR的出现,就是为了提高OSPF设备同步数据库效率的!
因为DR/BDR才会和每台设备同步数据库,而非DR/BDR的设备彼此之间不用同步数据库!
三、DR的选举原则
- 如果所在网段中,已经存在DR,则其他OSPF设备,不会与已经存在的DR竞争
- 看Hello报文中的Router Priority字段
这个是DR的优先级字段,默认为1,越大越优先 - 如果DR优先级相同,看Hello报文头部的Router ID字段
Router ID越大越优先 - 如果互联的OSPF设备,接口都设置了DR优先级0,则接口的IP都不参与DR选举
即:DR优先级为0=永远是DRother
四、DR的特点
稳定!
各位可以推断出来:DR优先级默认是存在的,而默认为1
即:在默认情况下,会直接通过比较Router ID,来决定谁是DR
由于Router ID被认为是按字典顺序进行比较,因此更大的Router ID将更优先被选为DR或BDR。换句话说,如果两个路由器进行比较,那么具有更高数字值的路由器ID将比具有低数字值的路由器ID更优先成为DR或BDR。
而我们知道,在更改Router ID的时候,必须重启OSPF进程,否则无法更改!
而DR稳定的现实意义就是:它就是提高数据库同步效率的,如果频繁更改DR,就起不到提高数据库同步效率的作用了!
五、BDR和DRother
- BDR——DR的备份,如果DR挂了,BDR马上就上
- DRother——不是DR或BDR的设备
六、DR真正选举的过程
- 在2-way状态,设备先“侦听”时候存在DR
- 4倍Hello时间后,发现没有DR,才会从一堆不是DR/BDR的设备(DRother)中选举出BDR
- 此时,如果没有DR,会从BDR中,选举出DR
- 然后,如果没有BDR,再次从一堆不是DR/BDR 的设备(DRother)中选举BDR