自动配置组播路由协议时避开单播路由器的方法及装置制造方法及图纸

技术编号:14113221 阅读:48 留言:0更新日期:2016-12-07 09:55
本发明专利技术公开了一种自动配置组播路由协议时避开单播路由器的方法及装置,通过查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器;查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,选择出路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的第二路由器;在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器。本发明专利技术的装置包括第一路由器选择模块、第二路由器选择模块和组播静态路由添加模块。本发明专利技术的方法和装置在网络中具有单播路由器时,也能够成功进行组播配置。

【技术实现步骤摘要】

本专利技术属于数据传输领域,尤其涉及一种自动配置组播路由协议时避开单播路由器的方法及装置
技术介绍
组播技术有效地解决了单点发送、多点接收的问题,实现了IP网络中点到多点的高效数据传送,能够大量节约网络带宽、降低网络负载。由于在整个网络中的路由器上手动配置组播路由协议较为繁琐,特别对于可控组播,基本无法通过手动配置来实现,因此现有技术通常通过管理服务器来自动配置整个网络中的路由器的组播路由协议。但是当整个网络中存在的路由器数量较多,且个别路由器为单播路由器,不支持组播时,管理服务器在对单播路由器配置组播路由协议时会不成功,导致整个网络的组播功能无法正常运行。如图1所示,路由器B为不支持组播的单播路由器,路由器A、C、D为支持组播的路由器,管理服务器分别对路由器A、B、C、D进行组播路由协议配置时,在路由器A、C、D上能配置成功,而在路由器B上会配置失败,现有技术在管理服务器对路由器B配置组播路由协议失败后,并不会做进一步处理。当路由器D到组播源网段的单播路由指向路由器B时,路由器D的RPF邻居为路由器B,即路由器D只接受路由器B转发的组播数据包,而由路由器C转发到路由器D的组播数据包会被路由器D丢弃,使组播源发送的组播数据包无法传输到组播接收设备,从而导致整个网络的组播功能无法正常运行。
技术实现思路
本专利技术的目的是提供一种自动配置组播路由协议时避开单播路由器的方法及装置,以解决现有技术中通过管理服务器自动配置整个网络中的路由器的组播路由协议时,当整个网络中存在的路由器数量较多,且个别路由器为单播路由器时,导致整个网络的组播功能无法正常运行的问题。为了实现上述目的,本专利技术技术方案如下:一种自动配置组播路由协议时避开单播路由器的方法,应用于管理服务器,所述自动配置组播路由协议时避开单播路由器的方法,包括:查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器;查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器;在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器。进一步地,所述查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器,包括:根据单播路由器在配置组播路由协议时返回的错误消息,获取单播路由器的IP地址,根据获取到的单播路由器的IP地址,通过发送SNMP消息查询该单播路由器的ARP表,得到该单播路由器的邻接路由器的IP地址;发送SNMP消息逐个查询单播路由器的邻接路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器。进一步地,所述查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器,包括:通过发送SNMP消息查询第一路由器的ARP表,得到第一路由器的邻接路由器的IP地址;通过发送SNMP消息逐个查询第一路由器的邻接路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器。进一步地,所述组播源网段通过如下方法得到:从组播源发送的注册消息中获取组播源的IP地址和子网掩码,将组播源的IP地址与子网掩码相与得到组播源的网络地址,组播源的网络地址与子网掩码即为组播源网段。进一步地,所述在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器,包括:在第一路由器中添加一条组播静态路由,组播静态路由的目的网段为组播源网段,组播静态路由的接口为第一路由器连接第二路由器的接口,组播静态路由的RPF邻居为第二路由器连接第一路由器的接口IP地址。本专利技术还提出了一种自动配置组播路由协议时避开单播路由器的装置,应用于管理服务器,其特征在于,所述自动配置组播路由协议时避开单播路由器的装置,包括:第一路由器选择模块,用于查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器;第二路由器选择模块,用于查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器;组播静态路由添加模块,用于在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器。进一步地,所述第一路由器选择模块查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器,执行如下操作:根据单播路由器在配置组播路由协议时返回的错误消息,获取单播路由器的IP地址,根据获取到的单播路由器的IP地址,通过发送SNMP消息查询该单播路由器的ARP表,得到该单播路由器的邻接路由器的IP地址;发送SNMP消息逐个查询单播路由器的邻接路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器。进一步地,所述第二路由器选择模块查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器,执行如下操作:通过发送SNMP消息查询第一路由器的ARP表,得到第一路由器的邻接路由器的IP地址;通过发送SNMP消息逐个查询第一路由器的邻接路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器。进一步地,所述装置还包括组播源网段计算模块,用于从组播源发送的注册消息中获取组播源的IP地址和子网掩码,将组播源的IP地址与子网掩码相与得到组播源的网络地址,组播源的网络地址与子网掩码即为组播源网段。进一步地,所述在组播静态路由添加模块在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器,执行如下操作:在第一路由器中添加一条组播静态路由,组播静态路由的目的网段为组播源网段,组播静态路由的接口为第一路由器连接第二路由器的接口,组播静态路由的RPF邻居为第二路由器连接第一路由器的接口IP地址。本专利技术提出了一种自动配置组播路由协议时避开单播路由器的方法及装置,管理服务器通过查询网络中单播路由器的邻接路由器的路由表,得到单播路由器以组播源网段为目的网段的上一跳路由器,通过查询该路由器的邻接路由器的路由表,得到单播路由器的组播替代路由器,然后在单播路由器的上一跳路由器中添加组播静态路由,将到组播源网段的RPF邻居指向单播路由器的组播替代路由器,从而使组播数据包在网络中传输时避本文档来自技高网...
自动配置组播路由协议时避开单播路由器的方法及装置

【技术保护点】
一种自动配置组播路由协议时避开单播路由器的方法,应用于管理服务器,其特征在于,所述自动配置组播路由协议时避开单播路由器的方法,包括:查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器;查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器;在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器。

【技术特征摘要】
1.一种自动配置组播路由协议时避开单播路由器的方法,应用于管理服务器,其特征在于,所述自动配置组播路由协议时避开单播路由器的方法,包括:查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器;查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器;在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器。2.根据权利要求1所述的自动配置组播路由协议时避开单播路由器的方法,其特征在于,所述查询网络中单播路由器邻接的路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器,包括:根据单播路由器在配置组播路由协议时返回的错误消息,获取单播路由器的IP地址,根据获取到的单播路由器的IP地址,通过发送SNMP消息查询该单播路由器的ARP表,得到该单播路由器的邻接路由器的IP地址;发送SNMP消息逐个查询单播路由器的邻接路由器的路由表,选择路由表中包含目的网段为组播源网段、下一跳为该单播路由器的路由器为第一路由器。3.根据权利要求1所述的自动配置组播路由协议时避开单播路由器的方法,其特征在于,所述查询该第一路由器的邻接路由器中除该单播路由器以外的其他路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器,包括:通过发送SNMP消息查询第一路由器的ARP表,得到第一路由器的邻接路由器的IP地址;通过发送SNMP消息逐个查询第一路由器的邻接路由器的路由表,得到路由表中目的网段为组播源网段、下一跳非该单播路由器或第一路由器的路由,并选择优先级最大或者路径开销最小的路由对应的路由器为第二路由器。4.根据权利要求1所述的自动配置组播路由协议时避开单播路由器的方法,其特征在于,所述组播源网段通过如下方法得到:从组播源发送的注册消息中获取组播源的IP地址和子网掩码,将组播源的IP地址与子网掩码相与得到组播源的网络地址,组播源的网络地址与子网掩码即为组播源网段。5.根据权利要求1所述的自动配置组播路由协议时避开单播路由器的方法,其特征在于,所述在第一路由器中添加组播静态路由,将第一路由器到组播源网段的RPF邻居指定为第二路由器,包括:在第一路由器中添加一条组播静态路由,组播静态路由的目的网段为组播源网段,组播静态路由的接口为第一路由器连接第二路由器的接口,组播静态路由的RPF邻居为第二路由器连接第一路由器的接口IP地址。6.一种自动配置组播路由协议时避开单播路由器的装置,应用于管理服务器,其特征在于,...

【专利技术属性】
技术研发人员:周迪余剑声
申请(专利权)人:浙江宇视科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1