网络地址转换方法、装置、设备及存储介质与流程

allin2024-07-22  110



1.本技术涉及通信技术领域,尤其涉及一种网络地址转换方法、装置、设备及存储介质。


背景技术:

2.为了保证计算机能够接入网络(internet),需要为计算机分配一个公有互联网协议(internet protocol,ip)地址。但是公有ip地址的数量是有限的,随着计算机的数量的不断增加,导致可用的公有ip地址的数量不断减少。为了合理的利用公有ip地址,通过网络地址转换(network address translation,nat44)技术可以将较多的私有ip地址转化为少量的公有ip地址,在实现专用网内部主机与因特网上的主机通信的同时,也在一定程度上减少了公有ip地址的使用。nat44技术可以是指在宽带接入服务器(broadband remote access serve,bras)设备上配置nat44板卡,通过nat44板卡将私网ip地址转化为公有ip地址。
3.通常情况下,一般采用分布式配置nat44板卡,也即,在每个bras设备上均配置nat44板卡。但是,当bras设备的数量较多时,若采用分布式配置nat44板卡,成本较高。


技术实现要素:

4.本技术提供一种网络地址转换方法、装置、设备及存储介质,以降低nat44板卡的配置成本。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,本技术提供一种网络地址转换方法,应用于网络地址转换nat44架构,nat44架构包括多个宽带接入服务器bras设备及与多个bras设备通信连接的控制器,其中,多个bras设备包括一个或多个第一bras设备和一个或多个第二bras设备,第一bras设备配置有一个或多个nat44板卡,第二bras设备未配置nat44板卡,nat44板卡用于将私网互联网协议ip地址转换为公网ip地址,方法包括:控制器接收目标账户的上网请求信息,上网请求信息用于从网络获取目标数据;当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,控制器将上网请求信息以及目标账户的ip地址转发给第一目标bras设备,以使得第一目标bras设备通过配置的nat44板卡将目标用户的ip地址转换为公网ip地址,并使用目标用户的公网ip地址以及所述上网请求信息从网络获取目标数据,第一目标bras设备为一个或多个第一bras设备中的一个。
7.可选的,控制器确定目标账户的ip地址,包括:控制器确定目标账户的等级;控制器根据目标账户的等级,确定目标账户的ip地址。
8.可选的,控制器根据目标账户的等级,确定目标账户的ip地址,包括:当目标账户的等级大于或等于预设等级时,控制器确定目标账户的ip地址为公网ip地址;当目标账户的等级小于预设等级时,控制器确定目标账户的ip地址为私网ip地址。
9.可选的,当目标账户接入的bras设备为第一bras设备,且目标账户的ip地址为私
网ip地址时,控制器向目标账户接入的bras设备发送上网请求信息以及目标账户的ip地址,以使得目标账户接入的bras设备根据上网请求信息以及ip地址,从网络获取目标数据。
10.可选的,控制器根据一个或多个第一bras设备的资源利用率确定第一目标bras设备,其中,当一个或多个bras设备的资源利用率均低于第一阈值,第一目标bras设备为一个或多个第一bras设备中任一个第一bras设备;当一个或多个bras设备中存在资源利用率高于或等于第一阈值的bras设备时,第一目标bras设备为一个或多个第一bras设备中资源利用率低于第一阈值的bras设备。
11.可选的,当目标账户的ip地址为公网ip地址时,控制器向第二目标bras设备发送目标账户的ip地址以及上网请求信息,以使得第二目标bras设备根据ip地址以及上网请求信息,从网络获取目标数据;其中,当一个或多个bras设备的资源利用率均小于第一阈值时,第二目标bras设备为目标账户接入的bras设备;一个或多个bras设备中存在资源利用率高于或等于第一阈值的设备时,第二目标bras设备为目标账户接入的bras设备或为一个或多个bras设备中资源利用率最低的bras设备。
12.第二方面,本技术提供一种网络地址转换装置,应用于网络地址转换nat44架构,nat44架构包括多个宽带接入服务器bras设备及与多个bras设备通信连接的控制器,其中,多个bras设备包括一个或多个第一bras设备和一个或多个第二bras设备,第一bras设备配置有一个或多个nat44板卡,第二bras设备未配置nat44板卡,nat44板卡用于将私网互联网协议ip地址转换为公网ip地址,网络地址转换装置包括:接收单元,确定单元以及发送单元;接收单元,用于接收目标账户的上网请求信息,上网请求信息用于从网络获取目标数据;确定单元,用于根据目标账户的等级,确定目标账户的ip地址;发送单元,用于当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,将上网请求信息以及目标账户的ip地址转发给第一目标bras设备,以使得第一目标bras设备通过配置的nat44板卡将目标用户的ip地址转换为公网ip地址,并使用目标用户的公网ip地址以及所述上网请求信息从网络获取目标数据,第一目标bras设备为一个或多个第一bras设备中的一个。
13.可选的,确定单元具体用于:当目标账户的等级大于或等于预设等级时,确定目标账户的ip地址为公网ip地址;当目标账户的等级小于预设等级时,确定目标账户的ip地址为私网ip地址。
14.可选的,确定单元还用于:当目标账户接入的bras设备为第一bras设备,且目标账户的ip地址为私网ip地址时,根据一个或多个第一bras设备的资源利用率确定第一目标bras设备。
15.可选的,确定单元还用于:根据一个或多个第一bras设备的资源利用率确定第一目标bras设备;当目标账户接入的bras设备为第一bras设备,且目标账户的ip地址为私网ip地址时,控制器向目标账户接入的bras设备发送上网请求信息以及目标账户的ip地址,以使得目标账户接入的bras设备根据上网请求信息以及ip地址,从网络获取目标数据。
16.可选的,确定单元还用于:当目标账户的ip地址为公网ip地址时,控制器向第二目标bras设备发送目标账户的ip地址以及上网请求信息,以使得第二目标bras设备根据ip地址以及上网请求信息,从网络获取目标数据;其中,当一个或多个bras设备的资源利用率均小于第一阈值时,第二目标bras设备为目标账户接入的bras设备;当一个或多个bras设备
中存在资源利用率高于或等于第一阈值的设备时,第二目标bras设备为目标账户接入的bras设备或为一个或多个bras设备中资源利用率最低的bras设备。
17.第三方面,本技术提供一种控制器,控制器包括:处理器、通信接口和存储器;其中,控制器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当控制器运行时,处理器执行该存储器存储的该计算机执行指令,以使控制器执行上述第一方面及其各种可选的实现方式中任意之一的网络地址转换方法。
18.第四方面,本技术提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一的网络地址转换方法。
19.基于本技术实施例提供的技术方案,通过设置全新的nat44架构,该nat44架构包括第一bras设备,第二bras设备及控制器。第一bras设备配置有一个或多个nat44板卡,第二bras设备未配置nat44板卡,当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,控制器将上网请求信息以及目标账户的ip地址转发给第一bras设备,以使得第一bras设备可以通过配置的nat44板卡将目标用户的ip地址转换为公网ip地址。也即,在保证账户的ip地址可以进行网络地址转换的同时,每个bras设备无需都配置有nat44板卡,减少了nat44板卡的数量,从而可以降低nat44板卡的配置成本。
附图说明
20.图1为本技术实施例提供的一种网络架构示意图;
21.图2为本技术实施例提供的又一种网络架构示意图;
22.图3为本技术实施例提供的又一种网络架构示意图;
23.图4本技术实施例提供的一种网络地址转换装置的结构示意图;
24.图5为本技术实施例提供的一种网络地址转换方法的流程示意图;
25.图6为本技术实施例提供的一种网络地址转换方法的流程示意图;
26.图7为本技术实施例提供的一种网络地址转换方法的流程示意图;
27.图8a为本技术实施例提供的一种网络地址转换方法的流程示意图;
28.图8b为本技术实施例提供的一种网络地址转换方法的流程示意图;
29.图8c为本技术实施例提供的一种网络地址转换方法的流程示意图;
30.图9为本技术实施例提供的一种网络地址转换装置的结构示意图。
具体实施方式
31.下面结合附图对本技术实施例提供的一种网络地址转换方法、装置、设备及存储介质进行详细地描述。
32.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
33.本技术的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
34.此外,本技术的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没
有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
36.在本技术的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
37.在介绍本技术实施例之前,对本技术实施例中的名词进行解释。
38.私网ip地址:是指局域网内网使用的ip地址。计算机等设备无法通过私网ip地址访问外部网络。
39.通常情况下,当计算机等设备需要访问外部网络时,可以通过nat44技术将私网ip地址转换为公网ip地址,并使用公网ip地址访问外部网络。
40.公网ip地址:是指以公网连接因特网上的非保留地址。计算机等设备可以使用公网ip地址直接访问因特网,以及因特网上其他计算机。
41.为了保证计算机能够接入网络,需要为计算机分配一个公有ip地址。但是公有ip地址的数量是有限的,随着计算机的数量的不断增加,导致可用的公有ip地址的数量不断减少。
42.针对上述问题,可以采用下述两种解决方案:
43.一、集中式配置nat44板卡。集中式配置nat44板卡是通过采用核心路由器(core router,cr)挂载专用nat44板卡的方法实现ip地址转换。
44.例如,图1示出了一种集中式配置nat44板卡的网络架构图,包括骨干网中的多个骨干网路由器、多个cr设备、多个普通bras设备、多个olt设备、多个终端设备。一个骨干网路由器可以与多个cr设备连接。一个cr设备可以与多个普通bras设备连接,每个cr设备可以配置有一个或多个nat44板卡。一个普通bras设备可以与多个光线路终端(optical line terminal,olt)设备连接。一个olt设备可以与多个终端设备连接。
45.其中,骨干网路由器可以用于连接多个区域或地区的高速网络。
46.cr设备可以用于数据分组选路和转发。
47.普通bras设备用于为终端设备分配ip地址,ip地址可以为私网ip地址,也可以为公网ip地址,终端设备可以使用ip地址连接网络。当ip地址为私网ip地址时,普通bras设备可以向cr设备发送私网ip地址。相应的,cr设备接收普通bras设备发送的私网ip地址,cr设备利用自身配置的nat44板卡将私网ip地址转换为公网ip地址。
48.olt设备可以用于中转终端设备与bras设备上网请求消息与目标数据。
49.基于图1所示的网络架构图,终端设备从网络获取目标数据的过程可以包括以下步骤:
50.1、响应于用户的上网操作,终端设备向olt设备发送上网请求。相应的,olt设备接收来自终端设备的上网请求信息。
51.其中,上网请求可以用于请求获取目标数据。例如,上网请求可以包括数据的标识、用户的信息、终端设备的标识等。用户的信息可以包括用户的账户、密码等。
52.2、olt设备向接入的普通bras设备转发上网请求。相应的,普通bras设备接收来自
olt设备的上网请求信息。
53.3、普通bras设备为终端设备分配一个私网ip地址,并向终端设备接入的cr设备发送该私网ip地址以及上网请求信息。相应的,cr设备接收普通bras设备发送的私网ip地址以及上网请求信息。
54.4、cr设备使用配置的nat44板卡将私网ip地址转换为公网ip地址,并向骨干网发送公网ip地址以及上网请求信息。相应的,骨干网路由器接收cr设备发送的公网ip地址以及上网请求信息。
55.5、骨干网路由器根据公网ip地址,从网络获取目标数据。
56.6、骨干网路由器向cr设备发送该目标数据及公网ip地址。相应的,cr设备接收骨干网发送的目标数据及公网ip地址。
57.7、cr设备使用配置的nat44板卡将公网ip地址转换为私网ip地址,并确定接收该目标数据的终端设备以及数据传输路径。
58.需要说明的是,由于私网ip地址与终端设备对应的,因此,cr设备可以基于该私网ip地址,确定接收该目标数据的终端设备,以及数据传输路径。如图1所示,cr设备可以通过以下数据传输路径向终端设备发送目标数据:cr设备

普通bras设备

olt设备

终端设备。
59.但是由于cr的端口的数量有限,cr资源比较有限,专用nat44板卡会对cr端口造成较大消耗。
60.二、分布式配置nat44板卡。分布式配置nat44板卡是指通过在bras设备上配置nat44板卡的方法实现地址转换。
61.例如,图2示出了一种分布式配置nat44板卡的网络架构图。包括骨干网中的多个骨干网路由器、cr设备、特殊bras设备、olt设备、终端设备。
62.其中,一个骨干网路由器可以与多个cr设备连接。一个cr设备可以与多个特殊bras设备连接,一个特殊bras设备可以与多个olt设备连接,一个olt设备可以与多个终端设备连接。
63.其中,特殊bras设备可以是指配置有nat44板卡的bras设备。特殊bars设备可以用于为终端设备分配私网ip地址或公网ip地址,还可以用于通过配置的nat44板卡进行转换ip地址。一个特殊bras设备可以配置一个或多个nat44板卡。
64.基于图2所示的网络架构,终端设备的上网请求过程可以包括以下步骤:
65.1、响应于用户的上网操作,终端设备向olt设备发送上网请求。相应的,olt设备接收来自终端设备的上网请求信息。
66.其中,上网请求可以用于请求获取数据。例如,上网请求可以包括数据的标识、用户的信息、终端设备的标识等。用户的信息可以包括用户的账户、密码等。
67.2、olt设备向其接入的特殊bras设备发送上网请求信息。相应的,特殊bras设备接收终端设备发送的上网请求信息。
68.3、特殊bras设备为终端设备分配私网ip地址,并将私网ip地址转换为公网ip地址后,向cr设备发送公网ip地址以及上网请求信息。相应的,cr设备接收特殊bras设备发送的公网ip地址以及上网请求信息。
69.4、cr设备向骨干网路由器发送公网ip地址以及上网请求信息。相应的,骨干网路
由器接收cr设备发送的公网ip地址以及上网请求信息。
70.5、骨干网路由器将公网ip地址和上网请求信息转发给因特网,因特网根据上网请求消息生成目标数据,并向骨干网路由器发送公网ip地址和目标数据。相应的,骨干网路由器接收因特网发送的骨干网路由器公网ip地址和目标数据。
71.6、骨干网路由器向cr设备发送目标数据根据公网ip地址。相应的,cr设备接收骨干网路由器发送的目标数据及公网ip地址。
72.7、cr设备向特殊bras设备发送目标数据及公网ip地址。相应的,特殊bras设备接收cr设备发送的目标数据及公网ip地址。
73.8、特殊bras设备通过nat44板卡将公网ip地址转换为私网ip地址,并确定接收该目标数据的终端设备以及数据传输路径。
74.需要说明的是,由于私网ip地址与终端设备对应的,因此,特殊bras设备可以基于该私网ip地址,确定接收该目标数据的终端设备,以及数据传输路径。如图2所示,特殊bras设备可以通过以下数据传输路径向终端设备发送目标数据:特殊bras设备

olt设备

终端设备。
75.然而分布式配置需要在每个bras设备上配置nat44板卡,当bras设备数量较多时,需要配置nat44板卡的数量也就较多,成本较高。此外,以上两种技术方案还可能存在以下问题:如果多个bras设备中存在一个bras设备在预设时间段内接收到大量的账户的上网请求,而其他bras设备未接收到的账户的上网请求或接收到的上网请求的数量较少时,可能会导致该多个bras设备的负荷不均衡。例如,接收到大量的账户的上网请求的bras设备满负荷运行,而其他bras设备处于闲置状态。
76.鉴于此,如图3所示,本技术实施例提供一种网络架构,该网络架构可以包括多个终端设备31、一个或多个第一bras设备32、一个或多个第二bras设备33以及控制器34。控制器34与多个第一bras设备32和一个或多个第二bras设备33连接。
77.一个第一bras设备32和一个第二bras设备33都可以与多个终端设备31连接。
78.其中,第一bras设备32是指特殊bras设备。第一bras设备32可以用于将终端设备31的私网ip地址转换为公网ip地址。在接收数据时,第一bras设备32可以用于将上述公网ip地址转换为私网ip地址,再根据私网ip地址向需要接收该数据的终端设备发送该数据。
79.第二bras设备33是指普通bras设备。第二bras设备的描述可以参照上述描述。
80.控制器34可以用于将终端设备31的上网请求转发给第一bras设备或者第二bras设备。例如,控制器34可以为服务器。
81.进一步的,如图3所示,该网络架构还可以包括olt设备35、cr设备36以及骨干网路由器37。olt设备35分别与终端设备31、第二bras设备33以及第一bras设备32通信连接。cr设备36可以与骨干网路由器37、第二bras设备33以及第一bras设备32通信连接。控制器34可以与第二bras设备33以及第一bras设备32通信连接。例如,可以无线通信连接。
82.基于图3所示的网络架构,本技术实施例还提供了一种网络地址转换方法,该方法包括:控制器接收目标账户的上网请求信息,上网请求信息用于从网络获取目标数据,控制器确定目标账户的ip地址,ip地址包括公网ip地址和私网ip地址;当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,控制器将上网请求信息以及目标账户的ip地址转发给第一目标bras设备,以使得第一目标bras设备通过配置的nat44
板卡将目标用户的ip地址转换为公网ip地址,并使用目标用户的公网ip地址获取目标数据,第一目标bras设备为一个或多个第一bras设备中的一个。
83.需要说明的是,图3仅为示例性架构图,除图3中所示功能单元之外,该接入系统还可以包括其他功能单元,本技术实施例对此不进行限定。
84.在具体实现时,图3中的各个设备可以采用图4所示的组成结构,或者包括图4所示的部件。图4为本技术实施例提供的一种网络地址转换装置的组成示意图,该网络地址转换装置包括处理器401、通信接口402、通信线路403以及存储器404。
85.其中,处理器401可以是cpu、通用处理器网络处理器(network processor,np)、数字信号处理器(digital signal processing,dsp)、微处理器、微控制器、可编程逻辑器件(programmable logic device,pld)或它们的任意组合。处理器401还可以是其它具有处理功能的装置,例如电路、器件或软件单元,不予限制。在一种示例中,处理器401可以包括一个或多个cpu,例如,图4中的cpu0和cpu1。
86.通信接口402,用于与其他设备或其它数据处理网络进行数据处理。该其它数据处理网络可以为以太网,无线接入网(radio access network,ran)设备,无线局域网(wireless local area networks,wlan)等。通信接口可以是单元、电路、通信接口或者任何能够实现数据处理的装置。
87.通信线路403,用于在接入系统所包括的各部件之间传送消息。
88.存储器404,用于存储指令。其中,指令可以是计算机程序。
89.其中,存储器404可以是只读存储器(read-only memory,rom)或可存储静态消息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,ram)或可存储消息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(ally erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。
90.需要指出的是,存储器404可以独立于处理器401存在,也可以和处理器401集成在一起。存储器404可以用于存储指令或者程序代码或者一些网络数据等。存储器404可以位于网络地址转换装置内,也可以位于网络地址转换装置外,不予限制。处理器401,用于执行存储器404中存储的指令,以实现本技术下述实施例提供的网络地址转换方法。
91.作为一种可选的实现方式,网络地址转换装置包括多个处理器,例如,除图4中的处理器401之外,还可以包括处理器407。
92.作为一种可选的实现方式,网络地址转换装置还包括输出设备405和输入设备406。示例性地,输入设备406是键盘、鼠标、麦克风或操作杆等设备,输出设备405是显示屏、扬声器(speaker)等设备。
93.本技术实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。
94.此外,本技术的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本技术的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。
95.如图5所示,本技术实施例提供的网络地址转换方法可以应用于图3所示的网络架构,该方法可以包括:s501-s503。
96.s501、控制器接收目标账户的上网请求信息。
97.其中,目标账户可以为图3中的登录终端设备31的账户。控制器可以为图3中的控制器34,也可以为控制器34中的器件,如芯片。
98.其中,上网请求信息可以用于请求获取目标数据。例如,上网请求信息可以包括目标数据的标识、目标账户的信息等。例如,目标账户的信息可以包括目标账户的账号、目标账户的等级等。账户的等级可以用于表征目标账户的重要程度或优先级。账户的等级越高,账户的优先级越高。账户的等级可以根据账户的消费额度确定,例如,账户的额度越高,账户的等级越高。比如,账户的等级可以包括1等、2等、3等、4等、5等。当然,目标账户还可以包括其他等级,本技术不予限定。
99.作为一种可能的实现方式,终端设备响应于用户的发送操作,向接入的olt设备发送该上网请求信息。olt设备在接收到该上网请求信息之后,将该上网请求信息转发给接入的bras设备。bras设备在接收到该上网请求信息之后,将该上网请求信息转发给接入的控制器。相应的,控制器通过bras设备接收olt设备发送的上网请求信息。
100.s502、控制器确定目标账户的ip地址。
101.其中,ip地址包括公网ip地址和私网ip地址。
102.作为一种可能的实现方式,当上网请求信息包括目标账户时,控制器可以根据目标账户的等级确定目标账户的ip地址。例如,当目标账户的等级大于或等于预设等级时,控制器确定目标账户的ip地址为公网ip地址;当目标账户的等级小于预设等级时,控制器确定目标账户的ip地址为私网ip地址。预设等级可以根据需要设置。
103.一种示例中,当目标账户接入的bras设备包括100个公网ip地址,bras设备所服务的账户数量为500个时,控制器确定为账户等级排行前100的账户分配公网ip地址,为账户等级排行后400的账户分配私网ip地址。
104.又一种示例中,结合上述s501中的例子,当目标账户的等级大于或等于3级时,控制器确定该目标账户的ip地址为公网ip地址;当目标账户的高级低于3级时,控制器确定该目标账户的ip地址为私网ip地址。
105.作为又一种可能的实现方式,当上网请求信息包括目标账户对应的ip地址时,控制器可以根据ip地址是否位于预设范围,确定该ip地址是公网ip还是私网ip。其中,预设范围可以为控制器预先配置的。
106.例如,预设范围可以是指私网ip地址对应的范围。比如,该预设范围可以包括:10.0.0.0~10.255.255.255、172.16.0.0~172.31.255.255、192.168.0.0~192.168.255.255。当账户的ip地址位于该预设范围内,则说明该账户的ip地址属于私网ip地址;当账户的ip地址不位于该预设范围内,则说明该账户的ip地址属于公网ip地址。
107.又例如,预设范围还可以是指公网ip地址对应的范围。比如,该预设范围可以包括:10.255.255.255~172.16.0.0。当账户的ip地址位于该预设范围内,则说明该账户的ip地址属于公网ip地址;当账户的ip地址不位于该预设范围内,则说明该账户的ip地址属于私网ip地址。
108.又例如,预设范围可以包括私网ip地址对应的范围、及公网ip地址对应的范围。当账户的ip地址处于私网ip地址对应的范围,则说明该账户的ip地址属于私网ip地址。当账户的ip地址处于公网ip地址对应的范围,则说明该账户的ip地址属于公网ip地址。
109.进一步的,当账户的ip地址既不属于私网ip地址对应的范围,也不属于公网ip地址时,控制器可以重新为账户分配ip地址。例如,控制器可以根据账户的等级,确定账户的ip地址,具体的可以参照上述可能的实施方式的描述,不予赘述。
110.需要说明的是,在目标账户保持登录状态下,即终端设备发送多次上网请求的过程中,终端设备处于联网状态。例如,在第一次上网请求信息与第二次上网请求信息之间不存在断开网络情况,第二次上网请求信息包括第一次上网请求信息所分配的ip地址。
111.目标账户重新登录状态下,即目标账户在第一次上网请求信息与第二次上网请求信息之间存在断开网络情况,第二次上网请求信息中不包括ip地址,需要控制器查询请求分配ip地址。
112.s503、当目标账户的ip地址为私网ip地址,且目标账户接入的bras设备为第二bras设备时,控制器将上网请求信息以及目标账户的ip地址转发给第一目标bras设备,以使得第一目标bras设备通过配置的nat44板卡将目标帐户的私网ip地址转换为公网ip地址,并使用目标账户的公网ip地址以及上网请求信息从网络获取目标数据。
113.其中,第二bras设备可以为图3中的第二bras设备33,也可以为第二bras设备33中的器件,如芯片。第一bras设备可以为图3中的第一bras设备32,也可以为第一bras设备32中的器件,如芯片。
114.其中,目标账户接入的bras设备可以为目标账户所处区域的bras设备,目标用户的公网ip地址用于获取目标数据,第一目标bras设备为一个或多个第一bras设备的一个。如,第一目标bras设备可以为一个或多个第一bras设备中的任一个,也可以为一个或多个第一bras设备中资源利用率最低的一个。具体的,可以参照下述s602的描述。
115.具体的,s503的过程可以包括:控制器向第一目标bras设备发送目标账户的私网ip地址以及上网请求信息。相应的,第一目标bras设备接收到控制器发送的目标账户的私网ip地址以及上网请求信息。
116.一种可能的实现方式中,第一目标bras设备在接收到来自控制器的上网请求信息及目标账户的ip地址之后,第一目标bras设备可以通过配置的一个或多个nat44板卡将目标账户的私网ip地址转换为公网ip地址。
117.一种示例中,第一目标bras设备可以根据配置的一个或多个nat44板卡的利用率确定用于网络地址转换的nat44板卡。nat44板卡的利用率可以用于表征nat44板卡的使用情况。
118.例如,当该一个或多个nat44板卡的利用率均高于或等于预设阈值时,第一目标bras设备可以使用该一个或多个nat44板卡中利用率最小的nat44板卡进行网络地址转换。
119.又例如,当该一个或多个nat44板卡的利用率均低于预设阈值时,第一目标bras设备可以使用该一个或多个nat44板卡中任一个nat44板卡进行网络地址转换。
120.其中,第一目标bras设备通过配置的nat44板卡将目标帐户的私网ip地址转换为公网ip地址的方法可以参照现有技术,不予赘述。
121.其中,第一目标br使用目标账户的公网ip地址以及上网请求信息从网络获取目标数据的方法可以参照上述图1或图2所示的过程,不予赘述。
122.基于本技术实施例提供的技术方案,通过设置全新的nat44架构,该nat44架构包括第一bras设备,第二bras设备及控制器。第一bras设备配置有一个或多个nat44板卡,第
二bras设备未配置nat44板卡,当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,控制器将上网请求信息以及目标账户的ip地址转发给第一bras设备,以使得第一bras设备可以通过配置的nat44板卡将目标用户的ip地址转换为公网ip地址。也即,在保证账户的ip地址可以进行网络地址转换的同时,每个bras设备无需都配置有nat44板卡,减少了nat44板卡的数量,从而可以降低nat44板卡的配置成本。
123.一种可能的实施例中,如图6所示,本技术实施例提供的方法还可以包括下述s601。
124.s601、当目标账户的ip地址为私网ip地址,且目标账户接入的bras设备为第一bras设备时,控制器向目标账户接入的bras设备发送上网请求信息以及目标账户的ip地址,以使得目标账户接入的bras设备根据上网请求信息以及ip地址,从网络获取目标数据。
125.其中,从网络获取目标数据的具体步骤可以参照上述分布式配置nat44板卡中的上网请求过程,不予赘述。
126.基于该可能的实施例,当目标账户接入的bras设备可以进行网络地址转换,且目标账户的ip地址为私网ip地址时,控制器可以将该目标账户的ip地址及上网请求信息转发给目标账户接入的bras设备,如此,后续当控制器接收到上网请求信息对应的目标数据时,可以直接发送给目标账户接入的bras设备,无需再次发送给其他bras设备进行ip地址转换后,减少了数据的转发次数,节省了数据传输时间。
127.一种可能的实施例中,结合图5,如图6所示,在s503之前,本技术实施例提供的方法,还可以包括s602。
128.s602、控制器根据一个或多个第一bras设备的资源利用率确定第一目标bras设备。
129.其中,bras设备的资源利用率可以根据该bras设备在单位时间内处理的上网请求的数量确定。例如,bras设备每秒最多可以处理的上网请求的数量为100条,若当前时间段内bras设备每秒处理的上网请求的数量为50条,则当前时间段内bras设备的资源利用率为50%。
130.一种示例中,当一个或多个bras设备的资源利用率均低于第一阈值时,第一目标bras设备可以为一个或多个第一bras设备中任一个。比如,第一目标bras设备可以为目标账户接入的第一bras设备。
131.其中,第一阈值可以根据需要设置,例如,可以为70%,不予限制。
132.又一种示例中,当一个或多个bras设备的资源利用率均高于或等于第一阈值时,第一目标bras设备可以为一个或多个第一bras设备中利用率最低的第一bras设备。
133.又一种示例中,当一个或多个bras设备中存在资源利用率高于或等于第一阈值的bras设备时,第一目标bras设备可以为一个或多个第一bras设备中资源利用率低于第一阈值的bras设备。
134.需要说明的是,本技术实施例中,控制器还可以存储目标账户的ip地址与目标账户之间的对应关系。这样,当后续控制器获取到目标数据时,可以根据该对应关系确定接收该数据的目标账户,进而可以向目标账户登录的终端设备发送该目标数据。
135.进一步的,当目标账户对应的ip地址为私网ip地址时,第一目标bras设备在接收到目标数据及目标账户对应转换后的公网ip地址后,可以通过以下路径向目标账户登录的
终端设备发送目标数据:
136.1、第一目标bras设备将该公网ip地址转换为目标账户的私网ip地址,并将目标数据以及私网ip地址发送给控制器。相应的,控制器接收第一目标bras设备发送的目标数据以及私网ip地址。
137.2、控制器根据预先存储的目标账户与私网ip地址的对应关系,将目标数据、私网ip地址以及目标账户与私网ip地址的对应关系发送给目标账户接入的bras设备。bras设备向终端设备发送目标数据的过程可以参照上述分布式配置nat44板卡中目标账户的接收目标数据过程,不予赘述。
138.一种可能的实施例中,如图7所示,本技术实施例提供的方法还可以包括下述s701:
139.s701、当目标账户的ip地址为公网ip地址时,控制器向第二目标bras设备发送目标账户的ip地址以及上网请求信息,以使得第二目标bras设备根据ip地址以及上网请求信息,从网络获取目标数据。
140.其中,第二目标bras设备可以为目标账户接入的bras设备或为一个或多个bras设备中资源利用率最低的bras设备。
141.一种示例中,当一个或多个bras设备的资源利用率均小于第一阈值时,第二目标bras设备为目标账户接入的bras设备;当一个或多个bras设备中存在资源利用率高于或等于第一阈值的设备时,第二目标bras设备可以为目标账户接入的bras设备或为一个或多个bras设备中资源利用率最低的bras设备。
142.例如,以第一阈值为70%为例,当多个bras设备的资源利用率均小于70%时,第二目标bras设备可以为目标账户接入的bras设备。
143.又例如,当多个bras设备的资源利用率均高于或等于70%时,第二目标bras设备为资源利用率最低的第二bras设备。
144.又例如,当多个第二bras设备的资源利用率均低于70%,且一个或多个第一bras设备中存在资源利用率低于70%的第一bras设备时,控制器确定第二目标bras设备为资源利用率最低的第二bras设备。
145.又例如,当一个或多个第二bras设备的资源利用率均低于70%,且一个或多个第一bras设备的资源利用率均高于或等于70%时,控制器确定第二目标bras设备为资源利用率最低的第二bras设备。
146.又例如,当一个或多个第二bras设备中存在资源利用率高于或等于70%的第二bras设备时,且存在一个或多个第一bras设备中存在资源利用率低于70%时,控制器确定第二目标bras设备为资源利用率最低的第二bras设备。
147.一种可能的实施例中,控制器根据不同场景为目标账户分配bras设备。
148.其中,不同场景下可以是指多个bras设备的利用率不同。例如,控制器根据一个或多个bras设备的利用率确定场景一、场景二、场景三。
149.具体的,场景一可以是指一个或多个bras设备的资源利用率均低于预设门限。
150.场景二可以是指一个或多个第二bras设备的资源利用率均高于或等于预设门限,且存在一个或多个第一bras设备的资源利用率低于预设门限。
151.场景三可以是指一个或多个bras设备的处理能力利用率均高于或等于利用率预
设门限或者,一个或多个第二bras设备的利用率均低于预设门限,且一个或多个第一bras设备中存在利用率低于利用率预设门限的第一bras设备;或者,一个或多个第二bras设备的利用率均低于预设门限,且一个或多个第一bras设备的利用率均高于或等于预设门限;或者,一个或多个第二bras设备中存在利用率高于或等于利用率预设门限的第二bras设备,且存在一个或多个第一bras设备中存在利用率低于利用率预设门限。
152.下面以上述场景一~场景三为例,对控制器为目标账户分配的bras设备的方法进行说明。
153.如图8a所示,场景一:为目标账户分配的bras设备的方法可以包括下述s801-s805:
154.s801、控制器确定目标账户的ip地址是否为公网ip地址。
155.s802、当目标账户的ip地址为公网ip地址时,控制器确定目标账户接入其所接入的bras设备。
156.s803、当目标账户的ip地址不为公网ip地址时,控制器确定目标账户接入的bras设备是否为第一bras设备。
157.s804、当目标账户接入的bras设备为第一bras设备时,控制器不变更目标账户接入的bras设备。
158.s805、当目标账户接入的bras设备不为第一bras设备时,控制器为目标账户分配一个或多个第一bras设备中任一个第一bras设备。
159.如图8b所示,场景二:为目标账户分配bras设备方法可以包括下述s806:
160.s806、控制器为目标账户分配资源利用率最低的第一bras设备。
161.如图8c所示,场景三中的为目标账户分配bras设备方法可以包括下述s807-s809:
162.s807、控制器确定目标账户的ip地址是否为公网ip地址。
163.s808、当目标账户的ip地址为公网ip地址时,控制器为目标账户分配资源利用率最低的第二bras设备。
164.s809、当目标账户的ip地址不为公网ip地址时,控制器为目标账户分配资源利用率最低的第一bras设备。
165.由此,控制器可以根据多个bras设备的资源使用率,划分为多个场景,控制器可以根据每个场景对应的分配方法,方便准确的为目标账户分配bras设备。
166.本技术实施例可以根据上述方法示例对服务器进行功能单元或者功能单元的划分,例如,可以对应各个功能划分各个功能单元或者功能单元,也可以将两个或两个以上的功能集成在两个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元或者功能单元的形式实现。其中,本技术实施例中对单元或者单元的划分是示意性的,仅仅为一种逻辑功能划分,实际划分时可以有另外的划分方式。
167.图9示出了上述实施例中所涉及的网络地址转换装置的一种可能的结构示意图。如图9所示,网络地址转换装置90包括:接收单元901、确定单元902以及发送单元903。
168.接收单元901,用于接收目标账户的上网请求信息,上网请求信息包括目标账户的等级。例如,如图5所示,接收单元901可以用于执行s501。
169.确定单元902,用于确定目标账户的ip地址。例如,如图5所示,确定单元902可以用于执行s502。
170.发送单元903,用于当目标账户接入的bras设备为第二bras设备,且目标账户的ip地址为私网ip地址时,将上网请求信息以及目标账户的ip地址转发给第一目标bras设备,以使得第一目标bras设备通过配置的nat44板卡将目标用户的ip地址转换为公网ip地址,并使用所述目标用户的公网ip地址以及所述上网请求信息从网络获取所述目标数据,第一目标bras设备为一个或多个第一bras设备中的一个。例如,如图5所示,发送单元903可以用于执行s503。
171.一种可能的设计中,确定单元902具体用于:当目标账户的等级大于或等于预设等级时,确定目标账户的ip地址为公网ip地址;当目标账户的等级小于预设等级时,确定目标账户的ip地址为私网ip地址。
172.一种可能的设计中,发送单元903还用于:当目标账户接入的bras设备为第一bras设备,且目标账户的ip地址为私网ip地址时,向目标账户接入的bras设备发送上网请求信息以及目标账户的ip地址,以使得目标账户接入的bras设备根据上网请求信息以及ip地址,从网络获取目标数据。例如,如图6所示,发送单元903可以用于执行s601。
173.一种可能的设计中,确定单元902具体用于:根据一个或多个第一bras设备的资源利用率确定第一目标bras设备,其中,当一个或多个bras设备的资源利用率均低于第一阈值,确定第一目标bras设备为一个或多个第一bras设备中任一个第一bras设备;当一个或多个bras设备中存在资源利用率高于或等于第一阈值的bras设备时,确定第一目标bras设备为一个或多个第一bras设备中资源利用率低于第一阈值的bras设备。
174.可选的,确定单元902还用于:向第二目标bras设备发送目标账户的ip地址以及上网请求信息,以使得第二目标bras设备根据ip地址以及上网请求信息,从网络获取目标数据;第二目标bras设备为目标账户接入的bras设备或为一个或多个bras设备中资源利用率最低的bras设备。例如,如图7所示,确定单元902可以用于执行s701。
175.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能网络地址转换由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
176.本技术实施例提供一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例的网络地址转换方法。
177.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当网络地址转换装置执行该指令时,该网络地址转换装置执行上述方法实施例所示的方法流程中网络地址转换装置执行的各个步骤。
178.其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(compact disc read-only memory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(application specific integrated circuit,asic)中。在本技术实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
179.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种网络地址转换方法,其特征在于,应用于网络地址转换nat44架构,所述nat44架构包括多个宽带接入服务器bras设备、及与所述多个bras设备通信连接的控制器,其中,所述多个bras设备包括一个或多个第一bras设备和一个或多个第二bras设备,所述第一bras设备配置有一个或多个nat44板卡,所述第二bras设备未配置nat44板卡,所述nat44板卡用于将私网互联网协议ip地址转换为公网ip地址,所述方法包括:所述控制器接收目标账户的上网请求信息,所述上网请求信息用于从网络获取目标数据;当所述目标账户接入的bras设备为所述第二bras设备,且所述目标账户的ip地址为私网ip地址时,所述控制器将所述上网请求信息以及所述目标账户的ip地址转发给第一目标bras设备,以使得所述第一目标bras设备通过配置的nat44板卡将所述目标用户的ip地址转换为公网ip地址,并使用所述目标用户的公网ip地址以及所述上网请求信息从网络获取所述目标数据,所述第一目标bras设备为所述一个或多个第一bras设备中的一个。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述控制器确定所述目标账户的等级;所述控制器根据所述目标账户的等级,确定所述目标账户的ip地址。3.根据权利要求2所述的方法,其特征在于,所述控制器根据所述目标账户的等级,确定所述目标账户的ip地址,包括:当所述目标账户的等级大于或等于预设等级时,所述控制器确定所述目标账户的ip地址为公网ip地址;当所述目标账户的等级小于所述预设等级时,所述控制器确定所述目标账户的ip地址为私网ip地址。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述目标账户接入的bras设备为所述第一bras设备,且所述目标账户的ip地址为私网ip地址时,所述控制器向所述目标账户接入的所述第一bras设备发送所述上网请求信息以及所述目标账户的ip地址,以使得所述目标账户接入的所述第一bras设备将所述ip地址转化为公网ip地址,并根据所述上网请求信息以及公网ip地址,从网络获取所述目标数据。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:所述控制器根据所述一个或多个第一bras设备的资源利用率确定所述第一目标bras设备;其中,当所述一个或多个第一bras设备的资源利用率均低于第一阈值时,所述第一目标bras设备为所述一个或多个第一bras设备中任一个第一bras设备;当所述一个或多个第一bras设备中存在资源利用率高于或等于所述第一阈值的第一bras设备时,所述第一目标bras设备为所述一个或多个第一bras设备中资源利用率低于所述第一阈值的第一bras设备。6.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述目标账户的ip地址为公网ip地址时,所述控制器向第二目标bras设备发送所述目标账户的ip地址以及所述上网请求信息,以使得所述第二目标bras设备根据所述ip地址以及所述上网请求信息,从网络获取所述目标数据;其中,当所述多个bras设备的资源利用率均小于第一阈值时,所述第二目标bras设备
为所述目标账户接入的bras设备;当所述多个bras设备中存在资源利用率高于或等于所述第一阈值的bras设备时,所述第二目标bras设备为所述目标账户接入的bras设备或为所述多个bras设备中资源利用率最低的第二bras设备。7.一种网络地址转换装置,其特征在于,应用于网络地址转换nat44架构,所述nat44架构包括多个宽带接入服务器bras设备及与所述多个bras设备通信连接的控制器,其中,所述多个bras设备包括一个或多个第一bras设备和一个或多个第二bras设备,所述第一bras设备配置有一个或多个nat44板卡,所述第二bras设备未配置nat44板卡,所述nat44板卡用于将私网互联网协议ip地址转换为公网ip地址,所述网络地址转换装置包括:接收单元,确定单元以及发送单元;所述接收单元,用于接收目标账户的上网请求信息,所述上网请求信息用于从网络获取目标数据;所述发送单元,用于当所述目标账户接入的bras设备为所述第二bras设备,且所述目标账户的ip地址为私网ip地址时,将所述上网请求信息以及所述目标账户的ip地址转发给第一目标bras设备,以使得所述第一目标bras设备通过配置的nat44板卡将所述目标用户的ip地址转换为公网ip地址,并使用所述目标用户的公网ip地址以及所述上网请求信息从网络获取所述目标数据,所述第一目标bras设备为所述一个或多个第一bras设备中的一个。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:确定单元,所述确定单元用于:确定所述目标账户的等级;根据所述目标账户的等级,确定所述目标账户的ip地址。9.根据权利要求8所述的装置,其特征在于,所述确定单元具体用于:当所述目标账户的等级大于或等于预设等级时,确定所述目标账户的ip地址为公网ip地址;当所述目标账户的等级小于所述预设等级时,确定所述目标账户的ip地址为私网ip地址。10.根据权利要求7-9任一项所述的装置,其特征在于,所述发送单元还用于:当所述目标账户接入的bras设备为所述第一bras设备,且所述目标账户的ip地址为私网ip地址时,所述控制器向所述目标账户接入的bras设备发送所述上网请求信息以及所述目标账户的ip地址,以使得所述目标账户接入的bras设备将所述ip地址转化为公网ip地址,并根据所述上网请求信息以及所述公网ip地址,从网络获取所述目标数据。11.根据权利要求7-9任一项所述的装置,其特征在于,所述确定单元还用于:根据所述一个或多个第一bras设备的资源利用率确定所述第一目标bras设备;其中,当所述一个或多个bras设备的资源利用率均低于第一阈值,确定所述第一目标bras设备为所述一个或多个第一bras设备中任一个第一bras设备;当所述一个或多个bras设备中存在资源利用率高于或等于所述第一阈值的bras设备时,确定所述第一目标bras设备为所述一个或多个第一bras设备中资源利用率低于所述第一阈值的bras设备。
12.根据权利要求7-9任一项所述的装置,其特征在于,所述确定单元还用于:当所述目标账户的ip地址为公网ip地址时,所述控制器向第二目标bras设备发送所述目标账户的ip地址以及所述上网请求信息,以使得所述第二目标bras设备根据所述ip地址以及所述上网请求信息,从网络获取所述目标数据;其中,当所述多个bras设备的资源利用率均小于第一阈值时,所述第二目标bras设备为所述目标账户接入的bras设备;当所述多个bras设备中存在资源利用率高于或等于所述第一阈值的bras设备时,所述第二目标bras设备为所述目标账户接入的bras设备或为所述多个bras设备中资源利用率最低的bras设备。13.一种控制器,其特征在于,所述控制器包括:处理器、通信接口和存储器;其中,存储器用于存储一个或多个程序,该一个或多个程序包括计算机执行指令,当所述控制器运行时,处理器执行该存储器存储的该计算机执行指令,以使所述控制器执行权利要求1-6中任一项所述的方法。14.一种存储一个或多个程序的计算机可读存储介质,其特征在于,所述一个或多个程序包括指令,当所述指令被计算机执行时使所述计算机执行所述权利要求1-6中任一项所述的方法。

技术总结
本申请提供一种网络地址转换方法、装置、设备及存储介质,涉及通信技术领域,能够降低NAT44板卡的配置成本。该方法包括:控制器接收目标账户的上网请求信息,上网请求信息用于从网络获取目标数据;当目标账户接入的BRAS设备为第二BRAS设备,且目标账户的IP地址为私网IP地址时,控制器将上网请求信息以及目标账户的IP地址转发给第一目标BRAS设备,以使得第一目标BRAS设备通过配置的NAT44板卡将目标用户的IP地址转换为公网IP地址,并使用目标用户的公网IP地址获取目标数据,第一目标BRAS设备为一个或多个第一BRAS设备的一个。个或多个第一BRAS设备的一个。个或多个第一BRAS设备的一个。


技术研发人员:魏汝翔 晏家豪 陈勋 尹祖新 刘琦 赵广 梁芳 田洪宁 杨婧雅 黄娅
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2022.04.07
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-15596.html

最新回复(0)