Border Gateway Protocol

来自开放百科 - 灰狐
跳转到: 导航, 搜索
Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Border Gateway Protocol Thanks, Wikipedia.

边界网关协议(BGP, Border Gateway Protocol)是互联网的核心路由协议。它通过维护路由表来实现自治系统(AS)之间的可达性,属于矢量路由协议。BGP不使用传统域内路由协议的距离度量,而是基于路径、网络策略和规则集来决定路由。

自从1994年以来,BGP版本4在互联网上广泛使用,更早的版本都已经废弃。版本4的主要改进在于支持无类别域间路由(CIDR)并使用路由聚类来减小路由表的尺寸。从最早的RFC 1771开始,经过超过20版草稿,BGP版本4最终在2006年1月发行的RFC 4271内定案。RFC 4271改正了一系列的错误、消除了歧义并使得RFC更加贴近业界实际。

BGP是为了替代外部网关协议(EGP),促使路由完全的去中心化并为美国国家自然科学基金网从互联网的骨干网中移除提供可能性。这使得互联网成为完全无中心的系统。

特大型的私有IP网络也可以使用BGP。例如当需要将若干个大型的开放最短路径优先(OSPF)网络进行合并,而开放最短路径优先协议本身又无法提供这种可扩展性时。另一个使用BGP的原因是一个网络寻求通过连接一个互联网服务提供商(ISP)的多个接入点(RFC 1998)或连接多个互联网服务提供商达到多宿主接入以实现更高的冗余度。

绝大多数的互联网用户并不直接使用BGP。然而,由于大多数互联网服务提供商必须使用BGP来在彼此之间进行路由(尤其是当它们采取多宿主连接时),因此BGP是互联网最重要的协议之一。与之类似的是作为公共交换电话网(PSTN)的服务商间核心呼叫建立协议的7号信令系统(Signal 7)。

OpenBGPD 是 Border Gateway Protocol 的自由实现。

BGP操作

BGP的邻居(或称通信对端)是通过在路由器上手工设置来在179号端口上建立TCP会话。BGP路由器会周期地发送19字节的保持存活消息来维护连接(默认周期为60秒)。在路由协议中,只有BGP使用TCP作为传输层协议。

当BGP在一个自治系统内部运行时,它被称作iBGP(Interior Border Gateway Protocol,内部边界网关协议);当BGP在AS之间运行时,它被称作eBGP(Exterior Border Gateway Protocol,外部边界网关协议)。在AS边界上与其他AS交换信息的路由器被称作边界路由器。在互联网操作系统(Cisco IOS)中,iBGP通告的路由的距离为200,优先级比eBGP和任何内部网关协议(IGP)通告的路由都低。其他的路由器实现中,优先级顺序也是eBGP高于IGP,而IGP又高于iBGP。

链接

Comment-32x32.png

<discussion>characters_max=300</discussion>

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱