相信不少朋友在选择香港服务器时,会留意到带宽选项中会有BGP这一个标志。那这是什么呢?对于租用服务器的客户来说,是否必要?或者说有什么好处呢?
BGP(全称边界网关协议)是互联网全球路由系统的底层协议。它通过边缘路由器之间的路由和可达性信息交换来管理数据包如何从一个网络路由到另一个网络。BGP 在自治系统(AS)之间引导数据包,自治系统是由单个企业或服务提供商管理的网络。
BGP通过保证路由器能够适应路由故障来创建网络稳定性:当一条路径出现故障时,很快就会找到一条新路径。BGP根据路径做出路由决策,路径由网络管理员设置的规则或网络策略定义。
那么BGP是如何开展工作的?
每个路由器都维护一个路由表来控制数据包的定向方式。路由表信息由路由器上的 BGP 进程根据来自其他路由器的传入信息和BGP路由信息库(RIB)中的信息生成,RIB是存储在BGP路由器上的服务器上的数据表。RIB包含来自直接连接的外部对等点和内部对等点的信息,并且基于应该使用哪些路由和应该发布哪些信息的策略,在发生更改时不断更新路由表。
BGP有什么用?
说那么这么多,简单来讲,BGP就是提供网络稳定性的。确保路由器能够在一条互联网路径出现故障时快速适应通过另一次重新连接发送数据包。BGP根据网络管理员配置的路径、规则或网络策略做出路由决策。每个BGP路由器都维护一个标准路由表,用于引导传输中的数据包。BGP使用客户端至服务器拓扑来传递路由信息,客户端至服务器通过向服务器发送请求来启动BGP会话。
BGP路由基础
BGP仅在发生更改时才发送更新的路由器表信息,并且仅发送受影响的信息。BGP没有自动发现机制,这意味着必须手动建立对等体之间的连接,并在两端编程对等体地址。
BGP根据当前的可达性、跳数和其他路径特征做出最佳路径决策。在多条路径可用的情况下(例如在主要托管设施内),BGP策略会传达组织对进出路径流量的偏好。BGP社区标签可以控制对等体之间的路由发布行为。 网络中的 BGP 基于TCP/IP。它在OSI传输层(第4层)上运行以控制网络层(第3层)。如RFC4271中所述并于2006年批准,当前版本的BGP-4 支持IPv6和无类别域间路由(CIDR),这使得IPv4能够持续生存。与当前的IP地址分配方案相比,使用CIDR是一种在网络中拥有更多地址的方法。
内部BGP和外部BGP、OSPF的区别
当BGP用于在单个AS内进行路由时,称为内部BGP,或iBGP。当用于将一个AS连接到其他AS时,它被称为外部BGP,或eBGP。
OSPF(开放最短路径优先)协议仅用于内部网络。OSPF专注于寻找节点之间可用的最短路径,并尽快故障转移到该最短路径。BGP失败到新路由的速度较慢,但更具可扩展性。OSPF本质上是层次结构,而BGP是网状结构。一些网络正在用 iBGP代替OSPF。