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。第一接口板用于接收流经该报文转发设备的数据流中的报文,针对接收到的一个报文,将该报文所属数据流的会话信息的哈希值对该预设长度进行取模,取模结果为一个映射单元的编号。第一接口板从该第一映射列表中确定该编号指示的映射单元中保存的业务处理单元的标识,第一接口板向该业务处理单元的标识所指示的业务处理单元发送该报文。该业务处理单 ...
【技术保护点】
1.一种对报文转发设备进行扩容的方法,其特征在于,所述报文转发设备包括接口板、管理单元和k个业务处理单元,所述k为大于1的自然数,所述方法包括:所述接口板根据第一映射列表,将所述报文转发设备接收到的数据流分流至k个业务处理单元进行处理,所述第一映射列表包括依次排列的预设数目的映射单元,所述第一映射列表以每个映射单元存储一个业务处理单元的标识的方式,存储k个业务处理单元的标识;所述管理单元检测到所述报文转发设备被增添新的业务处理单元时,确定增添新的业务处理单元之后,所述报文转发设备包括的业务处理单元的数目n,其中,n为大于k的自然数;所述管理单元根据所述n,确定m,其中所述m为第一业务处理单元预期在第二映射列表中出现的次数,所述第一业务处理单元为k个业务处理单元中的任一业务处理单元,所述第二映射列表中包括依次排列的所述预设数目的映射单元;所述管理单元复制所述第一映射列表,针对所述第一业务处理单元,执行A‑B,直到处理完k个业务处理单元中的每个业务处理单元为止,将处理后的复制的第一映射列表作为第二映射列表:步骤A:所述管理单元根据所述m,在复制的第一映射列表中存储所述第一业务处理单元的标识 ...
【技术特征摘要】
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,在复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中选择至少一个映射单元,所述复制的第一映射列表中存储所述第一业务处理单元的标识的映射单元中未选择的映射单元的个数等于所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。