数据交互方法技术

技术编号:39788810 阅读:7 留言:0更新日期:2023-12-22 02:27
本申请提供一种数据交互方法

【技术实现步骤摘要】
数据交互方法、装置、NAT网关及存储介质


[0001]本申请涉及通信
,尤其涉及一种数据交互方法

装置
、NAT
网关及存储介质


技术介绍

[0002]网络地址转换
(Network Address Translation

NAT)
网关是一种将虚拟私有云
(Virtual Private Cloud

VPC)
中的内网
IP
地址和公网
IP
地址进行转换的网关,是实现
VPC
内无公网
IP
的云资源访问互联网的一种实现方式
。NAT
网关处于互联网和
VPC
的边界,适用在私有网络内部,部分资源共用公网出口,可以节约带宽与流量资源

[0003]NAT
网关在新建网络源地址转换
(Source Network Address Translation

SNAT)
会话时,分配公网的网际互连协议
(Internet Protocol

IP)
和端口的时候会进行网卡驱动技术
(Receive Side Scaling

RSS)
验算,
RSS
验算的目的是期望会话的双向流量都能进入到网卡的相同队列,从而被同一线程处理

[0004]但是两个虚拟机进行交互的场景下,
RSS
验算使用的四元组和反方向流量的四元组不同,也就不能保证虚拟机入流量进入网卡的队列的处理线程,与出流量队列的处理线程一致,导致耗费大量处理器的计算能力和内存,降低转发性能


技术实现思路

[0005]本申请提供一种数据交互方法

装置
、NAT
网关及存储介质,用以解决
NAT
网关转发性能较差技术问题

[0006]第一方面,本申请提供一种数据交互方法,包括:
[0007]通过接收队列接收发送端发送的报文,所述报文包括初始源
IP
地址

初始源端口

初始目的
IP
地址以及初始目的端口;
[0008]在所述
DNAT
配置查询表中查询所述初始目的
IP
地址对应的目标目的
IP
地址,以及所述初始目的端口对应的目标目的端口;
[0009]若所述
DNAT
配置查询表中包括所述初始目的
IP
地址对应的目标目的
IP
地址,以及初始目的端口对应的目标目的端口,则基于所述接收队列

所述目标目的
IP
地址

所述目标目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文,所述中间报文包括初始源
IP
地址对应的目标源
IP
地址

所述初始源端口对应的目标源端口

初始目的
IP
地址以及初始目的端口;
[0010]对所述中间报文进行网络目的地址转换得到目标报文,并根据所述目标目的
IP
地址和目标目的端口将所述目标报文发送至接收端,以使得所述
NAT
网关能够通过所述接收队列接收所述接收端返回的报文

[0011]可选的,所述基于所述接收队列

所述目标目的
IP
地址

所述目标目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文,包括:
[0012]在对所述报文进行网络源地址转换过程中,基于所述接收队列

所述目标目的
IP
地址

所述目标源
IP
地址

所述目标目的端口进行
RSS
验算调整目标源端口得到所述中间报文,以使得所述
NAT
网关能够通过所述接收队列接收所述接收端返回的报文

[0013]可选地,上述方法还包括:若所述
DNAT
配置查询表中包括初始目的
IP
地址对应的目标目的
IP
地址,不包括所述初始目的端口对应的目标目的端口,则基于所述接收队列

所述目标目的
IP
地址

所述初始目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文

[0014]可选地,上述方法还包括:若所述
DNAT
配置查询表中不包括所述初始目的
IP
地址对应的目标目的
IP
地址和初始目的端口对应的目标目的端口,则基于所述接收队列

初始源
IP
地址

初始源端口

初始目的
IP
地址以及初始目的端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文

[0015]可选地,如上述方法,所述获取
DNAT
配置查询表,并在所述
DNAT
配置查询表中查询所述初始目
IP
地址以及初始目的端口对应的目标目的
IP
地址和目标目的端口,包括:
[0016]响应
DNAT
配置查询功能的开启操作,获取
DNAT
配置查询表,并在所述
DNAT
配置查询表中查询所述初始目
IP
地址以及初始目的端口对应的目标目的
IP
地址和目标目的端口

[0017]可选地,上述方法还包括:若所述
DNAT
配置查询功能的处于关闭状态,则基于所述接收队列

初始源
IP
地址

初始源端口

初始目的
IP
地址以及初始目的端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文

[0018]可选地,如上述方法,所述对所述中间报文进行网络目的地址转换得到目标报文,包括:
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据交互方法,其特征在于,应用于
NAT
网关,所述方法包括:通过接收队列接收发送端发送的报文,所述报文包括初始源
IP
地址

初始源端口

初始目的
IP
地址以及初始目的端口;在
DNAT
配置查询表中查询所述初始目的
IP
地址对应的目标目的
IP
地址,以及所述初始目的端口对应的目标目的端口;若所述
DNAT
配置查询表中包括所述初始目的
IP
地址对应的目标目的
IP
地址,以及初始目的端口对应的目标目的端口,则基于所述接收队列

所述目标目的
IP
地址

所述目标目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文,所述中间报文包括初始源
IP
地址对应的目标源
IP
地址

所述初始源端口对应的目标源端口

初始目的
IP
地址以及初始目的端口;对所述中间报文进行网络目的地址转换得到目标报文,并根据所述目标目的
IP
地址和目标目的端口将所述目标报文发送至接收端,以使得所述
NAT
网关能够通过所述接收队列接收所述接收端返回的报文
。2.
根据权利要求1所述的方法,其特征在于,所述基于所述接收队列

所述目标目的
IP
地址

所述目标目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文,包括:在对所述报文进行网络源地址转换过程中,基于所述接收队列

所述目标目的
IP
地址

所述目标源
IP
地址

所述目标目的端口进行
RSS
验算调整目标源端口得到所述中间报文,以使得所述
NAT
网关能够通过所述接收队列接收所述接收端返回的报文
。3.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述
DNAT
配置查询表中包括初始目的
IP
地址对应的目标目的
IP
地址,不包括所述初始目的端口对应的目标目的端口,则基于所述接收队列

所述目标目的
IP
地址

所述初始目的端口

所述初始源
IP
地址

初始源端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文
。4.
根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述
DNAT
配置查询表中不包括所述初始目的
IP
地址对应的目标目的
IP
地址和初始目的端口对应的目标目的端口,则基于所述接收队列

初始源
IP
地址

初始源端口

初始目的
IP
地址以及初始目的端口对所述报文进行
RSS
验算和网络源地址转换得到中间报文
。5.
根据权利要求1所述的方法,其特征在于,所述
N...

【专利技术属性】
技术研发人员:马魁李劭哲刘勇王骏飞邓杰兰飞陈概华吴狄
申请(专利权)人:联通数字科技有限公司联通云数据有限公司
类型:发明
国别省市:

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

1