</p>路由器D配置如下:
9 V' E3 ^+ U( ~. _: y O!" {2 N6 l: p7 c6 o( \- m2 z
router bgp 65060
) A" _ p3 r+ ^6 r4 j0 T! sbgp confederation identifier 500
9 t+ I3 h* Y0 A# s5 T! fbgp confederation peers 65050 65070
+ T2 r6 e1 U% H2 w2 K bneighbor 129.210.30.2 remote-as 65060/ l; v& v/ ?- O: q. K; ^% b
neighbor 128.213.30.1 remote-as 65050
) j' |% M [' q8 v: [neighbor 135.212.14.1 remote-as 65070
2 z( e( x9 o( u!3 B( `+ @" d; s* e: w7 u5 U) `: u
路由反射器(RR)也是一种减少IBGP对等体连接数量的解决方案:
; H* M$ [+ c* y- u, S# K, B2 M路由器A,B和C为每个集群(cluster)的RR.一个集群里可以有多个RR,RR之间为IBGP连接.一般的,除RR以外的客户机不用和集群之外的路由器形成IBGP对等体的关系.一个AS内可以有多个集群.当RR收到BGP路由更新之后:
' |' E& [ x* E9 L1.如果BGP路由更新来自非客户机,那么RR把它反射给该集群内的所有客户机.
* v; J) O1 O/ j& F5 Z2.如果BGP路由更新来自客户机,那么RR把它反射给所有客户机和非客户机.
3 w5 V# J3 F' C# z' q8 Z3.如果BGP路由更新来自EBGP对等体,那么RR把它反射给所有客户机和非客户机.
- k! b% W- z2 s3 [RR的一些限制:/ w2 Q/ j8 Q O: r# f! A) D
1.如果通过route map的set语句修改BGP路由更新的属性,当通过IBGP学习到的路由被反射的时候可能会发生路由的环路.BGP会自动阻止出站的route map里的set语句,以免影响反射给IBGP对等体的路由.6 I9 l+ z4 M: W5 v* m* F7 y2 Q
2.由于被反射的BGP路由更新的下一跳是不改变的,因此当使用RR的时候,更改下一跳的命令仅仅影响通过EBGP学习到的路由.
8 J9 I e! w; [9 h* N; e配置RR的步骤如下:2 ~) ?) I0 J7 `' h3 i- {: F
1.配置RR并定义客户机:6 E- X# ]0 M& \& _ h- G" ^
Aiko(config-router)#neighbor {ip-address} route-reflector-client
" W$ d/ ~/ ~! E7 _# Y2.当一个集群有多个RR的时候,要配置集群ID防止路由环路.另外要确保各个集群之间的RR全互联.可选:
' I$ ?2 `2 }: IAiko(config-router)#bgp cluster-id {cluster-id}) l7 E3 m7 `1 D8 W% }
3.默认只要配置了RR,客户机到客户机的路由反射是自动开启的.假如客户机全互联,无需客户机到客户机的反射.可选:, ]9 `4 t, r( n5 Q
Aiko(config-router)#no bgp client-to-client reflection |