外部网关协议的概述、其起源、内部工作原理及其在代理服务器领域的地位。
外部网关协议的历史和起源
正如我们今天所知,外部网关协议 (EGP) 首次出现于 20 世纪末。随着 20 世纪 80 年代互联网的快速发展,出现了对在自治系统 (AS) 之间交换路由表信息的标准化方法的需求,自治系统是由单个企业管理的网络。
首次提及 EGP 是在 1982 年,在一份名为“EGP – 外部网关协议”的文档中,该文档以 RFC 827 的形式发布。RFC(即征求意见)是一系列备忘录,讨论计算机网络的许多方面,包括协议、过程、程序和概念。该 RFC 是由 Bolt Beranek 和 Newman Inc. 的 Eric C. Rosen 编写的,该公司在互联网的发展中发挥了重要作用。
扩展主题:外部网关协议
EGP 是一种距离矢量协议,用于在互联网上的不同自治系统之间交换路由信息。自治系统 (AS) 本质上是受一个实体(例如 ISP 或大型企业组织)控制的网络或网络集合。
EGP 是为在假设每个网关(路由器)都与每个 AS 直接连接的环境中使用而创建的。每个支持 EGP 的路由器与其对等路由器进行通信,以交换网络可达性信息,从而使路由器能够就转发数据包的最佳路径做出明智的决策。
然而,EGP 并不是为了根据距离或成本等指标来确定数据传输的最佳路径。相反,它只是传播路由信息并依赖内部网关协议 (IGP)(例如 RIP 或 OSPF)来选择最佳路径。
外部网关协议的内部结构和工作原理
EGP 运行在路由器之间交换的一组简单命令和消息上。该协议定义了五种类型的消息:Hello/I-Heard-You (IHU)、请求、更新、响应和轮询。
Hello 和IHU 消息用于建立和维护路由器之间的邻居关系。请求和更新消息用于请求和发送路由信息,而响应和轮询消息用于确认更新的接收并请求更新。
EGP的工作原理是在核心网关(路由器)和边缘网关之间建立邻居关系。一旦形成这种关系,边缘网关就会向核心网关发送 EGP 轮询消息,核心网关以包含可通过核心网关到达的网络列表的 EGP 更新消息进行响应。然后,边缘网关可以相应地更新其路由表。
外部网关协议的主要特性
EGP 的主要特点包括:
- 邻居获取: 这个过程涉及路由器之间邻居关系的建立和维护。
- 可靠的运输: EGP 使用用户数据报协议 (UDP) 进行传输,并包含可靠消息交换的机制。
- 网络可达性信息交换: EGP 提供了在不同自治系统中的路由器之间交换有关网络可达性的信息的能力。
- 轮询机制: EGP 使用轮询机制(一种请求路由更新的形式)来交换路由信息。
外部网关协议的类型
随着时间的推移,出现了各种版本的外部网关协议来满足不同的组网需求:
协议 | 描述 |
---|---|
EGP(外部网关协议) | 原始外部网关协议,如上所述。 |
BGP(边界网关协议) | BGP 是当今使用最广泛的外部网关协议,比 EGP 更先进、更灵活。它提供了强大的环路预防、策略控制和可扩展性机制。 |
IDRP(域间路由协议) | 一种 ISO 标准外部网关协议,支持不同自治系统之间的路由。然而,它在实践中并未得到广泛应用。 |
使用 EGP 的方法和相关挑战
EGP 主要用于将自治系统与互联网骨干网连接起来。然而,该协议并非没有挑战:
- 有限的路由指标: EGP 在决定数据包转发的最佳路由时不考虑路径的指标,例如成本、带宽或拥塞。
- 无环路预防机制: EGP 缺乏任何固有的环路预防机制,因此很容易受到路由环路的影响。
- 可扩展性问题: 随着互联网上自治系统数量的增长,EGP 面临可扩展性问题。
这些问题可以通过使用 BGP 等高级协议来解决。 BGP 提供环路预防机制,考虑路径属性进行路由选择,并支持 CIDR(无类域间路由),从而可以更有效地利用 IP 地址空间和更好的可扩展性。
与类似术语的比较
学期 | 描述 | 比较 |
---|---|---|
IGP(内部网关协议) | 用于在自治系统内交换路由信息。 | 与 EGP 不同,IGP 在自治系统内运行,并考虑路由指标来选择最佳路径。示例包括 OSPF 和 RIP。 |
BGP(边界网关协议) | EGP 的一种,用于在自治系统之间交换路由信息。 | BGP 比原来的 EGP 更先进,是当今 AS 间路由的标准。 |
与 EGP 相关的前景和未来技术
尽管 EGP 已在很大程度上被 BGP 取代,但其创建背后的原理仍然影响着互联网路由。外部网关协议的未来增强可能包括更强大的安全功能、更好的 IPv6 支持以及基于策略的路由的改进。
代理服务器和外部网关协议
虽然代理服务器本身不直接使用 EGP 或其他路由协议,但它们的功能与这些协议的高效运行密切相关。代理服务器(如 OneProxy 提供的代理服务器)充当客户端和更广泛的互联网之间的中介。它们依靠互联网路由协议(包括 BGP)的正常运行来确保客户端请求发送到正确的服务器并及时返回响应。
在某些情况下,代理服务器可能是使用 BGP 或其他 EGP 的网络的一部分。例如,大型代理服务器提供商可能使用 BGP 来管理其网络与其他 ISP 之间的路由。
相关链接
有关外部网关协议的更多详细信息,您可以访问以下资源:
无论您是对互联网路由的历史基础感兴趣,还是希望了解您最喜欢的代理服务背后的机制,了解外部网关协议都是整个旅程中很有价值的一部分。