毒性反转

毒性逆转(poison reverse)。在基于路由信息协议的网络中,当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用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, 而无需等待180秒, 这样便会大大地加快网络收敛的速度。Poison Reverse理念大致如此

水平分割:实际上也要发送回去的,也不过A认为他没有任何用处;再比如,你给别人讲了一个笑话,当别人在讲给你听的时候,你就觉得没什么必要和美什么意思了。

路由毒化:A发现自己所连的某个网段Down后,将自己关于那个网段的路由信息“毒化”,在路由表中表示为“initify”

同时,向相邻路有器发送“触发更新”

相邻路由器收到消息后,将自己关于那个网段的路由条目至为“possbly down”,并向A发送信息,说那个网段可能Down了,这个行为可以克服水平分割的限制,这个行为就称为 “毒化反转”

自定义分类:
路由
 
贡献者:
3G不好说
Copyright © 1999-2024 C114 All Rights Reserved | 联系我们 | 沪ICP备12002291号-4