边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。
BGP用于在不同的自治系统(AS)之间交换路由信息。当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。这个节点可以是一个主机。但通常是路由器来执行BGP。
BGP路由选择协议执行中使用4种分组:(179端口)
Open 建立邻居关系
Keepalive 对open请求进行应答
Update 发送路由器更新消息
Notification 通告路由错误
BGP报文通过TCP连接传送,一个外部路由器通过发送OPEN报文与另一个外部路由器建立邻居关系,如果得到应答,才能周期的交换路由信息。
BGP4:
向对等的实