1.本发明涉及数据通信技术领域,具体而言,涉及一种子网替换方法、装置、交换芯片、电子设备及存储介质。
背景技术:2.在网络通信的过程中,每个通信设备都需要ip地址,根据ip地址分配方案,ip地址可以分为公网ip地址和私网ip地址,通信设备访问互联网都需要具备一个有效的公网ip地址,但是由于公网ip地址数量不充分,无法保证每个通信设备都拥有公网ip地址。为了使私网中设备与公网中设备之间能够正常的进行通信,需要采用网络地址转换,对私网中的ip地址和公网的ip地址进行互相转换,解决公网ip地址资源紧缺的问题。
3.目前ip地址转换过程中,主要是在nat服务器上通过协议栈建立nat表,对于私网与公网的地址转换,采用1:1的地址转换方式,在将私网转换为公网时,或者将公网转换为私网时,需要将32位二进制的ip地址全部进行替换,从而实现公网地址和私网地址的转换,造成对nat表现资源的消耗。
技术实现要素:4.本发明的目的在于提供一种子网替换方法、装置、交换芯片、电子设备及存储介质,能够节省表项资源。
5.为了实现上述目的,本技术实施例采用的技术方案如下:
6.第一方面,本技术实施例提供了一种子网替换方法,所述方法包括:
7.接收原始ip报文并进行解析,得到源ip地址和目的ip地址;
8.确定所述目的ip地址对应的目的端口;
9.确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;
10.从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;
11.基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;
12.将替换子网地址后的ip报文,从所述目的端口进行发送。
13.在可选的实施方式中,所述确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址的步骤,包括:
14.在所述原始ip报文的转换请求表征私网到公网转换的情况下,将源ip地址确定为目标ip地址;
15.在所述原始ip报文的转换请求表征公网到私网转换的情况下,将目的ip地址确定为目标ip地址。
16.在可选的实施方式中,所述方法还包括:
17.确定接收所述原始ip报文的接收端口;
18.确定与所述接收端口对应的转发域;
19.所述交换芯片中包含路由表,所述确定所述目的ip地址对应的目的端口的步骤,包括:
20.在所述路由表中查找与所述转发域和所述目的ip地址对应的目的端口。
21.在可选的实施方式中,所述nat表和所述nat编辑行为表串联,所述从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码的步骤,包括:
22.在所述nat表中,查找与所述目标ip地址对应的nat编辑索引,所述nat表中包含不同ip地址与nat编辑索引的对应关系;
23.在所述nat编辑行为表中,读取所述nat编辑索引对应的第一子网地址和第一子网掩码,所述nat编辑行为表中包含不同nat编辑索引对应的子网地址和子网掩码。
24.在可选的实施方式中,所述基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址的步骤,包括:
25.基于所述第一子网掩码,确定所述目标ip地址中待替换的字段位置;
26.基于所述字段位置,确定所述目标ip地址中的子网地址;
27.将所述目标ip地址的子网地址替换为所述第一子网地址。
28.在可选的实施方式中,所述交换芯片中包含三层接口表项,所述确定与所述接收端口对应的转发域的步骤,包括:
29.在三层接口表项中,查找与所述接收端口对应的转发域,所述三层接口表项中包含不同接收端口对应的转发域。
30.第二方面,本技术实施例提供了一种子网替换装置,所述装置包括:接收模块、确定模块、替换模块以及发送模块;
31.所述接收模块,用于接收原始ip报文并进行解析,得到源ip地址和目的ip地址;
32.所述确定模块,用于确定所述目的ip地址对应的目的端口;
33.确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;
34.从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;
35.所述替换模块,用于基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;
36.所述发送模块,用于将替换子网地址后的ip报文,从所述目的端口进行发送。
37.第三方面,本技术实施例提供了一种交换芯片,所述交换芯片包括入方向处理引擎和出方向处理引擎;
38.所述入方向处理引擎用于接收原始ip报文并进行解析,得到源ip地址和目的ip地址;确定所述目的ip地址对应的目的端口;确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;
39.所述出方向处理引擎用于基于所述第一子网掩码,将所述目标ip地址的子网地址
替换为所述第一子网地址;将替换子网地址后的ip报文,从所述目的端口进行发送。
40.第四方面,本技术实施例提供了一种电子设备,包括存储器和交换芯片,所述存储器存储有计算机程序,所述交换芯片执行所述计算机程序时实现所述子网替换方法的步骤。
41.第五方面,本技术实施例提供了一种存储介质,其上存储有计算机程序,该计算机程序被交换芯片执行时实现所述子网替换方法的步骤。
42.本技术具有以下有益效果:
43.本技术通过接收原始ip报文并进行解析,得到源ip地址和目的ip地址;确定目的ip地址对应的目的端口;确定原始ip报文的转换请求,基于转换请求从源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与目标ip地址对应的第一子网地址和第一子网掩码,其中,交换芯片中包含nat表和nat编辑行为表;基于第一子网掩码,将目标ip地址的子网地址替换为第一子网地址;将替换子网地址后的ip报文,从目的端口进行发送。能够基于子网替换功能,完成对公网或者私网ip地址的子网地址进行替换,无需对32位二进制的ip地址进行全部替换,能够有效节省交换芯片中地址转换的表项资源。
附图说明
44.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
45.图1为本发明实施例提供的电子设备的方框示意图;
46.图2为本发明实施例提供的一种子网替换方法的步骤流程图之一;
47.图3为本发明实施例提供的一种子网替换方法的步骤流程图之二;
48.图4为本发明实施例提供的一种子网替换方法的步骤流程图之三;
49.图5为本发明实施例提供的一种子网替换装置的结构框图;
50.图6为本发明实施例提供的一种交换芯片的结构框图。
具体实施方式
51.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
52.因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
54.此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相
对重要性。
55.经过发明人大量研究发现,目前ip地址转换过程中,主要是在nat服务器上通过协议栈建立nat表,对于私网与公网的地址转换,采用1:1的地址转换方式,在将私网转换为公网时,或者将公网转换为私网时,需要将32位二进制的ip地址全部进行替换,从而实现公网地址和私网地址的转换,造成对nat表现资源的消耗。
56.有鉴于对上述问题的发现,本实施例提供了一种子网替换方法、装置、交换芯片、电子设备及存储介质,能够基于子网替换功能,完成对公网或者私网ip地址的子网地址进行替换,无需对32位二进制的ip地址进行全部替换,可有有效节省交换芯片中地址转换的表项资源,下面对本实施例提供的方案进行详细阐述。
57.本实施例提供一种可以对子网进行替换的电子设备。在一种可能的实现方式中,所述电子设备可以为用户终端,例如,电子设备可以是,但不限于,服务器、智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personal digital assistant,pda)、移动上网设备(mobile internet device,mid)等。
58.请参照图1,图1是本技术实施例提供的电子设备100的结构示意图。所述电子设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。
59.所述电子设备100包括子网替换装置110、存储器120及交换芯片130。
60.所述存储器120及交换芯片130各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述子网替换装置110包括至少一个可以软件或固件(firmware)的形式存储于所述存储器120中或固化在所述电子设备100的操作系统(operating system,os)中的软件功能模块。所述交换芯片130用于执行所述存储器120中存储的可执行模块,例如所述子网替换装置110所包括的软件功能模块及计算机程序等。
61.其中,所述存储器120可以是,但不限于,随机存取存储器(randomaccess memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmableread-only memory,eprom),电可擦除只读存储器(electric erasable programmableread-only memory,eeprom)等。其中,存储器120用于存储程序,所述交换芯片130在接收到执行指令后,执行所述程序。
62.请参照图2,图2为应用于图1的电子设备100的一种子网替换方法的流程图,以下将方法包括各个步骤进行详细阐述。
63.步骤201:接收原始ip报文并进行解析,得到源ip地址和目的ip地址。
64.交换芯片接收原始ip报文,并对原始ip报文进行解析,得到原始ip报文的源ip地址和目的ip地址。
65.步骤202:确定目的ip地址对应的目的端口。
66.具体地,交换芯片中预存有路由表,在路由表中查找与目的ip地址对应的目的端口。路由表存储着指向特定网络地址的路径。
67.步骤203:确定原始ip报文的转换请求,基于转换请求从源ip地址和目的ip地址中确定目标ip地址。
68.具体地,在原始ip报文的转换请求表征私网到公网转换的情况下,将源ip地址确
定为目标ip地址,即在原始ip报文的转换请求表征私网到公网转换,需替换源ip地址的子网地址,在原始ip报文的转换请求表征公网到私网转换的情况下,将目的ip地址确定为目标ip地址,即在原始ip报文的转换请求表征公网到私网转换,需替换目标ip地址的子网地址。
69.步骤204:从nat表和nat编辑行为表中,确定与目标ip地址对应的第一子网地址和第一子网掩码。
70.其中,交换芯片中包含nat表和nat编辑行为表,nat表与nat编辑行为表串联。
71.当目标ip地址为源ip地址,基于源ip地址从nat表和nat编辑行为表中,确定与源ip地址对应的第一子网地址和第一子网掩码。
72.示例性的,当源ip地址为“192.168.1.100”,从nat表和nat编辑行为表中,从nat表中确定源ip地址的nat编辑索引,通过nat编辑索引从nat编辑行为表中直接确定该nat编辑索引对应的第一子网地址和第一子网掩码,例如:第一子网地址为223.10.1,第一子网掩码表征需要后续在对子网替换时,需要获取地址的字段位置。
73.步骤205:基于第一子网掩码,将目标ip地址的子网地址替换为第一子网地址。
74.具体地,基于第一子网掩码,确定目标ip地址中待替换的字段位置;基于字段位置,确定目标ip地址中的子网地址;将目标ip地址的子网地址替换为所述第一子网地址。
75.示例性的,当源ip地址为“192.168.1.100”,确定源ip地址对应的第一子网地址为223.10.1,第一子网掩码表征获取源ip地址的前缀,即基于第一子网掩码,确定源ip地址的子网地址为“192.168.1”,将源ip地址的子网地址“192.168.1”替换为第一子网地址“223.10.1”。
76.步骤206:将替换子网地址后的ip报文,从目的端口进行发送。
77.将原始ip报文的源ip地址替换为“223.10.1.100”,并将报文通过目的端口进行发送。
78.在本技术另一实施例中,参照图3,为本发明实施例提供的子网替换方法的步骤流程图,包括:
79.步骤301:确定接收原始ip报文的接收端口。
80.步骤302:确定与接收端口对应的转发域。
81.在原始ip报文为需要走vpn的数据时,确定交换芯片在接收原始ip报文的接收端口。
82.虚拟专用网(vpn)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。
83.基于接收端口,从交换芯片中预存的三层接口表项,在三层接口表项中确定接收端口对应的转发域。
84.步骤303:在路由表中查找与转发域和目的ip地址对应的目的端口。
85.基于转发域和目的ip地址,在交换芯片中预存的路由表中,查找与转发域和目的ip地址对应的目的端口。
86.步骤304:基于目标ip地址和转发域得到目的ip地址对应的第一子网地址和第一子网掩码。
87.在nat表和nat编辑行为表中,基于目标ip地址和转发域得到对应的第一子网地址和第一子网掩码。
88.nat表和nat编辑行为表串联,基于目标ip地址和转发域,从nat表中确定nat编辑索引,nat表中包含转发域、目标ip地址和nat编辑索引的对应关系。基于nat编辑索引,从nat编辑行为表中,确定第一子网地址和第一子网掩码。nat编辑行为表中包含不同nat编辑索引对应的第一子网地址和第一子网掩码。
89.本技术通过接收原始ip报文并进行解析,得到源ip地址和目的ip地址;确定接收原始ip报文的接收端口,确定与接收端口对应的转发域,确定目的ip地址对应的目的端口;确定原始ip报文的转换请求,基于转换请求从源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与目标ip地址和转发域对应的第一子网地址和第一子网掩码,基于第一子网掩码,将目标ip地址的子网地址替换为第一子网地址;将替换子网地址后的ip报文,从目的端口进行发送。能够基于子网替换功能,完成对需要走vpn的公网或者私网ip地址的子网地址进行替换,并无需对32位二进制的ip地址进行全部替换,能够有效节省交换芯片中地址转换的表项资源。
90.在一种实施方式中,如图4所示,为步骤204的子步骤流程示意图,包括如下步骤:
91.步骤204-1:在nat表中,查找与目标ip地址对应的nat编辑索引。
92.nat表中包含不同ip地址与nat编辑索引的对应关系。
93.步骤204-2:在nat编辑行为表中,读取nat编辑索引对应的第一子网地址和第一子网掩码。
94.nat编辑行为表中包含不同nat编辑索引对应的子网地址和子网掩码。
95.示例性的,当目标ip地址为192.168.1.100,基于192.168.1.100在nat表中查找对应的nat编辑索引,例如,查找的nat编辑索引为1,在nat编辑行为列表中,读取nat编辑索引1对应的第一子网地址223.10.1和第一子网掩码。
96.请参照图5,本技术实施例还提供了一种应用于图1所述电子设备100的子网替换装置110,所述子网替换装置110包括:
97.接收模块111、确定模块112、替换模块113以及发送模块114;
98.所述接收模块111,用于接收原始ip报文并进行解析,得到源ip地址和目的ip地址;
99.所述确定模块112,用于确定所述目的ip地址对应的目的端口;
100.确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;
101.从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;
102.所述替换模块113,用于基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;
103.所述发送模块114,用于将替换子网地址后的ip报文,从所述目的端口进行发送。
104.请参照图6,本技术实施例还提供了一种交换芯片130,所述交换芯片130包括:
105.所述交换芯片包括入方向处理引擎131和出方向处理引擎132;
106.所述入方向处理引擎131用于接收原始ip报文并进行解析,得到源ip地址和目的
ip地址;确定所述目的ip地址对应的目的端口;确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;
107.所述出方向处理引擎132用于基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;将替换子网地址后的ip报文,从所述目的端口进行发送。
108.所述交换芯片还包括:优先级调度引擎。优先级调度引擎由于根据出口做流量调度。
109.本技术还提供一种电子设备100,电子设备100包括交换芯片130以及存储器120。存储器120存储有计算机可执行指令,计算机可执行指令被交换芯片130执行时,实现该子网替换方法。
110.本技术实施例还提供一种计算机可读存储介质,存储介质存储有计算机程序,计算机程序被交换芯片130执行时,实现该子网替换方法。
111.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
112.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
113.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
114.以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
技术特征:1.一种子网替换方法,应用于交换芯片,其特征在于,所述方法包括:接收原始ip报文并进行解析,得到源ip地址和目的ip地址;确定所述目的ip地址对应的目的端口;确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;将替换子网地址后的ip报文,从所述目的端口进行发送。2.根据权利要求1所述的方法,其特征在于,所述确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址的步骤,包括:在所述原始ip报文的转换请求表征私网到公网转换的情况下,将源ip地址确定为目标ip地址;在所述原始ip报文的转换请求表征公网到私网转换的情况下,将目的ip地址确定为目标ip地址。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定接收所述原始ip报文的接收端口;确定与所述接收端口对应的转发域;所述交换芯片中包含路由表,所述确定所述目的ip地址对应的目的端口的步骤,包括:在所述路由表中查找与所述转发域和所述目的ip地址对应的目的端口。4.根据权利要求1所述的方法,其特征在于,所述nat表和所述nat编辑行为表串联,所述从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码的步骤,包括:在所述nat表中,查找与所述目标ip地址对应的nat编辑索引,所述nat表中包含不同ip地址与nat编辑索引的对应关系;在所述nat编辑行为表中,读取所述nat编辑索引对应的第一子网地址和第一子网掩码,所述nat编辑行为表中包含不同nat编辑索引对应的子网地址和子网掩码。5.根据权利要求1所述的方法,其特征在于,所述基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址的步骤,包括:基于所述第一子网掩码,确定所述目标ip地址中待替换的字段位置;基于所述字段位置,确定所述目标ip地址中的子网地址;将所述目标ip地址的子网地址替换为所述第一子网地址。6.根据权利要求3所述的方法,其特征在于,所述交换芯片中包含三层接口表项,所述确定与所述接收端口对应的转发域的步骤,包括:在三层接口表项中,查找与所述接收端口对应的转发域,所述三层接口表项中包含不同接收端口对应的转发域。7.一种子网替换装置,其特征在于,所述装置包括:接收模块、确定模块、替换模块以及发送模块;所述接收模块,用于接收原始ip报文并进行解析,得到源ip地址和目的ip地址;
所述确定模块,用于确定所述目的ip地址对应的目的端口;确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码;所述替换模块,用于基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;所述发送模块,用于将替换子网地址后的ip报文,从所述目的端口进行发送。8.一种交换芯片,其特征在于,所述交换芯片包括入方向处理引擎和出方向处理引擎;所述入方向处理引擎用于接收原始ip报文并进行解析,得到源ip地址和目的ip地址;确定所述目的ip地址对应的目的端口;确定所述原始ip报文的转换请求,基于所述转换请求从所述源ip地址和目的ip地址中确定目标ip地址;从nat表和nat编辑行为表中,确定与所述目标ip地址对应的第一子网地址和第一子网掩码,其中,所述交换芯片中包含所述nat表和nat编辑行为表;所述出方向处理引擎用于基于所述第一子网掩码,将所述目标ip地址的子网地址替换为所述第一子网地址;将替换子网地址后的ip报文,从所述目的端口进行发送。9.一种电子设备,其特征在于,包括存储器和交换芯片,所述存储器存储有计算机程序,所述交换芯片执行所述计算机程序时实现权利要求1-6任一项所述方法的步骤。10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被交换芯片执行时实现权利要求1-6中任一项所述方法的步骤。
技术总结本发明的实施例提供了一种子网替换方法、装置、交换芯片、电子设备及存储介质,方法包括:接收原始IP报文并解析得到源IP地址和目的IP地址;确定目的IP地址对应的目的端口;确定原始IP报文的转换请求,基于转换请求从源IP地址和目的IP地址中确定目标IP地址;从NAT表和NAT编辑行为表中,确定与目标IP地址对应的第一子网地址和第一子网掩码;基于第一子网掩码,将目标IP地址的子网地址替换为第一子网地址;将替换子网地址后的IP报文,从目的端口进行发送。能够基于子网替换功能,完成对公网或者私网IP地址的子网地址进行替换,无需对32位二进制的IP地址进行全部替换,能够有效节省交换芯片中地址转换的表项资源。换芯片中地址转换的表项资源。换芯片中地址转换的表项资源。
技术研发人员:赵茂聪 钱超
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:2022.07.14
技术公布日:2022/11/1