1、为什么需要【路由反射器route-reflector-client】?
在AS内部,由于存在IBGP水平分割原则,使得BGProuter之间不得不两两建立IBGP连接,以求获取完整的BGP路由更新,然而这种拓展性非常低。同时也给网络设备带来了负担,解决IBGP拓展性问题的两种有效的办法是:路由反射器 和 联邦。路由反射器想比于联邦,优势在于,联邦中所有的路由器都要支持并理解联邦机制,而路由反射器只需要RR理解反射器机制即可,另外,路由反射器的实现机制也相对简单一些。当然如果希望用各种EBGP机制来管理大规模AS,那么联邦将是一个更优的解决方案。
思考路由反射器时,将cluster簇当作一个逻辑的整体去考虑即可,RR和client共同构成反射簇,这些属性包括NH、AS_PATH、LOCAL_PREF和MED,并且增加了ORIGINATOR和cluster_list用于防环。
RR反射规则如下:(反射是带ORIGINATOR和cluster_list这两个属性、发送是不带的。)
1、如果路由从非client、IBGP对等体学习的, 则【反射】给所有client及EBGP邻居(注:不传给非client)
2、如果路由从client学习的,则【反射】给所有非client IBGP邻居和除了该client以外的所有client (会从RR反射给所有bgp speaker【不包括自己】)
3、如果路由从EBGP领居学习的,则【发送】给所有client和非client IBGP邻居