📄 rfc955.txt
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:
译文发布时间:2001-11-24
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。
ISO8473基础上的端系统与中介系统间的路由信息的交换
(ES-IS)
1、介绍 2
2、应用范围 3
3.参考 3
4、定义 4
4.1参考模型定义 4
4.2网络层结构定义 4
4.3网络层地址定义 4
4.4局域网定义 4
4.5补充定义 5
5.代号及缩写 5
5.1 数据单元 5
5.2协议数据单元 5
5.3协议数据单元部分 5
5.4参数 6
5.5杂项 6
6.协议总览 6
6.1协议提供的信息 6
6.2协议的子集 6
6.3编址 6
6.4协议假定已存在的服务 7
6.5本地环境应提供的服务 7
6.6子网类型 8
7.协议功能 9
7.1协议定时器 9
7.2配置报告功能 10
7.3配置记录功能 11
7.4旧配置清除功能 11
7.5配置查询功能 11
7.6配置响应功能 12
7.7重定向请求功能 12
7.8重定向记录功能 13
7.9重定向刷新功能 13
7.10旧的重定向的清除功能 13
7.11 PDU头部错误检测 13
7.12功能的分类 14
8.PDU的结构和编码 14
8.1结构 14
8.2固定部分 15
8.3网络地址部分 16
8.4子网地址部分 17
8.5可选部分 18
8.6端系统HELLO PDU 19
8.7中介系统HELLO PDU 20
8.8重定向 PDU 21
附录A 技术支持材料 23
A.1定时器的使用 23
A.2路由重定向信息的刷新和定时 24
A.3系统初始化 25
A.4重定向清除的优化 25
1、介绍
本协议是一套国际标准中的一个,它用来方便开放系统的互连。这一套标准包含了达到
此目的所需的服务和协议。
本协议的制定充分考虑到了开放系统互连参考模型中定义的相关层以及国际网络组织
所定义的网络结构。特别要指出的是,本协议是一个网络层的协议。它允许端系统和中介系
统之间交换配置和路由信息,以方便网络层的路由和中继操作。
端系统与中介系统之间在网络层的通信与中介系统之间的通信是分开考虑的。本协议专
门讨论前者。如果附加一个负责中介系统之间通信的协议,网络层的功能将大大加强。但即
使没有这个附加的协议,本协议也是非常有用的。
ES-IS协议提供了解决以下问题的方法:
1、当一个端系统并非直接连接在另一个端系统上时,这个端系统如何发现中介系统
的存在和可达性并通过它来将NPDU传送到另一个端系统。
2、由于NSAP地址并不能提供子网中的目的地址,端系统如何发现同一个子网中的
另一个端系统。
3、中介系统如何发现与它直接相连的各个子网内的端系统的存在。
ES-IS协议假定以下情况的存在:
1、子网本身能够顺利地完成在本网内发送信息到子网连接点的工作。
2、子网本身不能仅依靠NSAP地址在全网范围内与目的地址通信。
注:由于以上的原因,应用层通信不能直接利用该协议提供的功能。
ES-IS协议无连接的,它被设计用来:
1、减少端系统之间通信前所需要的状态信息。
2、减少端系统上用来存放路由信息所需的内存空间。
3、降低路由算法的复杂性。
本协议的设计是和提供无连接网络服务的协议有紧密的关系的。由于路由的种类与通信
的种类密切相关,所以当网络层不是使用ISO协议时,本协议可能无法提供路由需要的信
息。
2、应用范围
国际标准提供了一个协议,用来为使用ISO8473的网络层的端系统和中介系统维护路
由信息。此处提到的协议均是需要无连接的服务。
此标准指明了:
a) 端系统和中介系统的网络实体之间的配置和路由信息的传送过程;
b) 配置和路由信息所用的协议数据单元的编码;
c) 协议控制信息的正确的解释过程,以及
d) 在功能上要求与该标准的一致性。
这些过程在如下条款定义:
a) 端系统和中介系统之间交换协议数据单元的交互过程;以及
b) 在网络实体和下层服务提供者之间交换子网服务原语的交互过程。
本协议并未为路由和信息在中介系统间的传递指明协议元素和算法。这些功能是本
协议所不能及的。
3.参考
ISO7489 信息处理系统------开放系统互连------基本参考型。
DIS7489/DAD1 信息处理系统------开放系统互连------ISO7489 标准的补充(关于无连
接传输)。
ISO8348 信息处理系统------系统间电信及信息交换------网络服务定义的补充
(关于无连接传输)。
ISO8348/AD2 信息处理系统------系统间电信及信息交换------网络服务定义的补充
(关于网络层地址)。
ISO8473 信息处理系统------系统间电信及信息交换------提供无连接网络服务的
协议。
DIS8648 信息处理系统------系统间电信及信息交换------网络层的内部组织。
SC21/N965 OSI框架管理------第七号工作草案。
DIS8802 局域网。
第一部分 综述
4、定义
4.1参考模型定义
本文采用了以下概念(由ISO7489定义):
a) 网络层
b) 网络服务接入点
c) 网络服务接入点地址
d) 网络实体
e) 路由
f) 网络协议
g) 网络延时
h) 网络协议单元
4.2网络层结构定义
本文采用了以下概念(由DIS8648定义):
a) 子网
b) 端系统
c) 中介系统
d) 子网服务
e) 子网接入协议
f) 子网独立收敛协议
4.3网络层地址定义
本文采用了以下概念(由DIS8348/DAD2、网络服务定义的补充(关于网络层地址)定
义):
a) 子网地址
b) 子网接入点
4.4局域网定义
本文采用了以下概念(由DIS8802局域网标准定义):
a) 组播地址
b) 广播地址
4.5补充定义
在本文中,以下定义适用:
配置:隶属于同一子网的端系统和中介系统(由术语“系统类型”定义,涉及到网络服
务接入点地址、网络实体、系统和子网络连接点间的通信)的集合。
网络实体标题:网络实体标识符,它与网络服务接入点具有相同的句法结构,它能准确
地定义一个网络实体中的端系统或中介系统。
5.代号及缩写
5.1 数据单元
PDU 协议数据单元
SNSDU 子网服务数据单元
5.2协议数据单元
ESH PDU 端系统HELLO协议数据单元
ISH PDU 中介系统HELLO协议数据单元
RD PDU 重定向协议数据单元
5.3协议数据单元部分
NPID 网络层协议标识符
LI 长度指示
V/P 版本/协议扩展标识符
TP 类型
CS 校验
NETL 网络实体标题长度
NET 网络实体标题
DAL 目的地址长度
DA 目的地址
SAL 源地址长度
SA 源地址
BSNPAL 目的地最佳路由的子网地址长度
BSNPA 目的地最佳路由的子网地址
HT 保持定时器
5.4参数
CT 配置定时器
RT 重定向定时器
5.5杂项
ES 端系统
IS 中介系统
SN 子网
SNACP 子网接入协议
SNICP 子网独立收敛协议
6.协议总览
6.1协议提供的信息
本协议向网络实体提供了两种信息来支持它的运行:
a) 配置信息;以及
b) 路由重定向信息
配置信息允许端系统发现中介系统的存在和可达性,并且允许中介系统发现端系统的存
在和可达性。这种发现是动态的,从而免除了在建立网络实体标识符(这是对网络协议数据
单元路由所必须的)的过程中人为的干涉。
配置信息同样也使得端系统能相互间得到对方的信息而不需要中介系统的介入。
注意:术语“配置信息”并非广义的配置(如OSI系统管理采用的一样),而是仅仅指
这里专门定义的功能。
路由重定向信息由中介系统用来通知端系统采用一条更好的路由来传递NPDU到某目
的地。这条更好的路由可能是同一子网中的另外一个IS,也可能是目的端系统本身(如果
该目的端系统与源端系统处在同一子网内)。它也使得中介系统能简化端系统的路由决定,
并且提高路由决定的效率,因为Ess可以在传送过程中使用更好的IS和子网。
6.2协议的子集
一个网络实体可以选择支持配置信息或路由重定向信息,或者两者都支持、或者都不。
如果支持配置信息,并不需要该网络实体所属的整个子网都采用配置信息。
6.3编址
在本国际标准中源地址和目的地址涉及到的参数是OSI网络服务接入点地址。其句法
和语义在专门文献ISO8348/DAD2中有所描述。
6.4协议假定已存在的服务
本协议所需要的服务由表格中的原语所定义:
SN_UNITDATA .Request
.Indication
SN_Destination_Address,
SN_Source_Address,
SN_Quality_of_Service,
SN_Userdata
注意:这些服务原语用来描述协议机制和下面的实子网(或依靠收敛功能(该功运行在
实子网或实数据链路上以提供所需服务)的子网)之间的抽象接口。
6.4.1子网地址
源地址和目的地址指明了公共或私有的子网的接入点(被称为子网接入点)。子网地址
在各个子网中都做了定义。本协议设计时即考虑到子网应支持广播、组播或其他形式的多目
的地址方式。作为单目的地址的一补充,参数SN_Destination_Address可能是以下几种多目
的地址方式的一种:
所有端系统网络实体
所有中介系统网络实体
当一个实子网不支持广播方式或其他多目的地址的传输方式时,网络可以采用收敛功能
来支持通往这些目的地的多路传输。
当SN_UNITDATA.Request原语中的SN_Destination_Address参数表示多目的地址时,
其相应的SN_UNITDATA.Indication原语中的同一参数的值不应改变。
除了以上所提到的特性以外,子网地址的句法和语义没有在本协议中做定义。
6.4.2子网用户数据
SN_Userdata是按一定顺序摆放的多个字节,这些字节在指定的子网接入点间是透明传
输的。
本协议要求系统支持能够提供无连接网络服务的最小的服务数据单元。
6.5本地环境应提供的服务
协议要求定时器服务支持协议实体的时间表事件。
与S-定时器相关的三个原语:
1.S-Timer Request;
2. S-Timer Response;以及
3. S-Timer Cancel。
S-Timer Reques原语指示本地环境初始化一个指定名字的定时器,记录并且保持指定长
的一段时间。
S-Timer Response原语由本地生成,它指示延时时间已到。
S-Timer Cancel原语指示本地环境取消定时器服务。如果参数没有说明,所有的指定名
字的定时器都将被取消。如果没有定时器与参数吻合,该原语将不引起任何动作。
S-定时器的服务原语的参数如下表所示:
S—TIMER .Request
.Response
S—Time,
S—Name,
S—Subscript
S—Name,
S—Subscript
Time参数指示定时器的生存周期,而Name参数给每个定时器一个标签,subscript参
数给每个定时器赋一个值使得相同名字的定时器能区分开来,name和subscript参数构成了
该定时器唯一的参考描述。
若定时器和某个协议功能联合使用,则该定时器将在该协议功能中定义。
注意:该国际标准并没有指明定时器的值。任何有关这方面的推论都不是强制的。选择
的时间器参数应能使服务质量得到保证并且满足各种服务所要求的种种特性。
6.6子网类型
为了评估在特定的端系统、中介系统和子网的各种配置下该协议的适用性,定义了三种
一般的子网:
1. 点对点子网;
2. 广播子网;以及
3. 一般拓扑子网。
这三种类型在以下来讨论:
6.6.1点对点子网
一个点对点子网支持两个系统。这两个系统可以是两个端系统或者一个端系统和一个单
独的中介系统。一个连接着两个网络实体的点对点的数据链路就是一个点对点网络的例子。
点对点子网的配置信息。在点对点子网内,协议的配置信息通知正在通信的网络实体以
下内容:
1. 拓扑是否只由两个端系统构成;或者
2. 是否有其中一个系统是中介系统
注意:在点对点子网内,如果两个系统都是中介系统,该协议就不在适用了,取而代之
的是IS-IS协议。但这并不是说在IS-IS中配置信息不起作用。
中介系统收到端系统的NSAP地址,这使得关于这些NSAP地址的可达信息和路由量
度能够被散发到其他中介系统中去,从而使路由计算成为可能。
6.6.2广播子网
一个广播子网支持任意数量的端系统和中介系统,并且可以响应
SN_UNITDATA.Request,传送SNPDU到所有这些系统或者其某个子集。一个典型的广播子
网的例子是DIS8802第一类局域网。
广播子网内的配置信息。在广播子网内,该协议的配置信息用来通知正在通信的网络实
体以下内容:
1. 通知端系统子网内的每个中介系统的可达性、网络实体标题和SNPA地
址。
2. 通知中介系统端系统的NSAP地址和子网地址。一旦中介系统得到这些
信息,关于该NSAP的可达信息和路由量度便被散发到其他中介系统去以便计算路
由。
3. 如果某中介系统失踪,端系统便在广播网内查询,看子网内特定的NSAP
是否可达,如果可达,用哪个SNPA地址进行连接。
广播网内的路由重定向。广播网采用路由重定向来使得中介系统可以通知中介系统到达
某个NSAP的更好的路由。这个路由可能是子网内的另一个中介系统,也可能是目的端系
统本身。
6.6.3一般拓扑子网
一个一般拓扑子网支持任意多数量的端系统和中介系统,但是不象广播子网那样支持无
连接的多地址传送。X.25和ISO8208就属于这种类型。
注意:广播子网和一般拓扑子网间的关键区别在于通过多路传输到达一个潜在的较大的
子网子集所用的开销。在一般拓扑子网中,开销被假定为接近于传送一个PDU到子网中的
各所有SNPA。相反,在广播子网中,开销被假定为接近于传送一个PDU到子网中的一个
SNPA。介于这两中极端情况的情形当然会出现,此时,既可以把该子网当作广播子网,也
可以当作一般拓扑子网。
一般拓扑子网内的配置信息。在一般拓扑子网内,配置信息一般都不用,因为它很占用
子网资源。
一般拓扑子的网路由重定向。一般拓扑子网采用路由重定向来允许中介系统来通知端系
统到某目的NSAP更好的路由。这个路由可能是另一个中介系统,也可能是目的端系统本
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -