一、BGP 消息数据包
1.open 包
用于标示自己,规定BGP运行的参数:
- BGP version(2,3,4会协商最低的)
- AS number,Hold time (默认180s,不一样时以短的为准)
- BGP router-id (标识BGP路由器的产生,和OSPF一样)
- optional parameters(可选支持,如多协议,认证等)
2.keeplive
用于维护 BGP peer 关系,默认60s,open 包协商成功就会发送 keeplive 包。
3.update
用于更新、通告路由;撤销路由通告,选路属性在 path attributes 属性
4.notification
BGP 出错报文,用于通告 BGP 错误。
二、BGP状态机
1、BGP事件有以下几种:
- BGP开始
- BGP结束
- BGP传输连接打开
- BGP传输连接终止
- BGP传输连接打开失败
- BGP传输致命差错
- 重试连接计 时器超时
- 持续事件终止
- keeplive 计时器终止
- 收到 open 消息
- 收到 keeplive 消息 <