BERKELEY UNIX 4.2下的EGP网关( 十 )


址主机 。
5.3.2.1常用的操作
备份网关运行一个进程,它每30秒发送可达性-探针报文,诸如ICMP echoes,给原始网关而且
运用该应答去判定EGP可达性 。假如该原始网关goes down一个
指出该备份网关地址的"网关-地址信息"被广播
(更可取地多点传送)给全部主机 。当该原始网关出现另一个指出该原始网关地址网关报文
时,它被广播 。
这些广播应该在30秒间隔内进行四次,为了避免确认和宿主机地址的消息的需要 。
每个主机将运行一个进程,倾听网关-地址信息 。假如一个不同的网关为了新地址建议改变
缺省网关项 。
5.3.2.2主机初始化
当一个主机出现时,原始网关可能停机,所以它需要能够决定它是否将要使用该备份网关 。
该主机可能从一个静态的初始化文件中读取原始和备份网关地址 。
它于是将设定它的缺省网关为原始网关而且发送一个
"网关-请求消息"给备份网关,请求当前网关地址 。该备份网关将以一个网关-地址信息响应 。
假如无应答被接到,该网关-请求应该在30秒间隔内重复传输三次 。假如无应答被收到,
该备份网关被假定停机而且该原始网关保持作为默认网关 。
每当该备份网关出现,它广播以一个网关-地址信息响应 。
换句话说,一个广播(或多点传送)网关-请求消息可能
被定义为仅被网关响应 。备份网关-地址信息需要指出它是备份网关以便将来的请求不必广
播 。三次重传应该被用 。但是该原始网关也需要广播它的地址,每当它出现 。
5.3.2.3什么时候原始而且备份两者都停机
假如原始网关停机而且备份知道它停机,它将要广播网关-地址信息指出该原始网关,万一原
始网关出现 。
除了备份可能不加警告停机外,而且原始在它之前出现 。假如原始网关当它出现时广播一个
网关-地址信息,是不可能的问题 。否则,当主机使用备份网关时,他们每10分钟应该发送
一个网关-请求消息 。假如无应答被收到它应该在30秒间隔内重复传输3次而且假如仍然
无应答该备份被假定停机而且原始网关被还原 。
因此当原始网关在出现和正在被用时不发送网关-地址信息时,主机需要周期地发送消息 。
有时候,诸如在ISI,原始网关通过不同的组织治理而且实验特性没能随时增加 。
5.3.2.4 Unix 4.2 BSD
一个难点是不存在规定internet广播或多点传送地址的标准方法 。多点传送地址是更可取的,
因为只有他们需要处理该报文(具有硬件多点传送检测接口是可用的) 。至于Unix 4.2 BSD一
个Internet地址具有零本机地址是被指定为internet广播地址 。
然而,普通Internet地址政策是使用一个全1去指出一个播送功能 。
在Unix 4.2 BSD systems上,网关和主机进程两者都可能运行在用户级以便不要求修改内核 。
用户数据报协议( UDP)套按字可能专留作主机-备份-网关通信 。
超级用户为发送和收到ICMP Echo报文访问raw套按字需要稍微修改国际互联网络-族协议
转换表 。
⒍致谢
我向所有对本工程提供帮助的人们致以诚挚的感谢,非凡是:提出的该工程Dave Mills,Jon
Postel的讨论和鼓励, Liza Martin提供初始EGP代码, Berkeley提供" routed代码, Mike Brescia
协助测试、Telecom Australia为我提供资金和ISI提供设备 。
⒎参考资料
[Berkeley 83] "Unix Programmer"s Manual", Vol. 1, 4.2 Berkeley Software
Distribution, University of California, Berkeley.
[Kirton 84] Kirton, P.A., "EGP Gateway Under Berkeley Unix 4.2", University
of Southern California, Information Sciences Institute,

推荐阅读