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


少带有一个八位数据部分 。要求所有命令按16位对齐 。
出现错误的报文将在处理过程中检测到错误的地方被丢弃 。任何在错误出现之前由
于报文的内容而发生的状态改变 , 将不会恢复到它原来的值 。
某些命令在它们的规范说明中定义了缺省的值 。因为缺省值可能会因为协议向前发
展而改变 。一个谨慎的实现不会发送依靠缺省值的报文 。
DVMRP报文的长度被限制为512字节 , 这不包括IP头部 。
3.1NULL命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
0忽略
- - - - - - - -- - - - - - - -
描述:NULL命令用来提供附加对齐或填充到32位 。
3.2地址家族指示符(AFI)命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
2家族
- - - - - - - -- - - - - - - -
家族的值:
2=IP地址家族 , 它的地址是32位长 。
缺省:家族(Family)=2
描述:AFI命令为数据流中后继地址提供了地址家族(直到出现不同的AFI命令) 。
假如接受者不支持地址家族会出现错误 。
3.3子网掩码(Subnetmask)命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
3计数(count)
- - - - - - - -- - - - - - - -
附加参数 , AFI=IP:
0123
01234567890123456789012345678901
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
子网掩码
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
计数(count)为0或1 。
缺省:假定跟随的路由是到网络的 , 使用每条路由的目的地网络掩码的一个掩码 。
描述:子网掩码命令提供了用于后继路由的子网掩码 。对子网掩码中的位有一些要求:
0到7位必须为1 , 所有位不应为1 。
假如计数为0 , 则没有子网掩码适用 , 假设跟随的路由是到网络的 , 使用每个路径的目
的地的网络掩码的一个掩码 。假如计数是1 , 则子网掩码应该出现在数据流中 , 并且具有在
给定地址族下的合适的长度 。
假如计数不为0或1 , 则出错 。
子网掩码不应该被送到适合的网络之外 。
要想了解有关IP子网的更多的信息请参考[6] 。
3.4度量(Metric)命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
4值(value)
- - - - - - - -- - - - - - - -
值(value)是度量单位 , 它是一个在1到255之间的无符号值 。
缺省:无 。
描述:度量命令提供了后继目的地的度量 。度量与发送DVMRP路由更新的路由器有
关 。
3.5flag0命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
5值(value)
- - - - - - - -- - - - - - - -
值(value)中位的意义:
位7:目的地不可达 。
位6:分裂水平隐藏路径 。
缺省:所有位为零 。
描述:flags0命令提供一个设置许多标志的方式 。唯一定义的标志——位6和位7——
能被用来提供带有无穷大的度量的路由的更多的信息 。假如路由器收到了一个它不支持的标
志 , 则应该忽略这个标志 。该命令之所以叫做flag0 , 是为了答应将来定义附加的标志命令
(flags1,等等) 。
这是一个实验性命令 , 可能将来会改变 。
3.6无穷大(Infinity)命令
格式:0123456701234567
- - - - - - - -- - - - - - - -
6值(value)
- - - - - - - -- - - - - - - -
值(value)是无穷大(Infinity) , 它是一个在1到255之间的无符号值 。
缺省:值为16 。
描述:infinity命令定义流中的后继度量无穷大性 。
假如infinity为0 , 或少于当前的度量值 , 则出错 。

推荐阅读