参考答案1
BGP 是怎么防止路由环路的,,我通过以下两个层面回答
1、在AS内部防止路由环路 (IBGP邻居之间防止环路)
默认机制: IBGP水平分割,但是IBGP水平分割虽然能够防止环路,但是也会导致BGP路由在一个AS内部无法传递
所以,在企业中我们在AS内部防止路由环路通常使用两种方法:
1) 部署路由反射器,使用路由反射器的两个路径属性,始发者ID和簇列表来防止一个AS内部的路由环路
Originator_ID: 始发者ID, 在一个路由反射簇中防止路由环路
Cluster_List :簇列表,在反射簇和反射簇之间防止路由环路
2)部署BGP联盟:在公共AS内设置子AS号,要求每一个子AS号内不能超过2台路由器,这个解决方案配置繁琐,而且会改变网络现有结构,后期运维困难,所以不建议使用。
2、在AS和AS之间防止路由环路 (EBGP邻居之间防止环路)
使用路径属性AS_Path 防止EBGP邻居之间的路由环路: BGP路由器接收路由时,如果发现此路由的AS_Path属性中包含自己的AS号,则丢弃该路由。
总结:
IBGP邻居之间防止路由环路: 使用路由反射器的 始发者ID属性 和簇列表属性
EBGP邻居之间防止路由环路: 使用AS_Path路径属性
答题人:高昌勇