本发明专利技术提供一种基于聚合网口的视频数据传输方法和装置,该方法包括:接收视频数据;对视频数据中携带的地址信息和虚拟网口的数量进行HASH处理,根据HASH处理结果从多个虚拟网口中选择一个虚拟网口;通过已选择的虚拟网口查询预先配置的映射关系表;如果映射关系表中存在已选择的虚拟网口,则通过已选择的虚拟网口在映射关系表中对应的物理网口发送视频数据;如果映射关系表中不存在已选择的虚拟网口,则选择对应虚拟网口数量最少的物理网口,在映射关系表中记录已选择的虚拟网口与物理网口之间的对应关系,并通过所述物理网口发送所述视频数据。通过本发明专利技术的技术方案,避免出现HASH处理结果不均衡的问题,减少视频数据的丢包。
【技术实现步骤摘要】
本专利技术涉及视频监控领域,尤其涉及一种基于聚合网口的视频数据传输方法和装 置。
技术介绍
如图1所示,为视频监控系统的组网示意图。在视频监控系统中,媒体服务器从监 控设备(如前端摄像机和后端硬盘录像机等)采集视频数据,重新对视频数据进行封装,并 将封装后的视频数据发送给网络设备。网络设备将视频数据发送给存储服务器,存储服务 器存储自身收到的视频数据。 在通常情况下,为了实现链路保护和负载分担,网络设备上会配置多个与存储服 务器连接的物理网口,并将这多个物理网口配置为聚合网口。基于此,则网络设备在向存储 服务器发送视频数据时,将利用视频数据的源MAC (Media Access Control,媒体访问控制) 地址、目的MAC地址、物理网口的数量进行HASH (散列)处理,例如,HASH ((源MAC地址XOR 目的MAC地址)%物理网口的数量),X0R表示异或。基于HASH处理结果,网络设备会通过 聚合网口中的一个物理网口向存储服务器发送视频数据。 但是,在上述方式下,由于媒体服务器的数量不会很多,物理网口的数量也不会很 多,基于HASH算法的特点,容易造成HASH处理结果的不均衡,最终会导致丢包。例如,媒 体服务器的数量为4,物理网口的数量为4时,很可能会出现以下情况:媒体服务器1的视 频数据和媒体服务器2的视频数据被网络设备通过物理网口 1发送给存储服务器,媒体服 务器3的视频数据和媒体服务器4的视频数据被网络设备通过物理网口 2发送给存储服务 器。因此,物理网口 1和物理网口 2会传输大量的视频数据,从而造成丢包,与此同时,物理 网口 3和物理网口 4没有视频数据传输,造成资源的浪费。
技术实现思路
本专利技术的目的是提供一种基于聚合网口的视频数据传输方法和装置,使得网络设 备能够均衡的从多个物理网口发送视频数据。 为实现上述目的,本专利技术提供一种基于聚合网口的视频数据传输方法,应用在网 络设备上,在网络设备上配置多个虚拟网口,将多个物理网口配置为聚合网口,虚拟网口的 数量大于物理网口的数量,所述方法包括以下步骤: 接收视频数据; 对所述视频数据中携带的地址信息和虚拟网口的数量进行HASH处理,并根据 HASH处理结果从所述多个虚拟网口中选择一个虚拟网口; 通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述映射关系表中记 录了虚拟网口与物理网口之间的对应关系; 如果所述映射关系表中存在所述已选择的虚拟网口,则通过所述已选择的虚拟网 口在所述映射关系表中对应的物理网口发送所述视频数据; 如果所述映射关系表中不存在所述已选择的虚拟网口,则选择对应虚拟网口数量 最少的物理网口,在所述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的 对应关系,并通过所述物理网口发送所述视频数据。 所述视频数据中携带的地址信息包括以下之一或者任意组合:源媒体访问控制 MAC地址、目的MAC地址、源IP地址、目的IP地址。 所述方法进一步包括:当有物理网口发生故障时,通过故障的物理网口查询所述 映射关系表,得到故障的物理网口所对应的虚拟网口,并从所述映射关系表中删除故障的 物理网口与查询得到的虚拟网口之间的对应关系;为所述查询得到的虚拟网口选择对应虚 拟网口数量最少的物理网口,并在所述映射关系表中记录所述查询得到的虚拟网口与选择 的物理网口之间的对应关系。 所述方法进一步包括:在得到故障的物理网口所对应的虚拟网口之后,在预先配 置的故障信息表中记录故障的物理网口与所述查询得到的虚拟网口之间的对应关系;当故 障的物理网口已经故障恢复时,通过故障恢复的物理网口查询所述故障信息表,得到故障 恢复的物理网口所对应的虚拟网口; 从所述故障信息表中删除故障恢复的物理网口与当前得到的虚拟网口之间的对 应关系,在所述映射关系表中记录故障恢复的物理网口与当前得到的虚拟网口之间的对应 关系,并从所述映射关系表中删除当前得到的虚拟网口与故障恢复的物理网口之外的其它 物理网口之间的对应关系。 所述方法进一步包括: 当在所述聚合网口内配置新的物理网口时,确定对应虚拟网口数量最多的物理网 口,并从所述对应虚拟网口数量最多的物理网口所对应的多个虚拟网口中选择虚拟网口; 在所述映射关系表中记录所述新的物理网口与当前选择的虚拟网口之间的对应关系,并从 所述映射关系表中删除所述对应虚拟网口数量最多的物理网口与当前选择的虚拟网口之 间的对应关系。 本专利技术提供一种基于聚合网口的视频数据传输装置,应用在网络设备上,在所述 网络设备上配置多个虚拟网口,并将多个物理网口配置为聚合网口,其中,虚拟网口的数量 大于物理网口的数量,所述装置具体包括: 接收模块,用于接收视频数据; HASH模块,用于对视频数据中携带的地址信息和虚拟网口的数量进行HASH处理, 并根据HASH处理结果从多个虚拟网口中选择一个虚拟网口; 查询模块,用于通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述映 射关系表中记录了虚拟网口与物理网口之间的对应关系; 处理模块,用于当所述映射关系表中存在所述已选择的虚拟网口时,则通过所述 已选择的虚拟网口在所述映射关系表中对应的物理网口发送所述视频数据;当所述映射关 系表中不存在所述已选择的虚拟网口时,则选择对应虚拟网口数量最少的物理网口,在所 述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的对应关系,并通过所述 物理网口发送所述视频数据。 所述视频数据中携带的地址信息包括以下之一或者任意组合:源媒体访问控制 MAC地址、目的MAC地址、源IP地址、目的IP地址。 所述处理模块,还用于当有物理网口发生故障时,通过故障的物理网口查询所述 映射关系表,得到故障的物理网口所对应的虚拟网口,并从所述映射关系表中删除故障的 物理网口与查询得到的虚拟网口之间的对应关系;为所述查询得到的虚拟网口选择对应虚 拟网口数量最少的物理网口,并在所述映射关系表中记录所述查询得到的虚拟网口与选择 的物理网口之间的对应关系。 所述处理模块,还用于在得到故障的物理网口所对应的虚拟网口之后,在预先配 置的故障信息表中记录故障的物理网口与所述查询得到的虚拟网口之间的对应关系;当故 障的物理网口已经故障恢复时,通过故障恢复的物理网口查询所述故障信息表,得到故障 恢复的物理网口所对应的虚拟网口; 从所述故障信息表中删除故障恢复的物理网口与当前得到的虚拟网口之间的对 应关系,在所述映射关系表中记录故障恢复的物理网口与当前得到的虚拟网口之间的对应 关系,并从所述映射关系表中删除当前得到的虚拟网口与故障恢复的物理网口之外的其它 物理网口之间的对应关系。 所述处理模块,还用于当在聚合网口内配置新的物理网口时,确定对应虚拟网口 数量最多的物理网口,从所述对应虚拟网口数量最多的物理网口对应的多个虚拟网口中选 择虚拟网口;在所述映射关系表中记录所述新的物理网口与当前选择的虚拟网口之间的对 应关系,从所述映射关系表中删除所述对应虚拟网口数量最多的物理网口与当前选择的虚 拟网口之间的对应关系。 基于上述技术方案,本专利技术实施例中,通过在网络设备上配置远大于物理网口的 数量的多个虚拟网口,使得虚拟网口的数量会很多,基于HASH算法的特点,在利用虚拟网 口的数量进行H本文档来自技高网...
【技术保护点】
一种基于聚合网口的视频数据传输方法,应用在网络设备上,其特征在于,在网络设备上配置多个虚拟网口,并将多个物理网口配置为聚合网口,其中,虚拟网口的数量大于物理网口的数量,所述方法包括以下步骤:接收视频数据;对所述视频数据中携带的地址信息和虚拟网口的数量进行HASH处理,并根据HASH处理结果从所述多个虚拟网口中选择一个虚拟网口;通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述映射关系表中记录了虚拟网口与物理网口之间的对应关系;如果所述映射关系表中存在所述已选择的虚拟网口,则通过所述已选择的虚拟网口在所述映射关系表中对应的物理网口发送所述视频数据;如果所述映射关系表中不存在所述已选择的虚拟网口,则选择对应虚拟网口数量最少的物理网口,在所述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的对应关系,并通过所述物理网口发送所述视频数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:肖永玲,
申请(专利权)人:浙江宇视科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。