利索能及
我要发布
收藏
专利号: 2021105575927
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种报文处理方法,其特征在于,应用于物理网卡,所述物理网卡与Nginx服务器连接,所述Nginx服务器部署有多个Nginx实例,所述物理网卡创建有每个所述Nginx实例对应的虚拟网卡,所述方法包括:

获取待处理报文,并确定所述待处理报文是否为虚拟扩展局域网VxLAN报文;

若所述待处理报文为VxLAN报文,则对所述VxLAN报文进行解封装,得到第一报文;

从多个所述虚拟网卡中确定所述第一报文对应的目标虚拟网卡,并通过所述目标虚拟网卡将所述第一报文发送给所述Nginx服务器;

获取所述Nginx服务器发送的第二报文,所述第二报文是所述Nginx服务器运行所述目标虚拟网卡对应的Nginx实例对所述第一报文进行地址转换处理得到的;

对所述第二报文进行封装,得到第一VxLAN报文,并向所述第一VxLAN报文中的目标IP地址对应的网络设备发送所述第一VxLAN报文。

2.根据权利要求1所述的报文处理方法,其特征在于,所述确定所述待处理报文是否为虚拟扩展局域网VxLAN报文,包括:从所述待处理报文中提取所述待处理报文的头部字段信息;

若所述头部字段信息中存在VxLAN头部字段,则确定所述待处理报文为VxLAN报文;

若所述头部字段信息中不存在VxLAN头部字段,则确定所述待处理报文不为VxLAN报文。

3.根据权利要求1所述的报文处理方法,其特征在于,所述从多个所述虚拟网卡中确定所述第一报文对应的目标虚拟网卡,包括:从所述第一报文中提取VxLAN网络标识和数据传输局域网DST MAC地址;

根据所述VxLAN网络标识和所述DST MAC地址,从多个所述虚拟网卡中确定所述目标虚拟网卡。

4.根据权利要求3所述的报文处理方法,其特征在于,所述根据所述VxLAN网络标识和所述DST MAC地址,从多个所述虚拟网卡中确定所述目标虚拟网卡,包括:获取预设的VxLAN网络标识和DST MAC地址,与虚拟网卡之间的流转映射关系表;

从所述流转映射关系表中查询与所述VxLAN网络标识和所述DST MAC地址对应的虚拟网卡,得到所述目标虚拟网卡。

5.根据权利要求1‑4中任一项所述的报文处理方法,其特征在于,所述向所述第一VxLAN报文中的目标IP地址对应的网络设备发送所述第一VxLAN报文之前,还包括:获取所述第一VxLAN报文的报文长度和VxLAN隧道能够传输报文的最大报文长度;

若所述报文长度小于或等于所述最大报文长度,则向所述第一VxLAN报文中的目标IP地址对应的网络设备发送所述第一VxLAN报文。

6.根据权利要求5所述的报文处理方法,其特征在于,所述方法还包括:若所述报文长度大于所述最大报文长度,则对所述第二报文进行分片,得到多个第三报文;

对多个所述第三报文进行封装,得到多个第二VxLAN报文;

向每个所述第二VxLAN报文中的目标IP地址对应的网络设备发送对应的所述第二VxLAN报文。

7.一种报文处理装置,其特征在于,应用于物理网卡,所述物理网卡与Nginx服务器连接,所述Nginx服务器部署有多个Nginx实例,所述物理网卡创建有每个所述Nginx实例对应的虚拟网卡,所述报文处理装置包括:第一获取模块,用于获取待处理报文;

确定模块,用于确定所述待处理报文是否为虚拟扩展局域网VxLAN报文;

报文解封装模块,用于对所述VxLAN报文进行解封装,得到第一报文;

所述确定模块,还用于从多个所述虚拟网卡中确定所述第一报文对应的目标虚拟网卡,并通过所述目标虚拟网卡将所述第一报文发送给所述Nginx服务器;

报文封装模块,用于对第二报文进行封装,得到第一VxLAN报文;

发送模块,用于向所述第一VxLAN报文中的目标IP地址对应的网络设备发送所述第一VxLAN报文。

8.根据权利要求7所述的报文处理装置,其特征在于,所述确定模块还用于:从所述待处理报文中提取所述待处理报文的头部字段信息;

若所述头部字段信息中存在VxLAN头部字段,则确定所述待处理报文为VxLAN报文;

若所述头部字段信息中不存在VxLAN头部字段,则确定所述待处理报文不为VxLAN报文。

9.一种物理网卡,其特征在于,所述物理网卡与Nginx服务器连接,所述Nginx服务器部署有多个Nginx实例,所述物理网卡创建有每个所述Nginx实例对应的虚拟网卡,所述物理网卡包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至6中任一项所述的报文处理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至6中任一项所述的报文处理方法的步骤。