一种基于聚合网口的视频数据传输方法和装置的制造方法

文档序号:9474145阅读:495来源:国知局
一种基于聚合网口的视频数据传输方法和装置的制造方法
【技术领域】
[0001] 本发明涉及视频监控领域,尤其涉及一种基于聚合网口的视频数据传输方法和装 置。
【背景技术】
[0002] 如图1所示,为视频监控系统的组网示意图。在视频监控系统中,媒体服务器从监 控设备(如前端摄像机和后端硬盘录像机等)采集视频数据,重新对视频数据进行封装,并 将封装后的视频数据发送给网络设备。网络设备将视频数据发送给存储服务器,存储服务 器存储自身收到的视频数据。
[0003] 在通常情况下,为了实现链路保护和负载分担,网络设备上会配置多个与存储服 务器连接的物理网口,并将这多个物理网口配置为聚合网口。基于此,则网络设备在向存储 服务器发送视频数据时,将利用视频数据的源MAC (Media Access Control,媒体访问控制) 地址、目的MAC地址、物理网口的数量进行HASH (散列)处理,例如,HASH ((源MAC地址XOR 目的MAC地址)%物理网口的数量),X0R表示异或。基于HASH处理结果,网络设备会通过 聚合网口中的一个物理网口向存储服务器发送视频数据。
[0004] 但是,在上述方式下,由于媒体服务器的数量不会很多,物理网口的数量也不会很 多,基于HASH算法的特点,容易造成HASH处理结果的不均衡,最终会导致丢包。例如,媒 体服务器的数量为4,物理网口的数量为4时,很可能会出现以下情况:媒体服务器1的视 频数据和媒体服务器2的视频数据被网络设备通过物理网口 1发送给存储服务器,媒体服 务器3的视频数据和媒体服务器4的视频数据被网络设备通过物理网口 2发送给存储服务 器。因此,物理网口 1和物理网口 2会传输大量的视频数据,从而造成丢包,与此同时,物理 网口 3和物理网口 4没有视频数据传输,造成资源的浪费。

【发明内容】

[0005] 本发明的目的是提供一种基于聚合网口的视频数据传输方法和装置,使得网络设 备能够均衡的从多个物理网口发送视频数据。
[0006] 为实现上述目的,本发明提供一种基于聚合网口的视频数据传输方法,应用在网 络设备上,在网络设备上配置多个虚拟网口,将多个物理网口配置为聚合网口,虚拟网口的 数量大于物理网口的数量,所述方法包括以下步骤:
[0007] 接收视频数据;
[0008] 对所述视频数据中携带的地址信息和虚拟网口的数量进行HASH处理,并根据 HASH处理结果从所述多个虚拟网口中选择一个虚拟网口;
[0009] 通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述映射关系表中记 录了虚拟网口与物理网口之间的对应关系;
[0010] 如果所述映射关系表中存在所述已选择的虚拟网口,则通过所述已选择的虚拟网 口在所述映射关系表中对应的物理网口发送所述视频数据;
[0011] 如果所述映射关系表中不存在所述已选择的虚拟网口,则选择对应虚拟网口数量 最少的物理网口,在所述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的 对应关系,并通过所述物理网口发送所述视频数据。
[0012] 所述视频数据中携带的地址信息包括以下之一或者任意组合:源媒体访问控制 MAC地址、目的MAC地址、源IP地址、目的IP地址。
[0013] 所述方法进一步包括:当有物理网口发生故障时,通过故障的物理网口查询所述 映射关系表,得到故障的物理网口所对应的虚拟网口,并从所述映射关系表中删除故障的 物理网口与查询得到的虚拟网口之间的对应关系;为所述查询得到的虚拟网口选择对应虚 拟网口数量最少的物理网口,并在所述映射关系表中记录所述查询得到的虚拟网口与选择 的物理网口之间的对应关系。
[0014] 所述方法进一步包括:在得到故障的物理网口所对应的虚拟网口之后,在预先配 置的故障信息表中记录故障的物理网口与所述查询得到的虚拟网口之间的对应关系;当故 障的物理网口已经故障恢复时,通过故障恢复的物理网口查询所述故障信息表,得到故障 恢复的物理网口所对应的虚拟网口;
[0015] 从所述故障信息表中删除故障恢复的物理网口与当前得到的虚拟网口之间的对 应关系,在所述映射关系表中记录故障恢复的物理网口与当前得到的虚拟网口之间的对应 关系,并从所述映射关系表中删除当前得到的虚拟网口与故障恢复的物理网口之外的其它 物理网口之间的对应关系。
[0016] 所述方法进一步包括:
[0017] 当在所述聚合网口内配置新的物理网口时,确定对应虚拟网口数量最多的物理网 口,并从所述对应虚拟网口数量最多的物理网口所对应的多个虚拟网口中选择虚拟网口; 在所述映射关系表中记录所述新的物理网口与当前选择的虚拟网口之间的对应关系,并从 所述映射关系表中删除所述对应虚拟网口数量最多的物理网口与当前选择的虚拟网口之 间的对应关系。
[0018] 本发明提供一种基于聚合网口的视频数据传输装置,应用在网络设备上,在所述 网络设备上配置多个虚拟网口,并将多个物理网口配置为聚合网口,其中,虚拟网口的数量 大于物理网口的数量,所述装置具体包括:
[0019] 接收模块,用于接收视频数据;
[0020] HASH模块,用于对视频数据中携带的地址信息和虚拟网口的数量进行HASH处理, 并根据HASH处理结果从多个虚拟网口中选择一个虚拟网口;
[0021] 查询模块,用于通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述映 射关系表中记录了虚拟网口与物理网口之间的对应关系;
[0022] 处理模块,用于当所述映射关系表中存在所述已选择的虚拟网口时,则通过所述 已选择的虚拟网口在所述映射关系表中对应的物理网口发送所述视频数据;当所述映射关 系表中不存在所述已选择的虚拟网口时,则选择对应虚拟网口数量最少的物理网口,在所 述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的对应关系,并通过所述 物理网口发送所述视频数据。
[0023] 所述视频数据中携带的地址信息包括以下之一或者任意组合:源媒体访问控制 MAC地址、目的MAC地址、源IP地址、目的IP地址。
[0024] 所述处理模块,还用于当有物理网口发生故障时,通过故障的物理网口查询所述 映射关系表,得到故障的物理网口所对应的虚拟网口,并从所述映射关系表中删除故障的 物理网口与查询得到的虚拟网口之间的对应关系;为所述查询得到的虚拟网口选择对应虚 拟网口数量最少的物理网口,并在所述映射关系表中记录所述查询得到的虚拟网口与选择 的物理网口之间的对应关系。
[0025] 所述处理模块,还用于在得到故障的物理网口所对应的虚拟网口之后,在预先配 置的故障信息表中记录故障的物理网口与所述查询得到的虚拟网口之间的对应关系;当故 障的物理网口已经故障恢复时,通过故障恢复的物理网口查询所述故障信息表,得到故障 恢复的物理网口所对应的虚拟网口;
[0026] 从所述故障信息表中删除故障恢复的物理网口与当前得到的虚拟网口之间的对 应关系,在所述映射关系表中记录故障恢复的物理网口与当前得到的虚拟网口之间的对应 关系,并从所述映射关系表中删除当前得到的虚拟网口与故障恢复的物理网口之外的其它 物理网口之间的对应关系。
[0027] 所述处理模块,还用于当在聚合网口内配置新的物理网口时,确定对应虚拟网口 数量最多的物理网口,从所述对应虚拟网口数量最多的物理网口对应的多个虚拟网口中选 择虚拟网口;在所述映射关系表中记录所述新的物理网口与当前选择的虚拟网口之间的对 应关系,从所述映射关系表中删除所述对应虚拟网口数量最多的物理网口与当前选择的虚 拟网口之间的对应关系。
[0028] 基于上述技术方案,本发明实施例中,通过在网络设备上配置远大于物理网口的 数量的多个虚拟网口,使得虚拟网口的数量会很多,基于HASH算法的特点,在利用虚拟网 口的数量进行HASH处理时,基于HASH处理结果可以均衡的选择虚拟网口,避免出现HASH 处理结果不均衡的问题。而且,针对选择的每个虚拟网口,均是选择对应虚拟网口数量最少 的物理网口,因此,每个物理网口所对应的虚拟网口的数量是均衡的,从而使得网络设备能 够均衡的从多个物理网口发送视频数据,减少视频数据的丢包。
【附图说明】
[0029] 图1是视频监控系统的组网示意图;
[0030] 图2是本发明实施方式中基于聚合网口的视频数据传输方法的流程图;
[0031] 图3是本发明实施方式中的网络设备的硬件结构图;
[0032] 图4是本发明实施方式中基于聚合网口的视频数据传输装置的结构图。
【具体实施方式】
[0033] 针对现有技术中存在的问题,本发明实施例中提出一种基于聚合网口的视频数据 传输方法,该方法应用在网络设备上。以图1的视频监控系统为本发明实施例的应用场景 示意图,在视频监控系统中可以包括监控设备(如前端摄像机和后端硬盘录像机等)、媒体
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1