一种数据处理方法及电子设备技术

技术编号:31025419 阅读:13 留言:0更新日期:2021-11-30 03:25
本发明专利技术提供一种数据处理方法及电子设备,该方法包括:在第一业务板获得第一报文,并确定第一报文为正向报文时,处理第一报文;第一业务板从多个业务板中计算确定与第一业务板对应的备份业务板,备份业务板用于在第一业务板离线时接收被分流到第一业务板的报文,并对报文进行处理;第一业务板将第一报文的处理结果同步备份至备份业务板;当第一业务板离线,备份业务板获得第一报文时,计算用于接收第二报文的第二业务板;第二业务板基于第一报文创建第一重定向表;若第二业务板与备份业务板为不同的业务板,则第二业务板更改第一重定向表,使第二报文到达第二业务板时能够被重定向至备份业务板,保证第一报文与第二报文均由同一个业务板处理。一个业务板处理。一个业务板处理。

【技术实现步骤摘要】
一种数据处理方法及电子设备


[0001]本专利技术实施例涉及计算机
,特别涉及一种数据处理方法及电子设备。

技术介绍

[0002]分布式框架防火墙由多块业务板组成,共同提供数据处理功能;当正向报文命中NAT策略后进行地址转换,导致正反向报文的IP地址不一致,交换板通过哈希算法将正反向报文分流到不同业务板上处理,为保证连接完整性使用重定向表机制,反向报文可以查询表项重定向到正向报文所在板卡;由于会话表项和重定向表项节点未进行备份处理,当正向报文所在板卡离线,正向报文流量通过哈希分流到其他业务板,由于未查询到会话表项会出现会话中断,当反向报文分流的业务板离线,反向报文流量分流到新业务板,未匹配到重定向表且未查到会话表项,会出现会话中断现象;如图1所示,客户端发送请求报文,防火墙通过哈希算法分流至A业务板,在A业务板上进行NAT转换和会话表项创建;当业务板A离线,客户端发送的报文被重新分流到B业务板上,由于业务板B没有相关会话表项,报文将被丢弃,会话中断。而如图2所示,客户端报文哈希分流到A业务板上进行NAT转换和会话表项创建,会话的首个正向报文会通过哈希算法计算反向报文分流的业务板(这里计算结果为C业务板),对比本板槽位不一致重定向到C业务板创建重定向表,反向报文送C业务板后匹配重定向表,重定向到A业务板处理业务;当C业务板离线,反向报文重新分流到B业务板上,未能匹配重定向表且未查询到会话表项,导致报文丢弃,会话中断。
[0003]为了解决会话中断的问题,目前常采用的方案是将每两块业务板上对应的CPU划分成几个备份组,以备份组为单位会话表项相互备份,主要分方式包括N+1备份,N+1是指多块业务板与一块业务板进行备份,当N块业务板中的一块业务板离线时,流量会分流到备份的备份业务板卡,再有业务板离线,流量再分流到备份业务板卡。但是当采用该种方案时,虽然能够避免会话中断,但是多块业务板的会话表项均备份到同一块业务板上,当多块业务板同时离线时,流量分流到备份业务板,如此会使得流量分配明显不均,备份业务板需负载多块业务板的流量业务,导致备份业务板负载压力过大!

技术实现思路

[0004]本专利技术提供了一种能够确保流量分配均匀,且有效防止会话中断的数据处理方法及应用该方法的电子设备。
[0005]为了解决上述技术问题,本专利技术实施例提供了一种数据处理方法,应用于具有多个业务板的电子设备中,所述方法包括:
[0006]在第一业务板获得第一报文,并确定所述第一报文为正向报文时,处理所述第一报文;
[0007]所述第一业务板从所述多个业务板中计算确定与所述第一业务板对应的备份业务板,所述备份业务板用于在所述第一业务板离线时接收被分流到所述第一业务板的报文,并对所述报文进行处理;
[0008]所述第一业务板将所述第一报文的处理结果同步备份至所述备份业务板;
[0009]当所述第一业务板离线,所述备份业务板获得所述第一报文时,计算用于接收第二报文的第二业务板,所述第二报文为与所述第一报文对应的反向报文;
[0010]所述第二业务板基于所述第一报文创建第一重定向表;
[0011]若所述第二业务板与所述备份业务板为不同的业务板,则所述第二业务板更改所述第一重定向表,使所述第二报文到达所述第二业务板时能够被重定向至所述备份业务板,保证第一报文与第二报文均由同一个业务板处理,进而确保会话不中断。
[0012]可选地,还包括:
[0013]由所述第二业务板发送所述第一报文至服务器。
[0014]可选地,所述处理所述第一报文,包括:
[0015]所述第一业务板基于所述第一报文的类型对所述第一报文进行网络地址转换,并创建对应所述第一报文的会话表。
[0016]可选地,所述将所述第一报文的处理结果同步备份至所述备份业务板,包括:
[0017]至少将所述会话表同步备份至所述备份业务板。
[0018]可选地,所述第一报文为正向报文,所述方法还包括:
[0019]在确定所述第二业务板与所述备份业务板为不同的业务板时,所述备份业务板响应所述第一业务板离线动作,重定向至所述第二业务板;
[0020]所述第二业务板更改所述第一重定向表中记录所述第一报文所在业务板为所述备份业务板。
[0021]可选地,还包括:
[0022]所述第二业务板获得所述第二报文时,基于所述第一重定向表,将所述第二报文重定向至所述备份业务板,由所述备份业务板处理所述第二报文。
[0023]可选地,还包括:
[0024]当所述第二业务板离线,所述备份业务板响应所述第二业务板的离线动作,重新计算并确定用于接收所述第二报文的业务板为第三业务板;
[0025]所述备份业务板将所述第一报文重定向至所述第三业务板;
[0026]所述第三业务板根据所述第一报文创建第二重定向表;
[0027]由所述第三业务板发送所述第一报文至服务器。
[0028]可选地,还包括:
[0029]当所述第三业务板获得所述第二报文后,根据所述第二重定向表将所述第二报文重定向至所述备份业务板;
[0030]所述备份业务板处理所述第二报文,并将处理结果发送至客户端。
[0031]可选地,当所述第一业务板始终在线时,由所述第一业务板执行所述备份业务板执行的全部流程。
[0032]本专利技术另一实施例提供一种电子设备,包括:
[0033]第一业务板,用于在获得第一报文,并确定所述第一报文为正向报文时,处理所述第一报文,从所述多个业务板中计算确定与所述第一业务板对应的备份业务板,所述备份业务板用于在所述第一业务板离线时接收被分流到所述第一业务板的报文,并对所述报文进行处理,所述第一业务板将所述第一报文的处理结果同步备份至所述备份业务板;
[0034]备份业务板,用于当所述第一业务板离线时,获得所述第一报文,计算用于接收第二报文的第二业务板,所述第二报文为与所述第一报文对应的反向报文;
[0035]第二业务板,用于根据所述第一报文创建第一重定向表,并判断所述第二业务板是否与所述备份业务板为同一业务板,若所述第二业务板与所述备份业务板为不同的业务板,则更改所述第一重定向表,使所述第二报文到达所述第二业务板时能够被重定向至所述备份业务板,保证第一报文与第二报文均由同一个业务板处理,进而确保会话不中断。
[0036]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0037]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0038]图1为现有技术中一实施例的实际应用关系图。
[0039]图2为现有技术中另一实施例的实际应用关系图。
[0040]图3为本专利技术实施例中的数据处理方法的流程图。
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,应用于具有多个业务板的电子设备中,所述方法包括:在第一业务板获得第一报文,并确定所述第一报文为正向报文时,处理所述第一报文;所述第一业务板从所述多个业务板中计算确定与所述第一业务板对应的备份业务板,所述备份业务板用于在所述第一业务板离线时接收被分流到所述第一业务板的报文,并对所述报文进行处理;所述第一业务板将所述第一报文的处理结果同步备份至所述备份业务板;当所述第一业务板离线,所述备份业务板获得所述第一报文时,计算用于接收第二报文的第二业务板,所述第二报文为与所述第一报文对应的反向报文;所述第二业务板基于所述第一报文创建第一重定向表;若所述第二业务板与所述备份业务板为不同的业务板,则所述第二业务板更改所述第一重定向表,使所述第二报文到达所述第二业务板时能够被重定向至所述备份业务板,保证第一报文与第二报文均由同一个业务板处理,进而确保会话不中断。2.根据权利要求1所述的方法,其中,还包括:由所述第二业务板发送所述第一报文至服务器。3.根据权利要求1所述的方法,其中,所述处理所述第一报文,包括:所述第一业务板基于所述第一报文的类型对所述第一报文进行网络地址转换,并创建对应所述第一报文的会话表。4.根据权利要求3所述的方法,其中,所述将所述第一报文的处理结果同步备份至所述备份业务板,包括:至少将所述会话表同步备份至所述备份业务板。5.根据权利要求1所述的方法,其中,所述方法还包括:在确定所述第二业务板与所述备份业务板为不同的业务板时,所述备份业务板将所述第一报文重定向至所述第二业务板;所述第二业务板更改所述第一重定向表中记录所述第一报文所在业务板为所述备份业务板。6.根据权利要求5所述的方法,其中,还包括:所述第二业务板获得所述第二报文时,基于所述第一重定向表,将所述第二报...

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

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

1