虚拟交换机中流表的处理方法、处理装置及终端制造方法及图纸

技术编号:34544576 阅读:14 留言:0更新日期:2022-08-17 12:26
本申请是关于一种虚拟交换机中流表的处理方法、处理装置、终端及存储介质。该处理方法包括周期性监测虚拟交换机服务状态;若确定虚拟交换机服务状态异常,则从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项;通过匹配,确定出用户态流表项中与内核态流表项的预审参数相同的流表项作为下发的流表项;下发上述确定的流表项至内核,来降低故障发生周期内新建连接失败率,提高OVS可用性。同时,通过上述从用户态流表项中筛选下发的流表项下发至内核,相对于下发所有用户态流表项至内核,可减少单次下发的流表项的规模,降低内核缓存表CacheTable的更新频率,降低因为更新频率过高导致的缓存表不稳定现象,提升缓存表的性能。提升缓存表的性能。提升缓存表的性能。

【技术实现步骤摘要】
虚拟交换机中流表的处理方法、处理装置及终端


[0001]本专利技术涉及云计算
,尤其涉及一种虚拟交换机中流表的处理方法、处理装置、终端及存储介质。

技术介绍

[0002]OVS(Open vSwitch,开源虚拟交换机)是一个开源的、高质量的多层虚拟交换机,遵循开源Apache2.0许可协议。OVS旨在通过编程扩展,使庞大的网络自动化扩展(包括配置、管理、维护等)。同时OVS支持标准的管理接口和协议,例如安全隔离类VLAN、监控类NetFlow/SFlow/SPAN、自动化控制类OpenFlow/OVSDB等。在虚拟化平台上具体应用时,OVS可以为动态变化的端点提供两层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。
[0003]鉴于OVS的功能,其在虚拟网络中的应用也愈发普遍。与此同时,随着虚拟网络功能的快速发展,提高OVS的可用性也变得愈发重要。

技术实现思路

[0004]有鉴于此,本申请实施例期望提供一种虚拟交换机中流表的处理方法、处理装置、终端及存储介质。
[0005]本申请的技术方案是这样实现的:
[0006]一方面,本申请提供一种虚拟交换机中流表的处理方法。
[0007]本申请实施例提供的虚拟交换机中流表的处理方法,包括:
[0008]周期性监测虚拟交换机服务状态;
[0009]若确定所述虚拟交换机服务状态异常,则从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项;
[0010]通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项;其中,所述第一预先缓存区和所述第二预先缓存区为用户态中的两个不同的缓存区域,所述内核态流表项和所述下发的流表项均为所述用户态流表项中的部分流表项;
[0011]下发所述下发的流表项至内核。
[0012]在一些实施例中,预审参数包括:
[0013]IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口、关键信息中的掩码位mask;
[0014]所述通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项,包括:
[0015]通过匹配,确定所述用户态流表项中与所述内核态流表项的IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口以及关键信息中的掩码位mask均相同的流表项作为所述下发的流表项。
[0016]在一些实施例中,所述通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项后,还包括:
[0017]存储所述下发的流表项至第三预先缓存区,所述第三预先缓存区为用户态中的不同于所述第一预先缓存区和所述第二预先缓存区的缓存区域;
[0018]所述下发所述下发的流表项至内核,包括:
[0019]从所述第三预先缓存区中读取所述下发的流表项。
[0020]在一些实施例中,所述从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项,还包括:
[0021]在用户态中设置所述第一预先缓存区和所述第二预先缓存区,并将所述用户态流表项缓存在所述第一预先缓存区内以及将所述内核态流表项缓存在所述第二预先缓存区内。
[0022]在一些实施例中,还包括:
[0023]若确定所述虚拟交换机服务状态正常,则向内核下发流表清理指令;其中,所述流表清理指令,用于清理内核中的流表项。
[0024]在一些实施例中,还包括:
[0025]当监测到虚拟交换机服务状态恢复正常时,则向内核下发流表清理指令;其中,所述流表清理指令,用于清理内核中的流表项。
[0026]另一方面,本申请提供一种虚拟交换机中流表的处理装置。本申请实施例提供的虚拟交换机中流表的处理装置,包括:
[0027]第一处理单元,用于周期性监测虚拟交换机服务状态;
[0028]第二处理单元,用于若确定所述虚拟交换机服务状态异常,则从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项;
[0029]第三处理单元,用于通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项;其中,所述第一预先缓存区和所述第二预先缓存区为用户态中的两个不同的缓存区域,所述内核态流表项和所述下发的流表项均为所述用户态流表项中的部分流表项;
[0030]第四处理单元,用于下发所述下发的流表项至内核。
[0031]在一些实施例中,所述预审参数包括:
[0032]IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口、关键信息中的掩码位mask;
[0033]所述第三处理单元,用于通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项,具体包括:
[0034]所述第三处理单元,用于通过匹配,确定所述用户态流表项中与所述内核态流表项的IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口以及关键信息中的掩码位mask均相同的流表项作为所述下发的流表项。
[0035]在一些实施例中,所述第三处理单元,还用于存储所述下发的流表项至第三预先缓存区,所述第三预先缓存区为用户态中的不同于所述第一预先缓存区和所述第二预先缓存区的缓存区域;
[0036]第四处理单元,还用于从所述第三预先缓存区中读取所述下发的流表项。
[0037]在一些实施例中,所述第二处理单元,还用于在用户态中设置所述第一预先缓存区和所述第二预先缓存区,并将所述用户态流表项缓存在所述第一预先缓存区内以及将所述内核态流表项缓存在所述第二预先缓存区内。
[0038]又一方面,本申请还提供一种终端。
[0039]本申请实施例提供的终端,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行一方面本申请实施例提供的虚拟交换机中流表的处理方法的步骤。
[0040]再一方面,本申请还提供一种计算机可读存储介质。
[0041]本申请实施例提供的计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一方面本申请实施例提供的虚拟交换机中流表的处理方法的步骤。
[0042]本申请实施例周期性监测虚拟交换机服务状态,当确定虚拟交换机服务状态异常,则从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项,并通过匹配确定出用户态流表项中与内核态流表项的预审参数相同的流表项作为下发的流表项,以及下发确定出的流表项至内核,来降低故障发生周期内新建连接失败率,提高OVS可用性。同时,通过上述从用户态流表项中筛选下发的流表项下发至内核,相对于下发所有用户态流表项至内核,可减少单次下发的流表项的规模,降低内核缓存表CacheTable的更新频率,降低因为更新频率过高导致的缓存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟交换机中流表的处理方法,其特征在于,所述方法包括:周期性监测虚拟交换机服务状态;若确定所述虚拟交换机服务状态异常,则从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项;通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项;其中,所述第一预先缓存区和所述第二预先缓存区为用户态中的两个不同的缓存区域,所述内核态流表项和所述下发的流表项均为所述用户态流表项中的部分流表项;下发所述下发的流表项至内核。2.根据权利要求1所述的虚拟交换机中流表的处理方法,其特征在于,预审参数包括:IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口、关键信息中的掩码位mask;所述通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项,包括:通过匹配,确定所述用户态流表项中与所述内核态流表项的IP地址、下行控制信息DMAC、虚拟局域网VLAN信息和信息的收发端口以及关键信息中的掩码位mask均相同的流表项作为所述下发的流表项。3.根据权利要求1所述的虚拟交换机中流表的处理方法,其特征在于,所述通过匹配,确定出所述用户态流表项中与所述内核态流表项的预审参数相同的流表项作为下发的流表项后,还包括:存储所述下发的流表项至第三预先缓存区,所述第三预先缓存区为用户态中的不同于所述第一预先缓存区和所述第二预先缓存区的缓存区域;所述下发所述下发的流表项至内核,包括:从所述第三预先缓存区中读取所述下发的流表项。4.根据权利要求1所述的虚拟交换机中流表的处理方法,其特征在于,所述从第一预先缓存区中读取用户态流表项以及从第二预先缓存区中读取内核态流表项,还包括:在用户态中设置所述第一预先缓存区和所述第二预先缓存区,并将所述用户态流表项缓存在所述第一预先缓存区内以及将所述内核态流表项缓存在所述第二预先缓存区内。5.根据权利要求1所述的虚拟交换机中流表的处理方法,其特征在于,还包括:若确定所述虚拟交换机服务状态正常,则向内核下发流表清理指令;其中,所述流表清理指令,用于清理内核中的流表项。6.根据权利要求1所述的虚拟交换机中流表的处理方法,其特征在于,还包括:当监测到虚拟交换机服务状态恢复正常时,则向内核下发流表清理指令;其中,...

【专利技术属性】
技术研发人员:贾玉钱岭
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1