BGP 与 EIGRP:区别是什么?17 Mar 2025 | 4 分钟阅读 两个关键的互联网路由协议,边界网关协议 (BGP) 和增强型内部网关路由协议 (EIGRP),在网络连接中扮演着重要的角色。 区分它们很简单:EIGRP 促进自治系统 (AS) 内部网络的连接,而 BGP 则支持不同 AS 之间的连接,从而定义更广泛的网络结构。一个 AS 通常由多个需要集成以访问互联网的独立网络组成。BGP 专注于路由到外部网络(如互联网),而 EIGRP 则管理网络内部的数据路由。因此,BGP 用于与外部 AS 和互联网的交互,而 EIGRP 则用于网络内部的路由信息。 ![]() 图 1. 此图中的自治设备使用 BGP 与外部 AS 和互联网通信,并使用 EIGRP 与内部 AS 通信。 图 1 展示了 BGP 和 EIGRP 在网络设置中可能的操作。 边界网关协议 (BGP)BGP 是一个流行且广为人知的协议。网络通常构建为网状网络结构,这意味着所有实体相互连接,如图 2 所示。它通过 TCP 端口 179 与各种路由器通信。 ![]() 当确定连接到 AS 内特定 IP 地址范围的方法时,每个自治网络或 AS 会与其他网络交换路由信息。 与 EIGRP 不同,BGP 是一种外部网关协议,用于在没有管理员监督的独立网络之间进行路由。互联网使用 BGP 作为其路由协议,它将 AS 连接到 ISP,以便后者可以访问互联网。 BGP 是一种灵活路由协议的事实是一个重要特征。这意味着它可以为互联网线路和多个互联网连接提供负载均衡,并具有紧急备份功能。由于失去主要 ISP 连接会立即触发故障转移到备用链路以保持到互联网的最佳路径,因此故障转移能力对于灾难恢复至关重要。 实际上,希望交互的系统会建立一个传输链路协议。随后,两个系统通过交换和验证消息来建立连接参数。通过 BGP 路由表,它们相互通信以建立和验证连接设置。 虽然与外部 AS 和互联网的交互使用 BGP,但网络内部的数据路由使用 EIGRP 协议。 BGP 尝试在建立链接后保持该链接,无论路由表如何更改。整个 BGP 路由表用于首次数据流。当路由表更新时,会传输增量更改。当出现异常情况时,会发送错误通知。尽管 AS 内部的 BGP 链接通常被称为 AS 内部的链接,但 BGP 与其他网络的链接称为外部连接。 互联网工程任务组 (IETF) 创建了 BGP 作为一种标准协议。它于 20 世纪 90 年代初首次实施,之后被修改为后续版本,例如 BGP-3 和 BGP-4。 增强型内部网关路由协议 (EIGRP)当 EIGRP 于 20 世纪 90 年代初由思科创建时,它只能在思科品牌设备中使用。思科于 2013 年将 EIGRP 作为一项草案协议提交给 IETF 进行评估和最终采纳为正式标准。截至目前,它仍处于 IETF 的草案阶段。 EIGRP 是一种内部网关系统,与 BGP 不同,它在完全由组织(如政府或商业网络)管理的互联网连接上持续分发信息流量。由于它包含了以下两种协议类别的元素,因此 EIGRP 被认为是一种混合协议: 距离向量路由,其中路由器会定期与邻居路由器通信网络结构的变化;以及链路状态路由,它使用消息通知每个路由器整个网络的拓扑结构。 对于大学网络路由,网络管理员通常将 EIGRP 用于大型和小型应用。由于其结合了速度、效率、可扩展性和易用性需求的能力,EIGRP 在私有网络中也得到广泛应用。 EIGRP 使用的扩散更新算法执行以下任务:
结论BGP 和 EIGRP 为合适的应用程序提供快速、简单且经济高效的数据路由。EIGRP 最适合较小的网络基础设施,这些基础设施通过 BGP 连接到更大的网络,而 BGP 最适合连接到其他大型网络的大型网络。 |
我们请求您订阅我们的新闻通讯以获取最新更新。