3.5.7BGP(Border Gateway Protocol)协议配置
BGP是一种在不同自治系统的路由设备之间进行通信的外部网关协议(Exterior Gateway Protocol,EGP),其主要功能是在不同的自治系统(Autonomous Systems,AS)之间交换网络可达信息,并通过协议自身机制来消除路由环路。
BGP使用TCP协议作为传输协议,通过TCP协议的可靠传输机制保证BGP的传输可靠性。
配置BGP协议需要运行BGP功能,在特权模式下,可按照如下步骤进行:

1.配置BGP GR
GR是Graceful Restart(优雅重启)的缩写,主要是在协议重新启动过程中,能够保证数据转发不间断。
BGP GR是BGP的一种扩展能力,默认情况下没有使用该能力。在使能GR时,BGP重新与邻居建立连接并执行能力协商,只有双方均支持GR能力时,才真正使用GR能力。因此,在配置时,需要使用连接两端的BGP GR能力。如下配置过程使用BGP的GR能力:

2.BGP GR配置实例
1)组网需求
如图3.10所示,设备R2作为AS 100和A 200的自治域边界设备,R1为AS 200的自治域接入设备。AS 100内的R2、R3、R4运行OSPF为BGP提供IBGP连接的连通性,同时,三台设备建立全互联的IBGP连接。R2和R1建立EBGP连接。R2作为连接AS 100和AS 200的边界设备,需要具备更高的可靠性。这里将R2配置为支持双引擎冗余备份,支持不间断转发技术,以及路由协议的优雅重启功能,这里为OSPF和BGP。但路由协议的优雅重启需要相邻设备来辅助执行,因此,要求R1、R3和R4支持BGP GR能力,以完成辅助R2的BGP优雅重启;而R3和R4需要支持OSPF的GR Helper功能,以完成辅助R2的OSPF优雅重启。通过以上技术,在R2的单个引擎出现故障时,仍能保证整个网络的数据不间断转发,提高网络的可靠性。

图3.10 组网示意
2)配置要点
在配置前首先要确认R2是否能作为GR Restarter执行优雅重启,同时确认所有设备的软件版本支持OSPF GR和BGP GR功能,若确定软件版本不支持OSPF GR和BGP GR,则无法保证在主引擎失效、备份引擎接管过程中数据转发不间断。同时,BGP协议的运行依赖OSPF提供BGP连接的连通性,因此,在BGP实施GR能力时,要求OSPF也能同时实施GR能力,这就是为什么要求R2支持OSPF GR的原因。
(1)确认R2是否为双引擎冗余热备份。
(2)确认所有设备的软件版本支持OSPF GR和BGP GR功能。
(3)配置R2的OSPF GR功能,以支持OSPF的优雅重启。
(4)配置R2的BGP GR功能,以支持BGP的优雅重启。
(5)配置邻居设备的BGP GR功能,以支持BGP的GR Helper功能。
(6)重启R2的所有BGP连接,保证所有BGP连接协商GR能力。
3)配置步骤
(1)配置R2的OSPF GR功能,以支持OSPF的优雅重启:
Ruijie(config)#router ospf 1
Ruijie(config-router)#graceful-restart
(2)配置R2的BGP GR功能,以支持BGP的优雅重启:
Ruijie(config)#router bgp 100
Ruijie(config-router)#bgp graceful-restart
(3)配置R2的BGP邻居设备的BGP GR功能,以支持BGP的GR Helper功能:
Ruijie(config)#router bgp 100
Ruijie(config-router)#bgp graceful-restart
BGP GR能力的协商要求BGP连接双方均能使用BGP GR功能,因此,R2要支持BGP优雅重启,它必须同其所有BGP邻居协商GR能力,这些邻居将作为GR Helper辅助R2执行BGP优雅重启。
(4)重启R2的所有BGP连接,保证所有BGP连接协商GR能力;因为bgp gracefulrestart命令无法立即生效,因此,用户必须手动重启BGP连接,完成GR能力的协商:
Ruijie#clear ip bgp*
4)显示验证
为了保证设备R2在引擎切换时,能够实现数据的不间断转发,要确认R2的BGP GR能力协商是否成功以及OSPF GR的配置情况。
(1)确认R2上的所有BGP邻居的GR能力协商成功:
Ruijie#show ip bgp neighbors
BGP neighbor is 192.168.195.183,remote AS 200,local AS
100,external link
Using BFD to detect fast fallover-BFD session state up
BGP version 4,remote router ID 10.0.0.1
BGP state=Established,up for 00:06:37
Last read 00:06:37,hold time is 180,keepalive intervalis 60 seconds
Neighbor capabilities:
Route refresh:advertised and received(old and new)
Address family IPv4 Unicast:advertised and received
Graceful restart:advertised and received
Remote Restart timer is 120 seconds
Address families preserved by peer:
None
这里的“Graceful restart:advertised and received”+示该BGP连接的GR能力协商成功,需要确认所有BGP连接均成功协商GR能力。
(2)确认R2上的OSPF GR配置成功:
Ruijie#show ip ospf
Routing Process"ospf 1"with ID 10.0.0.2
Process uptime is 4 minutes
Process bound to VRF default
Conforms to RFC2328,and RFC1583Compatibility flagisenabled
Supports only single TOS(TOS0)routes
Supports opaque LSA
This router is an ASBR(injecting external routinginformation)
SPF schedule delay 5 secs,Hold time between two SPFs10 secs
LsaGroupPacing:240 secs
Number of incomming current DD exchange neighbors 0/5
Number of outgoing current DD exchange neighbors 0/5
Number of external LSA 4.Checksum 0x0278E0
Number of opaque AS LSA 0.Checksum 0x000000
Number of non-default external LSA 4
External LSA database is unlimited.
Number of LSA originated 6
Number of LSA received 2
Log Neighbor Adjency Changes:Enabled
Graceful-restart enabled
Graceful-restart helper support enabled
Number of areas attached to this router:1
Area 0(BACKBONE)
这里的“Graceful-restart enabled”+示OSPF GR配置成功。