理解BGP reflector

缺省情况下,路由器从它的一个IBGP对等体那里接收到的路由条目不会被该路由器再传递给其他IBGP对等体,这个原则称为BGP水平分割原则,该原则的根本作用是防止AS内部的BGP路由环路。

IBGP:邻居间不一定要直接相连,只要IP通即可配置;不配置reflector 与联盟时,要保证IBGP全互连。此全互连不一定是直接相连,非直接相连也可。如下图所示。
理解BGP reflector_第1张图片
AR1 与AR2、AR3分别建立IBGP邻居。

BGP路由反射器的使用,可以在很大程度上减少大型AS中IBGP对等体关系的数量并简化相应的配置和维护工作。BGP路由反射器是AS内IBGP网络环境中的一种特殊角色,其他角色还有反射器的客户端和非客户端。一个反射器和他所有的客户端一起被统称为一个Cluster;客户端与它的反射器建立的是IBGP对等体关系;非客户端之间需要建立全互连的IBGP对等体关系;非客户端和客户端之间无需建立IBGP对等体关系;一个AS内部可以有多个Cluster;一个Cluster中可以有多台反射器。另外,EBGP对等体之间是不存在BGP路由反射器的概念的。

BGP反射器在反射路由的时候遵循的原则是:从一个非客户端那里接收到的路由,反射器将它只传递给所有的客户端(不传递给该反射器的非客户端,因为非客户单之间默认已经是全连接);从一个客户端那里接收到的路由,反射器会将它传递给所有其他的客户端以及所有非客户端;从EBGP对等体那里接收到的路由,反射器会将它传递给所有的客户端和非客户端。

示例1 :
本拓扑包含了两个AS,两个Cluster。R1、R2、R3属于cluster1 ,R4、R5、R6属于Cluster2,R7不属于任何Cluster。在cluster1 中 R1为路由反射器,R2和R3为其客户端;在cluster2中,R4为路由反射器,R5、R6为其客户端;R7为非客户端;R1与R8为EBGP对等体关系。
理解BGP reflector_第2张图片

在R2中通告的BGP路由 10.0.22.22 会通过R1传递给R1的客户端和非客户端(对于R1而言,R4就是其非客户端,虽然R4是cluster2的反射器;对于R4而言,R1也是它的非客户端,所以10.0.22.22的路由从非客户端传递给R4后,会传递给R4的客户端R5和R6,但是不会传递给R4的非客户端R7),R7要学到R2 传递的10.0.22.22路由,如果不改变先前的cluster 客户端和非客户端关系,则需要R7与R1建立IBGP邻居关系。R7才能直接通过R1学到10.0.22.22的路由。

你可能感兴趣的:(网络)