本帖最后由 宅男女神 于 2015-11-10 17:16 编辑
毒性逆转 (Poison Reverse)
利用毒性逆转进行路径水平分割(简言之,毒性逆转)包括更新
的路径,但将其距离设成无限大。从效果上来说,这就相当于在传播
那些路径无法到达的信息。
Poison reverse, 其中一种防止路由回圈(Routing loop)出现的
技术, Distance Vector routing protocol 的运作特性是定期向外发送
routing table 而让网络中其他router 知道其网络, 例如Router A 使用
RIP 作为routing protocol, 预设每30 秒做一次routing update, 把其
routing table 向外广播, 而邻接A 的Router B, 正常每30 秒会收到
从A 发送过来的update。设想若A 连接的其中一个网络(假设网络
X)中断, 网络X 会消失於A 中的routing table, 当Router A 下次发送
往外更新资料时, 会不包括X 在内, 而Router B 因为没有收到关於
Network X 的更新, 在一定时间内(RIP 预设Invalid time 为180 秒)
会误认为Network X 还存在, 并向外告知X 的存在, 直至经过180 秒
後, Router B 才认为Network X 出现问题, 在这180 秒内整个网络处
於一个不正确资料状态, 除Router A 外, 其他路由器都不清楚
Network X 的问题, 会形成很多传输错误的发生, 亦会因此引起
Routing loop 的产生。Poison Reverse 的理念是当Router A 发现
Network X 的中断後, 在下次做routing update 时不会忽略X, 反而
会把X 包含到routing update 当中, 但将其跳跃数Hop count 变更为
Maximum+1(RIP 为15+1), 因为Hop count 超过了Maximum, 所以
Router B 收到更新时会立刻知道Network X 为Inaccessible,
|
|