MP-BGP报文详解

这篇具有很好参考价值的文章主要介绍了MP-BGP报文详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

传统的BGP-4只能管理IPv4单播路由信息,对于使用其它网络层协议(如IPv6、组播等)的应用,在跨AS传播时就受到一定限制。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网络和组播网络之间路由信息相互隔离,也就实现了用单独的路由策略维护各自网络的路由。

扩展属性

为实现对多种网络层协议的支持,因此MP-BGP引入了两个新的可选非过渡路径属性:

  • MP_REACH_NLRI:Multiprotocol Reachable NLRI,多协议可达NLRI。用于发布可达路由及下一跳信息。

  • MP_UNREACH_NLRI:Multiprotocol Unreachable NLRI,多协议不可达NLRI。用于撤销不可达路由。

地址族

MP-BGP采用地址族(Address Family)来区分不同的网络层协议,目前支持的地址族视图包括:

  • BGP-IPv4单播地址族视图

  • BGP-IPv4组播地址族视图

  • BGP-VPN实例IPv4地址族视图

  • BGP-VPNv4地址族视图

  • BGP-IPv6单播地址族视图

  • BGP-VPN实例IPv6地址族视图

1、扩展能力的协商:

mpbgp,网络,网络协议,运维

mpbgp,网络,网络协议,运维

Border Gateway Protocol - OPEN Message

    Marker: ffffffffffffffffffffffffffffffff

    Length: 45

    Type: OPEN Message (1)

    Version: 4

    My AS: 123

    Hold Time: 180

    BGP Identifier: 1.1.1.1

    Optional Parameters Length: 16

    Optional Parameters

        Optional Parameter: Capability

            Parameter Type: Capability (2)

            Parameter Length: 14

            Capability: Multiprotocol extensions capability

                Type: Multiprotocol extensions capability (1)

                Length: 4

                AFI: IPv4 (1)

                Reserved: 00

                SAFI: Labeled VPN Unicast (128)

            Capability: Route refresh capability

                Type: Route refresh capability (2)

                Length: 0

            Capability: Support for 4-octet AS number capability

                Type: Support for 4-octet AS number capability (65)

                Length: 4

                AS Number: 123

2、路由的更新

mpbgp,网络,网络协议,运维

@地址族信息( 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 )域:1字节,必须为0;

@网络层可达信息( Network Layer Reachability Infomation )域:表示含有匹配相同属性的路由信息,当此字段为0时,表示为缺省路由;

mpbgp,网络,网络协议,运维

mpbgp,网络,网络协议,运维

Border Gateway Protocol - UPDATE Message

    Marker: ffffffffffffffffffffffffffffffff

    Length: 112

    Type: UPDATE Message (2)

    Withdrawn Routes Length: 0

    Total Path Attribute Length: 89

    Path attributes

        Path Attribute - ORIGIN: IGP

        Path Attribute - AS_PATH: 600

        Path Attribute - MULTI_EXIT_DISC: 0

        Path Attribute - LOCAL_PREF: 100

        Path Attribute - ORIGINATOR_ID: 3.3.3.3

        Path Attribute - CLUSTER_LIST: 2.2.2.2

        Path Attribute - EXTENDED_COMMUNITIES

            Flags: 0xc0, Optional, Transitive, Complete

            Type Code: EXTENDED_COMMUNITIES (16)

            Length: 8

            Carried extended communities: (1 community)

                Route Target: 1:1 [Transitive 2-Octet AS-Specific]

                    Type: Transitive 2-Octet AS-Specific (0x00)

                    Subtype (AS2): Route Target (0x02)

                    2-Octet AS: 1

                    4-Octet AN: 1

        Path Attribute - MP_REACH_NLRI

            Flags: 0x90, Optional, Extended-Length, Non-transitive, Complete

            Type Code: MP_REACH_NLRI (14)

            Length: 33

            Address family identifier (AFI): IPv4 (1)

            Subsequent address family identifier (SAFI): Labeled VPN Unicast (128)

            Next hop:  RD=0:0 IPv4=3.3.3.3

                Route Distinguisher: 0:0

                IPv4 Address: 3.3.3.3

            Number of Subnetwork points of attachment (SNPA): 0

            Network Layer Reachability Information (NLRI)

                BGP Prefix

                    Prefix Length: 120

                    Label Stack: 1026 (bottom)

                    Route Distinguisher: 3:3

                    MP Reach NLRI IPv4 prefix: 6.6.6.6

注意:BGP和MP-BGP的update有所不同

@BGP的路由信息单独有个NLRI字段去携带,MP-BGP是通过新增的可选非过渡路径属性MP_REACH_NLRI携带的;

@BGP的下一跳属性放在路径属性里面,MP-BGP下一跳还是放在MP_REACH_NLRI里面;

@BGP的NLRI信息携带前缀和掩码,MP-BGP携带RD、私网标签,前缀、前缀长度;

注意:前缀长度,120表示mask=32 88表示mask=0 96表示mask=8 104表示mask=16 112表示mask=24;

怎么算的?

用前缀的长度120-(私网标签3byte+RD8byte)加起来的长度=32

3、路由的撤销

mpbgp,网络,网络协议,运维

 mpbgp,网络,网络协议,运维

地址族信息( Address Family Information )域:由2字节的地址族标识AFI ( Address Family Identifier )和1字节的子地址族标识SAFI ( Subsequent Address Family Identifier )组成。

撤销路由( Withdrawn Routes )域:表示撤销的路由条目。格式为<掩码长度,路由前缀>,当此掩码长度为0时,表示为缺省路由。

Border Gateway Protocol - UPDATE Message

    Marker: ffffffffffffffffffffffffffffffff

    Length: 46

    Type: UPDATE Message (2)

    Withdrawn Routes Length: 0    //撤销路由的长度为0,MP-BGP撤销路由不看这个,就看是否有MP_UNREACH_NLRI这个属性,BGP才看。

    Total Path Attribute Length: 23

    Path attributes

        Path Attribute - MP_UNREACH_NLRI

            Flags: 0x90, Optional, Extended-Length, Non-transitive, Complete

            Type Code: MP_UNREACH_NLRI (15)

            Length: 19

            Address family identifier (AFI): IPv4 (1)

            Subsequent address family identifier (SAFI): Labeled VPN Unicast (128)

            Withdrawn Routes

                BGP Prefix

                    Prefix Length: 120

                    Label Stack: 0 (bottom)

                    Route Distinguisher: 3:3

                    MP Unreach NLRI IPv4 prefix: 6.6.6.6文章来源地址https://www.toymoban.com/news/detail-694674.html

到了这里,关于MP-BGP报文详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • BGP路由协议配置详解

    BGP(Border Gateway Protocol,边界网关协议)是一种实现AS(自治系统)之间路由的距离矢量性动态路由协议。它不同于RIP、OSPF和IS-IS协议,它们均是用于解决一个AS内部网络路由的IGP(内部网关协议),而BGP则是用于解决不同AS间网络路由的EGP(Exterior Gateway Protocol,外部网关协议

    2024年02月02日
    浏览(41)
  • 网络知识点之-BGP协议

    本文章收录至《网络》专栏,点击右上角专栏图标可访问本专栏! 边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。

    2024年02月16日
    浏览(43)
  • 计算机网络 网络层 边界网关协议BGP

             

    2024年02月13日
    浏览(47)
  • 【网络协议】TCP报文格式

    1.源端口和目的端口 源端口字段占16比特,用来写入源端口号。源端口号用来标识发送该TCP报文段的应用进程。 目的端口字段占16比特,用来写入目的端口号。目的端口号用来标识接收该TCP报文段的应用进程。 2.序号 当序号增加到最后一个时,下一个序号又回到0。序号字段的

    2024年02月07日
    浏览(148)
  • 网络协议与攻击模拟-17-DNS协议-报文格式

    客户机想要访问www.baidu.com,根据自己的 TCP / IP 参数,向自己的首选 DNS 服务器发送 DNS 请求 首选 DNS 收到客户机的请求后,会去查询自己的区域文件,找不到www.baidu.com的 IP 地址信息(将请求转发到根域服务器,需要配置根提示);直接可以找到www.baidu.com的 IP 地址信息(直接

    2024年02月16日
    浏览(155)
  • 2.4 - 网络协议 - TCP协议工作原理,报文格式,抓包实战,UDP报文,UDP检错原理

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 TCP

    2024年02月05日
    浏览(56)
  • UDP和TCP协议报文格式详解

    在初识网络原理(初识网络原理_蜡笔小心眼子!的博客-CSDN博客)这篇博客中,我们简单的了解了一下TCP/IP五层网络模型,这篇博客将详细的学习一下五层网络模型中传输层的两个著名协议:UDP和TCP 目录 一, 传输层的作用 二, UDP 1,UDP协议的特点 2,UDP报文格式 三, TCP 1,TCP协议的特点

    2024年02月10日
    浏览(55)
  • HTTP协议 | 一文详解HTTP报文结构

    目录 🌳 HTTP/HTTPS简介 🌳 HTTP工作原理 HTTP三点注意事项 1. HTTP是无连接的 2. HTTP是媒体独立的 3. HTTP是无状态的 HTTPS 作用 🌳 HTTP消息结构 HTTP请求消息 1. 请求行 2. 请求头 3. 空行 4. 请求数据 HTTP请求实例 HTTP请求GET和POST的区别 1. 传输数据的方式不同 2. 传输数据的大小不同 3

    2024年02月03日
    浏览(47)
  • 2.1 - 网络协议 - ARP协议原理,报文解析,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 ARP(Address Resolution Protocol)是 「地址解析协议」 ,可以根据IP地址获取Mac地

    2024年02月07日
    浏览(39)
  • 2.5 - 网络协议 - HTTP协议工作原理,报文格式,抓包实战

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 HTTP(Hypertext Transfer Protocol)是 「超文本传输协议」 ,基于B/S架构(Browser

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包