BGP基本概念
边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。
MP-BGP是对BGP4进行了扩展达到在不同网络中应用的目的,BGP4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网络上的应用称为BGP4+,在IPv4组播网络上的应用称为MGP(Multicast 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分类
BGP按照运行方式分为EBGP(External BGP)和IBGP(Internal BGP)。
EBGP:运行于不同AS之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。
BGP4+扩展能力协商
当两台BGP对等体之间需要传输IPv6地址族的地址时,需要在Open Message中进行扩展能力的协商。
在Open消息中的Capabilities Advertisement字段用于扩展能力的协商。
BGP4+扩展属性
为实现对多种网络层协议的支持,BGP需要将网络层协议的信息反映到NLRI及Next_hop。因此MP-BGP引入了两个新的可选非过渡路径属性:
MP_REACH_NLRI: Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。
地址族信息(Address Family Information)域:由2字节的地址族标识AFI(Address Family Identifier)和1字节的子地址族标识SAFI(Subsequent Address Family Identifier)组成。
下一跳长度(Length of Next Hop Network Address)域:1字节长度,表示下一跳地址的长度,通常情况下为16
下一跳地址(Network Address of Next Hop)域:长度由上一个字段决定,一般情况下为全球单播地址。
保留字段(Reserved)域:一字节,必须为0
网络层可达信息(Network Layer Reachability Information)域:表示含有匹配相同属性的路由信息。当此字段为0时,表示为缺省路由。
MP_UNREACH_NLRI: Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。
地址族信息(Address Family Information)域:由2字节的地址族标识AFI(Address Family Identifier)和1字节的子地址族标识SAFI(Subsequent Address Family Identifier)组成。
撤销路由(Withdrawn Routes)域:表示撤销的路由条目。格式为<掩码长度,路由前缀> ,当此掩码长度为0时,表示为缺省路由。
BGP4+实验配置
1.IPv6地址配置
<Huawei>system-view
[Huawei]sysname AR1
[AR1]ipv6
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ipv6 enable
[AR1-GigabitEthernet0/0/0]ipv6 address 2001:12::1 64
[AR1-GigabitEthernet0/0/0]q
[AR1]<Huawei>system-view
[Huawei]sysname Ar2
[Ar2]sysname AR2
[AR2]ipv6
[AR2]interface GigabitEthernet 0/0/0