远距离矢量多播选路协议( 四 )


假如计数等于0 , 则出错 。
在一个有NMR命令的报文中 , 仅有的其它命令是AFI,flags0,和NULL命令 。与flags0
相关的标志没有被定义 , 但这种情况可能会在将来改变 。
3.10非成员报告取消(NMRCancel)命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
10计数(count)
- - - - - - - -- - - - - - - -
计数(count)附加参数数组 , AFI=IP
0123
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
多播地址1
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0123
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
多播地址2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
计数是提供的多播地址的数目 , 它的值从1到255 。地址长度依靠于当前地址家族 。提
供的地址数目受512字节的报文长度的限制 。
缺省:无 。
描述:NMRCancel命令是实验性的 , 并没有在具体的实现中被测试 。对于每个列出的
多播地址 , 任意先前相应的非成员报告被取消了 。当对于给定的多播地址 , 没有相应的非成
员报告 , 对那个多播地址的Cancel命令应该被忽略 。
当计数(count)等于0时 , 出错 。
在一个有NMRCancel命令的报文中 , 仅有的其它命令是AFI,flags0,和NULL命令 。与
flags0相关的标志没有被定义 , 但这种情况可能会在将来改变 。
3.12例子(字节在{}中) , 不包括报文头部:
3.12.1提供一条到IP地址为128.2.251.231的单独的路由 。路径的字段为:
度量(metric)为2 , 无穷大(infinity)为16 , 子网掩码为255.255.255.0:
SuBType为1 , AFI2,Metric2,Infinity16,SubnetMask255.255.255.0
{2}{2}{4}{2}{6}{16}{3}{1}{255}{255}{255}{0}
DACount=1[128.2.251.231]
{7}{1}{128}{2}{251}{231}
3.12.2提供一条到IP地址为128.2.251.231和128.2.236.2的路由
它的度量(metric)为2 , 无穷大(infinity)为16 , 子网掩码为255.255.255.0:
Subtype1,AFI2,Metric2,Infinity16,SubnetMask255.255.255.0
{2}{2}{4}{2}{6}{16}{3}{1}255}{255}{255}{0}
DACount=2[128.2.251.231][128.2.236.2]
{7}{1}{128}{2}{251}{231}{128}{2}{236}{2}
3.12.3请求到IP目的地址的所有路由 。
Subtype2,AFI2,RDACount=0
{2}{2}{8}{0}
3.12.4组224.2.3.1和224.5.4.6(它们的保持时间为20秒)和组224.7.8.5
(它的保持时间为40秒)的非成员报告 。
Subtype3,
AFI2,NMRCount=3[224.2.3.1,20]
{2}{2}{10}{3}{224}{2}{3}{1}{0}{0}{0}{20}
[224.5.4.6,20][224.7.8.5,40]
{224}{5}{4}{6}{0}{0}{0}{20}{224}{7}{8}{5}{0}{0}{0}{40}
3.13命令总结
值名字在同一报文中答应的其它命令
------------------------------------------------
0NullNull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA,RDA,NMR,NMR-cancel
2AFINull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA,RDA,NMR,NMR-cancel
3SubnetmaskNull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA,RDA
4MetricNull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA
5Flags0Null,AFI,Subnetmask,Metric,Flags0,
Infinity,DA
6InfinityNull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA
7DANull,AFI,Subnetmask,Metric,Flags0,
Infinity,DA
8RDANull,AFI,Subnetmask,Flags0,RDA
9NMRNull,AFI,Flags0,NMR
10NMR-cancelNull,AFI,Flags0,NMR-cancel
4隧道
隧道是在被不支持多播路由的网关隔开的路由器之间发送数据报的一种方法 。它充当两
个路由器之间的虚拟网络 。例如 , 有一台运行在斯坦福大学的路由器 , 和一台运行在BBN
上的路由器 , 这两台路由器可以被一个答应多播数据报穿越因特网的隧道连接 。我们认为隧

推荐阅读