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


一个组创建、组参加或离开组请求的第一个匹配的回答包含一个"请求答应"或"要求被拒绝"代码 , 判定该要求的结果 。任何后来的或非匹配的应答由该主机丢弃 。不过假如一个主机收到一个肯定的创建组应答或参加组应答 , 但是他们既不匹配一个未解决的请求又不包含一个该主机所属的组地址,该主机应该立即发送一个离开组要求以便解决该出乎意外的组地址 。
一个"请求答应(requestgranted)"回答一个创建组请求 , 暗示,以及组正在创建,该请求主机被同意在该组中具有会员资格,那就是说不必发送一个单独的参加组请求 。
组确认要求报文必须由主机定期发送 , 以便通知主机在规定的组中的延续会员资格给邻机多点播送代理 。假如一个代理没有在一个代理定义的时间间隔内收到一个具体的组的组确认要求报文,它停止传递去往那个组的数据报 。
对于它所属的每个组 , 主机维护一个确认计时器和一个变量t.该变量t初始化为T2秒 。每当主机的创建参加一个组请求的被答应,或者每当主机发送一个组确认要求或者收到组确认应答 , 该组确认要求或者收到组确认应答具有一个
该组的"请求答应"代码,该主机设置该组的计时器为一个 , 该随机数均匀分布在t和t T3秒之间 。假如该主机收到一个组确认应答 , 该组确认应答具有一个
"requestpending"代码,t变成代码值并且该计时器重新设置为一个新的t和t T3间de随机数 。
变量t保持它的值 , 直到另一个"请求挂起"代码收到为止 。每当计时器到期,主机发送一个组确认要求 。
即使一个主机未能它的请求的接收确认组回答,它继续将本身认为该组的成员,因为它可能仍然能够从在同一个局域网上的其他的主机收到多点播送数据报 。只有当一个主机在一个组确认应答中收到一个"要求被拒绝"代码让它停止发送组确认要求时才认为它的会员资格已经被撤回 。
多点播送代理通过发送组确认应答报文或者给该请求的个人发送者或者给在该请求中规定的主机组地址来响应组确认要求报文 。通过送回一个组确认应答一个组的所有邻机成员,一个多点播送代理能够用单个包重新设置每个成员的计时器 。计时器的随机化只不过是用来促成一个计时器到期成员优先发送一个组确认要求,有助于用一个回答重置全部计时器 。通过利用"请求挂起"代码让多点播送代理控制接收组确认要求的速度 。
协议定时常量
以下时间常数是为IGMP规定的 。由于运行经验的结果他们可能会变化 。
T0=300秒标识符最小数周期时间
T1=2秒 , Create/Join/Leave请求的重传时间间隔
N1=5tries , Create/Join/Leave请求重传极限
T2=15秒 , 确认请求变量t的初值
T2=15秒 , 确认请求变量t的任意数范围
附录II 。主机组地址问题
这个附录不属于IP多点广播规范,但是提供几个与IP主机组地址相关的争执点的论述背景 。
组地址捆绑
物理主机的IP主机组地址捆绑可能认为IP单路传送地址捆绑的普遍化 。一个IP单路传送地址被静态地捆绑给单个IP网络上的单个局部网络接口 。IP主机组地址动态地捆绑给一组IP网络上的一组局部网络接口 。
领会一个IP主机组地址不是捆绑给一组IP单路传送地址是很重要的 。多点播送代理不需要维护每个主机组的一列专用成员 。比如,一个附着于一个以太网地多点播送代理只不过跟每个具有局部成员主机组的单个以太网多点播送地址关联,而非一列会员们的专用IP或以太网地址关联 。
组地址作为逻辑地址
主机组地址已经明确地定义供多点播送IP数据报的目的地地址段里使用 。不过,组地址是独立的位置(他们不静态地捆绑与单个网络接口) , 可能作为多个普通"逻辑地址"在数据报的源和目的地址中段运用 。比如,一个可移动IP主机可能具有一个只不过作为它的身份地主机组地址,用作它发送的数据报的源 。每当可移动主机从一个网络移动到另一个网络,它可能在新的网络参加它的自己的组并且离开在原网络上的组 。其他的主机和可移动主机通讯仅仅会处理组地址并且可能不知道,并且不被可移动主机的网络位置的改变所影响 。

推荐阅读