BGP路由反射器

路由反射器(Route Reflector)

  在使用BGP路由协议的网络中,为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系。假设在一个AS内部有n台路由器,那么应该建立的IBGP连接数就为n(n-1)/2.当IBGP对等体数目很多时,对网络资源和CPU资源的消耗都很大。

  一、路由反射器的定义

  利用路由反射可以解决这一问题。在一个AS内,其中一台路由器作为路由反射器RR(RouteReflector),其它路由器做为客户机(Client)。客户机与路由反射器之间建立IBGP连接。路由反射器和它的客户机组成一个集群(Cluster)。路由反射器在客户机之间传递(反射)路由信息,而客户机之间不需要建立BGP连接。

  既不是反射器也不是客户机的BGP路由器被称为非客户机(Non-Client)。非客户机与路由反射器之间,以及所有的非客户机之间仍然必须建立全连接关系。如下图所示。

                            BGP路由反射器_第1张图片

  二、路由反射器的工作步骤

  当RR收到IBGP发来的路由,首先使用BGP选择路由的策略选择最佳路由。在公布学习到的路由信息时,RR按照RFC2796中的规则发布路由:

  1)从非客户机IBGP对等体学到的路由,发布给此RR的所有客户机。

  2)从客户机学到的路由,发布给此RR的所有非客户机和客户机(发起此路由的客户机除外)。

  3)从EBGP对等体学到的路由,发布给所有的非客户机和客户机。

RR的一个好处就是配置方便,因为只需要在反射器上配置,客户机不需要知道自己是客户机。

 

配置命令:

(config-router)#neighbor xxxx  route-reflector-client

将某邻居作为客户端,自己为服务器。

 

你可能感兴趣的:(路由交换)