IP多点广播的主机扩展( 五 )


8.2.对IP模块的扩展
IP模块内部,会员资格management操作通过InternetGroupManagementProtocol(IGMP)支持 , 在附录I.中规定 。也使报文与每一上面规定的操作相对应 , IGMP还规定一个
"deadmantimer"程序借此主机定期用multicastagents确认它们的会员资格 。
IP模块必须维护一个数据结构,该数据结构列出主机当前所属的所有主机组的IP地址、以及每个组的回送政策、存取要害字和时间变量 。这个数据结构被用于IP多址通信传输服务 , 了解哪些输出数据报给回送,通过接收服务了解哪些入局数据报去接受 。IGMP的和management接口操作的用途是维护这个数据结构 。
每个会员资格与具体的网络接口相联系 , 连接一个以上网络的主机上,在这种主机上 , 上面的每个management接口操作可能要求一个附加参数来规定接口创建、
参加或离开请求申请 。组员身份数据结构还必须必须进行扩展以便使每个会员资格于一个接口联系起来 。假如一个主机在一个以上网络接口上参加同一个主机组,它可能期望接收每个发送给那个组的数据报的多个副本 。
8.3.对于局域网服务接口的扩展
为让一个IP模块控制什么样的包应该通过局域网模块接受,必须用以下两个新的操作扩展该局域网服务接口∶
AcceptAddress(group-address)
RejectAddress(group-address)
这里的"group-address(组地址)"是一个IP主机组地址 。该 。AcceptAddress操作要求该局域网模块接受和放弃随后到达的去往与"group-address(组地址)"相当的本地网络地址的那些包 。该RejectAddress操作要求该局域网模块停止传输随后到达的去往与"group-address(组地址)"相当的本地网络地址的那些包 。
Any局域网模块都能够自由地忽略RejectAddress请求,并且可能传递去往比那个在AcceptAddress要求中规定的地址多的包,假如它不能充分地过滤入局包 。
8.4.对于以太网局域网模块的扩展
一个以太网模块通过给它的入局包的接受过滤条件增加对应的以太网多点播送地址就可以响应AcceptAddress操作 。rejectaddress操作引起对应以太网地址从过滤处落下 。对于限制能够被增加给过滤器的地址的数目的以太网接口,当临界被超出以太网软件模块必须侦听并且打开过滤全部接受多点播送包 。当地址的数目降低到临界入口程度 , 它还应该侦听并且恢复单个地址过滤 。
8.5.对局域网模块而不是以太网的扩展
为了控制地址过滤器 , 其他的多点广播网络例如符合IEEE802.2网络,为了控制地址过滤器可以用和以太网一样的方法处理 。对于一个纯广播式网或一个
点到点网络,该AcceptAddress和RejectAddress操作也许已无效;为了进行IP级过滤所有入局包能够传送给IP模块 。
附录I.INTERNETGROUPMANAGEMENTPROTOCOL(IGMP)
IGMP被用在IP主机和它们的紧接的邻机多点播送代理之间支持临时团体的生成添加和删除一个组的成员,定期证实组员身份 。IGMP是一个不对称协议而且这里从一个主机观点而非一个多点播送代理来加以说明 。
像ICMP(Internet信报控制协议)一样,IGMP是一个IP的组成部分 。它要求通过所有主机对应的2级IP多点广播规范完全地实现 。IGMP报文被压缩在IP数据报中,具有一个IP协议号码2.所有IGMP报文具有以下格式∶
0123
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeCodeChecksum
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Identifier
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GroupAddress
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AccessKey
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

推荐阅读