RIP路由协议的水平分割和触发更新

前面我们分析并且总结了一些RIP路由协议的特点。其中我们发现有一些现象并不利于网络的组建和使用。所以我们为了提高RIP路由协议性能而提出了两项措施。

1. 水平分割

在RIP路由协议的"计数到无穷大"现象中,产生的原因是A、B之间互相传送了"欺骗信息",那么针对这种情况,我们自然会想到如果能将这些"欺骗信息"去掉,那么不就可以在一定程度上避免"计数到无穷大"了吗.水平分割正是这样一种解决手段.

"普通的水平分割"是:如果一条路由信息是从X端口学习到的,那么从该端口发出的路由更新报文中将不再包含该条路由信息.

"带毒化逆转的水平分割"是:如果一条路由信息是从X端口学习到的,那么从该端口发出的路由更新报文中将继续包含该条路由信息,而且将这条信息的metric置为16.

"普通的水平分割"能避免欺骗信息的发送,而且减小了路由更新报文的大小,节约了网络带宽;"带毒化逆转的水平分割"能够更快的消除路由信息的环路,但是增加了路由更新的负担.这两种措施的选择可根据实际情况进行选择.

2. 触发更新

上面的"水平分割"能够消除两台路由器间的欺骗信息的相互循环,但是当牵涉到三台或者以上的路由器时,效果就有限了.考察下面的网络:

+---+ +----+ +-----+ /-----\
| | | C +-------| D | -----|| E ||
| A +------| | | +---- | |
+-+-+ +----+ +---+-+ \-----/
| -- |
| -- |
| -- |
+----+ |
| | |
| B +-----------------------
| |
+----+

E是目标网络

针对目标网络,各路由器的路由信息分别如下:

A:3 C

B:2 D

C:2 D

D:1 直连

当D与目标网络之间发生故障中断以后,B和C都能正确的从D得到网络不可达的信息,但是,从上面的路由信息中可以看出,A虽然不会给C发送错误信 息,但是A可能在未收到网络不可达信息之前就给B发送了路由信息,让B错误的认为可以通过A到达目标网络,继而又会出现"计数到无穷大"的现象.

触发RIP路由协议更新就是为了针对上述情况进行的一种改善,它的具体实现措施是:路由器一旦察觉到网络变化,就尽快甚至是立即发送更新报文,而不等待更新周期结束.只要触发更新的速度足够快,就可以大大的防止"计数到无穷大"的发生,但是这一现象还是有可能发生的.

使用了触发更新以后,当网络拓扑发生变化的时候,网络中会出现类似于"多米诺骨牌"的更新报文潮流,并最后中止于从未发生变化的路径到达目标网络的路由器.

转自:http://network.51cto.com/art/201008/217281.htm

你可能感兴趣的:(RIP路由协议的水平分割和触发更新)