BGP4+技术原理

概述:

BGP是一种扩展性较强的协议,传统的BGP-4只能管理IPv4单播路由信息,但是同样也能够支持其他网络层协议(如IPv6、组播、VPN等)的应用。BGP多协议扩展MP-BGP (MultiProtocol BGP)就是为了提供对多种网络层协议的支持才对BGP-4进行的扩展。目前的MP-BGP标准是RFC4760,使用扩展属性和地址族来实现对IPv6、组播和VPN相关内容的支持,BGP协议原有的报文机制和路由机制并没有改变。

MP-BGP对IPv6单播网络的支持特性称为BGP4+,对IPv4组播网络的支持特性称为MBGP (Multicast BGP)。MP-BGP为IPv6单播网络和IPv4组播网络建立独立的拓扑结构,并将路由信息储存在独立的路由表中,保持单播IPv4网络、单播IPv6网络和组播网络之间的路由信息相互隔离,也就实现了用单独的路由策略维护各自网络的路由。

双方需要在自己的Open报文中协商是否支持IPv6地址族,只有都支持才能建立IPv6的BGP邻居
在这里插入图片描述
抓包如下:
在这里插入图片描述

MP-BGP扩展属性:

为实现对多种网络层协议的支持,BGP需要将网络层协议的信息反映到NLRI 及Next_Hop。因此MP-BGP引入了两个新的可选非过渡路径属性:

  1. MP_ REACH_ NLRI: Multiprotocol Reachable NLRI (多协议可达NLRI),用于发布可达的路由信息及下一跳信息。
  2. MP_ UNREACH_ NLRI: Multiprotocol Unreachable NLRI (多协议不可达NLRI),用于撤销不可达的路由信息。

如下图所示,如果通过BGP承载IPv6路由信息,在Upate报文中, MP_ REACHNLRI属性(属性代码14)用来标识该路由的前缀、下一跳信息。address family (AFI)值为2,表示BGP承载的协议为IPv6,Subsequent address family identifier (SAFI) 值为1,表示为单播路由。Next hop network address代表下- -跳信息为fe80::2。在Network layerreachablility information中,2000: 10:1:/64代表携带的路由前缀及前缀长度。

在这里插入图片描述
如下图所示,如果BGP需要撤销IPv6路由,通过Update报文中的MP_ UNREACH_NLRI属性(属性代码15 )来标识需要撤销的路由前缀; withdrawn routes中, 2000:10:1:4::/64、2000:10:1:5:: /64 代表被撤销的路由。
在这里插入图片描述

配置:(华为设备)

一、配置IBGP对等体

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bgp as-number,进入BGP视图。
  3. 执行命令peer ipv6-address as-number as-number,配置对等体的地址及所在的AS。
  4. 执行命令ipv6-family unicast,进入IPv6单播地址族视图。
  5. 执行命令peer ipv6-address enable,使能IPv6对等体。
  6. 在BGP视图下配置BGP4+对等体之后,还需要在IPv6单播地址族视图使能该对等体。

二、配置EBGP对等体

  1. 执行命令system-view,进入系统视图。
  2. 执行命令bgp as-number,进入BGP视图。
  3. 执行命令peer ipv6-address as-number as-number,配置对等体的IPv6地址及所在的AS。
  4. 执行命令peer { ipv6-address | group-name } ebgp-max-hop [ hop-count ],配置EBGP连接的最大跳数。 通常情况下,EBGP对等体之间必须具有直连的物理链路,如果不满足这一要求,则必须使用peer ebgp-max-hop命令允许它们之间经过多跳建立TCP连接。
  5. 执行命令ipv6-family unicast,进入IPv6单播地址族视图。
  6. 执行命令peer ipv6-address enable,使能IPv6对等体。
  7. 在BGP视图下配置BGP4+对等体之后,还需要在IPv6单播地址族视图使能该对等体。

整理资料来源:华为hedex文档、《HCIE路由交换学习指南》

猜你喜欢

转载自blog.csdn.net/tushanpeipei/article/details/112848131
BGP
今日推荐