对报文转发设备的业务板进行扩容、缩容的方法和装置制造方法及图纸

技术编号:19542914 阅读:78 留言:0更新日期:2018-11-24 20:28
本公开提供了一种对报文转发设备的业务板进行扩容、缩容的方法和装置,属于通信技术领域。在对报文转发设备进行扩容时,管理单元根据m,在复制的第一映射列表中存储第一业务处理单元的标识的映射单元中选择至少一个映射单元,将选择出的每个映射单元中存储的内容修改为增添的n‑k个业务处理单元中的一个业务处理单元的标识。由此可见,在对该报文转发设备进行扩容时,复制的第一映射列表中大部分映射单元中存储的内容不需要进行修改,仅少数映射单元中存储的内容需要进行修改,减少了修改的映射单元数目。进而减少了需要备份的数据流的会话信息,缩短了备份时间,提高了扩容效率。

The Method and Device of Expanding and Compressing the Business Board of Message Forwarding Equipment

The present disclosure provides a method and device for expanding and expanding the service board of a message forwarding device, which belongs to the field of communication technology. When expanding the capacity of the message forwarding device, the management unit selects at least one mapping unit from the mapping unit that stores the identification of the first service processing unit in the replicated first mapping list according to m, and modifies the content stored in each mapping unit to one of the additional n_k service processing units. Identification of transaction processing unit. Thus, when expanding the capacity of the message forwarding device, the contents stored in most mapping units in the replicated first mapping list need not be modified, and only a few mapping units need to be modified, which reduces the number of modified mapping units. Then the session information of data stream which needs backup is reduced, the backup time is shortened, and the expansion efficiency is improved.

【技术实现步骤摘要】
对报文转发设备的业务板进行扩容、缩容的方法和装置
本公开涉及通信
,特别涉及一种对报文转发设备的业务板进行扩容、缩容的方法和装置。
技术介绍
为了提高数据传输的可靠性,在局域网或者局域网与互联网的连接处往往设置报文转发设备,该报文转发设备可以为防火墙。通过报文转发设备对通信双方之间传输的报文进行安全检测处理。当报文转发设备的处理能力不足时,需要对报文转发设备进行扩容。当报文转发设备的处理能力富余,或者报文转发设备中的某个业务处理单元出现故障时,需要对报文转发设备进行缩容。其中,报文转发设备的通用分布式架构中包括第一接口板、第二接口板和多个业务处理单元。第一接口板根据每个业务处理单元的标识组成的第一标识序列,生成第一映射列表,该第一映射列表是一个预设长度的数组,且第一映射列表中的每个映射单元用于存储一个业务处理单元的标识。例如,该第一映射列表是一个长度为8的数组,报文转发设备包括4个业务处理单元,4个业务处理单元的标识分别为业务处理单元1、业务处理单元2、业务处理单元3和业务处理单元4。则该第一映射列表中依次存储业务处理单元1、业务处理单元2、业务处理单元3、业务处理单元4、业务处理单元1、业务处理单元2、业务处理单元3和业务处理单元4。第一接口板用于接收流经该报文转发设备的数据流中的报文,针对接收到的一个报文,将该报文所属数据流的会话信息的哈希值对该预设长度进行取模,取模结果为一个映射单元的编号。第一接口板从该第一映射列表中确定该编号指示的映射单元中保存的业务处理单元的标识,第一接口板向该业务处理单元的标识所指示的业务处理单元发送该报文。该业务处理单元用于接收该报文;如果该报文为会话首包,对该数据流进行安全检测处理。当该数据流安全时,建立该报文所属数据流的会话信息,向第二接口板转发该报文;当该数据流不安全时,丢弃该报文。如果该报文不为会话首包,且已经建立该报文所属数据流的会话信息,则该业务处理单元向第二接口板转发该报文包。如果该报文不为会话首包,且没有建立该报文所属数据流的会话信息,则丢弃该报文。第二接口板用于根据报文的目的地址,转发来自于业务处理单元的报文。以对报文转发设备进行扩容为例进行说明。第一接口板在第一标识序列中添加增加的业务处理单元的标识,得到第二标识序列,根据第二标识序列,生成第二映射列表。例如,在报文转发设备中增加标识为业务处理单元5的业务处理单元。则第二映射列表中依次存储业务处理单元1、业务处理单元2、业务处理单元3、业务处理单元4、业务处理单元5、业务处理单元1、业务处理单元2和业务处理单元3。第一接口板向扩容后的报文转发设备包括的每个业务处理单元发送第二映射列表。对于扩容后的报文转发设备包括的每个业务处理单元都执行以下过程:接收第一接口板发送的第二映射列表,根据第二映射列表将被分流到其他业务处理单元的数据流的会话信息备份到其他业务处理单元。在实现本公开的过程中,专利技术人发现现有技术至少存在以下问题:上述方法中,当对报文转发设备进行扩容或缩容时,由于映射列表中的大部分映射单元中存储的业务处理单元的标识都发生了改变,因此,需要对大量数据流的会话信息进行备份,从而耗费大量时间,导致扩容或者缩容的效率低。
技术实现思路
为了解决现有技术的问题,本公开实施例提供了一种对报文转发设备进行扩容、缩容的方法和装置。所述技术方案如下:第一方面,本公开实施例提供了一种对报文转发设备进行扩容的方法,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数,所述方法包括:所述接口板根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元检测到所述报文转发设备被增添新的业务处理单元时,确定增添新的业务处理单元之后,所述报文转发设备包括的业务处理单元的数目n,其中,n为大于k的自然数;所述管理单元根据所述n,确定m,其中所述m为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为k个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元复制所述第一映射列表,针对所述第一业务处理单元,执行A-B,直到处理完k个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中未选择的映射单元的个数等于所述m;步骤B:所述管理单元将选择出的每个映射单元中存储的内容修改为增添的n-k个业务处理单元中的一个业务处理单元的标识;所述管理单元向k个业务处理单元发送所述第二映射列表;所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元,所述目标业务处理单元为所述选择出的映射单元修改后的内容所指示的业务处理单元,所述第一数据流为所述第一业务处理单元中保存的当前未传输完且将被分流到所述目标业务处理单元的数据流。在本公开实施例中,由于在对报文转发设备进行扩容时,管理单元根据m,在复制的第一映射列表中存储第一业务处理单元的标识的映射单元中选择至少一个映射单元,将选择出的每个映射单元中存储的内容修改为增添的n-k个业务处理单元中的一个业务处理单元的标识。由此可见,在对该报文转发设备进行扩容时,复制的第一映射列表中大部分映射单元中存储的内容不需要进行修改,仅少数映射单元中存储的内容需要进行修改,减少了修改的映射单元数目。进而减少了需要备份的数据流的会话信息,缩短了备份时间,提高了扩容效率。在一种可能的实现方式中,所述管理单元根据所述n,确定m,包括:所述管理单元根据所述n和所述预设数目,确定所述m;其中,所述m随着所述n的增加而降低,所述m随着所述预设数目的增加而增加。在本公开实施例中,管理单元结合预设数目,确定m,从而提高了确定m的准确性。在一种可能的实现方式中,所述管理单元根据n和所述预设数目,确定所述m,包括:所述管理单元获取所述第一业务处理单元的处理权重,所述处理权重用于指示所述第一业务处理单元的处理能力;所述管理单元根据所述处理权重、所述n和所述预设数目,确定所述m;其中,所述m随着所述处理权重的增加而降低。在本公开实施例中,如果k个业务处理单元中的每个业务处理单元的处理能力不同时,第一业务处理单元结合第一业务处理单元的处理权重,确定m,进一步提高了确定出的m的准确性。在一种可能的实现方式中,所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,包括:所述管理单元根据所述m,在所述复制的第一映射表中存储所述第一业务处理单元的标识的映射单元中标记所述m个映射单元;所述管理单元从所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择未标记的至少一个映射单元。在一种可能的实现方式中,所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务本文档来自技高网
...

【技术保护点】
1.一种对报文转发设备进行扩容的方法,其特征在于,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数,所述方法包括:所述接口板根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元检测到所述报文转发设备被增添新的业务处理单元时,确定增添新的业务处理单元之后,所述报文转发设备包括的业务处理单元的数目n,其中,n为大于k的自然数;所述管理单元根据所述n,确定m,其中所述m为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为k个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元复制所述第一映射列表,针对所述第一业务处理单元,执行A‑B,直到处理完k个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中未选择的映射单元的个数等于所述m;步骤B:所述管理单元将选择出的每个映射单元中存储的内容修改为增添的n‑k个业务处理单元中的一个业务处理单元的标识;所述管理单元向k个业务处理单元发送所述第二映射列表;所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元,所述目标业务处理单元为所述选择出的映射单元修改后的内容所指示的业务处理单元,所述第一数据流为所述第一业务处理单元中保存的当前未传输完且将被分流到所述目标业务处理单元的数据流。...

【技术特征摘要】
1.一种对报文转发设备进行扩容的方法,其特征在于,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数,所述方法包括:所述接口板根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元检测到所述报文转发设备被增添新的业务处理单元时,确定增添新的业务处理单元之后,所述报文转发设备包括的业务处理单元的数目n,其中,n为大于k的自然数;所述管理单元根据所述n,确定m,其中所述m为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为k个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元复制所述第一映射列表,针对所述第一业务处理单元,执行A-B,直到处理完k个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中未选择的映射单元的个数等于所述m;步骤B:所述管理单元将选择出的每个映射单元中存储的内容修改为增添的n-k个业务处理单元中的一个业务处理单元的标识;所述管理单元向k个业务处理单元发送所述第二映射列表;所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元,所述目标业务处理单元为所述选择出的映射单元修改后的内容所指示的业务处理单元,所述第一数据流为所述第一业务处理单元中保存的当前未传输完且将被分流到所述目标业务处理单元的数据流。2.根据权利要求1所述的方法,其特征在于,所述管理单元根据所述n,确定m,包括:所述管理单元根据所述n和所述预设数目,确定所述m;其中,所述m随着所述n的增加而降低,所述m随着所述预设数目的增加而增加。3.根据权利要求2所述的方法,其特征在于,所述管理单元根据n和所述预设数目,确定所述m,包括:所述管理单元获取所述第一业务处理单元的处理权重,所述处理权重用于指示所述第一业务处理单元的处理能力;所述管理单元根据所述处理权重、所述n和所述预设数目,确定所述m;其中,所述m随着所述处理权重的增加而降低。4.根据权利要求1所述的方法,其特征在于,所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元之后,所述方法还包括:所述第一业务处理单元将所述第一数据流的会话信息从所述第一业务处理单元中删除。5.根据权利要求1所述的方法,其特征在于,所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元,包括:所述第一业务处理单元根据所述第二映射列表和预设分流算法,确定数据流集合中的每个数据流被分流到的处理单元标识,所述数据流集合包括所述第一业务处理单元处理的当前未传输完的数据流;所述第一业务处理单元从所述数据流集合中选择被分流到所述目标业务处理单元的第一数据流;所述第一业务处理单元将所述第一数据流的会话信息备份到所述目标业务处理单元。6.根据权利要求1-5任一所述的方法,其特征在于,所述第一业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到目标业务处理单元之后,所述方法还包括:所述接口板接收第二数据流的报文;所述接口板根据所述第二数据流和预设分流算法,从所述第二映射列表中选择第二业务处理单元的标识;所述接口板向所述第二业务处理单元的标识指示的所述第二业务处理单元发送所述第二数据流的报文。7.一种对报文转发设备进行缩容的方法,其特征在于,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数,所述方法包括:所述接口板根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元检测到所述报文转发设备被减少业务处理单元时,确定减少业务处理单元之后,所述报文转发设备包括的业务处理单元的数目p,其中,p为大于1且小于k的自然数;所述管理单元根据所述p,确定q,其中q为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为p个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元复制所述第一映射列表,针对所述第一业务处理单元,执行A-B,直到处理完p个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元根据所述q,在复制的第一映射列表中存储第二业务处理单元的标识的映射单元中选择至少一个映射单元,所述第二业务处理单元为减少的k-p个业务处理单元中的任一业务处理单元,选择的映射单元的个数和所述第一业务处理单元在所述第一映射列表中的个数之和等于所述q;步骤B:所述管理单元将选择出的每个映射单元中存储的内容修改为所述第一业务处理单元的标识;所述管理单元向k-p个业务处理单元发送所述第二映射列表;所述第二业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到所述第一业务处理单元,所述第一数据流为所述第二业务处理单元中保存的当前未传输完且将被分流到所述第二业务处理单元的数据流。8.根据权利要求7所述的方法,其特征在于,所述管理单元根据所述p,确定q,包括:所述管理单元根据所述p和所述预设数目,确定所述q;其中,所述q随着所述p的增加而降低,所述q随着所述预设数目的增加而增加。9.根据权利要求8所述的方法,其特征在于,所述管理单元根据所述p和所述预设数目,确定所述q,包括所述管理单元获取所述第一业务处理单元的处理权重,所述处理权重用于指示所述第一业务处理单元的处理能力;所述管理单元根据所述处理权重、所述p和所述预设数目,确定所述q;其中,所述q随着所述处理权重的增加而降低。10.根据权利要求7所述的方法,其特征在于,所述第二业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到所述第一业务处理单元,包括:所述第二业务处理单元根据所述第二映射列表和预设分流算法,确定数据流集合中的每个数据流被分流到的处理单元标识,所述第二数据流集合包括所述第二业务处理单元处理的当前未传输完的数据流;所述第二业务处理单元从所述数据流集合中选择被分流到所述第一业务处理单元的第一数据流;所述第二业务处理单元将所述第一数据流的会话信息备份到所述第二业务处理单元。11.根据权利要求7-10任一所述的方法,其特征在于,所述第二业务处理单元根据所述第二映射列表,将保存的第一数据流的会话信息备份到所述第一业务处理单元之后,所述方法还包括:所述接口板接收第二数据流的报文;所述接口板根据所述第二数据流和预设分流算法,从所述第二映射列表中选择第三业务处理单元的标识;所述接口板向所述第三业务处理单元的标识指示的所述第三业务处理单元发送所述第二数据流的报文。12.一种对报文转发设备进行扩容的装置,其特征在于,所述装置应用在报文转发设备中,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数;所述接口板,用于根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元,用于检测到所述报文转发设备被增添新的业务处理单元时,确定增添新的业务处理单元之后,所述报文转发设备包括的业务处理单元的数目n,其中n为大于k的自然数;所述管理单元,还用于根据所述n,确定m,其中所述m为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为k个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元,还用于复制所述第一映射列表,针对所述第一业务处理单元,执行A-B,直到处理完k个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元,还用于根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中未选择的映射单元的个数等于所...

【专利技术属性】
技术研发人员:俞健伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1