RIP 防环机制:
- 设置最大跳数 默认最大跳为15跳,16条为不可达;
- 水平分割: 从某接口收到的路由信息不会再从该接口发送出去;
- 路由中毒: 当路由不可达时,设置该路由为16跳,并向其邻居发送该路由更新信息。
- 毒性逆转:当收到跳数为不可达的路由时,向所有的端口发送该路由更新信息
- 触发更新;当发生拓朴变化时,立即发送路由更新信息,不必等到路由更新计时器超时。
- 抑制计时器:当失效计时器超时后,启动抑制计时器,180S收到其它源发来的更差的路由不接收。
EIGRP 防环机制:
- 在主网络边界将自动汇总,同时在路由器上将产生一条指向NULL 0的路由;
- 水平分割;
BGP 防环机制:
- AS-PATH:当收到的BGP路由信息中AS-PATH列表中包含自己的AS号,则丢弃该路由;
- IBGP水平分割:不把从IBGP邻居学到的路由信息发送给其他IBGP邻居;
- BGP邻居水平分割:从BGP邻居收到的路由,不回发送原BGP邻居。
- cluster_list:是一种可选非传递性属性,当RR将来自客户的路由反射给给客户时,同时将其簇ID附加到cluster_list中,如果cluster_list为空,则RR将创建一个cluster_list。RR接受到update消息后,就会检查cluster_list,如果发现其簇ID位于簇列表中,则知道已经出现了路由环路,从而忽略该update消息;
- 在IBGP路由反射中,如果收到的路由的源ID有自身的路由器ID,则忽略该路由更新信息。
- BGP同步:开启同步时,BGP路由器不会把从IBGP邻居收到的路由信息放入自己的路由表或发送给其他EBGP邻居,除非该路由信息已经存在于IGP路由表中;
OSPF 防环机制:
- 区域内所有的路由器拥有同样的LSDB,第个路由器运行SPF算法计算出一颗以自身为根的最短路径树,保证区域内无环;
- 区域间:其他区域必须和区域0相连,区域间的通信需要通过区域0来进行通信;