一种组播数据的传输方法和装置的制造方法

文档序号:9581506阅读:382来源:国知局
一种组播数据的传输方法和装置的制造方法
【技术领域】
[0001] 本发明设及通信技术领域,尤其设及一种组播数据的传输方法和装置。
【背景技术】
[0002] 如图1所示,为视频监控系统的组网示意图,在视频监控系统中,NVRWetwork VideoRecorde,网络硬盘录像机)通常管理多个IPC(IPCamra,网络摄像机)。在配置组 播组地址时,NVR可W将所有IPC的组播组地址配置为相同地址,并为不同IPC配置不同的 端口号,从而简化IPC的组播配置。例如,NVR将IPC1、IPC2、IPC3和IPC4的组播组地址均 配置为IP地址228. 1. 1. 1,但分别为运4个IPC配置端口 50001、50002、50003、50004。
[0003] 假设4个IPC(组播源)对应同一DRl (Desi即ated Router,指定路由器),则 PCl(组播接收者)请求IPCl的组播数据1,PC2请求IPC2的组播数据2,PC3请求IPC3的 组播数据3,PC4请求IPC4的组播数据4时,DRl会收到组播数据1、组播数据2、组播数据3 和组播数据4,而运些组播数据的组播组地址均为228.1. 1. 1。由于PCl请求IPCl的组播 数据1,则PCl将组播组地址228.1. 1.1通知给DR2,基于目前协议,DR2会接收组播组地址 228.1. 1.1的所有组播数据。基于此,DRl将组播组地址228.1. 1.1对应的所有组播数据发 送给路由器R1,路由器Rl将组播组地址228.1.1.1对应的所有组播数据发送给路由器R2, 路由器R2将组播组地址228.1. 1.1对应的所有组播数据发送给DR2,而DR2将组播组地址 228.1. 1.1对应的所有组播数据发送给PCl。
[0004] 由于组播组地址228. 1. 1. 1对应的所有组播数据包括组播数据1、组播数据2、组 播数据3和组播数据4,而PCl只希望请求IPCl的组播数据1,因此,路由器RU路由器R2 和DR2均转发4份组播数据的过程,会浪费带宽。而且,PCl需要从收到的组播数据1、组 播数据2、组播数据3和组播数据4中过滤掉组播数据2、组播数据3和组播数据4,增加了 PCl的处理开销。

【发明内容】
阳0化]本发明提供一种组播数据的传输方法,所述方法包括W下步骤:
[0006] 网络设备接收组播接收者发送给组播源的反向路径查询消息,向所述组播源转发 所述反向路径查询消息;所述反向路径查询消息中携带组播源信息和组播组信息,所述反 向路径查询消息的目的地址为所述组播源的单播地址;
[0007] 所述网络设备利用所述反向路径查询消息更新组播路由表项,所述组播路由表项 的组播源信息为所述反向路径查询消息中携带的组播源信息,所述组播路由表项的组播组 信息为所述反向路径查询消息中携带的组播组信息,所述组播路由表项的转发接口包括接 收到所述反向路径查询消息的接口;
[0008] 所述网络设备在接收到匹配所述组播路由表项中的组播源信息和组播组信息的 组播数据时,利用所述组播路由表项的转发接口转发所述组播数据。
[0009] 所述网络设备利用所述反向路径查询消息更新组播路由表项的过程,具体包括: 所述网络设备判断本地的组播路由表中是否存在所述反向路径查询消息中携带的组播源 信息和组播组信息所对应的组播路由表项;
[0010] 如果不存在,则所述网络设备在本地的组播路由表中创建组播路由表项,在所述 组播路由表项中记录所述组播源信息和所述组播组信息,并在所述组播路由表项的转发接 口中记录接收到所述反向路径查询消息的接口,并为所述组播路由表项设置预设标识;如 果存在,则所述网络设备查询所述组播源信息和所述组播组信息所对应的组播路由表项是 否设置有预设标识;
[0011] 如果有,所述网络设备在所述组播路由表项的转发接口中记录接收到所述反向路 径查询消息的接口;如果没有,所述网络设备在所述组播路由表项的转发接口中保留接收 到所述反向路径查询消息的接口,删除接收到所述反向路径查询消息的接口之外的其它接 口,为所述组播路由表项设置预设标识。
[0012] 所述方法进一步包括:
[0013] 所述网络设备接收组播接收者发送给组播源的反向路径剪枝消息,向组播源转发 所述反向路径剪枝消息;所述反向路径剪枝消息中携带组播源信息和组播组信息,且所述 反向路径剪枝消息的目的地址为组播源的单播地址;
[0014] 所述网络设备从本地的组播路由表中,查询到所述反向路径剪枝消息中携带的组 播源信息和组播组信息所对应的组播路由表项,并从查询到的组播路由表项的转发接口中 删除接收到所述反向路径剪枝消息的接口。
[0015] 所述网络设备在删除接收到所述反向路径剪枝消息的接口之后,所述方法进一步 包括:如果查询到的组播路由表项的转发接口中还存在其它接口,则所述网络设备在本地 的组播路由表中保留所述查询到的组播路由表项;
[0016]如果查询到的组播路由表项的转发接口中不存在其它接口,则所述网络设备在本 地的组播路由表中保留所述查询到的组播路由表项,并为所述查询到的组播路由表项设置 老化定时器;在所述老化定时器超时之前,如果在所述查询到的组播路由表项的转发接口 中记录新的接口,则删除所述老化定时器;在所述老化定时器超时之后,如果所述查询到的 组播路由表项的转发接口中没有记录新的接口,则从组播路由表中删除所述查询到的组播 路由表项。
[0017] 所述方法应用在视频监控系统中,所述组播源包括IPC,组播源信息、组播组信息、 组播源的单播地址是NVR通知给组播接收者的。
[0018] 本发明提供一种组播数据的传输装置,所述组播数据的传输装置应用在网络设备 上,且所述组播数据的传输装置具体包括:
[0019] 接收模块,用于接收组播接收者发送给组播源的反向路径查询消息,并向所述组 播源转发所述反向路径查询消息;其中,所述反向路径查询消息中携带组播源信息和组播 组信息,且目的地址为所述组播源的单播地址;
[0020] 维护模块,用于利用所述反向路径查询消息更新组播路由表项,所述组播路由表 项的组播源信息为所述反向路径查询消息中携带的组播源信息,所述组播路由表项的组播 组信息为所述反向路径查询消息中携带的组播组信息,所述组播路由表项的转发接口包括 接收到所述反向路径查询消息的接口;
[0021] 发送模块,用于在接收到匹配所述组播路由表项中的组播源信息和组播组信息的 组播数据时,利用所述组播路由表项的转发接口转发所述组播数据。
[0022] 所述维护模块,具体用于判断本地的组播路由表中是否存在所述反向路径查询消 息中携带的组播源信息和组播组信息所对应的组播路由表项;
[0023] 如果不存在,则在本地的组播路由表中创建组播路由表项,并在所述组播路由表 项中记录所述组播源信息和所述组播组信息,并在所述组播路由表项的转发接口中记录接 收到所述反向路径查询消息的接口,并为所述组播路由表项设置预设标识;如果存在,则查 询所述组播源信息和所述组播组信息所对应的组播路由表项是否设置有预设标识;
[0024] 如果有,则在所述组播路由表项的转发接口中记录接收到所述反向路径查询消息 的接口;如果没有,则在所述组播路由表项的转发接口中保留接收到所述反向路径查询消 息的接口,并删除接收到所述反向路径查询消息的接口之外的其它接口,并为所述组播路 由表项设置预设标识。
[00巧]所述接收模块,还用于接收组播接收者发送给组播源的反向路径剪枝消息,并向 所述组播源转发所述反向路径剪枝消息;其中,所述反向路径剪枝消息中携带组播源信息 和组播组信息,且目的地址为所述组播源的单播地址;
[00%] 所述维护模块,还用于从本地的组播路由表中,查询到所述反向路径剪枝消息中 携带的组播源信息和组播组信息所对应的组播路由表项,并从查询到的组播路由表项的转 发接口中删除接收到所述反向路径剪枝消息的接口。
[0027]所述维护模块,还用于在从查询到的组播路由表项的转发接口中删除接收到所述 反向路径剪枝消息的接口后,如果查询到的组播路由表项的转发接口中还存在其它接口, 则在本地的组播路由表
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1