RIP 防环机制:
- 设置最大跳数(默认15,16条为不可达);
- 水平分割:从某接口收到的路由信息不会再从该接口发送出去;
- 毒性逆转:从某接口收到的路由信息会从该接口发送出去,但是该路由信息被设置为不可达;
- 触发更新
EIGRP 防环机制:
- 在主网络边界将自动汇总,同时在路由器上将产生一条指向NULL 0的路由;
- 水平分割;
BGP 防环机制:
- AS-PATH:当收到的BGP路由信息中AS-PATH列表中包含自己的AS号,回丢弃该路由;
- IBGP水平分割:不把从IBGP邻居学到的路由信息发送给其他IBGP邻居;
- cluster_list:是一种可选非传递性属性,用于记录簇ID,就像AS-PATH记录AS号一样,当RR将来自客户的路由反射给给客户时,同时将其簇ID附加到cluster_list中,如果cluster_list为空,则RR将创建一个cluster_list。RR接受到update消息后,就会检查cluster_list,如果发现其簇ID位于簇列表中,则知道已经出现了路由环路,从而忽略该update消息;
- BGP同步:开启同步时,BGP路由器不会把从IBGP邻居收到的路由信息放入自己的路由表或发送给其他EBGP邻居,除非该路由信息已经存在于IGP路由表中;
OSPF 防环机制:
- 区域内SPF算法保证区域内无环;
- 区域间:其他区域必须和区域0相连,区域间的通信需要通过区域0来进行通信;
- 区域外:尽量不要做双点双向从分发,如果必要使用需使用TAG,/更改管理距离
BGP同步:(双线BGP)
当内部路由器没有能力运行BGP的时候,如果是同步是关闭状态,这时候因中间路由器没有两边路由器的路由(电信或联通),这时的如果说其中电信那边出问题了,所有路由都要从联通这边走,(如 A-B-C) 如果B没有路由,A去往C的路由,经过B,B查找路由表之后发现没有路由择丢弃,A的BGP下一条是C,但是传播路由要经过B,B没有路由,继续丢弃,这就是路由黑洞,如果开启同步的情况下,将会给BGP路由打上一个R的标记,(不可达)这样A就不会在向B发路由了。