间长度为LEAF_TIMEOUT秒的保持定时器正在运行时 , DVMRP采样在一个虚拟接口上的
路由更新信息 。每个虚拟接口有一个保持时间定时器 。假如当保持定时器还在运行时 , 或在
任意其它时间收到一条带有一个被分裂水平处理毒害的度量的路由 , 那么这条路由的合适的
虚拟接口“变坏”了 , ——它不是叶子 。对每条路由来说 , 当保持定时器超时时 , 任何没有
变坏的虚拟接口被认为是叶子 。
对于一个更好的转发算法——反向路径多播算法的描述 , 参见[3] 。
一个路由实体应该有以下要素:
—目的地址(多播数据报源端)*
—目的地址的子网掩码*
—到达目的地址的下一跳路由器
—到达下一跳路由器的虚拟接口*
—孩子虚拟接口列表*
—叶子虚拟接口列表*
—每个虚拟接口的主要路由器地址
—每个虚拟接口的次要路由器地址
—表示实体状态的标志集合
—度量
—无穷大
标有‘*’的行表示直接由转发算法使用的字段 。
孩子和叶子接口列表能用位图实现 。
5.1发送路由报文
使用DVMRP路由报文能达到三个基本的目的:周期性的提供所有路由信息 , 为最近
改变的路由免费提供路由信息 , 为响应一个请求提供一些或所有路由信息 。
送到物理接口的路由报文的IPTTL字段应为1 。
何时发送路由报文的规则:
—每过FULL_UPDATE_RATE秒 , 路由器应该发送带有所有路由信息的DVMRP报文
给它的所有虚拟接口 。为了在路由器发送更新信息时阻止它们同步 , 应该使用一个实时定时
器 。
—在路由改变时 , 路由更新信息应该为这个路由发送 。为了避免网络被触发更新所沉没 ,
触发更新之间必须有一些延时;建议使用TRIGGERED_UPDATE_RATE秒作为间隔时间 。
当DVMRP路由器重新启动时 , 对所有路由的请求应该被在所有虚拟接口上发送 。
—假如可能 , 当DVMRP路由器将中止执行时 , 它应该在所有虚拟接口上 , 为所有路
由发送带有等于无穷大的度量的DVMRP报文 。
当报文发送到经由支持多播的网络连接的路由器上时 , 它应该被多播到地址224.0.0.4 。
因此 , 路由器必须侦听每个支持多播的物理接口上的多播地址224.0.0.4 。假如不支持多播 ,
则使用广播 。就像已经提到的那样 , 到隧道的路由更新信息应以单播数据报的形式发送到远
程隧道终端 。
当发送路由报文时 , 除了响应特定的路由请求外(经由非零计数的RDA命令) , 必须
进行毒害的分裂水平处理 。这意味着给定一个使用网络X的路由 , 送到网络X上的路由信
息必须包括度量为无穷大的路由 , 还应该包括设置在FLAGS0命令上的适当的标志 。
毒害的分裂水平是减少路由循环的可能性的一种方式 。另一中RIP中没有的方法是选
择路由中的较好的无穷大 。对于在一个小规模的 , 连接良好的网络上传播的路由 , 小于16
位的无穷大可能更好些 。无穷大的值越小 , 计数到无穷大的事件发生的时间越短 。在穿越一
个大规模的互联网时 , 16位的无穷大可能太小 。以计数到无穷大事件发生的时间变长为代
价 , 无穷大应该被增加 。
在因特网上多播的一个概念是使用“阈值”来限制多播数据报离开一个网络 。在子网或
自治系统的边缘的多播路由器可能要求一个数据报具有大的TTL值 , 以便离开一个网络 。
这种机制使得大部分多播数据报处于一个网络中 , 减少了外部的通信量 。假如一个应用程序
推荐阅读
- 三星note10+电池容量多大
- vivoy91的电池容量多大
- 如何评价榊游矢
- ai设计眼球扫描矢量图标具体操作方法
- 酒精量多少属于酒驾
- 荣耀9x电池容量多大
- 努比亚z20电池容量多大
- 高梁米含糖量多少
- 使用ai设计出矢量电线塔图标具体操作方法
- 矢志的读音 矢志怎么读