CloudEngine 8800&7800&6800&5800系列交换机配置指南-IP单播路由
9 BGP配置
9关于本章
9.1 BGP简介
介绍BGP的定义、目的和受益。9.2 原理描述
介绍BGP的实现原理。
BGP配置
BGP协议通常应用于大型和复杂的网络,用于在自治系统之间传递路由信息。
9.3 配置任务概览
完成BGP的基本功能配置,实现运行BGP协议的网络的基本通信功能。如果需要部署其他BGP功能,还需要根据相应章节进行其他的配置。
9.4 缺省配置
介绍BGP的缺省配置,实际应用的配置可以基于缺省配置进行修改。
9.5 配置BGP的基本功能
配置BGP的基本功能是组建BGP网络的基础,是能够使用BGP其他功能的前提。9.6 配置BGP安全性
通过配置BGP对等体的连接认证、配置BGP GTSM和配置RPKI功能,可以提高BGP网络的安全性。
9.7 简化IBGP网络连接
为了简化IBGP网络连接,可以在IBGP网络中使用路由反射器和联盟。9.8 配置BGP路由选路和负载分担
BGP具有很多路由属性,通过配置这些属性可以改变BGP的选路结果。9.9 控制BGP路由的发布和接收
控制BGP路由的发布和接收,可以控制路由表的容量,提高网络的安全性。
9.10 配置调整BGP网络的收敛速度
通过配置BGP定时器、去使能EBGP连接快速复位和路由振荡抑制可以提高BGP网络的收敛速度,提高BGP的稳定性。
9.11 配置BGP可靠性
通过配置BGP与BFD联动、BGP Auto FRR和BGP GR可以提高BGP网络的收敛速度,提高BGP的可靠性。
文档版本 06 (2017-09-12)
华为专有和保密信息
版权所有 ? 华为技术有限公司
531
CloudEngine 8800&7800&6800&5800系列交换机配置指南-IP单播路由
9 BGP配置
9.12 配置BGP路由聚合
IPv4网络中BGP支持自动聚合和手动聚合两种聚合方式,自动聚合的路由优先级低于手动聚合的路由优先级。
9.13 配置向对等体发送缺省路由
当对等体的BGP路由表中的多条路由都只是由本端发送时,可以在本端配置向对等体发送缺省路由功能。配置向对等体发送缺省路由功能后,无论本端的路由表中是否存在缺省路由,都向对等体发布一条下一跳地址为本地地址的缺省路由,从而很大程度地减少网络路由数量,节省对等体的内存资源与网络资源。
9.14 配置MP-BGP
MP-BGP(Multiprotocol BGP)使BGP支持的网络类型扩展为IPv4单播、IPv4组播和IPv6的单播类型网络。9.15 配置BMP
9.16 维护BGP
BGP维护包括复位BGP连接和清除BGP的统计信息。
9.17 配置举例
BGP的配置举例包括组网需求、组网图、配置思路和配置步骤。9.18 参考信息
介绍BGP的相关RFC清单。
9.1 BGP简介
介绍BGP的定义、目的和受益。
定义
边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(AutonomousSystem)之间的路由可达,并选择最佳路由的距离矢量路由协议。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络(如IPv6等)使用的版本是MP-BGP(RFC4760)。MP-BGP是对BGP-4进行了扩展,来达到在不同网络中应用的目的,BGP-4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网络上的应用称为BGP4+,在IPv4组播网络上的应用称为MBGP(Multicast BGP)。
目的
为方便管理规模不断扩大的网络,网络被分成了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。
BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由信息。虽然BGP用于在AS之间传递路由信息,但并不是所有AS之间传递路由信息都需要运行BGP。比如在数据中心上行的连入Internet的出口上,为了避免Internet海量路由对数据中心内部网络的影响,设备采用静态路由代替BGP与外部网络通信。
文档版本 06 (2017-09-12)
华为专有和保密信息
版权所有 ? 华为技术有限公司
532
CloudEngine 8800&7800&6800&5800系列交换机配置指南-IP单播路由
9 BGP配置
受益
BGP从多方面保证了网络的安全性、灵活性、稳定性、可靠性和高效性:llll
BGP采用认证和GTSM的方式,保证了网络的安全性。BGP提供了丰富的路由策略,能够灵活的进行路由选路。
BGP提供了9.2.8 路由聚合和9.2.9 路由衰减功能用于防止路由振荡,有效提高了网络的稳定性。
BGP使用TCP作为其传输层协议(端口号为179),并支持9.2.11 BGP与BFD联动、9.2.12 BGP Auto FRR和9.2.13 BGP GR和NSR,提高了网络的可靠性。
9.2 原理描述
介绍BGP的实现原理。
9.2.1 BGP的基本概念
本章节介绍了BGP的基本概念,理解这些基本概念后,您可以更好的理解BGP的其它功能。
自治系统AS(Autonomous System)
AS是指在一个实体管辖下的拥有相同选路策略的IP网络。BGP网络中的每个AS都被分配一个唯一的AS号,用于区分不同的AS。AS号分为2字节AS号和4字节AS号,其中2字节AS号的范围为1至65535,4字节AS号的范围为1至4294967295。支持4字节AS号的设备能够与支持2字节AS号的设备兼容。
BGP分类
如图9-1所示,BGP按照运行方式分为EBGP(External/Exterior BGP)和IBGP(Internal/Interior BGP)。图9-1 BGP的运行方式
AS200IBGPEBGPEBGPAS100InternetAS300文档版本 06 (2017-09-12)
华为专有和保密信息
版权所有 ? 华为技术有限公司
533
CloudEngine 8800&7800&6800&5800系列交换机配置指南-IP单播路由
9 BGP配置
ll
EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。为了解决IBGP对等体的连接数量太多的问题,BGP设计了9.2.6 路由反射器和9.2.7 BGP联盟。
说明如果在AS内一台BGP设备收到EBGP邻居发送的路由后,需要通过另一台BGP设备将该路由传输给其他AS,此时推荐使用IBGP。
BGP报文交互中的角色
BGP报文交互中分为Speaker和Peer两种角色。ll
Speaker:发送BGP报文的设备称为BGP发言者(Speaker),它接收或产生新的报文信息,并发布(Advertise)给其它BGP Speaker。
Peer:相互交换报文的Speaker之间互称对等体(Peer)。若干相关的对等体可以构成对等体组(Peer Group)。
BGP的路由器号(Router ID)
BGP的Router ID是一个用于标识BGP设备的32位值,通常是IPv4地址的形式,在BGP会话建立时发送的Open报文中携带。对等体之间建立BGP会话时,每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接。
BGP的Router ID在BGP网络中必须是唯一的,可以采用手工配置,也可以让设备自动选取。缺省情况下,BGP选择设备上的Loopback接口的IPv4地址作为BGP的RouterID。如果设备上没有配置Loopback接口,系统会选择接口中最大的IPv4地址作为BGP的Router ID。一旦选出Router ID,除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router ID。
9.2.2 BGP工作原理
BGP对等体的建立、更新和删除等交互过程主要有5种报文、6种状态机和5个原则。
BGP的报文
BGP对等体间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送:lllll
Open报文:用于建立BGP对等体连接。Update报文:用于在对等体之间交换路由信息。Notification报文:用于中断BGP连接。Keepalive报文:用于保持BGP连接。
Route-refresh报文:用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新(Route-refresh)能力的BGP设备会发送和响应此报文。
BGP状态机
如图9-2所示,BGP对等体的交互过程中存在6种状态机:空闲(Idle)、连接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认
文档版本 06 (2017-09-12)
华为专有和保密信息
版权所有 ? 华为技术有限公司
534
CloudEngine 8800&7800&6800&5800系列交换机配置指南-IP单播路由
9 BGP配置
(OpenConfirm)和连接已建立(Established)。在BGP对等体建立的过程中,通常可见的3个状态是:Idle、Active和Established。图9-2 BGP对等体交互过程
IdleStartConnectTCP FailedActiveTCP EstablieshedOpenSentTCP EstablieshedErrorErrorConnect Retry TimeoutReceive Correct OpenErrorOpenConfirmReceive Correct KeepaliveErrorEstablished 1.
Idle状态是BGP初始状态。在Idle状态下,BGP拒绝邻居发送的连接请求。只有在收到本设备的Start事件后,BGP才开始尝试和其它BGP对等体进行TCP连接,并转至Connect状态。
说明lStart事件是由一个操作者配置一个BGP过程,或者重置一个已经存在的过程或者路由器
软件重置BGP过程引起的。l任何状态中收到Notification报文或TCP拆链通知等Error事件后,BGP都会转至Idle状
态。
2.
在Connect状态下,BGP启动连接重传定时器(Connect Retry),等待TCP完成连接。–––
如果TCP连接成功,那么BGP向对等体发送Open报文,并转至OpenSent状态。
如果TCP连接失败,那么BGP转至Active状态。
如果连接重传定时器超时,BGP仍没有收到BGP对等体的响应,那么BGP继续尝试和其它BGP对等体进行TCP连接,停留在Connect状态。
如果TCP连接成功,那么BGP向对等体发送Open报文,关闭连接重传定时器,并转至OpenSent状态。
华为专有和保密信息
版权所有 ? 华为技术有限公司
535
3.在Active状态下,BGP总是在试图建立TCP连接。–
文档版本 06 (2017-09-12)
华为数据中心5800交换机01-09 BGP配置



