BGP 报文格式

一共分为5种报文open,Update,Notification,Keep alive,Router-refresh,其中keepalive为周期性报文其它都为触发式发送,这些报文有相同的头部报文,长度为19字节。

头部报文

  1. 标记(Marker):16字节, 可以使用检测对等体之间的同步的丢失,已经在支持验证功能时用于来验证报文,不适用时为1

  1. 长度(Lenght):报文总长度,值为19~4096

  1. 类型:BGP报文类型,取值为1~5

open报文

是TCP连接建立后发送的第一个报文,用于建立BGP对等体之间的连接关系

  • 版本(version):BGPv4

  • 我的自治系统(My Autonomous System):BGP的发起者的AS号,来比较两端是IBGP还是EBGP邻居

  • 保持时间(Hold time):保持时间,指收到一个keepalive的等待最长时间,指定时间内为收到,则BGP连接中断,路由器两端发送的时间不一致也会成功建立邻居, 会协商选择出一个最小的时间为协商时间

  • BGP标识符(BGP Identifier):发送者的路由器ID,用来表示BGP路由器,每个BGP设备都得携带一个唯一的路由器ID,否则对等体之间无法建立BGP连接,和ospf的路由ID相同。

Update报文

用于在对等体之间交换路由信息。它既可以发布可达路由信息,也可以撤销不可达的路由信息。

  • 不可用路由长度(Withdrawn routes length):撤销路由字段的整体长度,如果为0,测说明没有路由被撤销,并且报文中部位出现撤销路由字段

  • 撤销路由(Withdrawn Routers):可变的长度和路由不可达的列表

  • 全部路径属性长度(Total Path Attribute Length):路径属性的长度,为0则表示没有路径属性字段

  • 路径属性(Path Attributes):用于路由控制

  • 网络层可达信息(network Layes Reachability Information ):是可达路由的前缀长度的二元组

Notification报文

当BGP检测到错误状态时,就向对等体发出Notification报文,之后BGP连接会立即中断。

错误编码(Error Code):错误类型

错误字码(Error Subcode):错误类型更详细的信息

数据(Data):判断错误的原因

reset bgp all

Keepalive报文

BGP会周期性(默认为60秒)地向对等体发出Keepalive 报文,用来保持连接的有效性

Router-refresh报文

refresh bgp all import

用来要求对等体重新发送指定地址族的路由信息。

地址族标识可以是IPv4或IPv6

子地址族标识可以是单播或组播路由等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值