边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
bgp协议解析
BGP是自治系统路由协议,用于AS间交换路由信息,目前广为使用的是BGP-4,支持CIDR,BGP协议使用TCP179端口传输。
同一AS的路由之间传输的协议称为IBGP,不同AS的路由之间传输的协议称为EBGP,BGP采用增量更新策略,不会定期同步路由。
BGP主要支持5种消息类型:
建立OPEN消息
当TCP连接建立后,双方发送OPEN消息,如果OPEN消息可以接受,则发送KEEPALIVE消息确认回复。
更新UPDATE消息
用于在对等体之间传递路由信息,该消息可以检测路由环路。
通告NOTIFICATION消息
当BGP协议检测到错误时,发送此消息,此消息发送时,BGP连接立即中断。
保持连接KEEPALIVE消息
建立BGP连接的对等体必须定期发送KEEPALIVE消息,发送周期为双方协商的Hold Timer的1/3,最快发送频率不能小于1秒。
路由刷新ROUTE-REFRESH消息
用于BGP对等体重新发送指定的路由信息。