-- Open: 用于建立BGP对等体之间的连接关系
-- Keepalive: 周期性地向BGP对等体发出Keepalive消息, 用来保持连接的有效性
-- Update: 携带的是路由更新(删减、增加)信息
-- Notification: 当BGP检测到错误状态时, 就向对等体发出Notification消息, 之后BGP连接会立即被关闭
一、BGP的消息类型:1:open(打开消息)
2:keepalive(存活消息)
3:update(更新消息)
4:notification(报错消息)
1.1 open
当BGPspoken peer之间建立了tcp三次握手之后,便开始发送open消息,那么这个open消息用来干嘛,那么先来看看open消息格式,便能理解它的作用
1、Marker、length、type 是bgp报文的固定格式
2、version:表明BGP的版本
3、My AS:表明发送方的AS系统号
4、hold time:表明发送方keepalive报文过期时间
5、BGP identifier: 在一个AS内保证BGP进程不同,类似OSPF的router-id
6、optional parmeters:可选的参数,比如要做认证,则必须要事先协商
总体这个报文应该没有什么问题,学过OSPF的对hello报文作用很清楚吧,这个open跟hello基本差不多,但是hello报文的第二个特性就完全不一样了,hello报文第二个特性是保活,而BGP使用接下来介绍的keepalive报文进行BGP peer之间的保活作用,当然这也突出了BGP的增量更新作用。
2、keepalive报文
这个报文没什么讲的,60s周期发送,上图大家可以看看它的格式,当然你们也可以自己抓包看看。
3、update
当BGP的peer互相发送了open报文,而且协商过了,便建立连接,这个跟IGP的特性很像,那么现在我们想知道,update到底发送什么内容,先看看报文格式吧!
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)