BGP——图解5种报文

目录

BGP的报文头部

BGP的5种报文

Open               只有邻居建立时会发送此报文

Keepalive        邻居建立时、建立后都会发送此报文

Update            邻居建立成功后才会发送此报文

Notification      邻居建立成功后才会发送此报文

Route-refresh  邻居建立成功后才会发送此报文


BGP的报文头部

1.Marter:检查BGP对等体的同步信息是否完整,不使用此验证时所有比特均为1

      ----此处就是不使用此验证

2.Length:BGP消息的总长度,包括报文头部在内

      ----长度为19~4096

3.Type:BGP的消息类型

      ----此处指的就是Open报文

1

OPEN

2

UPDATE

3

NOTIFICATION

4

KEEPALIVE

5

REFRESH(RFC2918)


BGP的5种报文

Open  只有邻居建立时会发送此报文

  • TCP连接建立后发送的第一个报文
  • 协商BGP邻居的各项参数、功能,建立邻居关系
  • 部分参数协商会影响邻居建立,包括BGP版本号、认证、AS号等(保活时间不影响)
  • 功能协商不影响邻居建立,如果邻居不支持可选字段的某些功能(例如4字节等),则重新进行BGP协商,并且不再对此邻居发送该功能参数

 Open报文固定字段

Optional Parmeters可变长字段,用于携带BGP邻居会话协商过程中使用的可选字段

每个参数由三元组(参数类型、参数长度、参数值)组成;以下三个可选字段默认会携带 

 AFI与SAFI编码说明

Keepalive  邻居建立时、建立后都会发送此报文

  • 维持邻居关系,确认对方发送的OPEN包(对它认可)
  • 发送间隔在Open报文中确认,如果两端的Hold time间隔不一致,取最小的
  • 当Hold time时间为0时,不发送Keepalive报文
  • 根据Hold time的缺省时间,Keepalive的缺省间隔是60s,保活时间是180s

Update  邻居建立成功后才会发送此报文

  • BGP邻居建立后,在对等体之间交换路由信息 以及路径属性
  • 可以发送可达路由信息,也可以撤销不可达的路由信息
  • 主要包含NLRI、路径属性、撤销路由信息
  • 每个Update报文通告一条路由

NLRI(Network Layer Reachability Information)网络层可达信息

可变长字段,被包含在BGP路由更新中,携带路由的前缀和掩码信息

Path Attributes 路径属性

可变长字段,列出与NLRI相关的路由属性

BGP——基本概念2(路由属性)_起源属性是什么意思-CSDN博客

每个属性由可变长的三元组(属性类型、属性长度、属性值)组成

Notification  邻居建立成功后才会发送此报文

  • 当BGP检测到错误状态之后就向对等体发出Notification信息,BGP连接立即中断
  • 收到该报文只有一个结果,那就是断开TCP连接

Route-refresh  邻居建立成功后才会发送此报文

  • 此消息用来要求对等体重新发送指定地址族的路由信息(即 要求对等体重新发布Update报文,进行路由更新)
  • 可以用于手动进行BGP路由的触发更新,也可以用于ORF(出站路由过滤)功能

例如:当BGP的入口路由策略发生变化时,可以通过手动触发请求邻居重新通告路由,对BGP路由表进行动态刷新

  • 13
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值