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。

图3 BGP的应用场景

以下情况中需要使用BGP协议:

  • 图3,用户需要同时与两个或者多个ISP相连,ISP需要向用户提供部分或完全的Internet路由。这时可以通过BGP路由携带的各种属性来决定目的地,走哪一个ISP的AS更为经济。

  • 不同组织下的用户之间需要传递AS路径信息。

  • 用户需要通过三层VPN传播私网路由,请参见《HUAWEI NE40E-M2系列 特性描述-VPN》。

  • 用户需要传播组播路由构造组播拓扑,请参见《HUAWEI NE40E-M2系列 特性描述-IP组播》。

以下情况不需要使用BGP协议:

  • 用户只与一个ISP相连。

  • ISP不需要向用户提供Internet路由。

  • AS间使用了缺省路由进行连接。

posted @ 2024-04-16 09:11  博雅塔之客  阅读(56)  评论(0编辑  收藏  举报