【技术实现步骤摘要】
数据转发方法、装置、设备及存储介质
[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数据对应的五元组的哈希值,所述五元组包括:源...
【专利技术属性】
技术研发人员:李劭哲,马魁,陈晓明,林雪峰,刘勇,陈概华,王骏飞,兰飞,
申请(专利权)人:联通数字科技有限公司联通云数据有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。