Open
BGP版本号:2,3或4,ISO默认使用BGP-4,自动协商版本(IOS12.0(6)T之前)。
自治系统号:该字段表示的是会话发起路由器的AS号,该信息可以确定BGP会话是EBGP或IBGP会话。
保持时间(Hold time):该字段表示路由器在收到Keepalive消息或者Update消息之前等待的最长时间,默认180s,如果邻居双方的保持时间不一致,将以较短的时间作为双方可接收的保持时间。
BGP标识符:该字段标识邻居的IPv4地址。使用数值最大的环回地址–最大的物理接口ip地址,也可通过bgp router-id 命令指定。
可选参数:该字段用来宣告验证、多协议支持以及路由刷新等可支持能力。
Keepalive
如果路由器接受其邻居发送来的Open消息中指定的参数,则响应一条Keepalive消息。此后,IOS在默认情况下每60秒发送一条Keepalive消息,或者以已协商一致的保持时间的1/3为周期发送Keepalive消息。默认60s,超时180s
Update
Update消息用于宣告可行路由、已撤销路由或两者。
update信息包含以下信息
NLRI(网络层可达性消息)
路径属性
撤销路由
Notification
路由器只要检测到差错,就会发送Notification消息并关闭BGP连接。
Notification消息内容:
差错代码(Error Code):该字段长为1个8位组,用于指示差错类型。
差错子代码(Error Subcode):该字段长为1个8位组,提供了更精确的差错信息。表2-8列出了各种可能的差错代码及相应的差错子代码。
数据(Data):该可变长度字段用于诊断差错原因,该字段的内容与差错代码及差错子代码相关。