路由反射器
在大规模的BGP网络中加入RR(Route Reflector),是用来解决IBGP全连接网络的一种方案。
RR(Route Reflector)作为一种特殊的IBGP路由器,可以作为全网路由条目存储和转发的中心点,可将路由信息重新分发给其他IBGP路由器。
为什么使用RR?
在传统的IBGP网络中,为了避免产生环路,规定一个IBGP设备从他的IBGP邻居学到的路由,不能继续传递给下一个IBGP邻居。为了保证IBGP对等体之间的连通性,需要在IBGP之间建立逻辑全连接关系。
如上图所示,由于IBGP规定R3不能将它从R2学到的路由传递给R4,为了使R2和R4之前的路由能够相互传递,要在R2和R4之间需要建立IBGP连接),使其成为IBGP邻居。
假如一个AS内有N台IBGP设备,需要建立的IBGP连接的数量就为N×(N-1)/2。当设备数量很多时,对网络资源以及CPU资源的消耗都非常大。在IBGP对等体之间使用RR可以解决上述问题,使建立的连接数降为N-1,有效降低对网络以及设备CPU资源的占用。
规则
RR在接收BGP路由时:
- 如果路由反射器从自己的非客户对等体学习到一条IBGP路由,则它会将该路由反射给所有客户
- 如果路由反射器从自己的客户学习到一条I