3.5.7BGP(Border Gateway Protocol)协议配置

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配置成功。