路由毒化小米路由器有什么用用?

路由中毒与毒性逆转
Router Poisoning:
R2在180s的holdtime之后未收到R1的Response,它会认为此此网络已经down掉。它不会立即将此路由删除,而是将此网络设置为indefinite
metric无穷跳数(如RIP中最大为15,设置为16就是无穷跳),成为一个中毒路由,然后把这个路由更新给发给邻居,邻居收到后将删除路由。这种为了删除路由而将路由设置为无穷条数泛洪出去,就称为路由中毒。
毒性逆转:
R1在收到R2的中毒路由后,又会将此更新泛洪出去,包括R2,突破了水平分割原则。
水平分割分为普通水平分割和带毒性逆转的水平分割。
水平分割,它给我的感觉就是特别的死板、保守,只要是从原端口出来的通告,就必须不能回到原来的端口去,也就是直接从路由表去把
他给抹掉,直接避免环路的产生。
而毒性逆转,就圆滑的多,从它的端口出来的通告,则可以回到原来的端口去,但是它却悄悄地把返回来的通告设置为不可达,同样也可
以避免环路。
毒性逆转是指发出一条路由,路由的METRIC为无穷大(16跳),作用是通知别的路由器,这条路由已经不可达了。
好处:收到一条坏消息好过没有收到任何消息,也就是有消息好过没有消息。
可以取代保持机制来加快路由收敛。
坏处:过多地浪费了链路的带宽,增大了路由表的大小。
结论:通常情况下,不提倡使用,因为会增大路由表,浪费链路带宽。
普通水平分割:从一个接口收到的路由不会再从这个接口泛洪出去。
带毒性逆转的水平分割:从一个接口收到的路由,会从这个接口泛洪出去,但这条路由的METRIC是无穷大。&毒化反转是用来确认网段上所有的路由器都收到了路由毒化信息
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。路由环路及其解决
在维护路由表信息的时候,如果在拓扑发生改变后,网络收敛缓慢产生了不协调或者矛盾的路由选择条目,就会发生路由环路的问题,这种条件下,路由器对无法到 达的网络路由不予理睬,导致用户的数据包不停在网络上循环发送,最终造成网络资源的严重浪费。为此,解决路由环路的问题的方法就出现了。解决路由环路问题的方法,概括来讲,主要分为六种:1.定义最大值;2.水平分割技术;3.路由中毒;4.反向路由中毒;5.控制更新时间;6.触发更新。下面我们就来一一讲解各种解决方法的实现原理:1.定义最大值:   距离矢量路由算法可以通过IP头中的生存时间(TTL)自纠错,但路由环路问题可能首先要求无 穷计数。为了避免这个延时问题,距离矢量协议定义了一个最大值,这个数字是指最大的度量值(最大值为16),比如跳数。也就是说,路由更新信息可以向不可 到达的网络的路由中的路由器发送15次,一旦达到最大值16,就视为网络不可到达,存在故障,将不再接受来自访问该网络的任何路由更新信息。2.水平分割:   一种消除路由环路并加快网络收敛的方法是通过叫做&水平分割&的技术实现的。其规则就是不向原 始路由更新来的方向再次发送路由更新信息(个人理解为单向更新,单向反馈)。比如有三台路由器ABC,B向C学习到访问网络10.4.0.0的路径以后, 不再向C声明自己可以通过C访问10.4.0.0网络的路径信息,A向B学习到访问10.4.0.0网络路径信息后,也不再向B声明,而一旦网络 10.4.0.0发生故障无法访问,C会向A和B发送该网络不可达到的路由更新信息,但不会再学习A和B发送的能够到达10.4.0.0的错误信息。3.路由中毒(也称为路由毒化):   定义最大值在一定程度上解决了路由环路问题,但并不彻底,可以看到,在达到最大值之前,路由环 路还是存在的。为此,路由中毒就可以彻底解决这个问题。其原理是这样的:假设有三台路由器ABC,当网络10.4.0.0出现故障无法访问的时候,路由器 C便向邻居路由发送相关路由更新信息,并将其度量值标为无穷大,告诉它们网络10.4.0.0不可到达,路由器B收到毒化消息后将该链路路由表项标记为无 穷大,表示该路径已经失效,并向邻居A路由器通告,依次毒化各个路由器,告诉邻居10.4.0.0这个网络已经失效,不再接收更新信息,从而避免了路由环 路。4.反向中毒(也称为毒化逆转):   结合上面的例子,当路由器B看到到达网络10.4.0.0的度量值为无穷大的时候,就发送一个叫做毒化逆转的更新信息给C路由器,说明10.4.0.0这个网络不可达到,这是超越水平分割的一个特列,这样保证所有的路由器都接受到了毒化的路由信息。5.控制更新时间(即抑制计时器):   抑制计时器用于阻止定期更新的消息在不恰当的时间内重置一个已经坏掉的路由。抑制计时器告诉路 由器把可能影响路由的任何改变暂时保持一段时间,抑制时间通常比更新信息发送到整个网络的时间要长。当路由器从邻居接收到以前能够访问的网络现在不能访问 的更新后,就将该路由标记为不可访问,并启动一个抑制计时器,如果再次收到从邻居发送来的更新信息,包含一个比原来路径具有更好度量值的路由,就标记为可 以访问,并取消抑制计时器。如果在抑制计时器超时之前从不同邻居收到的更新信息包含的度量值比以前的更差,更新将被忽略,这样可以有更多的时间让更新信息 传遍整个网络。6.触发更新:   正常情况下,路由器会定期将路由表发送给邻居路由器。而触发更新就是立刻发送路由更新信息,以 响应某些变化。检测到网络故障的路由器会立即发送一个更新信息给邻居
分享这篇日志的人也喜欢
如果没有你
这个标题亮了
让我们红尘做伴吃的白白胖胖
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号??京公网安备号?甲测资字
文化部监督电子邮箱:wlwh@??
文明办网文明上网举报***: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场查看:1879|回复:4
& &一直不能理解H3CNE认证教材中&毒性逆转&的工作原理,今豁然。不知是否有误,请路过的行家指正!
& &先上引子----浏览的博文摘引:
“所谓水平分割是指从某一个邻居获得的路由信息不再向这个邻居发送回去。
而毒性逆转则是将这样的路由信息METRIC置为无穷大,大于或等于16 在发送回去。
这两种措施都是为了让路由器不收到从自己发送出去的循环路由而产生错误路由,”
& & 首先,要清醒地认识到,路由毒化和毒性逆转都是防路由环路的机制,相互之间是独立的,不存在夫妻关系;可以去看下H3CNE 《构建中小企业网络》6.0的相关章节,上面的图例是路由正常学习后的稳定状态,执行毒性逆转的RouterB并未发生路由中毒事件。
& & 撇去路由毒化,假设网络先是正常的,RA将自己的路由项(即直连路由和从上游学到的路由项)传播到下游邻居RB,下游邻居再将从RA学到的路由毒性逆转回RA,来向RA表明----到这些目的地址的报文就不要在转发到我这了(不要从我这里过了),是海市蜃楼哦。正常情况RA不会将逆转回来的毒性路由从RIP路由表加入到转发路由表用于数据转发,逆转回来的毒性路由没什么意义。而当假设RA的某个直连网络故鄣,相关直连路由被删除,路由器查找路由表发现到相关目的地址的路由是中毒的路由(跳数/metric大于等于16)系统就能够判断不能将RB作为下一跳。
&&这就是我理解的毒性逆转的工作机制和作用。各位童鞋认为逻辑是否清晰呢!!!一直将毒性逆转理解为是将邻居发来的中毒路由在逆转回去,这是造成困扰的根源。不知各位是否也是这样?
本帖最后由 bushihuiyuan 于
13:40 编辑
因为一直没用rip,所以对rip的几种拓扑变化的机制也没去深入研究,不过你这种钻研的精神不错~,继续保持哦~
引用:原帖由 Masteryeye 于
17:40 发表
因为一直没用rip,所以对rip的几种拓扑变化的机制也没去深入研究,不过你这种钻研的精神不错~,继续保持哦~ 钻牛角尖会让自己很累。其实对于应用技术的人来说,知道怎么用就好,没必要深入的还是不要太认真好。
本帖最后由 bushihuiyuan 于
21:06 编辑
引用:原帖由 bushihuiyuan 于
21:01 发表
钻牛角尖会让自己很累。其实对于应用技术的人来说,知道怎么用就好,没必要深入的还是不要太认真好。 偶尔钻研一下,有新发现,也是很有成就感的,哈哈
谢谢兄弟的鼓励。
浏览过H3C路由和交换的某个版本的命令手册和配置手册,有许多细节还不是很详实,有的细节可以有多种理解。有的不客气地说就是没讲明白。而且细节上的东西上网查是查不到的,估计也只有研发程序猿级别的能解释,这样如果一味钻牛角收获和付出的时间是不成比例的。所以我说对于应用技术的人员来说知道怎么回事就行了,实在需要掌握咨询厂商直截了当。
& & 有人说cisco的内容更详实丰富。那得是E文钢钢滴呀。本人考了CCNA就退缩到H3C了。 后悔呀后悔 没好好学E文。
本帖最后由 bushihuiyuan 于
13:42 编辑

参考资料

 

随机推荐