网络地址转换方法技术

技术编号:39718978 阅读:7 留言:0更新日期:2023-12-17 23:25
本申请公开了一种网络地址转换方法

【技术实现步骤摘要】
网络地址转换方法、装置及计算机设备


[0001]本申请涉及计算机网络
,尤其涉及一种网络地址转换方法

装置及计算机设备


技术介绍

[0002]在某一区域内的多台计算机设备可以构成一个私网,计算机设备对应私网地址,私网内的计算机设备之间可以使用私网地址进行通信,此私网在互联网对应一个公网地址

若私网中的某计算机设备要与互联网中的另一计算机设备进行通信,需要进行网络地址转换,比如,若私网中的计算机设备向互联网中的另一计算机设备发送数据报文,需要将数据报文中的此计算机设备的私网地址转换为此私网的公网地址,使得互联网中的网络设备可以确定该数据报文的源端

[0003]现有技术可以通过运行于计算机设备的代码实现网络地址转换,计算机设备为多
CPU
核心时,由于中断机制等原因,会出现代码在多个
CPU
核心中切换运行的情况,资源亲和性较差


技术实现思路

[0004]本申请提供了一种网络地址转换方法

装置及计算机设备,可以有效提升网络地址转换过程的资源亲和性和转换效率

[0005]第一方面,本申请实施例提供了一种网络地址转换方法,应用于计算机设备,包括:
[0006]创建目标私网对应的网关实例线程;
[0007]为网关实例线程分配
CPU
核资源和内存资源,
CPU
核资源和内存资源均为计算机设备已隔离的资源;
[0008]在网关实例线程利用
CPU
核资源和内存资源,对待转换报文进行网络地址转换,得到转换后报文,待转换报文包括目标私网中的计算机设备发出的报文

或向目标私网中的计算机设备发送的报文

[0009]由此,可以为不同的私网各自创建对应的网关实例线程,不同私网的待转换报文可以分别在其对应的网关实例线程中同时进行网络地址转换,单位时间可处理的待转换报文数量有较大提升,本方法还可以使网关实例线程利用分配到的
CPU
核资源和内存资源,对待转换报文进行网络地址转换,大大提升了网络地址转换过程的资源亲和性和转换效率

[0010]结合第一方面的网络地址转换方法,在某些可能的实现方式中,为网关实例线程分配
CPU
核资源和内存资源的步骤,可以包括:
[0011]确定网关实例线程的资源需求信息;获取计算机设备中多个
CPU
核各自的使用率信息

以及计算机设备的内存使用信息;基于资源需求信息

多个
CPU
核各自的使用率信息

以及内存使用信息,为网关实例线程分配
CPU
核资源和内存资源

[0012]由此,可以结合计算机设备上
CPU
核以及内存的已有使用情况,以及网关实例线程
的实际需求,更加精确地为网关实例线程分配
CPU
核资源和内存资源

[0013]结合第一方面的网络地址转换方法,在某些可能的实现方式中,资源需求信息包括
CPU
核需求信息和内存需求信息,基于资源需求信息

多个
CPU
核各自的使用率信息

以及内存使用信息,为网关实例线程分配
CPU
核资源和内存资源的步骤,可以包括:
[0014]根据
CPU
核需求信息和多个
CPU
核各自的使用率信息,为网关实例线程分配
CPU
核资源;根据内存需求信息和内存使用信息,为网关实例线程分配内存资源

[0015]结合第一方面的网络地址转换方法,在某些可能的实现方式中,根据
CPU
核需求信息和多个
CPU
核各自的使用率信息,为网关实例线程分配
CPU
核资源的步骤,可以包括:
[0016]对多个
CPU
核各自的使用率信息进行排序,得到多个
CPU
核各自对应的排序结果;根据多个排序结果和
CPU
核需求信息,从多个
CPU
核中确定网关实例线程的
CPU
核资源

[0017]由此,可以结合
CPU
核的使用率信息的排序结果,以及网关实例线程的
CPU
核需求信息进行
CPU
核资源的确定

[0018]结合第一方面的网络地址转换方法,在某些可能的实现方式中,
CPU
核需求信息包括
CPU
核需求数量,根据多个排序结果,从多个
CPU
核中确定网关实例线程的
CPU
核资源的步骤,可以包括:
[0019]确定满足预设要求的排序结果为目标排序结果,以及确定目标排序结果对应的
CPU
核为目标
CPU
核;循环获取除目标
CPU
核以外的多个其他
CPU
核的更新使用率信息,对多个更新使用流程信息进行排序得到多个更新排序结果,确定满足预设要求的更新排序结果为新的目标排序结果,以及确定新的目标排序结果对应的
CPU
核为又一目标
CPU
核的步骤,直至目标
CPU
核的数量满足
CPU
核需求数量;确定
CPU
核需求数量个目标
CPU
核为网关实例线程的
CPU
核资源

[0020]由此,可以进行多轮排序,多轮筛选,从而从多个
CPU
核中筛选出
CPU
核需求数量个目标
CPU


[0021]结合第一方面的网络地址转换方法,在某些可能的实现方式中,内存使用信息包括多个内存块的使用状态信息,使用状态信息包括已使用信息和未使用信息,根据内存需求信息和内存使用信息,为网关实例线程分配内存资源的步骤,可以包括:
[0022]从多个内存块中,确定使用状态信息为未使用状态的内存块为候选内存块;基于内存需求信息和至少一个候选内存块,为网关实例线程分配内存资源

[0023]由此,可以为网关实例线程正确分配未使用的内存块

[0024]结合第一方面的网络地址转换方法,在某些可能的实现方式中,内存需求信息包括内存长度需求值,候选内存块对应长度信息,内存资源包括至少一个目标内存块,基于内存需求信息和至少一个候选内存块,为网关实例线程分配内存资源的步骤,可以包括:
[0025]当存在与内存长度需求值相同的长度信息时,确定长度信息对应的候选内存块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种网络地址转换方法,应用于计算机设备,其特征在于,包括:创建目标私网对应的网关实例线程;为所述网关实例线程分配
CPU
核资源和内存资源,所述
CPU
核资源和所述内存资源均为所述计算机设备已隔离的资源;在所述网关实例线程利用所述
CPU
核资源和所述内存资源,对待转换报文进行网络地址转换,得到转换后报文,所述待转换报文包括所述目标私网中的计算机设备发出的报文

或向所述目标私网中的计算机设备发送的报文
。2.
根据权利要求1所述的方法,应用于计算机设备,其特征在于,所述为所述网关实例线程分配
CPU
核资源和内存资源,包括:确定所述网关实例线程的资源需求信息;获取所述计算机设备中多个
CPU
核各自的使用率信息

以及所述计算机设备的内存使用信息;基于所述资源需求信息

所述多个
CPU
核各自的使用率信息

以及所述内存使用信息,为所述网关实例线程分配
CPU
核资源和内存资源
。3.
根据权利要求2所述的方法,其特征在于,所述资源需求信息包括
CPU
核需求信息和内存需求信息,所述基于所述资源需求信息

所述多个
CPU
核各自的使用率信息

以及所述内存使用信息,为所述网关实例线程分配
CPU
核资源和内存资源,包括:根据所述
CPU
核需求信息和所述多个
CPU
核各自的使用率信息,为所述网关实例线程分配
CPU
核资源;根据所述内存需求信息和所述内存使用信息,为所述网关实例线程分配内存资源
。4.
根据权利要求3所述的方法,其特征在于,所述根据所述
CPU
核需求信息和所述多个
CPU
核各自的使用率信息,为所述网关实例线程分配
CPU
核资源,包括:对所述多个
CPU
核各自的使用率信息进行排序,得到所述多个
CPU
核各自对应的排序结果;根据所述排序结果和所述
CPU
核需求信息,从所述多个
CPU
核中确定所述网关实例线程的
CPU
核资源
。5.
根据权利要求4所述的方法,其特征在于,所述
CPU
核需求信息包括
CPU
核需求数量,所述根据所述排序结果,从所述多个
CPU
核中确定所述网关实例线程的
CPU
核资源,包括:确定满足预设要求的排序结果为目标排序结果,以及确定所述目标排序结果对应的
CPU
核为目标
CPU
核;循环获取除所述目标
CPU
核以外的多个其他
CPU
核的更新使用率信息,对所述多个更新使用率信息进行排序得到多个更新排序结果,确定满足预设要求的更新排序结果为新的目标排序结果,以及确定所述新的目标排序结果对应的
CPU
核为又一目标
CPU
核的步骤,直至所述目标
CPU
核的数量满足所述
CPU
核需求数量;确定所述
CPU
核需求数量个所述目标
CPU
核为所述网关实例线程的
CPU
核资源
。6.
根据权利要求4所述的方法,其特征在于,所述内存使用信息包括多个内存块的使用状态信息,所述使用状态信息包括已使用信息和未使用信息,所述根据所述内存需求信息和所述内存使用信息,为所述网关实例线程分配内存资源,包括:从所述多个内存块中,确定使用状态信息为未使用状态的内存块为候选内存块;
基于所述内存需求信息和至少一个所述候选内存块,为所述网关实例线程分配内存资源
。7.
根据权利要求6所述的方法,其特征在于,所述内存需求信息包括内存长度需求值,所述候选内存块对应长度信息,所述内存资源包括至少一个目标内存块,所述基于所述内存需求信息和至少一个所述候选内存块,为所述网关实例线程分配内存资源,包括:当存在与所述内存长度需求值相同的长度信息时,确定所述长度信息对应的候选内存块为目标内存块;当不存在于所述内存长度需求值相同的长度信息时,基于至少一个所述长度信息与所述内存长度需求值的差值,为所述网关实例线程分配至少一个目标内存块
。8.
根据权利要求7所述的方法,其特征在于,所述当不存在于所述内存长度需求值相同的长度信息时,基于至少一个所述长度信息与所述内存长度需求值的差值,为所述网关实例线程分配至少一个目标内存块
,
包括:当不存在于所述内存长度需求值相同的长度信息时,依次计算至少一个所述长度...

【专利技术属性】
技术研发人员:王飞万炯烽江杰龙李学军周祁丰邓云龙吴典秋
申请(专利权)人:广州广电运通金融电子股份有限公司
类型:发明
国别省市:

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

1