用于 Internet 连接的 BGP

网络工程 路由 bgp
2021-07-23 06:46:59

目前我是 CCNA 并打算参加 CCNP。

我有一个关于 BGP 的问题。为什么公司会使用 BGP 进行 Internet 连接?

先感谢您。

4个回答

BGP 是用于在(全球)互联网上的路由器之间交换路由信息的协议。

每个组织(足够大,或有需要)都分配有一个AS 编号和一个范围(子网)(或更多)IP 地址。对于这些自治系统 (AS') 之间的路由,使用 BGP。

为什么是BGP?可能是因为它足够简单,可以处理大约 40 万条路由,并且由于遗留原因(世界上所有的边缘路由器都必须更新以使用另一种路由协议)。

BGP 的可扩展性很强,可以轻松配置(但要能够进行故障排除,您需要深入了解 BGP)。它也被 ISP 在全球范围内使用。为了计算路由路径,BGP 使用了一些变量,而不仅仅是路径的度量或数量。所以这应该更准确。即使您想设置备份路径,也可以通过在路径中一遍又一遍地添加相同的 AS 编号来完成...。路由表也可以处理大量条目。

如果您想了解更多信息,我建议您参加 CNNP BGP 课程。非常好,但当然很多要放在一篇文章中:)

一旦您有多个连接到 Internet 的其余部分,就需要使用路由信息协议(例如 BGP):

  1. 您现在必须决定将每个数据包发送到哪个连接
  2. 您的所有提供商都需要了解您的 IP 地址块。

使用多宿主设置,您的 IP 地址不再由您的提供商分配,而是直接从相关注册表分配;BGP 用于向您的每个提供商宣布这些地址,然后这些提供商又向其对等方宣布他们知道如何到达您的地址。

类似地,对于每个传出数据包,您希望使用距离目的地更近的连接,因此您可以根据从您的供应商处收到的 BGP 公告在您的边缘路由器上构建路由表。

BGP 用于“互联网”之间的外部和内部路由,ISP 和大型组织通常使用 BGP 来使用 ASN(自治系统编号)通过互联网进行路由。ISP 使用外部 BGP 与另一个 ISP 或任何具有“骨干网”的组织进行通信。这些类型的路由发生在 LAN 之外,而不是在 WAN 或互联网中实现。