BGP-RR对IBGP和EBGP的反射

实验环境

如图所示,全网使用OSPF AREA 0连接,并将loopback 0地址宣告进OSPF中。AS 15138中包括AR1、AR2、AR3、AR4、AR6,AR1为CLUSTER 1中的RR,簇中路由器与RR构成对等体,AR6与其他4台路由器不在一个簇中,与AR1构成对等体;AS 829中包括AR5,与AR1构成EBGP关系,AS 2153中包括AR7,与AR2构成EBGP对等体关系。
网络配置规则:router id为1.1.1.X(X为ARX),在同一个广播域中router id 小的,所使用的网络地址小。
image

参考配置

以AR1为例

点击查看代码
#
interface GigabitEthernet0/0/0
 ip address 10.1.5.1 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 10.1.4.1 255.255.255.0
#
interface GigabitEthernet0/0/2
 ip address 10.1.3.1 255.255.255.0
#
interface GigabitEthernet2/0/0
 ip address 10.1.2.1 255.255.255.0
#
interface GigabitEthernet2/0/1
 ip address 10.1.1.1 255.255.255.0
#
interface GigabitEthernet2/0/2
#
interface GigabitEthernet2/0/3
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
 ospf enable 1 area 0.0.0.0
#
bgp 15138
 peer 1.1.1.2 as-number 15138
 peer 1.1.1.2 connect-interface LoopBack0
 peer 1.1.1.3 as-number 15138
 peer 1.1.1.3 connect-interface LoopBack0
 peer 1.1.1.4 as-number 15138
 peer 1.1.1.4 connect-interface LoopBack0
 peer 1.1.1.5 as-number 829
 peer 1.1.1.5 ebgp-max-hop 2
 peer 1.1.1.5 connect-interface LoopBack0
 peer 1.1.1.6 as-number 15138
 peer 1.1.1.6 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  reflector cluster-id 1
  peer 1.1.1.2 enable
  peer 1.1.1.2 reflect-client
  peer 1.1.1.3 enable
  peer 1.1.1.3 reflect-client
  peer 1.1.1.4 enable
  peer 1.1.1.4 reflect-client
  peer 1.1.1.5 enable
  peer 1.1.1.6 enable
#
ospf 1 router-id 1.1.1.1
 area 0.0.0.0
  network 10.1.0.0 0.0.255.255
#

以AR7为例

点击查看代码
#
interface GigabitEthernet0/0/0
 ip address 10.1.7.2 255.255.255.0
#
interface LoopBack0
 ip address 1.1.1.7 255.255.255.255
 ospf enable 1 area 0.0.0.0
#
interface LoopBack1
 ip address 192.168.7.1 255.255.255.0
#
bgp 2153
 peer 1.1.1.2 as-number 15138
 peer 1.1.1.2 ebgp-max-hop 2
 peer 1.1.1.2 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.7.0
  peer 1.1.1.2 enable
#
ospf 1 router-id 1.1.1.7
 area 0.0.0.0
  network 10.1.0.0 0.0.255.255
#

功能验证

AR7在BGP中宣告192.168.7.0/24网段

观察不同AS、不同簇的客户与非客户内转发或反射的BGP UPDATE报文。
在AR2的GE0/0/2上抓包
image

在AR2的GE0/0/0上抓包
image

在AR1的GE0/0/2上抓包
image

在AR1的GE2/0/0上抓包
image

在AR1的GE2/0/1上抓包
image

AR5在BGP中宣告192.168.5.0/24网段

观察不同AS、不同簇的客户与非客户内转发或反射的BGP UPDATE报文。
在AR1的GE2/0/1上抓包
image

在AR1的GE2/0/0上抓包
image

在AR1的GE0/0/2上抓包
image

在AR2的GE0/0/0上抓包
image

在AR2的GE0/0/2上抓包
image

结论

AR7引入到BGP的路由,通过EBGP关系发送到AR2;因为AR2与AR1建立IBGP关系,路由发送至AR1;AR1是该簇的RR,将路由反射给AR2、AR3、AR4,非客户端AR6,将路由发送给EBGP关系的AR5。
AR5引入到BGP的路由,通过EBGP关系发送到AR1;因为AR1是CLUSTER 1的RR,将该路由反射至该簇的AR2、AR3、AR4,和非客户端AR6;由于AR2与AR7建立EBGP关系,AR2收到不同自身AS号的路由,且不是EBGP对等体的AS号时,AR2将该路由发送至AR7。
综上所述,“非非不传”也适用于不同AS之间的BGP关系。

posted @ 2024-12-15 23:40  FuMingyang  阅读(162)  评论(0)    收藏  举报