📄 rfcrfc988.txt
字号:
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:15222775@61.(15222775@61. hbzzx2001@yahoo.com.cn )
译文发布时间:2002-3-27
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须保留本文档的翻译及版权信息。
Network Working Group S. E. Deering
Request for Comments: 988 Stanford University
July 1986
IP多点广播的主机扩展
⒈备忘录地位
本备忘录说明了主机Internet协议为支持互连网络多点广播所需要的扩展。
本规范取代了RFC - 966给出的ARPA网际网中的IP多点广播,并为它制定一个提议的协议标准。 RFC - 966详述了这里说明的多点广播扩展的基本原理和动机。 本备忘录的分发不受限制。
⒉介绍
IP多点广播定义为一个去往"主机群"的IP数据报的传输,有零个或多个主机组成的"主机群"通过单个IP目的地址标识。 一个多点播送数据报被投递给它的目的主机群的所有成员,具有和常规单路传送IP数据报同样的"“尽力”安全性,,那就是说该数据报不保证达到目的地组的所有成员或不合其他数据报具有相同的顺序。
主机组的会员数是动态的;也就是说,主机随时可以参加和离开组。 没有对主机组中的成员的数目或地点加以限制,但是会员仅限于那些拥有专用的存取键的主机。 一个主机可能同时是多个组的成员。
一个主机不用是一个组的成员就可以给它发送数据报。
主机组可能永久性或暂时性的。 永久性组具有一个众所周知的、政府分配的IP地址。 它是地址,非该组的会员,也就是说永久性;任何时间,一个永久性团体也许有许多成员,甚至可能有零个成员。 另一方面,临时性的团体,当应一个主机的请求创建时被动态地指派一个地址。 当它的会员跌至零,临时性的团体要解散时,它的地址可以重新分配。
组员身份临时团体的创建和组员身份信息的维护是“多点播送代理”(存在于因特网网关或其他专用的主机内的实体)的职责。 至少有一个多点播送代理直接与每个支持IP多点广播的IP网络或子网相连。 主机通过用邻机代理交换报文来请求新建一个团组、参加或离开现有团组。
多点播送代理还担负多点播送IP数据报的互连网络运送工作。 发送一个多点播送IP数据报时,主机将它传送到一个局域网多点播送地址那里,哪些地址标识目的地主机组的所有邻机成员。 如果该组具有在其他网络的成员,多点播送代理成为本地多点播送的辅助接收器并且通过因特网网关系统中继该数据报给其他网络上的代理。 最后,另一个网络上的代理将数据报作为一个本地的多点播送传送给他们自己]目的地组的邻机成员。
本备忘录说明了一个主机IP实现对IP多点广播支持所需要的扩展,这里的"主机"是任一internet主机或网关而不是充当多点播送代理的机器。 多点播送代理内部和之间使用的算法和协议对非代理主机来说是透明的,并且在一个独立的文档中详细说明。 本备忘录还未指定局域网多点广播是怎样完成的,尽管它规定了对一个任意的局域网所必需的服务接口并以太网且规范作为一个例子。 其他类型的网络的规格可能是将来备忘录的课题。
⒊一致水平
对本规范来说有三级一致水平:
0级∶不支持IP多点广播。
在这时候没有任何支持IP多点广播的IP实现。 0级主机通常不受多点播送效率的影响。 唯一的例外发生在某些类型的局域网上,这里存在的1级或2级主机可能引起多点播送IP数据报误投给0级主机主机。 这样的数据报可以通过在它们的目的地地址字段中的D类IP地址轻易地认出;不支持IP多点广播的主机应该丢弃他们。 D类地址在本备忘录的4节定义。
1级∶支持发送而不支持接受多点播送IP数据报。
1级允许主机参与某些基于多点播送的服务,诸如资源定位或状态报告,但是不许一个主机创建或参加任何主机组。 IP实现可能从0级主机非常地轻易地升级到1级并且只需少量新代码。 本备忘录的4、5、6节可应用到1级实现。
2级∶充分支持IP多点广播。
2级容许一个主机去创建、参加和离开主机组,以及给主机组发送IP数据报。 它要求在主机内部实现IGMP并且扩展IP和局域网服务接口。 本备忘录以下的所有部分可适用于实现2级。
⒋主机组地址
主机组高四位字节可以通过D类IP地址认出,那就是说D类IP地址用" 1110 "作为它们的高四位字节。 余下的28位未组织,直到主机关心他们的时候为止。 有名的永久性组的地址将被刊登于"分配号码"中。E类IP地址即用" 1111 "作为它们的高四位字节的IP地址专供将来寻址方式之用。
附录II包含某些背景知识,详述了与主机组地址相关的几个争执点。
IP多点广播的主机扩展
5.一个主机IP实现的模型
扩展主机IP实现的多点播送如下图所示: 在本模型中, Internet信报控制协议和(用于2级主机的) IGMP被认为是在IP模块内部实现的,并且IP地址到本地网络地址的映射被认为是局域网模块的职责。 本模型仅用于说明意图,但是不应该把它看作是一个实际实现。
| |
| Upper-Layer Protocol Modules |
|__________________________________________________________|
--------------------- IP Service Interface -----------------------
__________________________________________________________
| | | |
| | ICMP | IGMP |
| IP |______________|______________|
| Module |
| |
|__________________________________________________________|
---------------- Local Network Service Interface -----------------
__________________________________________________________
| | |
| Local | IP-to-local address mapping |
| Network | (e.g. ARP) |
| Modules |_____________________________|
| (e.g. Ethernet) |
| |
为支持2级IP多点广播,主机IP实现必须提供三个新业务∶ ( 1)发送多点播送IP数据报、( 2)接收多点播送IP数据报、和(3)管理组员身份。
1级主机仅需要提供第一个服务。 每种服务在下面用一个独立的部分说明。 每一种服务,都为IP服务接口、IP模块、局域网服务接口和以太网局域网模块规定了一些扩展。 对于局域网模块而不是以太网局域网模块的扩建部分进行简短地叙述,但是没有详细地规定。
⒍发送多点播送IP数据报
6.1.对于IP服务接口的扩建部分
为支持多点播送IP数据报的发送IP服务接口不需要做出修改。 当它启用现存"发送IP "操作时上层协议模块仅仅规定了一个IP主机组目的地,而非一个个人IP目的地,。
6.2.对于IP模块的扩建部分
为支持多点播送IP数据报的发送, IP模块必须进行扩展以便当路由输出数据报时能分辨IP主机组地址。 大多数IP实现包括以下:
如果IP目的地在同一个局域网上,发送数据报给当地IP -目的地,别的发送数据报给当地GatewayTo( IP目的地)
为容许多址通信传输,路径选择逻辑必须变成∶
if IP目的地在同一个局域网上或IP目的地是一个主机组,发送数据报给当地IP -目的地,否则发送数据报给当地gatewayto ( IP目的地)
如果发送主机是目的地组的一个成员本身,输出数据报的备份必须环回局部运送,当且仅当主机参加该组时才回送(参见8.1部分)。(这个问题在1级实现中没有出现.)
在连接一个以上网络的主机上,每个多点播送IP数据报必须仅通过一个网络接口传送,离开它去往多点播送代理直到投递给任何其他要求的网络。
主机组地址不应该处于一个输出IP数据报的源地址字段。 主机组地址可能用于源路由选项。
人们注意到一个小型的IP生存时间( TTL) ( TTL)值可以
阻止投递给一个目的地组的某些成员。 因此,一个巨大的TTL值应该用于到达所有成员。 相反地,一个小型的TTL值可用于仅到达分散广泛地组的"附近的"成员。 在小延迟局域网集群中TTL域作为一个路程段限制;因此,可以这样完成扩展环调查:TTL开始为1并且每次重传加1,直到由集群直径定义的极限。
6.3.对于局域网服务接口的扩建部分
为支持多点播送IP数据报的发送局域网服务接口不需要做出修改。 当它启用现存" Send Local "操作时IP模块仅仅规定了一个IP主机组目的地,而非一个个人IP目的地,。
6.4.对于以太网局域网模块的扩建部分
通过允许在以太网信息包的目的地域使用多点播送地址,以太网可以直接支持本地多点播送包的发送。 为支持多点播送IP数据报的发送,需要一个用于将IP主机组地址映射到以太网多点播送地址的方法。
通过将IP地址的低28位放入一个以太网地址的低28位,一个IP主机组地址被映射到一个以太网多点播送地址。 以太网地址的高20位设置成一个在"分配号码"(" Assigned Numbers ")中刊登的有名的值。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -