BGP(Border Gateway Protocol)是指边界网关协议,它是运行在自制系统间的路由协议,主要作用交换域间路由协议。可以说,它是互联网上一个核心的去中心化自治路由协议。它存在的目的就是去中心化,以达到各个网络自治。
BGP 是 EGP(外部网关协议)发展了 20 多年以后的最新成果,所以和 IGP(内部网关协议)可以形成呼应和对比。
BGP 是应用层协议,其传输层使用 TCP,默认端口号是 179。
BGP 是唯一使用 TCP 作为传输层的路由协议,其他的路由协议可能都还到不了传输层。
BGP 又分成了 EBGP(Exterior BGP:不同 AS 之间的 BGP 连接)和 IBGP(Interior BGP :同一个 AS 之间的连接)两种类型。
IBGP 一般用 loopback 建邻居保证高可用,loopback 路由需要 OSPF 传递。
BGP可以支持大型企业网,也有很不错的策略属性,但是终归BGP网络的维护是有一定的复杂程度的,并不是每个网络工程师都掌握了,而且BGP对于路由的学习,是比较特殊的适用于大型企业网。所以一般用于在各个企业网之间使用。OSPF虽然在网络规模上比不上BGP,但是在中小型企业网中还是比较受欢迎的,因为配置难度不高,而且路由计算简单,运行速度也还可以。并且支持OSPF的设备要比支持BGP的要多。所以在企业内部网络应用更为广泛。