ospf中得DR和BDR问题

下面:router#show ip ospf neighbor
ID pri state Deadtime address interface
10.199.199.137 1 FULL/DR 0:00:31 192.168.80.37 fa0/0
172.16.48.1 1 FULL/DROther 0:00:33 172.16.48.1 fa0/1
172.16.48.200 1 FULL/DROther 0:00:33 172.16.48.200 fa0/1
10.199.199.137 5 FULL/DR 0:00:33 172.16.48.189 fa0/1
1.在ospf中 DRother怎么跟其他DRother才能成为FULL关系,是交换LSA还是交换IP数据包?
2.上面怎么出现两个DR?和DROther是FULL关系代表什么?发送过数据包了吗?
3.上面两个DR的ID怎么会一样?
4.死亡时间有什么用?

首先把原理弄清楚再做实验,为什么叫实验,就是用来验证你怀疑或者不确定的结论。
你要明白,ospf为什么要选举dr/bdr,这里面最主要的就是解决了全互联,DROTHER不用跟DROTHER建立邻居关系,DRother只用跟DR,BDR建立邻居关系,然后DROTHER之间通过DR,BDR来传输数据包。这点你是要明白的,明白了吗。明白以后再读我以下的解答;
1根据我刚才说的原理,DROTHER和DROTHER之间建立邻居不是染费成本吗。但是比如你有钱,想让他们建立邻居也是可以的,那就是手动指邻居。ospf中都是交换的LSA,因为它是一个纯粹的链路状态协议,它不会直接交换路由的。
2这里出现2个DR是有问题的,建议你刷新一下进程,或者重启一下路由器。因为选举DR/BDR的时候他们都是不抢占的,只要有一个路由器先启动,先发送LSA,那么它就是DR,而不管其他的路由器的优先级是怎么样的。
3ID是路由器的省份证,他是用来区分路由器的。我还没看见你的拓扑图,所以我不好猜测。但是把ID的原理告诉你(Route-ID的选举;首先看换回口,大的就是route-ID,如果没有换回口,在比较它的物理接口,物理接口大的就是route-ID),应该是你的ip配置的就有问题。
4死忙时间hello-dead,是用来维持建立邻居关系的,如果在这个时间内还没有收到hello,他就认为邻居死忙了,邻居关系就down掉了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-07
1.full表示完全邻接并交换LSA。2个DRother表示非DR、BDR。他们两个不会形成FULL的关系,会成为2WAY。域内的路由只和DR或BDR直接交换LSA,并形成FULL。
你这个输出的路由器,应该就是BDR。
2.你的路由器可能连接了2个area,是一个域间路由ABR,每个域都可以有自己的DR,所以出现2条DR。address也表示本路由连接了一个B类网段和一个C类网段。
3.ID的产生优先级:route id>loopback address>route接口最高IP,route id和loopback都可以手动配置,所以完全可能出现2个一样的ID。
4.在死亡时间到0为止,若没有收到该ID的hello,那么会取消邻居关系,认为到该路由的链路DOWN掉。OSPF默认死亡时间40秒,hello每10秒发送一次,每次收到hello会将deadtime刷新到40秒继续倒计时,所以deadtime一般不会低于30.
第2个回答  2012-01-03
以下回答不一定正确,只是我的见解,请参考,共同进步:
1.正常情况下DROTHER之间只能形成到2WAY状态,因为DROTHER只与选举出的DR和BDR交换LSA,DROTHER之间不交换LSA,否则在多路访问的网络中就没有必要选择DR和BDR了。
2.在每个多路访问网段中都要选举出DR/BDR/DROTHER,你看在ADDRESS列显示是应该是两个不同网段,所以有这两个DR是在不同网段的,是不冲突的。
3.显然是用router-id指定了相同的RID,不应该指定相同RID的,否则可能会出现奇怪的现象比如路由翻动。
4.如果死亡时间到了还未收到对方的HELLO信息,那邻居关系就DOWN了。
第3个回答  2011-12-29
哥们你丫就不能看看书?就这基础还玩个屁啊。看看tcp卷一
相似回答