WOLF-LAB沃尔夫网络实验室中国网络精英的发源地!
24小时咨询热线:173-1636-2402

技术文档

Technical documentation

您当前位置: 首页 > 技术文档 > 详情

BGP协议的报文格式大全-HCIP Datacom快速学习IT技术

发布日期:2022-04-04 浏览次数:2296 来源:崔志鹏

BGP协议的报文格式大全-HCIP Datacom快速学习IT技术

官方微信同电话:17316362402,联系WOLF-LAB(沃尔夫)实验室获取IP培训免费学习资料视频



BGP协议的报文格式大全

BGP报文Header

 

Marker16bit,用于检查BGP对等体的同步信息是否完整,以及用于BGP验证的计算。不使用验证时所有比特均为1(十六进制则全“FF”)

Length2个字节,BGP消息总长度(包括报文头在内),以字节为单位。长度范围是194096

Type1字节,表示BGP消息的类型

Type 1OPEN

Type 2UPDATE

Type 3NOTIFICATION

Type 4KEEPALIVE

Type 5REFRESHRFC2918

BGP报文分为:

open报文

KeepAlive报文

update报文

notification报文

Route-refresh报文

1. open报文:

负责和对等体建立邻居关系。


Version版本,目前使用为v4

My Autonomous System本端AS

Hold TimeKeepAlive老化时间,默认为180S

BGP Identifier发送者的router id

Opt Param Len表示Optional Parameter的长度。如果此值为0,表示没有可选参数

Optional ParametersBGP可选参数列表,使用TLV承载

Optional Parameters详解:

Type1Byte,当Type2时,默认为2,表示携带的参数为协商能力

Length1Byte,为Parameter Value的长度。

Value根据Type的不同值填写不同的参数内容,在Type2表示协商能力时,Value      

是表示所支持的各种协商能力的列表,列表中的每一个单元是一个TLV三元组


在邻居建立时,在Open报文中的Optional Parameters中表示自己当前支持的扩展性。


AFI:地址协议簇

SAFI:子地址协议簇

 

AFI

SAFI

1-----IPv4

1----------IPv4 Unicast

 

2-----------IPv4 Multicast

 

3-----------IPv4 Unicast and Multicast

 

14----------MP_REACH_NLRIMP-BGP可达路由)

 

15----------MP_Withdrawn_NLRIMP-BGP撤销路由)

 

16----------IPv4 Community

 

128--------IPv4 VPN

2------IPv6

1------------IPv6 Unicast

 

2------------IPv6 Multicast

 

3-------------IPv6 Unicast and Multicast

 

16------------IPv4 Community

 

128----------IPv6 VPN

 

2. Update报文:

BGP为触发更新的路由传递机制,只发送增量路由或失效路由,使用Update报文在对等体之间传递增量路由信息。Update报文传递的路由信息分为可达路由信息和不可达路由信息,可达路由信息为对端更新的路由信息,不可达路由信息让对端删除路由信息。

每条路由都携带大量的路由属性,相同属性的路由在一个Update报文中,不同属性的路由使用多个Update报文分别发送。


Path Attribute路由属性信息

路由可达,使用Path Attribute

路由不可达,使用Withdrawn Routes

NLRI网络层可达信息,路由信息,包含网段信息和网络掩码


注:如果是MP BGP协议,则报文格式发生变化:


路由前缀放在Path-Attribut中,使用MP_REACK_NLRI来承载VPNv4路由前缀,其中还包含AFISAFINex_HOP信息

3. Notification报文:

BGP 对端检测到错误的时候,就发送该报文给对端,当对端接收到Notification后,会将TCP连接断掉。

错误主要包括:

① 消息头错误

OPEN消息错误

Update消息错误

④ 指定对端AS号码错误

⑤ 保持时间超时

⑥ 状态机错误

⑦ 终止,例如管理员使用命令reset bgp all


4. KeepAlive报文:


只有一个头部,该消息在对等体之间周期性发送,用以维护连接。默认60S发送一次,Dead时间为180S

BGP speaker会在以下两种情况发送KeepAlive报文:

① 维护邻居关系,默认60S发送一次

② 回复对端发送Open报文,同意建立邻居关系

5. Route-refresh报文:

使用此报文通告对等体进行路由刷新。



联系WOLF-LAB(沃尔夫)实验室获取免费学习资料视频
官方微信同电话:17316362402
官方QQ:2569790740
http://www.wolf-lab.com/

返回目录
在线咨询