01、BGP4+概述
BGP4+概述
BGP4+主要用于控制路由的传播和选择最佳路由。
BGP4+定义
BGP4+是一种用于自治系统AS(Autonomous System)之间的动态路由协议,它是对BGP的扩展。
传统的BGP4只能管理IPv4的路由信息,对于使用其它网络层协议(如IPv6等)的应用,在跨自治系统传播路由信息时就受到一定限制。
为了实现对IPv6协议的支持,BGP4需要将IPv6协议的信息反映到NLRI(Network Layer Reachable Information)属性及Next_Hop属性中。
BGP4+中引入的两个NLRI属性分别是:
-
MP_REACH_NLRI:Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。
图1 MP_REACH_NLRI结构图
表1 MP_REACH_NLRI字段解释 字段名
长度
含义
AFI(Address Family Identifier)
2个字节
表示网络层协议所属的地址类,用于指明携带的IPv6可达路由信息。
SAFI(Subsequent Address Family Identifier)
1个字节
表示属性所携带的是IPv6单播可达路由信息。
Length of Next Hop Network Address
1个字节
表示下一跳所占用的字节长度,取值为16表示不包含链路本地地址,取值为32表示包含本地链路地址。
Network Address of Next Hop
变长
到达目的网络的下一跳地址信息,可能包含链路本地地址。
Number of SNPAs
1个字节
保留位,取值为0。
Network Layer Reachability Information
变长
携带的IPv6可达路由信息,包括IPv6前缀。
-
MP_UNREACH_NLRI:Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。
图2 MP_UNREACH_NLRI结构图
表2 MP_UNREACH_NLRI字段解释 字段名
长度
含义
AFI(Address Family Identifier)
2个字节
表示属性所携带的是IPv6不可达路由信息。
SAFI(Subsequent Address Family Identifier)
1个字节
表示属性所携带的是IPv6单播不可达路由信息。
Network Layer UnReachability Information
1个字节
携带的IPv6不可达路由信息。
BGP4+中的Next_Hop属性用IPv6地址来表示,可以是IPv6全球单播地址或者下一跳的链路本地地址。
BGP4+是利用BGP的多协议扩展属性,来达到在IPv6网络中应用的目的,BGP协议原有的消息机制和路由机制并没有改变。
目的
BGP用于在AS之间传递路由信息,并不是所有情况都需要运行BGP。
以下情况中需要使用BGP协议:
-
如图3,用户需要同时与两个或者多个ISP相连,ISP需要向用户提供部分或完全的Internet路由。这时可以通过BGP路由携带的各种属性来决定目的地,走哪一个ISP的AS更为经济。
以下情况不需要使用BGP协议: