本申请提供一种负载均衡方法及装置,控制模块在第一业务板上的用户向第二业务板迁移时,可以根据第二业务板对应的第二用户组,针对当前的接入用户计算出属于第二用户组的接入用户,之后将第一用户组中属于第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,并控制接入板刷新所述第二用户组表项对应的接入用户,以使属于第二用户组的接入用户的流量引流到第二业务板上处理,因此达到自动调整负载效果,并且实现了用户无感知,无丢包。
【技术实现步骤摘要】
一种负载均衡方法及装置
本申请涉及通信
,尤其涉及一种负载均衡方法及装置。
技术介绍
NAT(NetworkAddressTranslation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。当内部网络访问外部网络的报文经过NAT设备时,NAT设备会用一个合法的公网地址替换原报文中的源IP地址,与外网进行通信。CGN(CarrierGradeNAT,运营商级NAT)是部署在运营商网络中,实现大量用户地址的转换。因此,CGN对容量、性能、可靠性等的要求都远远高于传统NAT。
技术实现思路
有鉴于此,本申请提供一种负载均衡方法及装置来解决现有技术中负载均衡无法动态调整的问题。具体地,本申请是通过如下技术方案实现的:本申请提供一种负载均衡方法,所述方法应用于负载分担组网中的控制模块,所述负载分担组网中还包括接入板和一块以上业务板,所述方法包括:当第一业务板上的用户需要迁移至第二业务板时,获取所述第二业务板对应的第二用户组;针对当前的接入用户计算出属于所述第二用户组的接入用户;将第一业务板对应的第一用户组中属于所述第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,控制所述第二业务板将第二用户组表项下发至硬件;当所述第二用户组表项下发完成时,控制接入板刷新接入用户对应的用户组,以使属于第二用户组的接入用户的流量引流到第二业务板上。基于相同的构思,本申请还提供了一种负载均衡装置,所述装置应用于负载分担组网中的控制模块,所述负载分担组网中还包括接入板和一块以上业务板,所述装置包括:用户计算单元,用于当第一业务板上的用户需要迁移至第二业务板时,获取所述第二业务板对应的第二用户组;针对当前的接入用户计算出属于所述第二用户组的接入用户;表项同步单元,用于将第一业务板对应的第一用户组中属于所述第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,控制所述第二业务板将第二用户组表项下发至硬件;表项刷新单元,用于当所述第二用户组表项下发完成时,控制接入板刷新接入用户对应的用户组,以使属于第二用户组的接入用户的流量引流到第二业务板上。由此可见,本申请的控制模块在第一业务板上的用户向第二业务板迁移时,可以根据第二业务板对应的第二用户组,针对当前的接入用户计算出属于第二用户组的接入用户,之后将第一用户组中属于第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,并控制接入板刷新所述第二用户组表项对应的接入用户,以使属于第二用户组的接入用户的流量引流到第二业务板上处理,因此达到自动调整负载效果,并且实现了用户无感知,无丢包。附图说明图1是本申请一种示例性实施方式中的CGN板部署示意图;图2是本申请一种示例性实施方式中的一种负载均衡方法的处理流程图;图3a本申请一种示例性实施方式中的新增CGN板的部署示意图;图3b本申请一种示例性实施方式中的一种负载均衡交互流程图;图4a本申请一种示例性实施方式中的负载均衡装置所在的硬件结构图;图4b本申请一种示例性实施方式中的一种负载均衡装置的逻辑结构图。具体实施方式请参见图1,本申请实施例中的一种CGN板部署示意图,其中包括连接公网的业务板,即CGN板,以及连接私网的接入板,即BRAS接入板,其中业务板和接入板在图1中的部署位置只是逻辑位置,实际应用中业务板和接入板可以部署在同一块单板上,也可以分别部署在不同单板上,图1中的交换网为业务板和接入板内部形成的交换网络,其用于实现业务板、接入板之间的信息交互。私网到公网之间通过部署CGN板进行地址转换。由于一个domain下只能配置一个授权用户组,因此当有大量用户在该授权用户组下上线进行业务处理时,不同用户的流量只能通过当前业务板进行处理,会对当前板造成很大的负担。所以当前运营商通常需要部署多块CGN板来实现负载均衡,接入板用于指导流量发送到不同的CGN板,以避免接入用户集中在某块CGN板上建立大量会话,出现某块CGN板超负荷而其他CGN板仍有大量资源剩余的情况。当前CGN板负载均衡,通常是由domain配置多个用户组方式,用户上线后可以根据不同组中用户的数量,加入到用户数最少的用户组中,该用户的流量就可以分配到对应的CGN实例中进行处理,从而实现多个CGN实例负载分担。实现负载分担后,当用户数量越来越多以致扩容时,可以基于原负载的基础上插入新的CGN板,但是插入新CGN板后需要用户全部下线才能重新部署,或者使新用户持续都发往新CGN板上直到负载均衡。这样都不能达到好的负载均衡效果。为了解决现有技术存在的问题,本申请提供一种负载均衡方法及装置,控制模块在第一业务板上的用户向第二业务板迁移时,可以根据第二业务板对应的第二用户组,针对当前的接入用户计算出属于第二用户组的接入用户,之后将第一用户组中属于第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,并控制接入板刷新所述第二用户组表项对应的接入用户,以使属于第二用户组的接入用户的流量引流到第二业务板上处理,因此达到自动调整负载效果,并且实现了用户无感知,无丢包。请参考图2,是本申请一种示例性实施方式中的一种负载均衡方法的处理流程图,所述方法应用于负载分担组网中的控制模块,该负载分担组网中还包括接入板和一块以上业务板,所述业务板可以为CGN板,其中每块业务板分别配置了对应的用户组,其中该控制模块可以是该负载分担组网中的主控板,也可以是各个业务板中的控制层面,该控制模块可以通过控制通道与各个业务板和接入板进行通信,例如接收业务板和接入板上送的通知,或者向业务板和接入板下发控制指令等,在本实施例中该方法包括:步骤201、当第一业务板上的用户需要迁移至第二业务板时,获取所述第二业务板对应的第二用户组;针对当前的接入用户计算出属于所述第二用户组的接入用户;在本实施例中,当第一业务板上的用户需要迁移至已有的第二业务板,或是第二业务板新插入时,该第一业务板上的用户则需要迁移至第二业务板,则当第一业务板上的用户需要迁移至第二业务板时,控制模块可以获取所述第二业务板对应的第二用户组,该第二用户组可以是预先为该第二业务板配置的,也可以是在发现第一业务板上的用户需要迁移至第二业务板后,为第二业务板配置的;然后针对当前的接入用户计算出属于所述第二用户组的接入用户。需要说明的是,所述第一业务板、第二业务板仅用于区分不同的业务板,第一业务板和第二业务板的名称可以互换。在其中一种实施例中,控制模块可以首先将第二用户组添加到第一业务板对应的第一用户组所在的负载分担组中,然后针对当前的接入用户进行负载分担计算,例如,控制模块将当前接入用户按照预设规则进行HASH计算,得到所述第二用户组对应的接入用户。所述预设规则可以包括根据用户身份标识按照分配比例进行计算,其中所谓的分配比例是指不同业务板分担流量的比例,例如原有的业务板1和业务板2的分配比例是1:2,插入业务板3后,分配比例假设调整为1:2:3,则需要根据调整后的分配比例进行负载分担;所谓的用户身份标识具有唯一性,具体可以包括硬件标识,例如MAC地址,也可以包括软件标识,例如会话ID,上述用户身份标识可以单独使用,也可以组合使用,本申请不做限定。因此本申请本文档来自技高网...

【技术保护点】
一种负载均衡方法,其特征在于,所述方法应用于负载分担组网中的控制模块,所述负载分担组网中还包括接入板和一块以上业务板,所述方法包括:当第一业务板上的用户需要迁移至第二业务板时,获取所述第二业务板对应的第二用户组;针对当前的接入用户计算出属于所述第二用户组的接入用户;将第一业务板对应的第一用户组中属于所述第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,控制所述第二业务板将第二用户组表项下发至硬件;当所述第二用户组表项下发完成时,控制接入板刷新接入用户对应的用户组,以使属于第二用户组的接入用户的流量引流到第二业务板上。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,所述方法应用于负载分担组网中的控制模块,所述负载分担组网中还包括接入板和一块以上业务板,所述方法包括:当第一业务板上的用户需要迁移至第二业务板时,获取所述第二业务板对应的第二用户组;针对当前的接入用户计算出属于所述第二用户组的接入用户;将第一业务板对应的第一用户组中属于所述第二用户组的接入用户对应的用户表项同步到所述第二业务板,得到第二用户组表项,控制所述第二业务板将第二用户组表项下发至硬件;当所述第二用户组表项下发完成时,控制接入板刷新接入用户对应的用户组,以使属于第二用户组的接入用户的流量引流到第二业务板上。2.根据权利要求1所述的方法,其特征在于,所述针对当前的接入用户计算出属于所述第二用户组的接入用户,具体包括:将所述第二用户组添加到第一用户组对应的负载分担组中,对当前的接入用户按照预设规则进行HASH计算,得到所述第二用户组对应的接入用户。3.根据权利要求1所述的方法,其特征在于,所述将第一业务板对应的第一用户组中属于第二用户组的接入用户对应的用户表项同步到所述第二业务板,具体包括:将第一用户组中属于所述第二用户组的接入用户设置标记;将第一用户组中设置标记的接入用户对应的用户表项同步到第二业务板。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接入板上设置同步开始状态和同步完成状态;在针对当前的接入用户计算出属于所述第二用户组的接入用户之前,标记为同步开始状态;在控制接入板刷新接入用户对应的用户组后,标记为同步结束状态;在处于所述同步开始状态时,控制所述接入板不响应接入用户的上线请求。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在处于所述同步开始状态时,控制所述接入板在收到接入用户的下线请求时先缓存;当到达所述同步结束状态时,允...
【专利技术属性】
技术研发人员:章靠,晁岳磊,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。