基于OVS的数据包处理方法及相关设备技术

技术编号:26385187 阅读:38 留言:0更新日期:2020-11-19 23:54
本发明专利技术涉及计算机技术领域,提供一种基于OVS的数据包处理方法及相关设备。所述基于OVS的数据包处理方法从数据包中提取第一关键信息;计算数据包的第一哈希值;判断预设掩码索引表中是否存在第一哈希值的关联掩码索引;当预设掩码索引表中不存在关联掩码索引时,根据第一掩码、第一关键信息和预设流掩码表从多个普通流表中查找数据包的目标流表;当从多个普通流表中没有查找到数据包的目标流表时,根据第一掩码、第一关键信息和预设流掩码表从缺省流表中查找数据包的目标流表;根据数据包的目标流表执行对数据包的处理指令。本发明专利技术根据流表处理数据包,提升数据包处理的准确性。

【技术实现步骤摘要】
基于OVS的数据包处理方法及相关设备
本专利技术涉及计算机
,具体涉及一种基于OVS的数据包处理方法、装置、计算机设备及计算机可读存储介质。
技术介绍
OVS(Openvswitch,开放虚拟交换机)是一种广泛应用于虚拟平台的开源软件。OVS通过软件的方式形成交换机部件,可以实现传统物理交换机对数据包的处理功能及其他网络特性。当根据流表处理数据包时,可能会有流表与数据包匹配不准确的情况发生。流表与数据包匹配不准确会降低数据包处理的准确性。如何提升数据包处理的准确性成为待解决的问题。
技术实现思路
鉴于以上内容,有必要提出一种基于OVS的数据包处理方法、装置、计算机设备及计算机可读存储介质,其可以根据流表处理数据包,提升数据包处理的准确性。本申请的第一方面提供一种基于OVS的数据包处理方法,所述基于OVS的数据包处理方法包括:获取数据包、所述数据包的第一掩码、预设掩码索引表、预设流掩码表、多个普通流表和缺省流表,所述多个普通流表包括将数据路由至虚拟机的处理指令,所述缺省流表包括将数据路由至网关的处本文档来自技高网...

【技术保护点】
1.一种基于OVS的数据包处理方法,其特征在于,所述基于OVS的数据包处理方法包括:/n获取数据包、所述数据包的第一掩码、预设掩码索引表、预设流掩码表、多个普通流表和缺省流表,所述多个普通流表包括将数据路由至虚拟机的处理指令,所述缺省流表包括将数据路由至网关的处理指令;/n从所述数据包中提取第一关键信息;/n计算所述数据包的第一哈希值;/n判断所述预设掩码索引表中是否存在所述第一哈希值的关联掩码索引;/n当所述预设掩码索引表中不存在所述关联掩码索引时,根据所述第一掩码、所述第一关键信息和所述预设流掩码表从所述多个普通流表中查找所述数据包的目标流表;/n当从所述多个普通流表中没有查找到所述数据包...

【技术特征摘要】
1.一种基于OVS的数据包处理方法,其特征在于,所述基于OVS的数据包处理方法包括:
获取数据包、所述数据包的第一掩码、预设掩码索引表、预设流掩码表、多个普通流表和缺省流表,所述多个普通流表包括将数据路由至虚拟机的处理指令,所述缺省流表包括将数据路由至网关的处理指令;
从所述数据包中提取第一关键信息;
计算所述数据包的第一哈希值;
判断所述预设掩码索引表中是否存在所述第一哈希值的关联掩码索引;
当所述预设掩码索引表中不存在所述关联掩码索引时,根据所述第一掩码、所述第一关键信息和所述预设流掩码表从所述多个普通流表中查找所述数据包的目标流表;
当从所述多个普通流表中没有查找到所述数据包的目标流表时,根据所述第一掩码、所述第一关键信息和所述预设流掩码表从所述缺省流表中查找所述数据包的目标流表;
根据所述数据包的目标流表执行对所述数据包的处理指令。


2.如权利要求1所述的基于OVS的数据包处理方法,其特征在于,所述根据所述第一掩码、所述第一关键信息和所述预设流掩码表从所述多个普通流表中查找所述数据包的目标流表包括:
获取所述预设掩码表的最大索引值和目标索引值,所述最大索引值大于所述目标索引值;
依所述最大索引值到所述目标索引值的顺序逐个从所述预设掩码表获取第二掩码,所述第二掩码对应所述多个普通流表中的多个指定流表;
对于所述多个指定流表中的每个指定流表,获取所述指定流表的第二关键信息和所述指定流表的第二哈希值;
从所述多个普通流表中查找所述第二掩码与所述第一掩码匹配、所述第二关键信息与所述第一关键信息匹配且所述第二哈希值与所述第一哈希值匹配的流表。


3.如权利要求1所述的基于OVS的数据包处理方法,其特征在于,所述根据所述第一掩码、所述第一关键信息和所述预设流掩码表从所述缺省流表中查找所述数据包的目标流表包括:
获取所述预设掩码表的最小索引值;
根据所述最小索引值从所述预设掩码表获取所述缺省流表对应的第三掩码;
获取所述缺省流表中的多个给定流表;
对于所述多个给定流表中的每个给定流表,获取所述给定流表的第三关键信息和所述给定流表的第三哈希值;
从所述多个给定流表中查找所述第三掩码与所述第一掩码匹配、所述第三关键信息与所述第一关键信息匹配且所述第三哈希值与所述第一哈希值匹配的流表。


4.如权利要求1所述的基于OVS的数据包处理方法,其特征在于,当从所述多个普通流表中查找到所述数据包的目标流表时,所述基于OVS的数据包处理方法还包括:
获取所述数据包的目标流表对应的第四掩码;...

【专利技术属性】
技术研发人员:覃华伟
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东;44

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

1