BGP(边界网关协议)是一种用于自治系统之间交换路由信息的协议,具有以下特点:
传输层协议:
BGP使用TCP作为其传输层协议,端口号为179,确保了协议的可靠传输。
域间路由:
BGP专门用于自治系统之间的路由选择,对协议的稳定性要求非常高,利用TCP的高可靠性来保证BGP协议的稳定性。
逻辑连接:
BGP的对等体之间必须逻辑上连通,并进行TCP连接,目的端口号为179,本地端口号任意。
支持CIDR:
BGP支持无类别域间路由(CIDR),能够更有效地分配IPv4地址空间。
增量更新:
BGP在路由更新时只发送更新的路由,减少了带宽消耗,适用于在Internet上传播大量的路由信息。
距离矢量路由:
BGP是一种距离矢量路由协议,通过AS路径信息标记途经的AS,避免环路的发生。
AS路径:
BGP通过携带AS路径信息标记途经的AS,带有本地AS号的路由将被丢弃,从而避免了域间产生环路。
策略路由:
BGP提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。
防止路由振荡:
BGP提供了防止路由振荡的机制,有效提高了Internet网络的稳定性。
可扩展性:
BGP易于扩展,能够适应网络新的发展,处理数以千计的自治系统之间的路由信息。
多种属性:
BGP路由附带丰富的属性,可以通过这些属性完成对路由的传递和控制。
触发式更新:
BGP使用触发式路由更新,而不是周期性路由更新,提高了路由更新的效率。
支持路由聚合:
BGP允许发送方把路由信息聚集在一起,用一个条目来表示多个相关的目的网络,以节约网络带宽。
安全性:
BGP协议可以使用一些安全机制来保护路由信息的完整性和可靠性。
这些特点使得BGP成为互联网中不可或缺的协议,确保了不同自治系统之间的路由信息能够高效、可靠地传递。