外部网关协议 (EGP)
外部网关协议 (EGP)用于在属于相同或不同自治系统的 Internet 网关之间交换网络可达性信息。
EGP 是由 Bolt、Beranek 和 Newman 在 1980 年代初期开发的。它首先在 RFC 827 中描述,并在 RFC 904 (1984) 中正式指定。
外部网关协议(EGP)的应用:
在互联网的早期,研究机构、大学、政府机构和私人组织经常使用 EGP 来互连自治系统,但后来被边界网关协议 (BGP) 取代。
这个怎么运作?
EGP 最初设计用于与高级研究计划署网络 (ARPANET) 核心路由器进行通信可达性。信息从称为自治系统 (AS) 的不同 Internet 管理域中的各个源节点传递到核心路由器,核心路由器通过主干传递信息,直到它可以向下传递到另一个 AS 内的目标网络。
与大多数其他协议不同,EGP 专注于网络可达性,不考虑任何指标来计算最佳路径。
EGP具有三个主要功能:
- 建立一组邻居
- 检查邻居的状态(如果他们还活着/可达)
- 通知邻居在其 AS 内可达的网络
消息格式:
- 邻居获取:建立/解除邻居关系
- 邻居可达性:检查邻居是否还活着
- 轮询:确保特定网络的可达性
- 路由更新:共享网络可达性信息
- 错误:通知错误发生
的优点和缺点:
EGP 是第一个在 Internet 中获得广泛接受的外部网关协议。由于协议不对自治系统内的问题做出反应,因此路由表稳定且变化很小。
EGP 是一种简单的可达性协议,与现代距离矢量和路径矢量协议不同,它仅限于树状拓扑,不支持多路径网络环境,效率较低。
由于该路由协议被设计为集中控制,因此它降低了可扩展性,这是当今快速发展的 Internet 的主要缺点。
另一个原因是没有中央机构控制商业化的互联网。互联网由许多平等的网络组成。在分布式架构中,自治系统需要能够做出智能路由选择的内部和外部路由协议。正因为如此,EGP不再流行。