路由器DROther什么意思?

如题所述

ospf DR,BDR,DRother选举规则\x0d\x0a\x0d\x0aDR,BDR,DRother是接口的属性而不是 路由器的属性\x0d\x0a任何 接口优先级为0代表状态永远为 DRother\x0d\x0a默认情况下接口优先级为1,即大家优先级一样\x0d\x0a竞选关键参数\x0d\x0a1 优先级\x0d\x0a2 router id\x0d\x0a当一台路由器路由器开机后,其接口连接是多路访问网络时,有个叫做 WAIT的计时器开始起作用\x0d\x0a可以通过 sh ip os in f0/0 查看(假设是以太网) wait计时器的值总是等于 dead-interval\x0d\x0aWAIT计时器的意思是如果在一个 dead间隔内,没有其他邻居通告比我的优先级更加高,那么我将成为 DR或者BDR,如果超过这个时间了我甚至没有收到其他的hello,那么我就选我自己,并且通告同子网的所有邻居,\x0d\x0a所以实际上DR和BDR 第一次选举 遵循时间优先,优先级优先,router-id值较大这个顺序\x0d\x0a每台路由器开机时间可能不一样,以第一台开机的设备开始计算,如果他40秒内(默认的WAIT时间)收到,任何比他优先级高的hello,他就在认为自己是BDR,如果他又收到了比他优先级高的其他源地址的hello,那么他就认为自己是DRothre。WAIT到期的时候他就只通告自己是DRother了。\x0d\x0a而如果他没有收到任何比他优先级高的hello,那么WAIT时间一到他就通告自己是DR,如果有个hello比他优先级高,他就通告自己是BDR。\x0d\x0a总之第一次选举时只要某台路由器器通过hello的中优先级比较得知自己状态了则在wait超时时候,直接告知对方自己的状态,同时一般来说DR和BDR也肯定出来了然后会被从hello包通告出去,如果网络已经有一个hello宣告自己的是DR了,\x0d\x0a那其他开机的先收到这个hello的路由器没有在hello中发现BDR,就直接宣告自己是BDR,其他路由器就不竞选了直接为DRother:上面那句话是我个人试验的结论,我的理解是,在DR确定的情况下,DR机的hello包里会携带hello信息,而任何其他设备哪怕他同时开机的,他首先肯定是要先发送hello和其他路由器建立2-way关系,在建立关系过程中,因为hello包内会携带所有邻居的routerid,所以关系建立完了,非DR的其他路由器的优先级或者RID也被比较出来可以直接确立BDR。而当这个链路的hello包里同时携带DR和BDR的信息时候,再之后开启的路由器就只能是DRother了\x0d\x0a上面是开始竞选时的原则,关键词是 WAIT 和 优先级\x0d\x0a下面是 当DR或者BDR发生状况时情况\x0d\x0a1 DR如果down了,那么BDR直接成为DR\x0d\x0aDR有竞选BDR的资格\x0d\x0a2 BDR如果DOWN了,那么BDR直接成为DRother\x0d\x0a不参加这次BDR竞选\x0d\x0a3 如果有BDR DOWN了,总是会在非自己和非DR的路由器中选出BDR\x0d\x0a4 DR从来都不是选出来的,是DR down掉后 BDR直接升上去的\x0d\x0a如果要重选 DR,BDR尽量改优先级,通过 clear ip ospf process的命令去重置ospf进程 而不要关闭接口那样会影响其他路由协议\x0d\x0a配置router id时候也尽量手动指定\x0d\x0a希望以上解答能够解决你的问题。
温馨提示:答案为网友推荐,仅供参考
相似回答