分布式系统中的NAT处理方法、装置、电子设备及介质制造方法及图纸

技术编号:35777798 阅读:15 留言:0更新日期:2022-12-01 14:22
本公开涉及网络通信技术领域,尤其涉及一种分布式系统中的NAT处理方法、装置、电子设备及介质,通过第一业务板获取正向报文,根据正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为正向报文IP地址的第一转换地址,根据第一转换地址,确定正向报文对应的反向报文分流的第二业务板,判断第一业务板与第二业务板是否一致,在确定第一业务板与第二业务板不一致时,在预设NAT地址池中选取第二地址作为第二转换地址,直至根据第二转换地址确定反向报文分流的第二业务板与第一业务板一致时,获取第二地址进行转换,并将正向报文进行外发;其中,第二地址为预设NAT地址池中除第一地址的其它地址,采用该方式提高了NAT处理的性能。的性能。的性能。

【技术实现步骤摘要】
分布式系统中的NAT处理方法、装置、电子设备及介质


[0001]本公开涉及网络通信
,尤其涉及一种分布式系统中的NAT处理方法、装置、电子设备及介质。

技术介绍

[0002]目前,随着网络技术的快速发展、对网络设备的性能和可靠性等要求的提高,集中式的网络设备已经无法满足用户的需求,因此,为了提高网络设备的性能和可靠性等,分布式系统架构的网络设备应运而生,主要包括:控制板、接口板和多个业务板,其中,接口板将接收到的数据报文根据算法进行分流,以使每个数据报文能够分流到对应的业务板上,多个业务板对接收到的数据报文能够各自独立的进行数据处理,以此解决多业务板间的负载均衡的问题。然而,数据报文被分流到业务板上后,需要进行网络地址转换(Network Address Translation,NAT)处理,数据报文的互联网协议地址(Internet Protocol Address,IP)转换后,存在正反报文被分流到不同的业务板上的问题,造成数据报文的处理流程数据不完整。
[0003]现有技术中,业务板在确定接收到的正向报文与反向报文被分流到不同的业务板上时,将正向报文进行转板到反向报文的业务板上,并建立重定向表,以此实现正反报文由同一业务板处理,避免数据报文的处理流程数据不完整。
[0004]然而,采用现有技术,由于正反报文对应的业务板之间需要进行重定向,造成多个业务板之间的通信流量增大,且增加了数据报文的处理流程,从而降低了NAT处理的性能。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供了一种分布式系统中的NAT处理方法、装置、电子设备及介质。
[0006]本公开实施例的第一方面,提供一种分布式系统中的NAT处理方法,所述方法包括:
[0007]第一业务板获取正向报文;
[0008]根据所述正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址;
[0009]根据所述第一转换地址,确定所述正向报文对应的反向报文分流的第二业务板;
[0010]判断所述第一业务板与所述第二业务板是否一致;
[0011]在确定所述第一业务板与所述第二业务板不一致时,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述正向报文进行外发;其中,所述第二地址为所述预设NAT地址池中除所述第一地址的其它地址。
[0012]在一个实施例中,所述根据所述正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址,包括:
[0013]根据所述正向报文匹配到的NAT策略,判断所述正向报文IP地址是否需要进行转换;
[0014]在确定所述正向报文IP地址需要进行转换时,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址。
[0015]在一个实施例中,所述根据所述第一转换地址,确定所述正向报文对应的反向报文分流的第二业务板,包括:
[0016]根据所述第一转换地址,计算对应的哈希值;
[0017]根据所述哈希值,确定所述正向报文对应的反向报文分流的第二业务板。
[0018]在一个实施例中,所述判断所述第一业务板与所述第二业务板是否一致,包括:
[0019]确定所述第一业务板对应的第一版号、所述第二业务板对应的第二版号;
[0020]根据所述第一版号和所述第二版号,判断所述第一业务板与所述第二业务板是否一致。
[0021]在一个实施例中,所述在确定所述第一业务板与所述第二业务板不一致时,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述正向报文进行外发,包括:
[0022]在确定所述第一业务板与所述第二业务板不一致时,设置预设地址转换次数,其中,所述预设地址转换次数为所述正向报文IP地址转换最大次数;
[0023]根据所述预设地址转换次数,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述正向报文进行外发。
[0024]在一个实施例中,所述方法还包括:
[0025]若在所述预设地址转换次数内,在所述预设NAT地址池中选取的所有第二转换地址分别确定的每个第二业务板均与所述第一业务板不一致时,则根据最后一次选取的第二地址进行转换,并将所述正向报文转板至所述反向报文将分流的第三业务板;
[0026]针对所述第三业务板,建立动态重定向表,并将所述正向报文进行外发;
[0027]其中,所述动态重定向表包括所述第一业务板与所述第三业务板之间的映射关系。
[0028]本公开实施例的第二方面,提供一种分布式系统中的NAT处理装置,所述装置包括:
[0029]正向报文获取模块,用于第一业务板获取正向报文;
[0030]第一转换地址确定模块,用于根据所述正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址;
[0031]第二业务板确定模块,用于根据所述第一转换地址,确定所述正向报文对应的反向报文分流的第二业务板;
[0032]判断模块,用于判断所述第一业务板与所述第二业务板是否一致;
[0033]处理模块,用于在确定所述第一业务板与所述第二业务板不一致时,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述
正向报文进行外发;其中,所述第二地址为所述预设NAT地址池中除所述第一地址的其它地址。
[0034]在一个实施例中,所述第一转换地址确定模块,具体用于根据所述正向报文匹配到的NAT策略,判断所述正向报文IP地址是否需要进行转换;
[0035]在确定所述正向报文IP地址需要进行转换时,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址。
[0036]本公开实施例的第三方面,提供一种电子设备,包括:
[0037]一个或多个处理器;
[0038]存储装置,用于存储一个或多个程序,
[0039]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一所述的方法。
[0040]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一所述的方法。
[0041]本公开实施例提供的技术方案与现有技术相比具有如下优点:
[0042]本公开提供了一种分布式系统中的NA本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统中的NAT处理方法,其特征在于,所述方法包括:第一业务板获取正向报文;根据所述正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址;根据所述第一转换地址,确定所述正向报文对应的反向报文分流的第二业务板;判断所述第一业务板与所述第二业务板是否一致;在确定所述第一业务板与所述第二业务板不一致时,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述正向报文进行外发;其中,所述第二地址为所述预设NAT地址池中除所述第一地址的其它地址。2.根据权利要求1所述的方法,其特征在于,所述根据所述正向报文匹配到的NAT策略,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址,包括:根据所述正向报文匹配到的NAT策略,判断所述正向报文IP地址是否需要进行转换;在确定所述正向报文IP地址需要进行转换时,在预设NAT地址池中选取第一地址作为所述正向报文IP地址的第一转换地址。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一转换地址,确定所述正向报文对应的反向报文分流的第二业务板,包括:根据所述第一转换地址,计算对应的哈希值;根据所述哈希值,确定所述正向报文对应的反向报文分流的第二业务板。4.根据权利要求1所述的方法,其特征在于,所述判断所述第一业务板与所述第二业务板是否一致,包括:确定所述第一业务板对应的第一版号、所述第二业务板对应的第二版号;根据所述第一版号和所述第二版号,判断所述第一业务板与所述第二业务板是否一致。5.根据权利要求1所述的方法,其特征在于,所述在确定所述第一业务板与所述第二业务板不一致时,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所述第二转换地址确定所述反向报文分流的第二业务板与所述第一业务板一致时,获取所述第二地址进行转换,并将所述正向报文进行外发,包括:在确定所述第一业务板与所述第二业务板不一致时,设置预设地址转换次数,其中,所述预设地址转换次数为所述正向报文IP地址转换最大次数;根据所述预设地址转换次数,在所述预设NAT地址池中选取第二地址作为第二转换地址,直至根据所...

【专利技术属性】
技术研发人员:王铭圣邹希良王强
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1