天天看点

RIP路由协议中的split-horizon与split-horizon with poisoned reverse剖析

RIP作为一种距离矢量路由协议,无论是产生路由环路还是收敛慢都是我们不愿意看到的。当然它也有一些辅助的措施来补救,比如:

1、Split-horizon(水平分割)

2、Split-horizon with poisoned reverse(带毒性逆转的水平分割)

3、Triggered update(触发更新)

4、Holddown timer

5、Define a maximum hop count(定义最大值)

但是NA教材在水平分割以及带毒性逆转的水平分割方面解释得并不清楚。

一、水平分割(split-horizon)

水平分割是指,从一端收到的路由信息,不能再从原路被发送回去。

如下图所示:

----------R1------------R2------------R3-----------

10.1.1.1            172.16.0.0            192.168.0.0

我们统一拿RIP举例:

如果R2从R3学到了有关192.168.0.0这个网段的路由更新,不能再给R3发送回去。我们可以用debug ip rip观察R3上的路由更新,会发现R3把192.168.0.0这个网段的条目以广播的形式在向R2发送,但是从R2收到的路由更新却不会包含192.168.0.0这个网段的条目。实际上这个条目被抑制,或者说过滤了。

二、带毒性逆转的水平分割(split-horizon with poisoned reverse)

但是能收到哪怕是坏消息总是比收不到消息要好得多。我们可以用带毒性逆转的水平分割来实现这一点。

这时候在R3上打开debug,观察RIP更新进程。其实它是能收到有关R2的更新的,但是更新中包含的有关192.168.0.0这个网段的跳数却是16跳,也就是无穷大!所以无论怎样,R3都不会将这个条目置入自已的路由表内。也就保证了路由信息的可靠性。

推荐使用带毒性逆转的水平分割。

本文转自 ciscodocu51CTO博客,原文链接:http://blog.51cto.com/ciscodocu/52897,如需转载请自行联系原作者

继续阅读