Cisco BGP集群和路由reflectionconfiguration示例

我试图确保我在自己的脑海里有这个正确的思路,思科configuration将如何给出以下路由reflection和BGP集群的例子。

如果在AS1(路由器A)中有一个路由器的三个AS 1,2和3,AS2(路由器B,C,D&E)中的四个路由器和AS3(路由器F)中的一个路由器,则使用以下IP布局。

 AS1

路由器reflection器群集(id 10)

 ## START CLUSTER
路由器B
 IP(路由器E链路):192.168.1.2/32
networking:111.111.111.0/24

路线C.
 IP(路由器E链路):192.168.2.2/32
 IP(路由器F链路):10.1.1.2/32
networking:222.222.222.0/24

路由器E
 IP(路由器C链路):192.168.2.1/32
 IP(Router B Link):192.168.1.1/32
 IP(Router D Link):192.168.3.2/32
 ## END CLUSTER


路由器D
 IP(路由器E链路):192.168.3.1/32
 IP(路由器A链路):10.2.2.2/32

 AS2
路由器A
 IP(路由器D链路):10.2.2.1/32

 AS3
路由器F
 IP(路由器C链路):10.1.1.1/32 

然后,将路由器B,C和Econfiguration在路由器B和C的群集中作为路由reflection器客户端。

下面的configuration对于路由器B,C和E来说是正确的还是我需要在每个路由器上指定cluster-id?

另外,我正确地认为所有其他路由器与正确的对等体(如果它是一个网格解决scheme)一样正常。 如果是这样,你将如何configuration路由器D宣布路由器E从路由reflection器客户端处理的路由?

Router_B(config)# bgp 2 Router_B(config-router)# neighbor 192.168.1.1 remote 2 Router_B(config-router)# network 111.111.111.0 mask 255.255.255.0 Router_C(config)# bgp 2 Router_C(config-router)# neighbor 192.168.2.1 remote 2 Router_C(config-router)# network 222.222.222.0 mask 255.255.255.0 Router_E(config)# bgp 2 Router_E(config-router)# cluster-id 10 Router_E(config-router)# neighbor 192.168.1.2 remote 2 Router_E(config-router)# neighbor 192.168.1.2 route-reflector-client Router_E(config-router)# neighbor 192.168.2.2 remote 2 Router_E(config-router)# neighbor 192.168.2.2 route-reflector-client Router_E(config-router)# neighbor 192.168.3.1 remote 2 

提前致谢。

那么,你正在复杂的问题。 只需4台路由器,您就不需要考虑路由reflection。 只要让他们都彼此同行。 然而:

要记住的重要一点是,路由器B和C不知道他们是路由reflection器客户端。 路由器E知道,但。 所以在这种情况下,你只需要将路由器D与路由器E(正常的IBGP,就像192.168.3.1一样)对等即可。

当路由器configuration了“路由reflection器客户机”属性到IBGP对等体时,这意味着“我将把所有这些路由器路由传递给所有其他IBGP邻居”,而通常,每个路由器只会发送自己的路由到其他IBGP邻居。

即对路由器A(EBGP邻居路由器D),D将只执行其对EBGP邻居的正常策略 – 它将发送它拥有的所有 IBGP路由,而不仅仅是它自己的路由。 如果他们通过E或B来反映,这并不重要 – 他们如何到达D并不重要。