外部网关协议是什么

小白QA2020-07-07 09:56:01阅读(...)

外部网关协议(EGP)是AS之间使用的路由协议,EGP是一种简单的(网络)可达性协议,其与现代的距离-矢量协议和路径-矢量协议不同,它仅限适用于树状拓扑的网络。

外部网关协议(Exterior Gateway Protocol)是 AS 之间使用的路由协议,最初于 1982 年由 BBN 技术公司的 EricC.Rosen 及 DavidL.Mills 提出。其最早在 RFC827 中描述,并于 1984 年在 RFC904 中被正式规范。EGP 是一种简单的(网络)可达性协议,其与现代的距离-矢量协议和路径-矢量协议不同,它仅限适用于树状拓扑的网络。

外部网关协议是什么

由于 EGP 存在很多的局限性,IETF 边界网关协议工作组制定了标准的边界网关协议(BGP),当前被广泛使用。

简介

外部网关协议(Exterior Gateway Protocol,EGP)是一个在自治系统网络中两个邻近的网关主机(每个都有它们自己的路由)间交换路由信息的协议。EGP 常常被用来在英特网的两个主机间交换路由表信息。路由表包括已知的路由器清单、它们能到达的地址以及与每个路由的路径相关的成本度量,以便选出最好的可用路径。每个路由器按照一定的时间间隔,通常在 120 秒到 480 秒之间,就给它的邻近路由发送信息,然后邻近路由就会将自己的完整路由表发回给它。EGP-2 是 EGP 的最新版本。

大部分的公司和机构将它们拥有的路由器组合成一个自治系统,自治系统的本地路由选择信息使用 RIP 或者 OSPF 等内部网关协议进行收集。而在这些自治系统中,通过为位于各自自治区域边界的两台相邻路由器提供交换路由选择信息的方法,选择一台或者多台路由器使用 EGP(外部网关协议,Exterior Gateway Protocol)与其他自治区域通信。EGP 路由器只向其自治区域边界上的路由器转发路由选择表信息来获得对方自治系统的路由信息,从而为 IP 数据报选择最佳路由。因此,EGP 协议应具有以下三个基本功能:

1. 支持邻站获取机制,即允许一个路由器请求另一个路由器同意交换可达路由信息。

2. 路由器持续测试其 EGP 邻站是否有响应。

3. EGP 邻站周期性地传送路由更新报文来交换网络可达路由信息。

EGP 协议为了实现以上三个基本功能,定义了在该协议实现过程中使用的 10 种报文类型,如表 1 所示。

表 1 EGP 协议报文类型

报文类型

报文描述

获取请求(Acquisition Request)

请求路由器建立外部邻站关系

获取确认(Acquisition Confirm)

对获取请求报文的肯定响应

获取拒绝(Acquisition Refuse)

对获取请求报文的否定响应

中止请求(Cease Request)

请求路由器中止外部邻站关系

中止确认(Cease Confirm)

对中止请求报文的肯定响应

你好(Hello)

请求外部邻站回答是否活跃

已听到(I Heard You)

对 Hello 报文的回答

轮询请求(Poll Request)

请求更新网络路由信息

路由更新(Routing Update)

更新网络可达信息

差错报文(Error)

对不正确报文的响应

在 EGP 协议中,所有的 EGP 报文都有其固定的报头用于说明报文类型。EGP 报文的报头格式如图 1 所示。

图 1 EGP 报文头格式

从图 1 可以看出,版本字段取整数值,指出该报文使用的 EGP 协议版本号。以便接收方通过检测来确认双方是否使用相同版本的 EGP 协议。类型字段指出 EGP 报文的类型,代码字段给出了报文的子类型。状态字段包含了与该报文有关的状态信息。校验和字段用来确认报文的正确到达,自治系统编号字段表示发送该报文路由器所在的自治系统编号。序号字段用于收发双方进行联系,路由器请求邻站时赋值一个初始序号,以后每发送一个报文,序号将增加 1。邻站回送最近收到的序号值,发送方将回送值与发送时的值做比较,以确保报文传输的正确性。

EGP 建立外部路由器间通信的第一步是执行邻居探测。在邻居探测过程中,一个外部路由器向另一个外部路由器发出请求,要求同意它们共享路由选择表信息。在通信建立之后,路由器继续测试 EGP 邻居是否正在响应。路由选择表信息使用路由更新信息,按照 120~480 秒的间隔在 EGP 邻居之间进行交换。邻居通过发送其完全路由选择表做出响应。

EGP 允许外部网关只通告在网关自治系统内完全可到达的目的网络,从而对外部网关加以限制。因此,外部网关使用 EGP 将信息传递到它的 EGP 邻居,而不是在自治系统外部将其自己通告给路由器。

EGP 有一个主要的局限:表示特定目的地的距离并不指定通往目的地的成本。EGP 只报告目的地是否可到达。由于这种局限,EGP 只能用于树型网络。所有的路由选择协议域必须连接到相同的中心网络。

由于所有的路由选择协议域必须连接到相同的中心网络,所以 EGP 不支持循环的拓扑结构。EGP 只能向给定网络通告一条路由。对于给定的任何两台机器之间的通信量,不能分担有效负载,并且当某种通信量状况导致选择路由中出现拥塞时,数据包可能选择非最佳路由。因此,如果主路由失效,EGP 很难切换到另一条备用路由。

当前形势

当前国际互联网络含有大量智能网关和很多无智能的网关。智能网关使用网间连接协议(GGP)动态地交换它们自身间的路由选择信息。无智能的网关不能动态地交换路由选择信息。无智能的网关必须登记在智能网关路由表上,而且智能网关列表中的无智能的网关状态(例如,增加新无智能的网关)改变时需要人工干预。

在智能网关间路由通信量的量取决于智能网关的数目和网络的总数。因为无智能的网关典型情况下连接位于国际互联网络边缘的单个网络,典型地在路由表中为每个无智能的网关存在一个或者多个网络。连接国际互联网络边缘的单个网络的网关多半称作”支线”网关。当前用于智能网关的 GGP 程序有容量的限制。急切地需要对这个程序进行重大改进。这很难完成,因为智能网关由若干不同的团体维护,而且很难分离出这些网关的一个子集用于测试新程序。

将来形势

在将来,根据情况看将有大量的平等的网关独立系统。为了维护路由选择信息每个将拥有专用内部程序,也许通过一个内部网关协议(IGP)。网关的智能化将导致被用于网关参予的自治系统的 IGP 的智能化。每个自治系统的有些网关将通过一个外部网关协议(EGP)与其他的自治系统的一些网关交换路由选择信息。

受原有智能网关进入大量自治系统之内的影响答应更灵活的为了改善路由选择过程进行开发和测试。不同的自治系统内部可以采用不同的路由选择过程,只要他们通过 EGP 和其他的自治系统通讯。

过渡状况

从当前形势过渡到将来形势的第一步是用至少实现了 EGP 的一个子集的网关淘汰全部无智能的网关。

这些子集被称作“支线外部网关协议”,并且在 RFC0 中被描述。

第二步是将现存智能网关纳入到自治系统之中去。由不同的团体维护和编制程序的网关将变成不同的自治系统。照目前情况来看,这将导致一个十分庞大的自治系统和三个或四个小的自治系统。在这个阶段大规模地自治系统可能称为”核心”自治系统。全部其他的自治系统将要成为通过 EGP 附着于这个核心的支线。

第三步将规定完整的 EGP 协议,而且在平等的自治系统间提供

收藏0个人收藏
走进科技生活方式

评论交流

泪雪默认头像请「登录」后参与评论
  1. 加载中..