EGP 外部网关协议

【EGP 外部网关协议】1介绍
DARPA卫星网Catenet应该是一个不断地发展的系统,有越来越多的主机和越来越多的网络参予其中 。当然,这将需要越来越多的网关 。过去,象这样的扩充以一种相对无组织的方式进行的 。新网关--往往包含与现存网关截然不同的软件--会不断的增加,而且将通过GGP协议迅即参予公共的路由选择算法 。然而,随着国际互联网络发展的越来越大,这种简单的扩充方式亦变得越来越行不通 。存在很多理由∶
-路径选择算法的开销变得过于庞大;
-由于参予单一公共的路径选择算法的各种迥然不同的网关不断增加,致使无法进行维修和故障隔离,因为再也不能将国际互联网络作为一个综合通信系统来对待 。
-网关软件和算法非凡是路径选择算法,变得太严格和不灵活,因为任何被提议的改变必须由太多不同的地点与太多不同的人员来完成 。
将来,国际互联网络应该发展成一组独立的域或"自治系统",每个包含一套相对同构的网关(有一或多个) 。协议非凡是这些网关在它们自身当中使用的协议,将要成为专用的事物,而且决不需要在特定的域或系统外面的网关中实现 。
在最简单的情况下,一个自治系统可能仅包含单个(例如)将一个局域网连接到ARPANET上的网关 。象这样的网关多半称作"支线网关",因为它唯一的用途是将局域网与国际互联网络的其他部分连接起来,而不是打算用于处理任何发自或去往那个特定局域网的通信 。在不久的将来,我们将把国际互联网络视为一组自治系统,其中一个由位于ARPANETandSATNET上的DARPA网关组成,并且其余的是到局域网的支线网关 。前面的系统,我们应该称作"核心"系统,将被后面的系统作为一个运输或"长途"运输系统 。
然而,国际互联网络最终可能由很多平等的自治系统组成,他们中的任何一个都能用作为(具有某些约束,将在以后讨论)发自于任何系统并且驶往任何系统的通信的一个传播介质 。当更加复杂的组合产生时,将任何一个自治系统视作一个"核心"系统显然是不合适的 。然而为了具体起见,以及因为外部网关协议的初期实现应该集中在将"支线网关"连接到位于ARPANETandSATNET上的DARPA网关上,所以我们将在我们的实例与讨论中时常使用术语"核心"网关 。
外部网关协议(EGP)的宗旨是,当答应最终用户将所有自治系统的复合物看作单个国际互联网络时,利用一个固定的、统一的地址空间,使一个或多个自治系统能够作为发自于其它的自治系统和驶往其它的自治系统的通信的传播介质使用 。数据报穿越国际互联网络的路由与跨过的自治系统的数目,对最终用户来说是透明的(当然,除非最终用户使用IP"源路由"选项) 。
在外部网关协议的描述中,我们故意给非凡的自治系统的设计师与实现者留下了许多活动余地,非凡在计时器大小方面 。我们之所以这样做是因为我们料到不同的网关实现与不同的国际互联网络环境会产生不同的需求与目标,所以没有适用于所有情况的单一的明确的实现规范 。然而,这并不意谓着符合这规范的任何实现都能正常工作,或我们已经留下活动余地对性能来说使无关紧要的 。
事实上(例如)这里没有规定某些超时值却并不意味着指定一个任意值都能工作得很好 。
自治系统将被指定一个16位的标识号码(现在很多时候也用同样的方法给网络和协议分配编码),并且每个EGP报头为这个号码贮有一个字 。零不会分配给任何自治系统;更确切些,在这个域中存在一个零将表明当前没有号码 。
我们必须引进一个网关是另一个网关的邻机(NEIGHBOR)这一概念 。在最简单而且最普遍的情况中,假如存在一个每个网关都具有一个到达此网络的接口的网络的话,我们将这两个网关称作"邻机" 。然而,为了容许以下两个情况,我们需要一个更广义的"邻机(neighbor)"概念∶

推荐阅读