BGP报文
1、报文头部
2、五种报文及作用:
Open:用于邻居关系的建立
Keepalive:周期性的向BGP对等体发出KeepAlive消息,来保持链接的有效性
Update:携带的是路由更新(增加或减少)信息
Notification:当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP连接会立即被关闭
Route-refresh:用于在改变路由策略后请求对等体重新发送指定地址族的路由信息
BGP所有的消息格式都是“消息头+消息体”的形式,消息头的长度为19个字节。
①、Open消息:Open消息是TCP连接建立后发送的第一个消息,用于建立BGP对等体之间的链接关系并进行参数协商。内容包括使用的BGP版本号、自己所属的AS号、路由ID、HoldTime值、认证信息等信息。
②、Keepalive消息:BGP会周期性的向对等体发出Keepalive消息,主要作用就是让BGP邻居知道自己的存在,保持邻居关系的稳定;另外一个作用就是对收到的Open消息的回应。消息格式中只包含消息头,没有附件任何字段。长度为19字节,消息只有标记、长度、类型,不包括数据域。
③、UPdate消息:主要用于在对等体之间交换路由信息。它既可以发布可达路由信息,也可以发布不可达路由消息;一条Update消息可以通过一类具有相同路径属性的可达路由,同时还可以携带多条不可达路由。
④、Notification消息:Notification的作用就是错误通知。BGP发言者如果检测到对方发过来的消息有错误或者主动断开BGP链接,都会发出Notification消息来通知BGP邻居,并关闭链接回到idle状态;如果收到邻居发来的 Notification消息,也会将链接状态变为idle。Notification消息的内容包括错误代码和错误子代码及错误数据等信息。
⑤、Route-refresh消息:Route-refresh用来要求对等体重新发送指定地址族的路由信息。