BGP边界网关协议
BGP(边界网关协议)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
BGP是边界网关协议,在不同自治系统的路由器之间交换路由信息的协议。
BGP刚运行时,边界路由器交换的是整个BGP路由表,之后只在发生变化时更新有变化的部分。
BGP协议有四种分组:open(与另一个BGP发言人建立关系)、update(发送要更新的某一条路由信息或要删除的多条路由信息)、keepalive(周期性的证实相邻的边界路由器存在)、notification(发送监测到的错误)。
两个BGP发言人需要周期性地交换keepalive分组来确认双方的相邻关系
BGP-4采用路由向量路由协议,每个自治系统选择一个“BGP发言人”,发言人之间建立TCP连接,然后在此连接上建立BGP会话。
节点数以自治系统数为单位。
自治系统内部的路由协议称为内部网关协议,包含RIP、OSPF、IS-IS(中间系统到中间系统路由协议)。
不同自治系统的路由器之间交换路由信息的协议称为外部网关协议,目前主要是用BGP(边界网关协议)。