<BGP(Border Gateway Protocol)>边界网关协议

1.BGP是一种用来在自治系统AS之间交换网络层可达性信息(Network Layer Reachability Information,NLRI )。

2.BGP是路径矢量路由协议。路径矢量指的是BGP路由信息中携带了AS号的序列,这些AS号序列是路由前缀所经过的AS的路径信息,也就是AS_PATH属性。这些路由前缀的路径信息被用于防止环路。

3.BGP使用TCP作为它的传输层协议(目的端口179,源端口是随机高端口),由TCP来提供可靠性,这样简化了BGP协议本身设计的复杂性。

4.建立TCP连接后,第一次做完整更新,以后就只增量更新、触发更新。

5.周期性keepalive消息(默认60s)维持邻居关系

6.丰富的路径属性值

7.被设计用于组建可扩展的巨大的网络

8.现在使用版本是BGP4,是无类别协议,支持CIDR,之前的3个版本是有类别协议,不支持CIDR

CIDR 1993年 RFC1517
BGP-4 1995年 RFC 1771

BGP4+,支持MPLS和IPv6

9.BGP协议本身相对比较简单,比EIGRP或OSPF都要简单得多。BGP的复杂性并不在于其协议本身,而在于应用场景以及与其相关的功能强大的工具。

BGP最初和最终都是一个策略工具,这使BGP被用于组建非常复杂的基于策略的网络架构。BGP协议本身提供了一系列属性,可以通过它们来设置策略。