一、BGP防环

1、AS内部防环:通过IBGP水平分割来实现的,IBGP水平分割的基本思想是

不把从IBGP邻居学到的路由传递给其他IBGP邻居;

2、AS间的防环:通过属性AS-PATH来实现,基本思想是:记录经过的路径,也就是AS_PATH属性对等体收到的路由中包含自己的AS_PATH,发生环路进而丢弃该路由。

3、Route-Map防环:用route-map配合BGP属性如weight、,localpreference等实现防环。

二、OSPF防环

1、OSPF区域内,采用SPF算法防环。

    同一个区域内所有的路由器,LSDB采用dijkstra算法计算出一棵以自己为根的、无环的最短路径树,拥有该区域的LSDB相同。因此在区域内消除了环路OSPF构建的网络是一个绝对无环的网络;。

2、OSPF区域间,设定规则防环

    (1)OSPF规定所有非骨干区域必须直接和骨干区域相连,非骨干区域之间需要通信必须经过骨干区域。

    (2)水平分割。ABR只会将三类LSA转发到骨干区域,如果始发的是本区域的路由是不会被再次注入进来的。ABR不会向区域0传播它在非0区域学习到的类型为LSA三类的路由。

三、水平分割

    水平分割(Split Horizon)的原理是,从某个接口学到的路由,不会从该接口再发回给邻居路由器。这样不但减少了带宽消耗,还可以防止路由环路。