数据转发方法、装置、设备及存储介质制造方法及图纸

技术编号:37848436 阅读:23 留言:0更新日期:2023-06-14 22:34
本申请公开了一种数据转发方法、装置、设备及存储介质,涉及通信技术领域,用于提高NAT网关对数据转发的效率,包括:NAT网关获取SNAT数据,并为SNAT数据分配目的互联网协议IP地址和目的端口;确定SNAT数据对应的五元组的哈希值;基于哈希值从目标间接表中确定转发SNAT数据的目标发送队列,并确定目标发送队列对应的IP地址是否与目的IP地址一致、目标发送队列对应的端口是否与目的端口一致;当确定目标发送队列对应的IP地址与目的IP地址一致、目标发送队列对应的端口与目的端口一致时,通过发送队列对应的CPU核心转发SNAT数据。本申请应用于NAT网关对数据进行转发的场景中。NAT网关对数据进行转发的场景中。NAT网关对数据进行转发的场景中。

【技术实现步骤摘要】
数据转发方法、装置、设备及存储介质


[0001]本申请涉及通信
,尤其涉及一种数据转发方法、装置、设备及存储介质。

技术介绍

[0002]网络地址转换(Network Address Translation,NAT)网关是一种将虚拟私有云(Virtual Private Cloud,VPC)中的内网IP地址和公网IP地址进行转换的网关,是实现VPC内无公网IP的云资源访问互联网的一种实现方式。NAT网关处于互联网和VPC的边界,适用在私有网络内部,部分资源共用公网出口,可以节约带宽与流量资源。
[0003]在多核中央处理器(Central Processing Unit/Processor,CPU),网卡多队列架构服务器中,NAT网关拥有多个工作线程,每个工作线程运行在单独的CPU核上独占网卡中的一个接收队列(或发送队列)。这种架构的主要目的是增加系统吞吐量、增强伸缩性、非关联会话转发效率高、资源独立。
[0004]在这种情况下,如果有大量跨线程处理任务,则数据转发性能就会急速下降。因此,当前NAT网关对数据转发的效率较低本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据转发方法,其特征在于,所述方法包括:网络地址转换NAT网关获取源地址转换SNAT数据,并为所述SNAT数据分配目的互联网协议IP地址和目的端口;确定所述SNAT数据对应的五元组的哈希值,所述五元组包括:源IP地址、源端口、所述目的IP地址、所述目的端口、协议;基于所述哈希值从目标间接表中确定转发所述SNAT数据的目标发送队列,并确定所述目标发送队列对应的IP地址是否与所述目的IP地址一致、所述目标发送队列对应的端口是否与所述目的端口一致;当确定所述目标发送队列对应的IP地址与所述目的IP地址一致、所述目标发送队列对应的端口与所述目的端口一致时,通过所述目标发送队列对应的中央处理器CPU核心转发所述SNAT数据,所述目标间接表为基于所述NAT网关对应的多个CPU核心得到的。2.根据权利要求1所述的方法,其特征在于,所述确定所述SNAT数据对应的五元组的哈希值,包括:所述NAT网关基于接收方扩展RSS对获取到的所述SNAT数据进行解析,获取所述源IP地址、所述源端口、所述目的IP地址、所述目的端口、所述协议;所述NAT网关基于预设的哈希函数对所述SNAT数据对应的五元组进行处理,得到所述SNAT数据对应的五元组的哈希值。3.根据权利要求1或2所述的方法,其特征在于,所述基于所述哈希值从目标间接表中确定转发所述SNAT数据的目标发送队列,包括:从所述哈希值中确定出目标数据,并基于所述目标数据从所述目标间接表中确定转发所述SNAT数据的发送队列,所述目标数据为所述哈希值中最低的N位数据,N为正整数。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当确定所述目标发送队列对应的IP地址与所述目的IP地址不一致,或所述目标发送队列对应的端口与所述目的端口不一致时,重新执行目标操作;其中,所述目标操作包括:所述NAT网关重新为所述SNAT数据分配目的IP地址和目的端口,并重新确定所述目标发送队列对应的IP地址是否与重新分配的目的IP地址一致、所述目标发送队列对应的端口是否与重新分配的目的端口一致。5.一种数据转发装置,其特征在于,所述数据转发装置包括:获取单元、处理单元和转发单元;所述获取单元,用于网络地址转换NAT网关获取源地址转换SNAT数据;所述处理单元,用于为所述SNAT数据分配目的互联网协议IP地址和目的端口;所述处理单元,还用于确定所述SNAT数据对应的五元组的哈希值,所述五元组包括:源...

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

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

1