
缺省情况下,路由器从它的一个BGP对等体那里接收到的路由条目不会被该路由器再传递给其它IBGP对等体,这个原则被称为BGP水平分割。作用是防止AS内部的BGP路由环路,因此,在AS内部,一般需要每台路......
缺省情况下,路由器从它的一个BGP对等体那里接收到的路由条目不会被该路由器再传递给其它IBGP对等体,这个原则被称为BGP水平分割。作用是防止AS内部的BGP路由环路,因此,在AS内部,一般需要每台路由器都运行BGP协议并建立全互联的IBGP对等体关系。
BGP路由反射器的使用,可以在很大程度上减少大型AS中IBGP对等关系的数量并简化相应的配置和维护工作。
分为客户端和非客户端。一个反射器和它所有的客户端一起被称为一个Cluster,客户端与它的反射器建立IBGP对等体关系,客户端之间无需建立IBGP对等体关系,非客户端和反射器建立的是IBGP对等体关系。
从一个非客户端那里接收到的路由,反射器会将它只传递给所有的客户端,
从一个客户端那里接收到的路由,反射器会将它传递给所有其它的客户端以及非客户端,
从EBGP对等体那里接收到的路由,反射器会将它传递给所有客户端和非客户端。
实验拓扑
IBGP通过环回口建立,IGP协议为OSPF,EBGP通过物理接口建立。R1和R4各自做为反射器。R7是非客户端。各路由器端口、环回口配置和OSPF配置略!以下为BGP协议部分配置
R1反射器
R2
R3
R4反射器
R5
R6
R7
R8同R1建立EBGP
BGP路由反射器从它的一个客户端收到一个路由之后,会将该路由反射给它的其它客户端、非客户端,以及EBGP邻居。
禁止客户机之间的路由反射
undoreflectbetween-clients
在没有禁止之前,R3上是有R2的路由的
R3上是有R2的路由的
禁止客户机之间的路由反射
R1上设置禁止客户机之间的路由反射
之后在R3上查看,没有R2的路由
R3上查看,没有R2的路由
R1从R2收到22.22.22.0,将它传给了R3R4R8
R4将22.22.22.0传递给了R5R6,但没有传递给R7
路由反射器认为非客户端之间应该是存在IBGP对等体关系的,所以路由反射器和非客户端之间依然遵守水平分割原则
R1R7配置为IBGP对等体关系
R1R7配置为IBGP对等体关系
重新查看R7的路由表,就有22.22.22.0路由,是R1传给R7的,不是R4。
R1从EBGP邻居R8收到8.8.8.0路由之后,将这条路由传递给了R2R3R4R7,说明路由反射器会把从EBGP对等收到的路由传递给它的客户端和非客户端。