BERKELEY UNIX 4.2下的EGP网关

【BERKELEY UNIX 4.2下的EGP网关】1. 介绍
外部网关协议(外部网关协议)[ Rosen 82;Seamonson & Rosen 84; Mills 84a]
已经答应不同的网关体系的自主开发虽然国际互联网络路由选择信息仍然保持全球性分布 。
EGP为不同的自治网关系统交换经由他们可以达到的网络的信息提供一些方法 。。
本报告主要叙述在一VAX计算机上运行的Berkeley Unix 4.2操作系统上的当做一个用户进
程工作的EGP的实现 。
还对某些涉及局域自治系统配置相关的问题也进行了论述 。
该EGP实现是试验性的而不是Unix 4.2 BSD的一部分 。可以预料伯克来将来可能加入一
个EGP版本 。
该程序是由C语言编写 。EGP部分是以Liza Martin在麻省理工学院写成的C - Gateway程
序代码为基础,而且路由治理部分以Unix 4.2 BSD路由治理守护进程" routed "为基础 。
除非非凡声明,该EGP功能与[ Mills 84a]的规范一致 。
假定已具有在[ Seamonson & Rosen 84; Mills 84a]叙述的EGP知识 。。
本章论述该工程的动机,第2章叙述网关设计,第3章为测试,第四章建议一些改进并且第5
章论述拓扑结构问题 。
关于运行该EGP程序和该软件说明的具体资料刊登于ISI研究报告ISI/RR - 84 - 145 [ Kirton
84] 。
该EGP程序的copies和文本的请求应该发送给Joyce Reynolds ( JKReynolds@_USC -
ISIF.ARPA) 。没有提供软件支持 。
1.1开发动机
与EGP的介绍相一致,internet网关被分成由Bolt, Beranek和Newman ( BBN)维护的"核心"
自治系统( AS)和许多由不同的组织维护的最少具有一个与一个核心AS网关共有的网络的
"stub " AS 。
该核心AS可能充当传递路由选择信息的集线器
_______________
*
Unix is a trade mark of AT&T
* *
VAX是Digital Equipment Corporation的商标
不同的stub AS " s以便它仅仅需要stub AS能与核心网关一起执行EGP 。更进一步的细节
在[ Rosen 82]中给出 。
在本工程中,在internet中曾有28个" non - routing "网关 。Non - routing网关不能交换路
由选择信息,但是需要在核心网关路由选择表中的静态的记录 。1984年八月1日以后,
这些静态表目已经删除并且先前地non - routing网关被要求动态地经由EGP [ Postel 84]传达
本消息给核心网关 。
在该USC信息科学研究所( ISI)曾有一个non - routing网关去往处于Irvine网络( UCI - ICS)
上的加利福尼亚大学 。由于从核心网关列表中消除了non - routing网关,必须通知该路由
到UCI - ICS的核心ISI网关使用EGP 。
还有,万一该核心ISI网关当机的话我们想要在ISI - NET和ARPANET之间具备一个备份网
关 。如此以来,网关可能需要经由EGP运输路由选择信息 。ISI网络配置的细节在5.2节
进行论述 。
Of the 28 non-routing gateways 23 were implemented by Unix systems, including
ISI"s. 还有, ISI的被提议的备份网关是UNIX操作系统 。因此存在局部和普遍的需要外部网
关协议实现运行在 Unix下面 。当前包括Department of Defense ( DoD)协议的UNIX操作系
统的版本是Berkeley Unix 4.2 ,所以它中选 。
1.2外部网关协议综述
本报告假定了解外部网关协议,然而为完整起见这里给出一个简短概观 。为了解EGP背景详
情请查阅[ Rosen 82], [ Seamonson & Rosen 84]提供了非正式的描述,并且[ Mills 84a]提供了
进一步格式说明和实现细节 。
EGP通常在不同AS中的且具有有一个公用网络的网关即邻居网关之间传输 。
公用网络即邻居网关 。
EGP包含三个程序,邻居获得,邻居可达性和网络可达性 。
邻居获得是一次双向握手,在此过程中网关对通过交换请求和确认报文(包括最少Hello和

推荐阅读