学习精彩网络技术老师:华为、华三、锐捷、WLAN、IPv6等全套视频课程
BGP4+反射器避免IBGP邻居全连接,简化了网络。
组网需求
如图1所示,DeviceB接收了一个经过EBGP的更新报文并将之传给DeviceC。DeviceC被配置为路由反射器,它有两个客户机:DeviceB和DeviceD。
DeviceB和DeviceD间不需要建立IBGP连接,当DeviceC接收了来自DeviceB的路由更新时,它将此信息反射给DeviceD;反之,接收到的DeviceD的路由信息也会被反射给DeviceB。
本例中interface1,interface2分别代表GE 0/1/0,GE 0/2/0。
配置思路
采用如下的思路配置BGP4+的路由反射功能:
在各个NE上配置BGP基本功能。
配置客户机与路由反射器之间建立IBGP连接。
配置DeviceC为路由反射器,查看路由信息。
数据准备
为完成此配置例,需准备如下的数据:
DeviceA、DeviceB、DeviceC和DeviceD的Router ID。
DeviceA、DeviceB、DeviceC和DeviceD所在的AS号。
操作步骤
- 配置各接口的IPv6地址(略)
- 配置BGP4+基本功能
# 配置DeviceA。
[~DeviceA] bgp 100
[*DeviceA-bgp] router-id 1.1.1.1
[*DeviceA-bgp] peer 2001:db8:100::2 as-number 200
[*DeviceA-bgp] ipv6-family unicast
[*DeviceA-bgp-af-ipv6] peer 2001:db8:100::2 enable
[*DeviceA-bgp-af-ipv6] network 2001:db8:1:: 64
[*DeviceA-bgp-af-ipv6] commit
[~DeviceA-bgp-af-ipv6] quit
[~DeviceA-bgp] quit
# 配置DeviceB。
[~DeviceB] bgp 200
[*DeviceB-bgp] router-id 2.2.2.2
[*DeviceB-bgp] peer 2001:db8:100::1 as-number 100
[*DeviceB-bgp] peer 2001:db8:101::1 as-number 200
[*DeviceB-bgp] ipv6-family unicast
[*DeviceB-bgp-af-ipv6] peer 2001:db8:100::1 enable
[*DeviceB-bgp-af-ipv6] peer 2001:db8:101::1 enable
[*DeviceB-bgp-af-ipv6] peer 2001:db8:101::1 next-hop-local
[*DeviceB-bgp-af-ipv6] commit
[~DeviceB-bgp-af-ipv6] quit
[~DeviceB-bgp] quit
# 配置DeviceC。
[~DeviceC] bgp 200
[*DeviceC-bgp] router-id 3.3.3.3
[*DeviceC-bgp] peer 2001:db8:101::2 as-number 200
[*DeviceC-bgp] peer 2001:db8:102::2 as-number 200
[*DeviceC-bgp] ipv6-family unicast
[*DeviceC-bgp-af-ipv6] peer 2001:db8:101::2 enable
[*DeviceC-bgp-af-ipv6] peer 2001:db8:102::2 enable
[*DeviceC-bgp-af-ipv6] network 2001:db8:101:: 96
[*DeviceC-bgp-af-ipv6] network 2001:db8:102:: 96
[*DeviceC-bgp-af-ipv6] commit
[~DeviceC-bgp-af-ipv6] quit
[~DeviceC-bgp] quit
# 配置DeviceD。
[~DeviceD] bgp 200
[*DeviceD-bgp] router-id 4.4.4.4
[*DeviceD-bgp] peer 2001:db8:102::1 as-number 200
[*DeviceD-bgp] ipv6-family unicast
[*DeviceD-bgp-af-ipv6] peer 2001:db8:102::1 enable
[*DeviceD-bgp-af-ipv6] commit
[~DeviceD-bgp-af-ipv6] quit
[~DeviceD-bgp] quit
- 配置路由反射器
# 配置DeviceC作为路由反射器,DeviceB和DeviceD是它的两个客户机。
[~DeviceC-bgp] ipv6-family unicast
[*DeviceC-bgp-af-ipv6] peer 2001:db8:101::2 reflect-client
[*DeviceC-bgp-af-ipv6] peer 2001:db8:102::2 reflect-client
[*DeviceC-bgp-af-ipv6] commit
- 检查配置结果
# 查看DeviceB的路由表。
[~DeviceB] display bgp ipv6 routing-table
BGP Local router ID is 2.2.2.2
Status codes: * - valid, > - best, d - damped, x - best external, a - add path,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V - valid, I - invalid, N - not-found
Total Number of Routes: 3
*> Network : 2001:db8:1:: PrefixLen : 64
NextHop : 2001:db8:100::1 LocPrf :
MED : 0 PrefVal : 0
Label :
Path/Ogn : 100i
i Network : 2001:db8:101:: PrefixLen : 96
NextHop : 2001:db8:101::1 LocPrf : 100
MED : 0 PrefVal : 0
Label :
Path/Ogn : i
*>i Network : 2001:db8:102:: PrefixLen : 96
NextHop : 2001:db8:101::1 LocPrf : 100
MED : 0 PrefVal : 0
Label :
Path/Ogn : i
# 查看DeviceD的路由表。
[~DeviceD] display bgp ipv6 routing-table
BGP Local router ID is 4.4.4.4
Status codes: * - valid, > - best, d - damped, x - best external, a - add path,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
RPKI validation codes: V - valid, I - invalid, N - not-found
Total Number of Routes: 3
*>i Network : 2001:db8:1:: PrefixLen : 64
NextHop : 2001:db8:101::2 LocPrf : 100
MED : 0 PrefVal : 0
Label :
Path/Ogn : 100i
*>i Network : 2001:db8:101:: PrefixLen : 96
NextHop : 2001:db8:102::1 LocPrf : 100
MED : 0 PrefVal : 0
Label :
Path/Ogn : i
i Network : 2001:db8:102:: PrefixLen : 96
NextHop : 2001:db8:102::1 LocPrf : 100
MED : 0 PrefVal : 0
Label :
Path/Ogn : i
从路由表中可以看到,DeviceD从DeviceC那里学到了DeviceA通告的路由。
配置文件
DeviceA的配置文件
#
sysname DeviceA
#
interface GigabitEthernet0/1/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:1::1/64
#
interface GigabitEthernet0/2/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:100::1/96
#
bgp 100
router-id 1.1.1.1
peer 2001:db8:100::2 as-number 200
#
ipv6-family unicast
undo synchronization
network 2001:db8:1:: 64
peer 2001:db8:100::2 enable
#
return
DeviceB的配置文件
#
sysname DeviceB
#
interface GigabitEthernet0/1/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:101::2/96
#
interface GigabitEthernet0/2/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:100::2/96
#
bgp 200
router-id 2.2.2.2
peer 2001:db8:100::1 as-number 100
peer 2001:db8:101::1 as-number 200
#
ipv6-family unicast
undo synchronization
peer 2001:db8:100::1 enable
peer 2001:db8:101::1 enable
peer 2001:db8:101::1 next-hop-local
#
return
DeviceC的配置文件
#
sysname DeviceC
#
interface GigabitEthernet0/1/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:102::1/96
#
interface GigabitEthernet0/2/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:101::1/96
#
bgp 200
router-id 3.3.3.3
peer 2001:db8:101::2 as-number 200
peer 2001:db8:102::2 as-number 200
#
ipv6-family unicast
undo synchronization
network 2001:db8:101:: 96
network 2001:db8:102:: 96
peer 2001:db8:101::2 enable
peer 2001:db8:101::2 reflect-client
peer 2001:db8:102::2 enable
peer 2001:db8:102::2 reflect-client
#
return
DeviceD的配置文件
#
sysname DeviceD
#
interface GigabitEthernet0/1/0
undo shutdown
ipv6 enable
ipv6 address 2001:db8:102::2/96
#
bgp 200
router-id 4.4.4.4
peer 2001:db8:102::1 as-number 200
#
ipv4-family unicast
undo synchronization
#
ipv6-family unicast
undo synchronization
peer 2001:db8:102::1 enable
#
return