各种路由协议的防环措施

rip

1-定义最大跳数(maximum hop count):定义最大跳数(最大为15跳),当跳数为16跳时,目标为不可达。
2-水平分割(split horizon):从一个接口学习到的路由不会再广播回该接口。cisco可以对每个接口关闭水平分割功能,这个特点在点到多点非广播(nbma)hub and spoke 环境下有用。
3-毒性逆转(poison reverse):从一个接口学习的路由会发送回该接口,但是已经被毒化,跳数设置为16跳,不可达。
4-触发更新(trigger update):一旦检测到路由崩溃,立即广播路由刷新报文, 而不等到下一刷新周期。
5-抑制计时器(holddown timer):防止路由表频繁收敛,增加了网络的稳定性。

ospf

区域内,通过spf算法,区域间,通过骨干区域互联。只有在引入系统外部路由或者使用虚链接的情况下会引起环路。
1-在普通的ospf中,lsa-3是表示经过area 0的路由信息。要么进入area 0,要么从area 0出去。所以当abr(在area 0内部有邻居关系)从规则区域收到了lsa-3后,不能把它计算成路由,也不会再让其进入area 0。
2-在mpls vpn环境中,当从super backbone重分布进ospf的路由为lsa-3的时候,会将dn置位。当从一个vrf接口收到了带有down-bit位的lsa-3的时候不能将其计算成路由。
3-lsa-4这个主要用于帮助其他区域的路由器,找到本区域路由器asbr的位置,如果找不到asbr,lsa-5将不能放入路由表,用在fa=0的时候防止黑洞;当fa不等于0的时候,使用lsa-3来帮助计算到fa的距离,也用于防止黑洞。而且lsa-3的路由在路由表中还必须以ospf的方式出现。
4-lsa-5通过domain-tag来进行防环。
5-lsa-5本身不属于任何区域,可以在所有区域内泛洪。lsa-3必须要通过ABR才能产生。

isis

1-使用spf算法,区域内防环。
2-两层区域的设计,所以非level 2 area的通信都要通告level 2 area 转发。
3-dn bit的防环,当把level 2 area 路由引入level 1 area的路由dn bit会被置位,反之回到level 2 area。
4-net的防环机制,全局唯一,能识别始发者,能一定程度上防止环路。

bgp

1-系统之间使用as path属性来防止环路。
2-水平分割,从ibgp学到的路由不会向ibgp邻居宣告。
3-originator属性 用于反射器集群内防环。
4-cluster List属性 用于反射器集群间防环。

本文链接地址: https://danteng.org/rip-ospf-isis-bgp-anti-loops/