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

文档序号:9474145阅读:来源:国知局
映射关系表中存在虚 拟网口 23,利用虚拟网口 23在映射关系表中对应的物理网口 4发送视频数据。
[0066] 在维护表4所示的映射关系表之后,网络设备可以通过物理网口 1将来自媒体服 务器1的视频数据发送给存储服务器,通过物理网口 2将来自媒体服务器2的视频数据发 送给存储服务器,通过物理网口 3将来自媒体服务器3的视频数据发送给存储服务器,通过 物理网口 4将来自媒体服务器4的视频数据发送给存储服务器。显然,不同的媒体服务器 的视频数据被通过不同的物理网口发送给存储服务器,使得网络设备能够均衡的从多个物 理网口发送视频数据,避免造成物理网口资源的浪费,减少视频数据的丢包。
[0067] 基于上述技术方案,本发明实施例中,通过在网络设备上配置远大于物理网口的 数量的多个虚拟网口,使得虚拟网口的数量会很多,基于HASH算法的特点,在利用虚拟网 口的数量进行HASH处理时,基于HASH处理结果可以均衡的选择虚拟网口,避免出现HASH 处理结果不均衡的问题。而且,针对选择的每个虚拟网口,均是选择对应虚拟网口数量最少 的物理网口,因此,每个物理网口所对应的虚拟网口的数量是均衡的,从而使得网络设备能 够均衡的从多个物理网口发送视频数据,减少视频数据的丢包。
[0068] 本发明实施例中,当有物理网口发生故障(down)时,则通过故障的物理网口查询 映射关系表,得到该故障的物理网口所对应的虚拟网口,并从映射关系表中删除该故障的 物理网口与当前查询得到的虚拟网口之间的对应关系。为当前查询得到的虚拟网口选择对 应虚拟网口数量最少的物理网口,并在映射关系表中记录当前查询得到的虚拟网口与当前 选择的物理网口之间的对应关系。
[0069] 当有物理网口发生故障时,由于虚拟网口的数量不会发生变化,因此,不同媒体服 务器的视频数据对应的虚拟网口也不会发生变化,在此情况下,只需要调整物理网口与虚 拟网口之间的对应关系即可,即将故障的物理网口对应的每一个虚拟网口分配给对应虚拟 网口数量最少的物理网口。
[0070] 假设映射关系表如表5所示,当物理网口 1发生故障时,则通过物理网口 1查询表 5的映射关系表,得到物理网口 1对应的虚拟网口为虚拟网口 1、虚拟网口 2和虚拟网口 3。 如表6所示,针对虚拟网口 1,从映射关系表中删除物理网口 1与虚拟网口 1之间的对应关 系,从对应虚拟网口数量最少的物理网口(即物理网口 2、物理网口 3、物理网口 4)中为虚 拟网口 1选择一个物理网口 2,在映射关系表中记录虚拟网口 1与物理网口 2之间的对应关 系。针对虚拟网口 2,从映射关系表中删除物理网口 1与虚拟网口 2之间的对应关系,从对 应虚拟网口数量最少的物理网口(即物理网口 3、物理网口 4)中为虚拟网口 2选择一个物 理网口 3,在映射关系表中记录虚拟网口 2与物理网口 3之间的对应关系。针对虚拟网口 3,从映射关系表中删除物理网口 1与虚拟网口 3之间的对应关系,为虚拟网口 3选择对应 虚拟网口数量最少的物理网口 4,在映射关系表中记录虚拟网口 3与物理网口 4之间的对应 关系。
[0075] 本发明实施例中,当有物理网口发生故障时,在得到故障的物理网口所对应的虚 拟网口之后,还可以在预先配置的故障信息表中记录故障的物理网口与查询得到的虚拟网 口之间的对应关系。当故障的物理网口已经故障恢复(up)时,通过故障恢复的物理网口查 询故障信息表,得到该故障恢复的物理网口所对应的虚拟网口。从故障信息表中删除该故 障恢复的物理网口与当前得到的虚拟网口之间的对应关系,并在映射关系表中记录该故障 恢复的物理网口与当前得到的虚拟网口之间的对应关系,并从映射关系表中删除当前得到 的虚拟网口与该故障恢复的物理网口之外的其它物理网口之间的对应关系。
[0076] 例如,当物理网口 1发生故障时,在得到物理网口 1对应的虚拟网口为虚拟网口 1、 虚拟网口 2和虚拟网口 3之后,在预先配置的故障信息表中记录物理网口 1与虚拟网口 1、 虚拟网口 2和虚拟网口 3之间的对应关系。当物理网口 1已经故障恢复时,则通过物理网 口 1查询故障信息表,得到物理网口 1对应的虚拟网口为虚拟网口 1、虚拟网口 2和虚拟网 口 3,并从故障信息表中删除物理网口 1与虚拟网口 1、虚拟网口 2和虚拟网口 3之间的对 应关系。基于表6所示的映射关系表,在映射关系表中重新记录物理网口 1与虚拟网口 1、 虚拟网口 2和虚拟网口 3之间的对应关系,并从映射关系表中删除虚拟网口 1与物理网口 2之间的对应关系,并从映射关系表中删除虚拟网口 2与物理网口 3之间的对应关系,并从 映射关系表中删除虚拟网口 3与物理网口 4之间的对应关系,最终得到表5所示的映射关 系表。
[0077] 本发明实施例中,当在聚合网口内配置新的物理网口时,则确定对应虚拟网口数 量最多的物理网口,并从对应虚拟网口数量最多的物理网口所对应的多个虚拟网口中选择 虚拟网口(一个或多个)。在映射关系表中记录新的物理网口与当前选择的虚拟网口之间 的对应关系,并从映射关系表中删除对应虚拟网口数量最多的物理网口与当前选择的虚拟 网口之间的对应关系。
[0078] 当在聚合网口内配置新的物理网口时,由于虚拟网口的数量不会发生变化,因此, 不同媒体服务器的视频数据对应的虚拟网口也不会发生变化,不需要删除该聚合网口,也 不需要重新创建该聚合网口,只是将新的物理网口添加到该聚合网口即可。在此情况下,如 果收到来自媒体服务器的视频数据,且根据HASH处理结果选择的虚拟网口在映射关系表 中没有对应的物理网口,则在选择对应虚拟网口数量最少的物理网口时,可能会选择到该 新的物理网口(此时新的物理网口对应虚拟网口数量为〇);或者,从对应虚拟网口数量最 多的物理网口所对应的多个虚拟网口中选择虚拟网口,将选择的虚拟网口迀移到该新的物 理网口,即在映射关系表中记录新的物理网口与当前选择的虚拟网口之间的对应关系,并 从映射关系表中删除对应虚拟网口数量最多的物理网口与当前选择的虚拟网口之间的对 应关系。
[0079] 综上所述,本发明实施例中,当聚合网口内有物理网口发生故障,或者在聚合网口 内配置新的物理网口时,均不需要删除该聚合网口,也不需要重新创建该聚合网口,从而可 以实现在线动态增删聚合网口内的物理网口。
[0080] 基于与上述方法同样的发明构思,本发明实施例中还提供了一种基于聚合网口的 视频数据传输装置,应用在网络设备上。其中,该基于聚合网口的视频数据传输装置可以通 过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑 意义上的装置,是通过其所在的网络设备的处理器将非易失性存储器中对应的计算机程序 指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本发明提出的基于聚合网 口的视频数据传输装置所在的网络设备的一种硬件结构图,除了图3所示的处理器、网络 接口、内存以及非易失性存储器外,网络设备还可以包括其他硬件,如负责处理报文的转发 芯片等;从硬件结构上来讲,该网络设备还可能是分布式设备,可能包括多个接口卡,以便 在硬件层面进行报文处理的扩展。
[0081] 如图4所示,为本发明提出的基于聚合网口的视频数据传输装置的结构图,该基 于聚合网口的视频数据传输装置应用在网络设备上,在网络设备上配置多个虚拟网口,并 将多个物理网口配置为聚合网口,虚拟网口的数量大于物理网口的数量,所述基于聚合网 口的视频数据传输装置具体包括:
[0082] 接收模块11,用于接收视频数据;
[0083] HASH模块12,用于对视频数据中携带的地址信息和虚拟网口的数量进行HASH处 理,并根据HASH处理结果从多个虚拟网口中选择一个虚拟网口;
[0084] 查询模块13,用于通过已选择的虚拟网口查询预先配置的映射关系表,其中,所述 映射关系表中记录了虚拟网口与物理网口之间的对应关系;
[0085] 处理模块14,用于当所述映射关系表中存在所述已选择的虚拟网口时,则通过所 述已选择的虚拟网口在所述映射关系表中对应的物理网口发送所述视频数据;当所述映射 关系表中不存在所述已选择的虚拟网口时,则选择对应虚拟网口数量最少的物理网口,在 所述映射关系表中记录所述已选择的虚拟网口与所述物理网口之间的对应关系,并通过所 述物理网口发送所述视频数据。
[0086] 所述视频数据中携带的地址信息包括以下之一或者任意组合:源媒体访问控制 MAC地址、目的MAC地址、源IP地址、目的IP地址。
[0087] 所述处理模块14,还用于当有物理网口发生故障时,通过故障的物理网口查询所 述映射关系表,得到故障的物理网口所对应的虚拟网口,并从所述映射关系表中删除故障 的物理网口与查询得到的虚拟网口之间的对应关系;为所述查询得到的虚拟网口选择对应 虚拟网口数量最少的物理网口,并在所述映射关系表中记录所述查询得到的虚拟网口与选 择的物理网口之间的对应关系。
[0088] 所述处理模块14,还用于在得
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1