samcomuse 发表于 2009-10-15 17:12:50

请教一个路由度量的问题

R1---R2----R3,假设这个网络用的是rip协议,不使用水平分割,也不使用路由毒化等破环措施。当R3里边的一个路由条目删除的时候会导致触发更新,R3删除的路由条目是C 10.4.0.0 fa/0/0 跳数是0。删除条目后,由于R2仍旧保存有从R3学习到的路由条目:10.4.0.0 serial0/0/1,跳数为1。在不考虑水平分割的情况下,30秒后,R2开始发送自己的更新条目给R3,R3肯定会学习(因为发现自己本身已经没有这条路由了),此时R3就添加10.4.0.0 s0/0/1口,跳数是2到自己的路由表中。接着是R3公告更新,R2从R3收到跳数为3的10.4.0.0的路由,并存入路由表。如此进行下去,最终导致跳数到16为止


我不太明白为什么R2要从R3接收度量值比原先的度量值还大一跳的路由条目呢?度量值是越小越优的啊,应该忽略掉才对,如果忽略掉那就不存在到16跳了

zhang5968 发表于 2009-10-15 18:05:50

为什么RIP叫依照传闻进行路由呢???好好想想

samcomuse 发表于 2009-10-15 18:20:39

楼上的大哥,说明白点吧,有些细节就是想不出来啊,谢谢了

task 发表于 2009-10-15 18:27:43

你说:“当R3里边的一个路由条目删除的时候会导致触发更新,R3删除的路由条目是C 10.4.0.0 fa/0/0 跳数是0。删除条目后,由于R2仍旧保存有从R3学习到的路由条目。”


那R3都触发更新了,R2还能不收到这个删除的路由条目吗?描述错了吧。R3删除了这个路由条目并触发更新了,那没理由R2的度量值为1的条目还在了。

16跳也可以用来指整个网络拓扑的深度。

zhang5968 发表于 2009-10-15 19:53:09

正确,到底是R2在R3的更新之前先发送,还是R3先于R2发送,你得搞清楚!~~

samcomuse 发表于 2009-10-15 20:59:59

非常感谢楼上两位兄弟提点,我的问题是建立在R2的常规30s更新时间早于R3的触发更新(假设R3的触发更新还没有完成,并且R2的常规公告更新时间已到),而且是建立在没有holddown,水平规则等措施的情况下提出的。

task 发表于 2009-10-15 22:33:01

你这个是自己实验后得出来的现象吗?如果是假设出来的话,我的推断结果是这个现象不太可能会出现。
而且R3的触发更新还没有完成,这是个什么现象?R3触发更新发出去后,还没到R2?而R2的却先到R3吗?R3都向外宣告这个条目不可达了,还会接收R2的更新吗?

albin 发表于 2009-10-15 22:39:41

因为R2这条路由本身就是重R3学习到了,现在R3有告诉它说我这已经是2两跳了,你从我这边学的,你当然要跟着改变。这现实中有一个抑制计时器的概念,他会保持180秒才更新的。当然了,前提是R3不进行触发更新,不然不会出现环路情况。

albin 发表于 2009-10-15 22:42:30

当R3里边的一个路由条目删除的时候会导致触发更新,R3删除的路由条目是C 10.4.0.0 fa/0/0 跳数是0——这句话有问题,不是说R3一个路由条目删除会导致触发更新,是会导致它自己本身的路由表把这条直连路由删除。如果触发更新,就不会出现环路了。

albin 发表于 2009-10-15 22:58:23

补充下,如果说出现你那种情况,就是说R3的触发更新包R2还没有学到,但R3却先学到了R2的定时更新包,它们就会出现条数一直累加,直到16跳失效。
页: [1] 2
查看完整版本: 请教一个路由度量的问题