实施BGP GR
应用环境
当BGP路由器重启或主备板切换时,所有的BGP邻居都会检测到与重启路由器之间的BGP会话状态先变为Down,之后又变为Up,即产生一次路由振荡。这样,重启或主备板切换的路由器和其所有BGP邻居都会进行一次BGP相关路由的重建,并发布BGP路由Update消息,由此引起路由表的振荡。这种振荡会跨多个路由域传播,可能导致数据黑洞或者路由环路,也会对整个网络的性能产生影响。
在BGP路由器上配置BGP GR,可减小路由器重启、主备板切换或者其他不可预料的情况造成的路由振荡对网络的影响。
配置思路
配置BGP GR之前,需完成配置BGP的基本功能。
在具有双主板的BGP路由器上使能BGP的GR能力。
配置BGP的GR会话参数,包括允许BGP对端重建GR Session的最大时间、Restarter及其邻居等待End-of-RIB消息的时间。采用默认值即可。
配置注意事项
为了实现业务转发不受主板故障的影响,通常在双主板的硬件环境下配置BGP GR才有意义。
配置实例
如下图,
RT1、RR、ASBR1所在的AS为100;
ASBR2和RT2所在的AS为200。
图中设备都是双主板。要求在所有路由器上部署BGP GR,减小BGP“路由振荡”对网络的影响。
BGP GR组网示意图
适用产品和版本
图中所有路由器使用VRP5.30的双主控NE路由器:
RT1和RT2推荐使用NE08E、NE16E、NE20E、NE40-4、NE40-8、NE80、NE40E或NE80E。
RR、ASBR1和ASBR2推荐使用NE40-4、NE40-8、NE80、NE40E、NE80E或NE5000E。
配置步骤
步骤 1 配置各接口的IP地址(略)
步骤 2 配置IGP
在各个AS内配置IGP,并发布自己的Loopback接口地址。此处以OSPF(进程号为1)为例,在每个使能OSPF的接口上配置命令ospf cost 1。
此步骤的具体配置过程略。
步骤 3 配置BGP的基本功能
# 配置IBGP连接,并引入直连路由和OSPF路由。 # 配置RT1。 [RT1] bgp 100 [RT1-bgp] peer 2.2.2.2 as-number 100 [RT1-bgp] peer 2.2.2.2 connect-interface loopback 1 [RT1-bgp] import-route direct [RT1-bgp] import-route ospf 1 # 配置RR。 [RR] bgp 100 [RR-bgp] group rr1 internal [RR-bgp] peer rr1 connect-interface loopback 1 [RR-bgp] peer 1.1.1.1 group rr1 [RR-bgp] peer 3.3.3.3 group rr1 [RR-bgp] import-route direct [RR-bgp] import-route ospf 1 # 配置ASBR1。 [ASBR1] bgp 100 [ASBR1-bgp] peer 2.2.2.2 as-number 100 [ASBR1-bgp] peer 2.2.2.2 connect-interface loopback 1 [ASBR1-bgp] import-route direct [ASBR1-bgp] import-route ospf 1 # 配置ASBR2。 [ASBR2] bgp 200 [ASBR2-bgp] peer 5.5.5.5 as-number 200 [ASBR2-bgp] peer 5.5.5.5 connect-interface loopback 1 [ASBR2-bgp] import-route direct [ASBR2-bgp] import-route ospf 1 # 配置RT2。 [RT2] bgp 200 [RT2-bgp] peer 4.4.4.4 as-number 200 [RT2-bgp] peer 4.4.4.4 connect-interface loopback 1 [RT2-bgp] import-route direct [RT2-bgp] import-route ospf 1 # 在ASBR之间配置EBGP连接,发布本AS的路由给直连的ASBR。 # 配置ASBR1。 [ASBR1] bgp 100 [ASBR1-bgp] peer 12.1.1.2 as-number 200 # 配置ASBR2。 [ASBR2] bgp 200 [ASBR2-bgp] peer 12.1.1.1 as-number 100
配置完成后,在各个路由器上执行display ip routing-table命令,可以看到各个路由器都能学习到所有路由。
以RT1的显示为例:
[RT1] display ip routing-table
Routing Tables: Public
Destinations : 16 Routes : 16
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.1/32 Direct 0 0 127.0.0.1 InLoopBack0
2.2.2.2/32 OSPF 10 1 11.1.1.2 Pos1/0/0
3.3.3.3/32 OSPF 10 2 11.1.1.2 Pos1/0/0
4.4.4.4/32 BGP 255 0 12.1.1.2 Pos1/0/0
5.5.5.5/32 BGP 255 0 12.1.1.2 Pos1/0/0
11.1.1.0/30 Direct 0 0 11.1.1.1 Pos1/0/0
11.1.1.1/32 Direct 0 0 127.0.0.1 InLoopBack0
11.1.1.2/32 Direct 0 0 11.1.1.2 Pos1/0/0
11.2.1.0/30 OSPF 10 2 11.1.1.2 Pos1/0/0
11.2.1.2/32 BGP 255 0 2.2.2.2 Pos1/0/0
12.1.1.0/30 OSPF 10 3 11.1.1.2 Pos1/0/0
12.1.1.2/32 BGP 255 0 3.3.3.3 Pos1/0/0
13.1.1.0/30 BGP 255 0 12.1.1.2 Pos1/0/0
13.1.1.2/32 BGP 255 0 12.1.1.2 Pos1/0/0
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoopBack0
步骤 4 使能BGP GR
在RT1、RR、ASBR1、ASBR2及RT2上使能BGP GR。以RT1的配置为例,RR、ASBR1、ASBR2及RT2上的配置与RT1类似,此处不再赘述。
# 配置RT1。 [RT1] bgp 100 [RT1-bgp] graceful-restart [RT1-bgp] quit
步骤 5 配置BGP的GR会话参数
BGP的GR会话参数包括:
允许BGP对端重建GR Session的最大时间,缺省值为150秒;
Restarter及其邻居等待End-of-RIB消息的时间,缺省值为600秒。
本例采用缺省配置。
完成以上配置后,在RT1、RR、ASBR1、ASBR2和RT2上执行display bgp peer verbose命令,可以看到AS100内的路由反射器与客户机之间的IBGP连接、AS200内的IBGP连接,及ASBR1和ASBR2之间的EBGP连接都具备GR能力。
说明
display bgp peer verbose命令的显示信息中:
“Graceful Restart Capability”项对应的值为“advertised and received”,表明本端及对等体都具备GR能力。
“Graceful Restart Capability”项对应的值为“advertised”,表明本端具备GR能力;对等体不具备GR能力。
“Graceful Restart Capability”项对应的值为“received”,表明本端不具备GR能力;对等体具备GR能力。
如果没有“Graceful Restart Capability”显示项,表明本端及对等体都不具备GR能力。
以ASBR1的显示信息为例:
<ASBR1> display bgp peer verbose
Peer: 12.1.1.2 Local: 3.3.3.3
Type: EBGP link
BGP version 4, remote router ID 4.4.4.4
BGP current state: Established, Up for 00h10m36s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 179 Remote - 53160
Configured: Active Hold Time: 180 sec Keepalive Time:60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time:60 sec
Peer optional capabilities:
Peer supports bgp multi-protocol extension
Peer supports bgp route refresh capability
Graceful Restart Capability: advertised and received
Restart Timer Value received from Peer: 150 seconds
GR Capability received from Peer for following Address families:
IPv4 Unicast (Forwarding State)
Address family IPv4 Unicast: advertised and received
Received: Total 21 messages, Update messages 8
Sent: Total 26 messages, Update messages 10
Minimum time between advertisement runs is 30 seconds
Optional capabilities:
Route refresh capability has been enabled
Peer Preferred Value: 0
Routing policy configured:
No routing policy is configured
Peer: 2.2.2.2 Local: 3.3.3.3
Type: IBGP link
BGP version 4, remote router ID 2.2.2.2
BGP current state: Established, Up for 00h10m53s
BGP current event: RecvKeepalive
BGP last state: OpenConfirm
Port: Local - 179 Remote - 54348
Configured: Active Hold Time: 180 sec Keepalive Time:60 sec
Received : Active Hold Time: 180 sec
Negotiated: Active Hold Time: 180 sec Keepalive Time:60 sec
Peer optional capabilities:
Peer supports bgp multi-protocol extension
Peer supports bgp route refresh capability
Graceful Restart Capability: advertised and received
Restart Timer Value received from Peer: 150 seconds
GR Capability received from Peer for following Address families:
IPv4 Unicast (Forwarding State)
Address family IPv4 Unicast: advertised and received
Received: Total 23 messages, Update messages 9
Sent: Total 28 messages, Update messages 13
Minimum time between advertisement runs is 15 seconds
Optional capabilities:
Route refresh capability has been enabled
Connect-interface has been configured
Peer Preferred Value: 0
Routing policy configured:
No routing policy is configured
验证结果
# 在上图的任意一台路由器执行命令display switchover state查看备板状态,显示结果为:
Info:HA FSM State, Realtime and routine backup.
# 以RR为例。在RT1与RR、ASBR1、ASBR2或RT2上执行ping 2.2.2.2 -c 1000000000命令。
# 执行主备切换。
[RR] slave switchover
Caution!!! Confirm switch slave to master[Y/N]?y
发现RR与RT1、ASBR1、ASBR2或RT2的ping包都不会丢失。
在上图中任何直连的两个或多个路由器同时发生倒换时,有可能出现流量中断。





