传统的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、扩展能力的协商:

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、路由的更新

@地址族信息( 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时,表示为缺省路由;

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、路由的撤销

地址族信息( 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

MP-BGP报文详解相关推荐

  1. bgp 建立邻居发送的报文_bgp邻居建立过程及报文详解.doc

    bgp邻居建立过程及报文详解.doc 还剩 4页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 前缀长度和网络号8.当路由失效时,也发送 update ...

  2. OSPF报文详解——LSA概述

    目录 一.OSPF报文详解: (1)---OSPF头部分析: (2)---hello字段分析: 二.LSA报文--链路状态通告 (1)---简介: (2)---头部信息: (3)---数据部分: 一. ...

  3. HTTP权威指南读书笔记(一)HTTP概述、URL和资源及报文详解

    一.HTTP概述 1.WEB客户端和服务器. 2.资源:资源可以是各种格式的静态文件,也可以是应用程序. 3.媒体类型 4.URI:统一资源标识符 URL:统一资源定位符. URL的第一部分称为方案: ...

  4. http请求报文和相应报文详解

    Http协议的特点 HTTP协议的特点 基于请求/响应模型的协议. 请求和响应必须成对: 先有请求后有响应. 简单快捷 因为发送请求的时候只需要发送请求方式和请求路径即可 HTTP协议默认的端口:80 ...

  5. UDP和TCP的报文详解

    TCP和UDP报文详解 一.先说说端口号 TCP和UDP都是位于传输层的协议,传输层负责将数据从发送端传输到接收端. 端口号(Port)标识了一台主机上正在进行通信的一个具体的应用程序,在TCP/IP ...

  6. 奥迪AUDI DELFOR 交付预测报文详解

    此前的文章奥迪AUDI EDI INVOIC发票报文详解中,我们介绍了供应商给奥迪AUDI发送INVOIC发票报文的详解,本文将从接收角度出发,带大家了解如何接收奥迪AUDI发来的DELFOR交付预测 ...

  7. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解

    STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解 上一次我们讲了OneNet平台的注册,这次我们来讲一下MQTT的常用报文用法 上一篇地址https ...

  8. 网络服务——生成树技术STP的BPDU报文详解

    文章目录 一.STP的简介 1.由来 2.基本概念 二.STP的监测协议-BPDU报文 1.BPDU报文内容 1.1.根ID 1.2.根的路径开销 1.3.端口ID 2.经过BPDU报文之后四个步骤 ...

  9. 安道拓Adient EDI 830物料需求预测报文详解

    安道拓Adient EDI项目,报文标准包括了X12和EDIFACT两种.在安道拓Adient供应商门户网站根据地区选择,如果是跟Adient美洲地区做供应链协同使用X12报文标准:如果是跟安道拓Ad ...

  10. 博世BOSCH DELFOR 交付预测报文详解

    本文将从接收角度出发,带大家了解如何接收博世BOSCH发来的DELFOR交付预测报文,并将其转换为更易理解的XML格式. 在文章如何读懂EDIFACT报文?中,我们对EDIFACT已经做了详细的解读, ...

最新文章

  1. javascript对象之window对象详解
  2. 终端文件夹跳转工具autojump
  3. 给帝国cms7.5后台文章编辑器ckeditor增加一个行距的功能插件
  4. python在化学方面的应用-用Python解析化学公式
  5. Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间
  6. 先验概率vs后验概率
  7. 性能测试—接口压测指标分析
  8. Java 整数型的进制间的互相转换
  9. 重写setTimeout扩展参数
  10. Spring核心知识
  11. 解决 VMWARE MAC 10.12无法全屏的问题
  12. linux下截图软件 shutter
  13. 联想电源管理软件 v6.68.8官方版
  14. 景深 (摄影测量与遥感学术语)
  15. 一键删除QQ空间说说、日志Js脚本
  16. 验证18位身份证真实性
  17. linux安装intel无线网卡驱动,CentOS 命令行安装intel 2200bg无线网卡驱动
  18. mysql match 中文_Mysql全文搜索match against的用法
  19. 保存OpenGL窗口每一帧代码段(freeimage库)
  20. 算法导论的一道课后练习题,挺有意思

热门文章

  1. 电商API店铺订单接口(代码对接教程)
  2. 【IO流】初学IO流
  3. 无线传感器网络期末复习知识点总结资料
  4. 2021最新解除微信黑号方法
  5. 采样点数与采样频率的区别
  6. Linux进程通信(一)——pipe管道
  7. Bzoj3441 乌鸦喝水
  8. (十四)STM32——外部中断(EXTI)
  9. Solidity学习笔记
  10. img标签图片的刷新,删除