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

文档序号:9581506阅读:来源:国知局
中保留所述查询到的组播路由表项;如果查询到的组播路由表项的 转发接口中不存在其它接口,则在本地的组播路由表中保留所述查询到的组播路由表项, 并为所述查询到的组播路由表项设置老化定时器;在所述老化定时器超时之前,如果在所 述查询到的组播路由表项的转发接口中记录新的接口,则删除所述老化定时器;在所述老 化定时器超时之后,如果所述查询到的组播路由表项的转发接口中没有记录新的接口,贝U 从组播路由表中删除所述查询到的组播路由表项。
[0028]所述装置应用在视频监控系统中,所述组播源包括IPC,组播源信息、组播组信息、 组播源的单播地址是NVR通知给组播接收者的。
[0029]基于上述技术方案,本发明实施例中,网络设备基于反向路径查询消息中携带的 组播源信息和组播组信息,W及网络设备上接收到反向路径查询消息的接口来维护组播路 由表项,使得组播路由表项的转发接口中不会包含无效的接口,因此,组播数据不会被通过 无效的接口进行转发,从而避免带宽资源的浪费。而且,发送给组播接收者的组播数据均是 有效的组播数据,组播接收者不需要过滤掉无效的组播数据,从而节省组播接收者的处理 开销。
【附图说明】
[0030] 图1是视频监控系统的组网示意图;
[0031] 图2是本发明一种实施方式中的组播数据的传输方法的流程图;
[0032] 图3是本发明一种实施方式中的网络设备的硬件结构图;
[0033] 图4是本发明一种实施方式中的组播数据的传输装置的结构图。
【具体实施方式】
[0034] 如图1所示,假设在视频监控系统中使用PIM-SM(ProtOCC)IIndependent Multicast-SparseMode,稀疏模式独立组播协议)等路由协议。当PCl请求IPCl的组播 数据1时,则PCl对应的SPTGhortestPathTree,最短路径树)为DR2-路由器R2-路由 器Rl-DRl。当PC2请求IPC2的组播数据2时,则PC2对应的SPT为路由器Rl-DRl。当PC3 请求IPC3的组播数据3时,则PC3对应的SPT为路由器R3-路由器R1-DR1。当PC4请求 IPC4的组播数据4时,则PC4对应的SPT为路由器R4-路由器R2-路由器R1-DR1。
[0035] 在PCl请求IPCl的组播数据1、PC2请求IPC2的组播数据2、PC3请求IPC3的组 播数据3、PC4请求IPC4的组播数据4的过程中,则IPCl将组播数据1发送给DR1,IPC2将 组播数据2发送给DRl,IPC3将组播数据3发送给DRl,IPC4将组播数据4发送给DRl。基 于此,DRl可W将组播数据1、组播数据2、组播数据3、组播数据4均发送给路由器R1。
[0036] 在路由器Rl上,当PCl加入组播组(228. 1. 1. 1)时,由于IPC1、IPC2、IPC3和 IPC4的组播组地址均为228. 1. 1. 1,均在发送组播数据,因此,路由器Rl在组播路由表中记 录组播源信息、组播组信息和接口El的对应关系,如表1所示。同理,当PC2加入组播组 (228. 1. 1. 1)时,路由器Rl在组播路由表中记录组播源信息、组播组信息和接口E4的对应 关系,当PC3加入组播组(228. 1. 1. 1)时,路由器Rl在组播路由表中记录组播源信息、组播 组信息和接口E2的对应关系,当PC4加入组播组(228. 1. 1. 1)时,其记录的对应关系与PCl 加入组播组时记录的对应关系相同,此时不再重复记录。 柳37] 表1
[0038]

[0039] 基于上述组播路由表,路由器Rl会通过接口El、接口E2、接口E4分别发送组播数 据1、组播数据2、组播数据3、组播数据4,即会将组播数据1、组播数据2、组播数据3、组播 数据4分别发送给路由器R2、路由器R3和PC2。其它路由器维护组播路由表的方式与路由 器Rl维护组播路由表的方式相同,在此不再寶述。进一步的,路由器R3会将组播数据1、组 播数据2、组播数据3、组播数据4发送给PC3。路由器R2会将组播数据1、组播数据2、组 播数据3、组播数据4发送给路由器R4和DR2。路由器R4会将组播数据1、组播数据2、组 播数据3、组播数据4发送给PC4。DR2会将组播数据1、组播数据2、组播数据3、组播数据 4发送给PCl。 W40] 基于上述过程,PC1、PC2、PC3和PC4均接收到了组播数据1、组播数据2、组播数据 3、组播数据4。实际上,PCl只需要接收到组播数据1,PC2只需要接收到组播数据2,PC3只 需要接收到组播数据3,PC4只需要接收到组播数据4。显然,上述方式会浪费带宽W及各 路由器的转发资源,而且各PC均需要过滤掉自身不需要接收的组播数据,增加了各PC的处 理开销。
[0041] 针对上述问题,本发明实施例中,考虑到组播接收者对应的SPT,与组播接收者和 组播源之间的单播路径相同,如PCl对应的SPT为DR2-路由器R2-路由器R1-DR1,且PCl 与IPCl之间的单播路径为DR2-路由器R2-路由器R1-DR1。因此,可W基于组播接收者与 组播源之间的单播路径来维护和更新组播路由表,使得组播路由表的转发接口中不会包含 无效的接口,继而使得组播数据不会被通过无效的接口进行转发,从而避免带宽资源和转 发资源的浪费。而且,发送给组播接收者的组播数据均是有效的组播数据,组播接收者不需 要过滤掉无效的组播数据,从而节省组播接收者的处理开销。
[0042] 基于上述发现,本发明实施例中提出一种组播数据的传输方法,该方法可W应用 在视频监控系统中,该视频监控系统具体可W包括组播源、组播接收者、网络设备和NVR。 其中,组播源包括但不限于IPC,组播接收者包括但不限于PC,网络设备包括但不限于路由 器。如图1所示,IPC1、IPC2、IPC3和IPC4均为组播源,PC1、PC2、PC3和PC4均为组播接收 者,路由器RU路由器R2、路由器R3、路由器R4、DR1、DR2均为网络设备。
[0043] 本发明实施例中,由于NVR具备管理组播源(如IPC等)和组播接收者(如PC等) 的能力,因此,在组播接收者点播组播源的组播数据的过程中,NVR可W获得组播源信息、组 播组信息和组播接收者信息。其中,组播源信息具体可W包括但不限于:组播源的唯一标识 和/或IP地址,组播接收者信息具体可W包括但不限于:组播接收者的唯一标识和/或IP 地址。
[0044] 在此基础上,在组播源与组播接收者之间的组播数据传输过程中,NVR向组播接收 者发送通告消息,该通告消息中至少携带组播源信息(包括组播源的单播IP地址)、组播组 信息。其中,该通告消息可W采用应用层的SIP(SessionInitiationProtocol,会话初始 协议)协议,该通告消息中可W包括命令名称狂UB0_C0NTR0L)、组播源信息(如IPC的标 识IPCl、IPC的单播IP地址202. 8. 20. 1)、组播组地址(如228. 1. 1. 1)。该通告消息中还 可W包括组播接收者信息(如PC的标识PCl、PC的单播IP地址99. 10. 1. 1等)。 W45] 其中,NVR向组播接收者发送通告消息的时机可W基于实际情况任意选择,只要在 组播源与组播接收者之间的组播数据传输过程中即可。例如,当NVR获知组播接收者的SPT已经建立完成时,向组播接收者发送通告消息;或者,当NVR获知组播接收者已经开始接收 组播数据时,向组播接收者发送通告消息。当然,发送通告消息的时机还可W为其它情况, 在此不再寶述。
[0046] 本发明实施例中,组播接收者在接收到通告消息后,向组播源发送反向路径查询 消息,该反向路径查询消息为单播消息,即该反向路径查询消息的目的地址为组播源的单 播地址。此外,该反向路径查询消息中携带组播源信息(组播源的唯一标识和/或IP地 址)和组播组信息(组播组地址)。
[0047] 其中,反向路径查询消息可W采用应用层的SIP协议。
[0048] 其中,反向路径查询消息的传输路径为组播接收者与组播源之间的单播路径,且 组播接收者与组播源之间的单播路径和组播接收者对应的SPT相同。WPCl向IPCl发送 反向路径查询消息为例,则反向路径查询消息的目
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1