BGP(Border Gateway Protocol,边界网关协议),是一种距离矢量路由协议,严格的说应该叫路径矢量路由协议,主要用于在AS之间传递路由信息,适用于大规模的网络环境。
Internet的骨干网络正是得益于BGP才能承载如此大批量的路由前缀。总的来说,无论是内部网关路由协议,或者外部网关路由协议,最终的目的都是为了实现路由的互通,从而最终实现数据的互通。
BGP的协议特征。
BGP在传输层使用TCP以确保可靠传输,所使用的TCP目的端口号为179。
BGP会在需要交换路由的路由器之间建立TCP连接,这些路由器被称为BGP对等体,也叫BGP邻居。有两种BGP邻居关系:EBGP邻居关系,以及IBGP邻居关系。
BGP的邻居关系可以跨路由器建立,而不像OSPF及RIP那样,必须要求直连。
BGP对等体在邻居关系建立时交换整个BGP路由表。
在邻居关系建立完成后,BGP路由器只发送增量更新或触发更新(不会周期性更新)。
BGP具有丰富的路径属性和强大的策略工具。
BGP能够承载大批量的路由前缀,用于大规模的网络中。