一种报文转发方法及装置制造方法
【专利摘要】本发明公开了一种报文转发方法,用于节省地址池资源。所述方法包括:将发生故障的第一单板对应的M个地址池块分配给负载分担组中的其他单板;将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单板的单板标识相应分别更新为被分配的单板标识,获得第二负载分担表;将所述第二负载分担表下发给所述负载分担组中的各单板,以使所述负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及根据所述报文携带的目的公网地址将所述报文进行转发。本发明还公开了用于另一种报文转发方法及相应装置。
【专利说明】一种报文转发方法及装置
【技术领域】
[0001] 本发明涉及通信【技术领域】,特别涉及一种报文转发方法及装置。
【背景技术】
[0002] CGN,即运营商级别的NAT(NetworkAddressTranslation,网络地址转换)。CGN 设备位于运营商内部,处于公共IPv4互联网络和私有IPv4地址网络的分界处,用来提供高 性能的IPv4私有地址到公有地址的翻译。
[0003] 现有技术中一般会在一个负载分担组中预留一块CGN单板不工作,当工作的CGN 单板故障时,则启用预留的CGN单板加入负载分担组进行工作。
[0004] 该方案的缺点:因为要预留一块CGN单板不工作,因此负载分担成员不能全部参 与负载分担工作,造成硬件资源的浪费。当工作的CGN单板故障时,启用预留的CGN单板加 入负载分担组进行工作,发生故障的CGN单板的地址池资源无法进行释放,实际上造成了 地址池资源的浪费。
【发明内容】
[0005] 本发明实施例提供一种报文转发方法及装置,用于解决现有技术中负载分担组中 可能出现的地址池资源浪费的技术问题。
[0006] 本发明的第一方面,提供一种报文转发方法,所述方法包括以下步骤:
[0007] 将发生故障的第一单板对应的M个地址池块分配给负载分担组中的其他单板;
[0008] 将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单板的单板标 识相应分别更新为被分配的单板标识,获得第二负载分担表;
[0009] 将所述第二负载分担表下发给所述负载分担组中的各单板,以使所述负载分担组 中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及根据所述报文携 带的目的公网地址将所述报文进行转发。
[0010] 结合第一方面,在第一种可能的实现方式中,将发生故障的第一单板对应的M个 地址池块分配给负载分担组中的其他单板之前,还包括:
[0011] 将地址池分为至少一个地址池块;
[0012] 将所述至少一个地址池块分配给所述负载分担组中的各单板。
[0013] 结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中,在将所述 第二负载分担表下发给所述负载分担组中的各单板之后,还包括:
[0014] 在所述第一单板故障恢复后,从所述负载分担组的其他单板中选择至少一个目标 单板,将每个目标单板对应的部分地址池块分配给所述第一单板,并令每个目标单板将分 配给所述第一单板的地址池块对应的地址池块信息发送给所述第一单板;
[0015] 将所述第二负载分担表中分配给所述第一单板的地址池块的地址池块标识对应 的单板的单板标识更新为所述第一单板标识,获得第三负载分担表;
[0016] 将所述第三负载分担表下发给所述负载分担组中的各单板。
[0017] 结合第二种可能的实现方式,在第三种可能的实现方式中,在将所述第三负载分 担表下发给所述负载分担组中的各单板之后,还包括:
[0018] 将所述第一单板加入所述第三负载分担表对应的负载分担组,以使所述第一单板 开始工作。
[0019] 本发明的第二方面,提供一种报文转发方法,所述方法包括以下步骤:
[0020] 在获得第二负载分担表后,获得来自一电子设备的报文,所述报文中至少携带有 源私网地址及目的公网地址;
[0021] 将所述源私网地址按照第一运算规则进行处理,获得相应的地址池块标识;其中, 所述第一运算规则为:当输入信息相同时,输出信息也相同;
[0022] 根据所述第二负载分担表,通过所述地址池块标识对应的地址池块为所述报文分 配源公网地址,及根据所述目的公网地址将所述报文进行转发。
[0023] 结合第二方面,在第一种可能的实现方式中,根据所述第二负载分担表,通过所述 地址池块标识对应的地址池块为所述报文分配源公网地址,及根据所述目的公网地址将所 述报文进行转发,包括:
[0024] 根据所述第二负载分担表确定所述地址池块标识对应的单板的单板标识是本单 板的单板标识还是其他单板的单板标识;
[0025] 当所述地址池块标识对应的单板的单板标识是本单板的单板标识时,通过所述地 址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的公网地址将 所述报文进行转发;
[0026] 当所述地址池块标识对应的单板的单板标识是其他单板的单板标识时,将所述报 文转发至所述其他单板标识对应的单板,以通过该单板根据所述地址池块标识对应的所述 地址池块为所述报文分配源公网地址,及根据所述目的公网地址将所述报文进行转发。
[0027] 本发明的第三方面,提供一种报文转发装置,所述装置包括:
[0028] 第一分配单元,用于将发生故障的第一单板对应的M个地址池块分配给负载分担 组中的其他单板;
[0029] 第一更新单元,用于将第一负载分担表中所述M个地址池块的M个地址池块标识 对应的单板的单板标识相应分别更新为被分配的单板标识,获得第二负载分担表;
[0030] 第一发送单元,用于将所述第二负载分担表下发给所述负载分担组中的各单板, 以使所述负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地 址,及根据所述报文携带的目的公网地址将所述报文进行转发。
[0031] 结合第三方面,在第一种可能的实现方式中,所述装置还包括划分单元和第二分 配单元;
[0032] 所述划分单元用于将地址池分为至少一个地址池块;
[0033] 所述第二分配单元用于将所述至少一个地址池块分配给所述负载分担组中的各 单板。
[0034] 结合第三方面或第一种可能的实现方式,在第二种可能的实现方式中,所述装置 还包括第三分配单元和第二更新单元;
[0035] 所述第三分配单元用于在所述第一单板故障恢复后,从所述负载分担组的其他单 板中选择至少一个目标单板,将每个目标单板对应的部分地址池块分配给所述第一单板, 并令每个目标单板将分配给所述第一单板的地址池块对应的地址池块信息发送给所述第 一单板;
[0036] 第二更新单元用于将所述第二负载分担表中分配给所述第一单板的地址池块的 地址池块标识对应的单板的单板标识更新为所述第一单板标识,获得第三负载分担表;
[0037] 所述第一发送单元还用于将所述第三负载分担表下发给所述负载分担组中的各 单板。
[0038] 结合第二种可能的实现方式,在第三种可能的实现方式中,所述装置还包括操作 单元,用于将所述第一单板加入所述负载分担表对应的负载分担组,以使所述第一单板开 始工作。
[0039] 本发明的第四方面,提供一种报文转发装置,所述装置包括:
[0040] 获取单元,用于在获得第二负载分担表后,获得来自一电子设备的报文,所述报文 中至少携带有源私网地址及目的公网地址;
[0041] 处理单元,用于将所述源私网地址按照第一运算规则进行处理,获得相应的地址 池块标识;其中,所述第一运算规则为:当输入信息相同时,输出信息也相同;
[0042] 第四分配单元,用于根据所述第二负载分担表,通过所述地址池块标识对应的地 址池块为所述报文分配源公网地址,及根据所述目的公网地址将所述报文进行转发。
[0043] 结合第四方面,在第一种可能的实现方式中,所述第四分配单元具体用于:根据所 述第二负载分担表确定所述地址池块标识对应的单板的单板标识是本单板的单板标识还 是其他单板的单板标识;当所述地址池块标识对应的单板的单板标识是本单板的单板标识 时,通过所述地址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述 目的公网地址将所述报文进行转发;当所述地址池块标识对应的单板的单板标识是其他单 板的单板标识时,将所述报文转发至所述其他单板标识对应的的单板,以通过该单板根据 所述地址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的公网 地址将所述报文进行转发。
[0044] 本发明的第五方面,提供一种报文转发装置,所述装置包括:
[0045] 第一处理器,用于将发生故障的第一单板对应的M个地址池块分配给负载分担组 中的其他单板;将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单板的 单板标识相应分别更新为被分配的单板标识,获得第二负载分担表;
[0046] 第一发送接口,用于将所述第二负载分担表下发给所述负载分担组中的各单板, 以使所述负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地 址,及根据所述报文携带的目的公网地址将所述报文进行转发。
[0047] 结合第五方面,在第一种可能的实现方式中,所述第一处理器还用于:将地址池分 为至少一个地址池块;将所述至少一个地址池块分配给所述负载分担组中的各单板。
[0048] 结合第五方面或第一种可能的实现方式,在第二种可能的实现方式中,所述第一 处理器还用于:在所述第一单板故障恢复后,从所述负载分担组的其他单板中选择至少一 个目标单板,将每个目标单板对应的部分地址池块分配给所述第一单板,并令每个目标单 板将分配给所述第一单板的地址池块对应的地址池块信息发送给所述第一单板;第二更新 单元用于将所述第二负载分担表中分配给所述第一单板的地址池块的地址池块标识对应 的单板的单板标识更新为所述第一单板标识,获得第三负载分担表;
[0049] 所述第一发送接口还用于将所述第三负载分担表下发给所述负载分担组中的各 单板。
[0050] 结合第二种可能的实现方式,在第三种可能的实现方式中,所述第一处理器还用 于将所述第一单板加入所述负载分担表对应的负载分担组,以使所述第一单板开始工作。
[0051] 本发明的第六方面,提供一种报文转发装置,所述装置包括:
[0052]获取接口,用于在获得第二负载分担表后,获得来自一电子设备的报文,所述报文 中至少携带有源私网地址及目的公网地址;
[0053] 第二处理器,用于将所述源私网地址按照第一运算规则进行处理,获得相应的地 址池块标识;其中,所述第一运算规则为:当输入信息相同时,输出信息也相同;根据所述 第二负载分担表,通过所述地址池块标识对应的地址池块为所述报文分配源公网地址,及 根据所述目的公网地址将所述报文进行转发。
[0054] 结合第六方面,在第一种可能的实现方式中,所述第二处理器具体用于:根据所述 第二负载分担表确定所述地址池块标识对应的单板的单板标识是本单板的单板标识还是 其他单板的单板标识;当所述地址池块标识对应的单板的单板标识是本单板的单板标识 时,通过所述地址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述 目的公网地址将所述报文进行转发;当所述地址池块标识对应的单板的单板标识是其他单 板的单板标识时,将所述报文转发至所述其他单板标识对应的的单板,以通过该单板根据 所述地址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的公网 地址将所述报文进行转发。
[0055] 本发明实施例中,当所述第一单板发生故障时,可以将所述第一单板对应的所述M 个地址池块分配给负载分担组中的其他单板,例如可以分配给其他一个单板,或者也可以 分配给其他多个单板,并将所述负载分担表中所述M个地址池块的M个地址池块标识对应 的单板的单板标识相应分别更新为被分配的单板标识,这样,当有所述报文需要转发时,可 以获得所述报文对应的地址池块标识,再根据所述负载分担表中地址池块标识与单板标识 的对应关系就能够将所述报文分配至正确的单板,以将所述报文进行转发,从而,当单板出 现故障时,能够将该单板对应的地址池块分配给其他单板,提高了地址池块的利用率,尽量 避免了地址池资源的浪费。并且,由于在分配地址池块的同时也相应更新了所述负载分担 表,后续报文转发可以根据更新后的负载分担表来进行,可以保证报文得到正确的转发,尽 量避免报文丢失,降低信息丢失率。
[0056] 本发明实施例中,在将所述第二负载分担表下发给各单板后,由单板为报文来分 配源公网地址和端口号,无需由控制面来进行公网IP地址及端口号的分配,提高了分配效 率,能够满足信息高速处理的需求,而且也不会给控制面增加负担。
【专利附图】
【附图说明】
[0057] 图1为本发明实施例中一种报文转发方法的主要流程图;
[0058] 图2为本发明实施例中另一种报文转发方法的主要流程图;
[0059] 图3为本发明实施例中一种报文转发装置的结构图;
[0060] 图4为本发明实施例中另一种报文转发装置的结构图;
[0061]图5为本发明实施例中一种报文转发装置的结构示意图;
[0062] 图6为本发明实施例中另一种报文转发装置的结构示意图。
【具体实施方式】
[0063] 本发明实施例提供一种报文转发方法,所述方法可以包括:将发生故障的第一单 板对应的M个地址池块分配给负载分担组中的其他单板;将第一负载分担表中所述M个地 址池块的M个地址池块标识对应的单板的单板标识相应分别更新为被分配的单板标识,获 得第二负载分担表;将所述第二负载分担表下发给所述负载分担组中的各单板,以使所述 负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及根据 所述报文携带的目的公网地址将所述报文进行转发。
[0064] 本发明实施例中,当所述第一单板发生故障时,可以将所述第一单板对应的所述M 个地址池块分配给负载分担组中的其他单板,例如可以分配给其他一个单板,或者也可以 分配给其他多个单板,并将所述负载分担表中所述M个地址池块的M个地址池块标识对应 的单板的单板标识相应分别更新为被分配的单板标识,这样,当有所述报文需要转发时,可 以获得所述报文对应的地址池块标识,再根据所述负载分担表中地址池块标识与单板标识 的对应关系就能够将所述报文分配至正确的单板,以将所述报文进行转发,从而,当单板出 现故障时,能够将该单板对应的地址池块分配给其他单板,提高了地址池块的利用率,尽量 避免了地址池资源的浪费。并且,由于在分配地址池块的同时也相应更新了所述负载分担 表,后续报文转发可以根据更新后的负载分担表来进行,可以保证报文得到正确的转发,尽 量避免报文丢失,降低信息丢失率。
[0065] 本发明实施例中,在将所述第二负载分担表下发给各单板后,由单板为报文来分 配源公网地址和端口号,无需由控制面来进行公网IP地址及端口号的分配,提高了分配效 率,能够满足信息高速处理的需求,而且也不会给控制面增加负担。
[0066] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0067]本文中描述的技术可用于各种通信系统,例如当前2G,3G通信系统和下一代通 信系统,例如全球移动通信系统(GSM,GlobalSystemforMobilecommunications),码 分多址(CDMA,CodeDivisionMultipleAccess)系统,时分多址(TDMA,TimeDivision MultipleAccess)系统,宽带码分多址(WCDMA,WidebandCodeDivisionMultiple AccessWireless),频分多址(FDMA,FrequencyDivisionMultipleAddressing)系统, 正交频分多址(0FDMA,OrthogonalFrequency-DivisionMultipleAccess)系统,单载波 FDMA(SC-FDMA)系统,通用分组无线业务(GPRS,GeneralPacketRadioService)系统,长 期演进(LTE,LongTermEvolution)系统,以及其他此类通信系统。
[0068] 本发明实施例中的电子设备,可以是无线设备也可以是有线设备,无线设备可以 是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接 到无线调制解调器的其他处理设备。无线设备可以经无线接入网(例如,RAN,RadioAccess Network)与一个或多个核心网进行通信,无线设备可以是移动设备,如移动电话(或称 为"蜂窝"电话)和具有移动设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机 内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业 务(PCS,PersonalCommunicationService)电话、无绳电话、会话发起协议(SIP)话机、 无线本地环路(WLL,WirelessLocalLoop)站、个人数字助理(PDA,PersonalDigital Assistant)等设备。无线设备也可以称为系统、订户单元(SubscriberUnit)、订户站 (SubscriberStation),移动站(MobileStation)、移动台(Mobile)、远程站(Remote Station)、接入点(AccessPoint)、远程终端(RemoteTerminal)、接入终端(Access Terminal)、用户终端(UserTerminal)、用户代理(UserAgent)、用户设备(UserDevice)、 或用户装备(UserEquipment)。
[0069] 有线设备可以是指向用户提供语音和/或数据连通性的设备,具有有线连接功能 的手持式设备。有线设备可以与一个或多个核心网进行通信,有线设备可以是固定设备, 如固定电话和台式计算机。有线设备也可以称为系统、订户单元(SubscriberUnit)、订户 站(SubscriberStation),远程站(RemoteStation)、接入点(AccessPoint)、远程终端 (RemoteTerminal)、接入终端(AccessTerminal)、用户终端(UserTerminal)、用户代理 (UserAgent)、用户设备(UserDevice)、或用户装备(UserEquipment)。
[0070] 另外,本文中术语"系统"和"网络"在本文中常被可互换使用。本文中术语"和/ 或",仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以 表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符"/",一般表 示前后关联对象是一种"或"的关系。
[0071] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0072] 实施例一
[0073] 请参见图1,本发明实施例提供一种报文转发方法,所述方法的主要流程可以如 下:
[0074] 步骤101 :将发生故障的第一单板对应的M个地址池块分配给负载分担组中的其 他单板。
[0075] 本发明实施例中,在步骤101之前,可以由控制面先将地址池均匀分配成若干地 址池块,并可以对每块地址池进行编号,其中,本发明实施例中,一个地址池块对应的编号 就可以称为该地址池块对应的地址池块标识,例如,第一地址池块对应的编号可以称为第 一地址池块标识,等等。
[0076] 其中,地址池中可以包含有若干公网IP地址以及对应的端口号。
[0077] 在对每块地址池进行编号的同时或之后,可以对一个CGN负载分担组中包括的各 单板进行编号,之后可以将各地址池块分别下发到各CGN单板上。各CGN单板在接收到属 于自己的地址池块后,后续可以将各地址池块中的公网IP地址和端口号分配给不同的报 文,而这些报文来自于不同的电子设备,也就相当于为不同的电子设备分配了公网IP地址 和端口号。
[0078] 本发明实施例中,报文中可以携带有源地址和目的地址,其中,所述源地址可以是 发送报文的电子设备的私网地址,因此所述源地址也可以称为源私网地址,所述目的地址 可以是待接收所述报文的电子设备的公网地址,因此所述目的地址也可以称为目的公网地 址。本发明实施例中为报文分配公网IP地址和端口号,相当于根据一报文的源私网地址为 该报文分配源公网地址,在为一报文分配源公网地址后,可以根据所述目的公网地址将所 述报文进行转发。
[0079] 为报文分配源公网地址,相当于将一报文的源私网地址转换为源公网地址,这样 所述报文才能在公网中进行传输。
[0080] 本发明实施例中,如果一个CGN负载分担组中最多支持插入的CGN单板个数为第 一数量个,那么在将地址池均匀分配成若干地址池块时,可以将地址池均匀分配为所述第 一数量块。
[0081] 在为一个CGN负载分担组中的每个CGN单板分配地址池块时,可以根据具体情况 进行分配。
[0082] 例如,一个CGN负载分担组最多支持插入的CGN单板的数量为4个,那么可以将地 址池均匀分配成4个地址池块。
[0083] 如果该CGN负载分担组中实际插入的CGN单板数量为4个,那么可以为这4个CGN 单板分别分配一个地址池块。
[0084] 如果该CGN负载分担组中实际插入的CGN单板数量为2个,那么可以为这2个CGN 单板各分配两个地址池块。
[0085] 如果该CGN负载分担组中实际插入的CGN单板数量为1个,那么可以将这4个地 址池块均分配给该CGN单板。
[0086] 如果该CGN负载分担组中实际插入的CGN单板数量为3个,那么可以给其中两个 CGN单板分别分配一个地址池块,给剩余的一个CGN单板分配两个地址池块。具体给哪个 CGN单板分配两个地址池块,可以随机,或者也可以按照其他规则进行选择。只要符合本发 明思想的分配方式均在本发明的保护范围之内。
[0087] 其中,本发明实施例中,为了描述方便,CGN负载分担组可以称为所述负载分担组, CGN单板可以直接称为单板。
[0088] 本发明实施例中,在一个负载分担组中,各单板均未发生故障时,各单板均可正常 工作。
[0089] 本发明实施例中,在一个负载分担组中,当有单板发生故障时,例如发生故障的单 板为所述第一单板,那么所述控制面可以将所述第一单板对应的地址池块分配给所述负载 分担组的其他单板,例如,可以将所述M个地址池块均分配给所述负载分担组的另一个单 板,或者也可以将所述M个地址池块分配给所述负载分担组中的另外多个单板,S卩,可以至 少将所述M个地址池块分配给该负载分担组中的第二单板,其中,所述第一单板与所述第 二单板不是同一单板。
[0090] 例如,所述第一单板共对应有所述M个地址池块,那么,可以将所述M个地址池块 均分配给所述第二单板,即可以将所述第一单板对应的全部地址池块均分配给所述第二单 板,以尽量避免地址池资源的浪费。
[0091] 或者例如,所述第一单板共对应有所述M个地址池块,那么,可以将所述M个地址 池块中的部分地址池块分配给第二单板,而将所述M个地址池块中的剩余地址池块分配给 第三单板,以尽量避免地址池资源的浪费。
[0092] 或者例如,所述第一单板共对应有所述M个地址池块,那么,可以将所述M个地址 池块分配给其他多个单板。
[0093] 具体将发生故障的所述第一单板的各地址池块分配给几个单板,可以任意确定, 及,具体将所述第一单板的各地址池块分配给哪个单板,也可以任意确定,理论上来说,只 要所选择的单板没有发生故障即可。
[0094] 步骤102 :将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单 板的单板标识相应分别更新为被分配的单板标识,获得第二负载分担表。
[0095] 本发明实施例中,负载分担表可以存在于每个单板上,可以是由所述控制面下发 到每个单板上,所述控制面也可以存储有所述负载分担表。例如,一个负载分担组中共具有 第二数量个单板,那么在所述第二数量个单板中的每个单板中均可保存有负载分担表。
[0096] 本发明实施例中,负载分担表中存储的可以是一个负载分担组中的单板标识与地 址池块标识之间的对应关系。例如,如果在一个负载分担组中,地址池块A位于单板1上, 那么所述地址池块A对应的单板就是所述单板1,那么在负载分担表中就可以存储有所述 地址池块A的地址池块标识A与所述单板1的单板标识1之间的对应关系。
[0097] 本发明实施例中,在将所述M个地址池块分配给所述负载分担组中的其他单板 后,可以更新所述第一负载分担表。
[0098] 例如,在所述第一负载分担表中所述第一单板对应的标识为第一单板标识,所述 第二单板对应的标识为第二单板标识,所述M个地址池块共可以对应于所述M个地址池块 标识。
[0099] 那么,如果将所述M个地址池块全部分配给了所述第二单板,就可以将所述第一 负载分担表中所述第一单板标识与所述M个地址池块标识之间的第一对应关系更新为所 述第二单板标识与所述M个地址池块标识之间的第二对应关系。也就是说,令所述M个地 址池块对应于所述第二单板,而不再对应于所述第一单板。
[0100] 例如,在所述第一负载分担表中所述第一单板对应的标识为第一单板标识,所述 第二单板对应的标识为所述第二单板标识,所述第三单板对应的标识为第三单板标识,所 述M个地址池块共可以对应于所述M个地址池块标识。
[0101] 那么,如果将所述M个地址池块中的m个地址池块分配给了所述第二单板,而将所 述M个地址池块中剩余的η个地址池块分配给了所述第三单板,就可以将所述第一负载分 担表中所述第一单板标识与所述M个地址池块标识之间的第一对应关系分别更新为:所述 第二单板标识与所述m个地址池块标识之间的第二对应关系,及所述第三单板标识与所述 η个地址池块之间的第三对应关系。也就是说,令所述M个地址池块分别对应于所述第二单 板和所述第三单板,而不再对应于所述第一单板。
[0102] 本发明实施例中,一个负载分担组中的每个单板上都可以存储有所述第一负载分 担表。
[0103] 步骤103 :将所述第二负载分担表下发给所述负载分担组中的各单板,以使所述 负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及根据 所述报文携带的目的公网地址将所述报文进行转发。
[0104] 所述控制面在更新所述第一负载分担表后,可以得到所述第二负载分担表,所述 控制面可以将所述第二负载分担表下发给每个单板,以供各单板更新其本地存储的所述 第一负载分担表,因此,在更新时,也就相当于更新了每个单板上存储的所述第一负载分担 表。
[0105] 具体的,在所述控制面将所述第二负载分担表下发给各单板后,所述负载分担组 中任一个无故障的单板都可能会接收到报文。
[0106] 例如,如果所述负载分担组中的一单板(例如可以称为单板1)接收到来自一电子 设备的所述报文,那么所述单板1可以首先确定所述报文对应的第一地址池块的第一地址 池块标识,在确定所述第一地址池块标识后,可以根据所述第二负载分担表确定与所述第 一地址池块标识对应的单板的单板标识究竟是本单板的单板标识还是其他单板的单板标 识。例如确定所述第一地址池块标识对应的单板的单板标识为2,该单板标识对应的单板例 如为单板2,如果所述单板1与所述单板2为同一单板,也就是确定所述第一地址池块标识 对应的单板的单板标识为本单板的单板标识,即确定所述第一地址池块标识对应的所述第 一地址池块位于本单板,那么所述单板1就可以根据本地的所述第一地址池块为所述报文 分配所述源公网地址,在为所述报文分配所述源公网地址后,所述单板1可以根据所述报 文中携带的所述目的公网地址将所述报文进行转发。
[0107] 例如,如果所述负载分担组中的一单板(例如可以称为单板1)接收到来自一电子 设备的所述报文,那么所述单板1可以首先确定所述报文对应的第一地址池块的第一地址 池块标识,在确定所述第一地址池块标识后,可以根据所述第二负载分担表确定与所述第 一地址池块标识对应的单板的单板标识是本单板的单板标识还是其他单板的单板标识。例 如确定所述第一地址池块标识对应的单板的单板标识为2,该单板标识对应的单板例如为 单板2,如果所述单板1与所述单板2为不同的单板,也就是确定所述第一地址池块标识对 应的单板的单板标识为其他单板的单板标识,即确定所述第一地址池块标识对应的所述第 一地址池块位于其他单板,那么所述单板1就可以将所述报文转发给所述单板2。
[0108] 所述报文到达所述单板2后,所述单板2可以根据所述第一地址池块为所述报文 分配一个公网IP地址和一个端口号,即为所述报文分配所述源公网地址。
[0109] 本发明实施例中,一个单板可以为来自同一电子设备的报文分配相同的公网IP地址和相同的端口号,也就是说可以为一个电子设备分配一个固定的公网IP地址和一个 固定的端口号,即为一个电子设备分配一个固定的源公网地址。
[0110] 因为所述报文最初携带的是所述电子设备的所述源私网地址,当所述报文到达所 述单板2后,所述单板2可以根据所述第一地址池块为所述报文分配一个公网IP地址和一 个端口号,也就是说可以为一个私网IP地址分配一个固定的公网IP地址和一个固定的端 口号。这样不但可以避免信息在传输过程中发生混乱,避免信息丢失,同时也可以尽量节省 公网IP地址资源。
[0111] 具体的,本发明实施例中,在确定所述报文对应的所述第一地址池块的所述第一 地址池块标识时,可以采用第一运算规则来进行确定。
[0112] 具体的,本发明实施例中,所述第一运算规则可以是:当输入信息相同时,输出信 息也相同。
[0113] 较佳的,本发明实施例中,所述第一运算规则可以是哈希(Hash)运算规则,或者 所述第一运算规则也可以是其他运算规则。
[0114] 具体的,本发明实施例中,如果所述第一运算规则是哈希运算规则,那么所述第一 运算规则具体可以是:将所述源私网地址作为哈希函数的输入值,所述哈希函数的输出值 即为所述第一地址池块标识。其中,对于哈希函数来说,当输入信息相同时,输出信息也相 同,即,当输入的源私网地址相同时,输出的地址池块标识也就相同。
[0115] 例如,如果所述第一运算规则为哈希运算规则,那么,所述报文携带的所述源私网 地址可以作为哈希函数的输入值,该哈希函数的输出值就可以是相应的地址池块标识。
[0116] 例如,本发明实施例中,所述单板1在确定所述第一地址池块标识后,如果确定所 述第一地址池块标识对应的单板的单板标识为2,该单板标识对应的单板为单板2,且所述 单板2与所述单板1为不同的单板,则所述单板1可以根据所述第二负载分担表,将所述报 文转发给所述单板2。其中,所述第一地址池块可以是原来位于所述第一单板中的地址池 块,或者所述第一地址池块也可以不是原来位于所述第一单板中的地址池块。
[0117] 本发明实施例中,在将所述报文转发给所述单板2后,所述单板2可以为所述报文 分配所述源公网地址,且所述单板2可以根据所述报文携带的目的公网地址将所述报文进 行转发。
[0118] 进一步的,在本发明另一实施例中,将所述第二负载分担表下发给所述负载分担 组中的各单板后,如果所述第一单板故障恢复,那么在所述第一单板故障恢复后,所述控制 面可以为所述第一单板重新分配地址池块。
[0119] 本发明实施例中,在所述第一单板故障恢复后,所述控制面可以从该负载分担组 中除所述第一单板外的其他单板中选择至少一个目标单板,可以将选择的每个目标单板对 应的部分地址池块分配给所述第一单板,并令每个目标单板将分配给所述第一单板的地址 池块对应的地址池块信息发送给所述第一单板,将所述第二负载分担表中分配给所述第一 单板的地址池块的地址池块标识对应的单板的单板标识更新为所述第一单板标识,获得第 三负载分担表,将所述第三负载分担表下发给所述负载分担组中的各单板。
[0120] 例如,选择了将单板3中的地址池块分配给所述第一单板,那么要保证在分配之 后单板3中还具有至少一个地址池块,也就是说,单板3分配给所述第一单板的是自身的部 分地址池块。
[0121] 较佳的,本发明实施例中,在将选择的每个目标单板对应的部分地址池块分配给 所述第一单板之后,可以删除每个目标单板中分配给所述第一单板的地址池块。例如,如果 将单板B的地址池块1和地址池块2分配给了所述第一单板,那么可以删除所述单板B中 的所述地址池块1和所述地址池块2。因为当有报文被转发给所述单板B时,所述单板B会 根据自身具有的地址池块来为所述报文分配源公网地址,删除分配给所述第一单板的所述 地址池块1和所述地址池块2,可以避免所述单板B再次根据所述地址池块1或所述地址池 块2为收到的报文分配源公网地址。
[0122] 可选的,在所述第一单板故障恢复后,为所述第一单板重新分配地址池块时,可以 将所述第一单板原本具有的所述M个地址池块重新分配给所述第一单板,即可以将在所述 第一单板出故障时分配给所述负载分担表中的其他单板的所述M个地址池块重新分配给 所述第一单板。
[0123] 可选的,在所述第一单板故障恢复后,为所述第一单板重新分配地址池块时,可以 在所述负载分担组中除所述第一单板外的其他单板中任意选择目标单板,将选择的每个目 标单板中的部分地址池块分配给所述第一单板。
[0124] 例如,所述负载分担组中共有第一单板、第二单板、第三单板和第四单板,在所述 第一单板发生故障时,将所述第一单板具有的所述M个地址池块均分配给了所述第二单 板。
[0125] 在所述第一单板故障恢复后,可以在所述负载分担组中选择目标单板,可选的目 标单板为所述第二单板、所述第三单板和所述第四单板。例如,如果所述第二单板具有三个 地址池块,所述第三单板具有两个地址池块,所述第四单板具有一个地址池块,那么所述第 四单板不能作为目标单板,可选的目标单板为所述第二单板和所述第三单板。
[0126] 此时,可以从所述第二单板中任选一个地址池块分配给所述第一单板,或者可以 从所述第二单板中任选两个地址池块分配给所述第一单板,或者可以从所述第三单板中任 选一个地址池块分配给所述第一单板,或者可以从所述第二单板中任选一个地址池块分配 给所述第一单板、及从所述第三单板中任选一个地址池块分配给所述第一单板。
[0127] 也就是说,在所述第一单板故障恢复时,可以为所述第一单板只分配一个地址池 块,或者可以为所述第一单板分配第二数量个地址池块,所述第二数量可以是所述第一单 板在出故障之前本身具有的地址池块的数量,或者也可以为所述第一单板分配第三数量个 地址池块,所述第三数量可以大于所述第一单板在出故障之前本身具有的地址池块的数 量。具体分配方式本发明不做限制。
[0128] 并且,在所述第一单板故障恢复后为所述第一单板分配地址池块时,可以只从所 述第二单板中为所述第一单板进行分配,或者也可以从其他单板中为所述第一单板进行分 配,或者也可以同时从所述第二单板和其他单板中为所述第一单板进行分配。所述第二单 板为:所述第一单板出故障时将自身的地址池块分配到的单板。具体分配方式本发明不做 限制。
[0129] 较佳的,本发明实施例中,在为所述第一单板重新分配地址池块的同时或之后,还 可以更新所述第二负载分担表。例如,可以将所述第二负载分担表中重新分配给所述第一 单板的各地址池块的地址池块标识对应的单板的单板标识均更新为所述第一单板标识,即 在所述第二负载分担表中令重新分配给所述第一单板的各地址池块的地址池块标识均对 应于所述第一单板标识,表明这些地址池块位于所述第一单板中,在将所述第二负载分担 表进行更新后,可以获得第三负载分担表。
[0130] 例如,在重新进行分配时,将所述负载分担组中所述第二单板中的地址池块A分 配给了所述第一单板,及将所述负载分担组中所述第三单板中的地址池块B分配给了所述 第一单板。那么,在分配的同时或之后可以更新所述第二负载分担表。在所述第二负载分 担表中,所述地址池块A的地址池块标识A对应于所述第二单板的所述第二单板标识,所述 地址池块B的地址池块标识B对应于所述第三单板的第三单板标识,那么在将所述第二负 载分担表进行更新后获得的所述第三负载分担表中,所述地址池块A的地址池块标识A对 应于所述第一单板的所述第一单板标识,所述地址池块B的地址池块标识B也对应于所述 第一单板的所述第一单板标识。
[0131] 较佳的,本发明实施例中,在将选择的每个目标单板对应的部分地址池块分配给 所述第一单板后,还可以将分配给所述第一单板的地址池块对应的地址池块信息发送给所 述第一单板。
[0132] 本发明实施例中,所述地址池块信息至少可以包括用户表信息和/或流表信息。
[0133] 本发明实施例中,一个单板可以针对一个电子设备建立一个用户表信息及至少一 个流表信息。例如,单板1为一个报文分配了源公网地址,那么所述单板1就可以针对发送 该报文的电子设备建立一个用户表信息及至少一个流表信息。
[0134]S卩,对于一个单板来说,其可以存储有多个用户表信息及相应的流表信息。本发明 实施例中,所述地址池块信息可以包括至少一个用户表信息和/或相应的流表信息。
[0135] 例如,所述用户表信息中可以存储有相应的电子设备对应的信息,例如可以存储 有相应的源私网地址与相应源公网地址之间的对应关系,而一个源私网地址就可以对应于 一个电子设备。
[0136] 例如,所述流表信息中不仅可以包括有相应的电子设备对应的信息,还可以包括 有每个电子设备对应的流量信息,等等。
[0137] 每个单板在工作时,可以是根据相应的地址池块信息来进行工作。
[0138] 那么,本发明实施例中,在将选择的每个目标单板对应的部分地址池块分配给所 述第一单板后,还可以将分配给所述第一单板的地址池块对应的地址池块信息发送给所述 第一单板,从而可以保证所述第一单板根据相应的地址池块信息继续进行正常工作,对于 用户来说,其基本感觉不到单板有何变化,单板出故障基本不会影响到用户的使用,能够显 著提高用户体验。
[0139] 例如,选择的目标单板为所述第二单板,将所述第二单板中的地址池块A和地址 池块B分配给了所述第一单板,那么在将所述地址池块A和所述地址池块B分配给所述第 一单板后,还可以将原来存储在所述第二单板中的所述地址池块A对应的地址池块信息A 和所述地址池块B对应的地址池块信息B均发送给所述第一单板。
[0140] 例如,选择的目标单板为所述第二单板和所述第三单板,将所述第二单板中的地 址池块A分配给了所述第一单板,及将所述第三单板中的地址池块B分配给了所述第一单 板。那么,在将所述地址池块A和所述地址池块B分配给所述第一单板后,还可以将原来存 储在所述第二单板中的所述地址池块A对应的地址池块信息A发送给所述第一单板,及将 原来存储在所述第三单板中的所述地址池块B对应的地址池块信息B发送给所述第一单 板。
[0141] 而在将所述M个地址池块分配给所述第二单板时,因所述第一单板已出现故障, 无法将所述M个地址池块对应的M个地址池块信息发送给所述第二单板,因此,所述第二单 板在获得所述M个地址池块后,可以为所述M个地址池块分别重新建立相应的地址池块信 肩、。
[0142] 较佳的,本发明实施例中,在将分配给所述第一单板的地址池块对应的地址池块 信息发送给所述第一单板之后,所述控制面可以将所述第一单板重新加入所述第三负载分 担表对应的所述负载分担组,以使所述第一单板重新开始工作。一般来说,一个负载分担表 可以对应一个负载分担组,该负载分担表中可以包括该负载分担组中各单板标识与各地址 池块标识之间的对应关系。
[0143] 较佳的,本发明实施例中,在将分配给所述第一单板的地址池块对应的地址池块 信息发送给所述第一单板之后,还可以删除每个目标单板中分配给所述第一单板的各地址 池块对应的地址池块信息。
[0144] 例如,选择的目标单板为所述第二单板,将所述第二单板中的地址池块A和地址 池块B分配给了所述第一单板,那么在将所述地址池块A和所述地址池块B分配给所述第 一单板后,还可以将原来存储在所述第二单板中的所述地址池块A对应的地址池块信息A 和所述地址池块B对应的地址池块信息B均发送给所述第一单板。在将所述地址池块信息 A和所述地址池块信息B均发送给所述第一单板后,可以在所述第二单板中删除所述地址 池块信息A和所述地址池块信息B,以节省所述第二单板中的存储空间。
[0145] 例如,选择的目标单板为所述第二单板和所述第三单板,将所述第二单板中的地 址池块A分配给了所述第一单板,及将所述第三单板中的地址池块B分配给了所述第一单 板。那么,在将所述地址池块A和所述地址池块B分配给所述第一单板后,还可以将原来存 储在所述第二单板中的所述地址池块A对应的地址池块信息A发送给所述第一单板,及将 原来存储在所述第三单板中的所述地址池块B对应的地址池块信息B发送给所述第一单 板。在将所述地址池块信息A和所述地址池块信息B均发送给所述第一单板后,可以在所 述第二单板中删除所述地址池块信息A,和在所述第三单板中删除所述地址池块信息B,以 节省所述第二单板和所述第三单板中的存储空间。
[0146]实施例二
[0147] 请参见图2,本发明实施例提供一种报文转发方法,所述方法的主要流程如下:
[0148] 步骤201 :在获得第二负载分担表后,获得来自一电子设备的报文,所述报文中至 少携带有源私网地址及目的公网地址。
[0149] 本发明实施例中,在一个负载分担组中,当有单板发生故障时,例如发生故障的单 板为所述第一单板,那么所述控制面可以将所述第一单板对应的M个地址池块分配给所述 负载分担组的其他单板,在将所述M个地址池块分配给所述负载分担组中的其他单板后, 所述控制面可以更新所述第一负载分担表,例如可以将所述第一负载分担表中所述M个地 址池块的M个地址池块标识对应的单板的单板标识相应分别更新为被分配的单板标识,获 得第二负载分担表。
[0150] 在将所述第一负载分担表进行更新后,可以获得所述第二负载分担表。且,所述控 制面可以将所述第二负载分担表下发给所述负载分担组中的各单板。
[0151] 所述负载分担表中的各单板在获得所述第二负载分担表后,均可以继续接收报 文。
[0152] 例如,所述负载分担组中的单板1在获得所述第二负载分担表后,接收到了所述 报文,所述报文中可以携带有发送所述报文的电子设备对应的源私网地址,及待接收所述 报文的电子设备对应的目的公网地址。
[0153] 步骤202 :将所述源私网地址按照第一运算规则进行处理,获得相应的地址池块 标识;其中,所述第一运算规则为:当输入信息相同时,输出信息也相同。
[0154] 本发明实施例中,所述单板1在接收到所述报文后,可以将所述源私网地址按照 所述第一运算规则进行处理。
[0155] 较佳的,本发明实施例中,所述第一运算规则可以是哈希(Hash)运算规则,或者 所述第一运算规则也可以是其他运算规则。
[0156] 具体的,本发明实施例中,如果所述第一运算规则是哈希运算规则,那么所述第一 运算规则具体可以是:将所述源私网地址作为哈希函数的输入值,所述哈希函数的输出值 即为所述第一地址池块标识。其中,对于哈希函数来说,当输入信息相同时,输出信息也相 同,即,当输入的源私网地址相同时,输出的地址池块标识也就相同。
[0157] 本发明实施例中,之所以可以选择哈希运算规则作为所述第一运算规则,因为对 于哈希运算规则来说,只要输入值相同,输出值就会相同。例如,如果有两个报文,只要这两 个报文都来自一个电子设备,那么这两个报文对应的电子设备的源私网地址就相同,将这 两个源私网地址分别通过哈希运算规则进行处理后,所获得的两个输出值会相同,也就是 得到的地址池块标识相同。这样能够保证来自一个电子设备的报文能够始终转发到同一个 地址池块进行处理,即能够保证为一个电子设备只需分配一个公网IP地址和一个端口号 即可,尽量节省了公网IP地址。
[0158] 因此,本发明实施例中,在选择所述第一运算规则时,一个选择条件可以是保证所 述第一运算规则能够在输入值相同时得到相同的输出值即可,凡是符合此条件的所述第一 运算规则均在本发明的保护范围之内。
[0159] 例如,本发明实施例中,所述单板1在确定所述第一地址池块标识后,可以根据所 述第二负载分担表,确定所述第一地址池块标识对应的单板的单板标识为2,该单板标识对 应的单板为单板2,则所述单板1可以确定所述报文对应的单板为所述单板2。
[0160] 其中,所述第一地址池块可以是原来位于所述第一单板中的地址池块,或者所述 第一地址池块也可以不是原来位于所述第一单板中的地址池块。
[0161] 步骤203 :根据所述第二负载分担表,通过所述地址池块标识对应的地址池块为 所述报文分配源公网地址,及根据所述目的公网地址将所述报文进行转发。
[0162] 所述单板1在确定所述第一地址池块标识后,可以根据所述第二负载分担表确定 所述第一地址池块标识对应的单板的单板标识是本单板的单板标识还是其他单板的单板 标识,如果确定所述第一地址池块标识对应的单板的单板标识为本单板单板标识,相当于 可以确定所述第一地址池块位于本单板,那么所述单板1可以根据所述第一地址池块为所 述报文分配所述源公网地址,在分配所述源公网地址后,可以根据所述报文中携带的所述 目的公网地址将所述报文进行转发。
[0163] 所述单板1在确定所述第一地址池块标识后,可以根据所述第二负载分担表确定 所述第一地址池块标识对应的单板的单板标识是本单板的单板标识还是其他单板的单板 标识,如果确定所述第一地址池块标识对应的单板的单板标识是其他单板的单板标识,例 如所述第一地址池块标识对应的单板的单板标识为2,该单板标识对应的单板为单板2,相 当于可以确定所述第一地址池块位于所述单板2,那么所述单板1可以将所述报文转发给 所述单板2。
[0164] 本发明实施例中,在将所述报文转发给所述单板2后,所述单板2可以为所述报文 分配所述源公网地址,且所述单板2可以根据所述报文携带的目的公网地址将所述报文进 行转发。
[0165] 以下用一个具体的实施例来介绍本发明中的信息转发方法。
[0166] 实施例三
[0167] 本发明实施例中,所述负载分担组中共可以支持插入4块单板,因此所述控制面 将地址池均匀分配成4个地址池块,并将这4个地址池块分别编号为1、2、3、4。其中每个地 址池块的编号可以称为该地址池块的地址池块标识。且,本发明实施例中也对实际插入的 4个单板进行了编号,例如这4个单板的编号分别为a、b、c、d,其中每个单板的编号可以称 为该单板的单板标识。
[0168] 在为这4个地址池块和这4个单板均进行编号后,可以为每个单板分配相应的地 址池块。本发明实施例中,因为共有4个地址池块及共有4个单板,因此可以为每个单板分 配一个地址池块。可以根据分配结果构造第一负载分担表,例如所述第一负载分担表可以 如表1所示:
[0169]表1
[0170]
【权利要求】
1. 一种报文转发方法,其特征在于,所述方法包括以下步骤: 将发生故障的第一单板对应的M个地址池块分配给负载分担组中的其他单板; 将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单板的单板标识相 应分别更新为被分配的单板标识,获得第二负载分担表; 将所述第二负载分担表下发给所述负载分担组中的各单板,以使所述负载分担组中的 一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及根据所述报文携带的 目的公网地址将所述报文进行转发。
2. 如权利要求1所述的方法,其特征在于,将发生故障的第一单板对应的M个地址池块 分配给负载分担组中的其他单板之前,还包括: 将地址池分为至少一个地址池块; 将所述至少一个地址池块分配给所述负载分担组中的各单板。
3. 如权利要求1或2所述的方法,其特征在于,在将所述第二负载分担表下发给所述负 载分担组中的各单板之后,还包括: 在所述第一单板故障恢复后,从所述负载分担组的其他单板中选择至少一个目标单 板,将每个目标单板对应的部分地址池块分配给所述第一单板,并令每个目标单板将分配 给所述第一单板的地址池块对应的地址池块信息发送给所述第一单板; 将所述第二负载分担表中分配给所述第一单板的地址池块的地址池块标识对应的单 板的单板标识更新为所述第一单板标识,获得第三负载分担表; 将所述第三负载分担表下发给所述负载分担组中的各单板。
4. 一种报文转发方法,其特征在于,所述方法包括以下步骤: 在获得第二负载分担表后,获得来自一电子设备的报文,所述报文中至少携带有源私 网地址及目的公网地址; 将所述源私网地址按照第一运算规则进行处理,获得相应的地址池块标识;其中,所述 第一运算规则为:当输入信息相同时,输出信息也相同; 根据所述第二负载分担表,通过所述地址池块标识对应的地址池块为所述报文分配源 公网地址,及根据所述目的公网地址将所述报文进行转发。
5. 如权利要求4所述的方法,其特征在于,根据所述第二负载分担表,通过所述地址池 块标识对应的地址池块为所述报文分配源公网地址,及根据所述目的公网地址将所述报文 进行转发,包括: 根据所述第二负载分担表确定所述地址池块标识对应的单板的单板标识是本单板的 单板标识还是其他单板的单板标识; 当所述地址池块标识对应的单板的单板标识是本单板的单板标识时,通过所述地址池 块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的公网地址将所述 报文进行转发; 当所述地址池块标识对应的单板的单板标识是其他单板的单板标识时,将所述报文转 发至所述其他单板标识对应的单板,以通过该单板根据所述地址池块标识对应的所述地址 池块为所述报文分配源公网地址,及根据所述目的公网地址将所述报文进行转发。
6. -种报文转发装置,其特征在于,所述装置包括: 第一分配单元,用于将发生故障的第一单板对应的M个地址池块分配给负载分担组中 的其他单板; 第一更新单元,用于将第一负载分担表中所述M个地址池块的M个地址池块标识对应 的单板的单板标识相应分别更新为被分配的单板标识,获得第二负载分担表; 第一发送单元,用于将所述第二负载分担表下发给所述负载分担组中的各单板,以使 所述负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及 根据所述报文携带的目的公网地址将所述报文进行转发。
7. 如权利要求6所述的装置,其特征在于,所述装置还包括划分单元和第二分配单元; 所述划分单元用于将地址池分为至少一个地址池块; 所述第二分配单元用于将所述至少一个地址池块分配给所述负载分担组中的各单板。
8. 如权利要求6或7所述的装置,其特征在于,所述装置还包括第三分配单元和第二更 新单元; 所述第三分配单元用于在所述第一单板故障恢复后,从所述负载分担组的其他单板中 选择至少一个目标单板,将每个目标单板对应的部分地址池块分配给所述第一单板,并令 每个目标单板将分配给所述第一单板的地址池块对应的地址池块信息发送给所述第一单 板; 第二更新单元用于将所述第二负载分担表中分配给所述第一单板的地址池块的地址 池块标识对应的单板的单板标识更新为所述第一单板标识,获得第三负载分担表; 所述第一发送单元还用于将所述第三负载分担表下发给所述负载分担组中的各单板。
9. 一种报文转发装置,其特征在于,所述装置包括: 获取单元,用于在获得第二负载分担表后,获得来自一电子设备的报文,所述报文中至 少携带有源私网地址及目的公网地址; 处理单元,用于将所述源私网地址按照第一运算规则进行处理,获得相应的地址池块 标识;其中,所述第一运算规则为:当输入信息相同时,输出信息也相同; 第四分配单元,用于根据所述第二负载分担表,通过所述地址池块标识对应的地址池 块为所述报文分配源公网地址,及根据所述目的公网地址将所述报文进行转发。
10. 如权利要求9所述的装置,其特征在于,所述第四分配单元具体用于:根据所述第 二负载分担表确定所述地址池块标识对应的单板的单板标识是本单板的单板标识还是其 他单板的单板标识;当所述地址池块标识对应的单板的单板标识是本单板的单板标识时, 通过所述地址池块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的 公网地址将所述报文进行转发;当所述地址池块标识对应的单板的单板标识是其他单板的 单板标识时,将所述报文转发至其他单板标识对应的单板,以通过该单板根据所述地址池 块标识对应的所述地址池块为所述报文分配源公网地址,及根据所述目的公网地址将所述 报文进行转发。
11. 一种报文转发装置,其特征在于,所述装置包括: 第一处理器,用于将发生故障的第一单板对应的M个地址池块分配给负载分担组中的 其他单板;将第一负载分担表中所述M个地址池块的M个地址池块标识对应的单板的单板 标识相应分别更新为被分配的单板标识,获得第二负载分担表; 第一发送接口,用于将所述第二负载分担表下发给所述负载分担组中的各单板,以使 所述负载分担组中的一单板根据所述第二负载分担表,为收到的报文分配源公网地址,及 根据所述报文携带的目的公网地址将所述报文进行转发。
12. -种报文转发装置,其特征在于,所述装置包括: 获取接口,用于在获得第二负载分担表后,获得来自一电子设备的报文,所述报文中至 少携带有源私网地址及目的公网地址; 第二处理器,用于将所述源私网地址按照第一运算规则进行处理,获得相应的地址池 块标识;其中,所述第一运算规则为:当输入信息相同时,输出信息也相同;根据所述第二 负载分担表,通过所述地址池块标识对应的地址池块为所述报文分配源公网地址,及根据 所述目的公网地址将所述报文进行转发。
【文档编号】H04L29/12GK104426794SQ201310373492
【公开日】2015年3月18日 申请日期:2013年8月23日 优先权日:2013年8月23日
【发明者】夏欣, 倪刚, 魏新 申请人:华为技术有限公司