一种处理报文的方法及装置与流程

文档序号:16066919发布日期:2018-11-24 12:45阅读:167来源:国知局
本申请涉及通信
技术领域
,特别是涉及一种处理报文的方法及装置。
背景技术
随着移动互联网的蓬勃发展,移动用户的数量和业务量猛增。为了提升bras(broadbandremoteaccessserver,宽带远程接入服务器)的性能和容量,运营商采用转发面和控制面分离的bras来处理和转发移动用户的报文。其中,bras包括cp(controlplane,控制面)和up(userplane,用户面(也可称为转发面))。在一个用户区域中,cp与radius(remoteauthenticationdialinuserservice,远程用户拨号认证服务)服务器、dhcp(dynamichostconfigurationprotocol,动态主机配置协议)服务器等业务系统相连,用于接收某一区域中的up上报的拨号报文,并对移动用户进行认证。认证通过后,cp向up下发转发表项,以使up根据该转发表项对移动用户的业务报文进行转发。目前,在通信系统中通常会存在潮汐效应。潮汐效应是指一定时间内,随着移动用户有规律的方向性流动,移动用户的业务量也随之流动,使得某些区域在某段时间内出现突发业务量,导致网络拥塞。常见的潮汐效应通常包括周期迁徙和突发流动两种情况。周期迁徙是指:业务量周期性的在多个区域之间迁徙,但总业务量基本保持稳定。常见于中央商务区(centralbusinessdistrict,cbd)、大型住宅小区、校园网中的宿舍区和教学区等。例如,在工作时间与非工作时间,移动用户通常会在cbd与居民区之间进行迁徙。突发流动是指:业务量在某一特定时段内突然升高。常见于大型集会、演唱会、体育比赛等场合。例如,体育场馆在举办体育赛事的时间内聚集大量移动用户。为了应对潮汐效应,运营商会在网络建设和规划时,将每个区域的性能和容量都按照最大业务量进行设计。例如,区域1和区域2的总用户量为100,但在白天,区域1的用户量峰值为90;在晚上,区域2的用户量峰值为90。则运营商会将对应区域1和区域2的cp的用户量设置为180。然而,区域1和区域2的实际总用户量为100,这将导致网络资源的利用率较低。技术实现要素:本申请实施例的目的在于提供一种处理报文的方法及装置,可以提高网络资源的利用率。具体技术方案如下。第一方面,提供了一种处理报文的方法,所述方法应用于宽带远程接入服务器bras中的管理控制面cp,所述bras中还设置有临时cp资源池、至少一个转发面up、以及为每个up分配的至少一个静态cp,其中,所述临时cp资源池中包括至少一个临时cp,所述方法包括:当检测到第一up向第一cp发送用户终端的上线请求报文时,判断所述第一cp的资源利用率是否大于预设的资源利用率阈值,所述第一cp为所述管理cp为所述第一up分配的cp;如果所述第一cp的资源利用率大于所述预设的资源利用率阈值,则在所述临时cp资源池中确定未使用的第一临时cp,并向所述第一up发送第一重定向报文,所述第一重定向报文中携带有第一临时cp的标识,以使所述第一up向所述第一临时cp发送所述上线请求报文。结合第一方面,在该第一方面的第一种可能实现方式中,所述方法还包括:如果所述临时cp资源池中存在未使用的临时cp,则执行所述在所述临时cp资源池中确定未使用的第一临时cp的步骤;如果所述临时cp资源池中不存在未使用的临时cp,则在为所述第一up分配的cp中确定资源利用率最低的第二cp,向所述第一up发送第二重定向报文,所述第二重定向报文中携带有所述第二cp的标识,以使所述第一up向所述第二cp发送所述上线请求报文。结合第一方面,在该第一方面的第二种可能实现方式中,所述方法还包括:如果所述第一cp的资源利用率大于预设的资源利用率阈值,则判断为所述第一up分配的其他cp的资源利用率是否大于所述预设的资源利用率阈值;如果为所述第一up分配的其他cp的资源利用率均大于所述预设的资源利用率阈值,则执行所述在所述临时cp资源池中确定未使用的第一临时cp步骤;如果为所述第一up分配的其他cp中存在资源利用率小于所述预设的资源利用率阈值的cp,则向所述第一up发送第三重定向报文,所述第三重定向报文中携带有第三cp的标识,以使所述第一up向所述第三cp发送所述上线请求报文,所述第三cp是为所述第一up分配的其他cp中资源利用率最低的cp。结合第一方面,在该第一方面的第三种可能实现方式中,所述方法还包括:如果所述第一临时cp对应的用户终端均下线,则释放所述第一临时cp;或者,如果在预设老化时长内未检测到所述第一up向所述第一临时cp发送用户终端的上线请求报文,则释放所述第一临时cp。结合第一方面,在该第一方面的第四种可能实现方式中,所述在所述临时cp资源池中确定未使用的第一临时cp之后,所述方法还包括:在预设的up和cp的对应关系表中,添加所述第一up和所述第一临时cp的对应关系的表项。结合第一方面,在该第一方面的第五种可能实现方式中,所述方法还包括:当检测到当前时间处于预设的第一时间范围时,在所述临时cp资源池中的未使用的临时cp中,确定第一比例的临时cp,并将所述第一比例的临时cp分配给所述第一up。第二方面,提供了一种处理报文的装置,所述装置应用于宽带远程接入服务器bras中的管理控制面cp,所述bras中还设置有临时cp资源池、至少一个转发面up、以及为每个up分配的至少一个静态cp,其中,所述临时cp资源池中包括至少一个临时cp,所述装置包括:第一判断模块,用于当检测到第一up向第一cp发送用户终端的上线请求报文时,判断所述第一cp的资源利用率是否大于预设的资源利用率阈值,所述第一cp为所述管理cp为所述第一up分配的cp;第一发送模块,用于如果所述第一cp的资源利用率大于所述预设的资源利用率阈值,则在所述临时cp资源池中确定未使用的第一临时cp,并向所述第一up发送第一重定向报文,所述第一重定向报文中携带有第一临时cp的标识,以使所述第一up向所述第一临时cp发送所述上线请求报文。结合第二方面,在该第二方面的第一种可能实现方式中,所述装置还包括:第一确定模块,用于如果所述临时cp资源池中存在未使用的临时cp,则触发所述第一发送模块执行所述在所述临时cp资源池中确定未使用的第一临时cp的步骤;第二发送模块,用于如果所述临时cp资源池中不存在未使用的临时cp,则在为所述第一up分配的cp中确定资源利用率最低的第二cp,向所述第一up发送第二重定向报文,所述第二重定向报文中携带有所述第二cp的标识,以使所述第一up向所述第二cp发送所述上线请求报文。结合第二方面,在该第二方面的第二种可能实现方式中,所述装置还包括:第二判断模块,用于如果所述第一cp的资源利用率大于预设的资源利用率阈值,则判断为所述第一up分配的其他cp的资源利用率是否大于所述预设的资源利用率阈值;第二确定模块,用于如果为所述第一up分配的其他cp的资源利用率均大于所述预设的资源利用率阈值,则触发所述第一发送模块执行所述在所述临时cp资源池中确定未使用的第一临时cp步骤;第三发送模块,用于如果为所述第一up分配的其他cp中存在资源利用率小于所述预设的资源利用率阈值的cp,则向所述第一up发送第三重定向报文,所述第三重定向报文中携带有第三cp的标识,以使所述第一up向所述第三cp发送所述上线请求报文,所述第三cp是为所述第一up分配的其他cp中资源利用率最低的cp。结合第二方面,在该第二方面的第三种可能实现方式中,所述装置还包括:第一释放模块,用于如果所述第一临时cp对应的用户终端均下线,则释放所述第一临时cp;或者,第二释放模块,用于如果在预设老化时长内未检测到所述第一up向所述第一临时cp发送用户终端的上线请求报文,则释放所述第一临时cp。结合第二方面,在该第二方面的第四种可能实现方式中,所述装置还包括:添加模块,用于在预设的up和cp的对应关系表中,添加所述第一up和所述第一临时cp的对应关系的表项。结合第二方面,在该第二方面的第五种可能实现方式中,所述装置还包括:分配模块,用于当检测到当前时间处于预设的第一时间范围时,在所述临时cp资源池中的未使用的临时cp中,确定第一比例的临时cp,并将所述第一比例的临时cp分配给所述第一up。第三方面,提供了一种报文处理设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,提供了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的方法步骤。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的处理报文的方法。本申请实施例提供了一种处理报文的方法,该方法中,bras中设置有临时cp资源池,该临时cp资源池中包括至少一个能够动态调度的临时cp。当检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值,如果第一cp的资源利用率大于预设的资源利用率阈值,则在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。这样,当第一cp过载,无法处理第一up发送的上线请求报文时,通过为第一up分配临时资源池中未使用的第一临时cp来处理上线请求报文。基于本方案,无需根据每个区域的最大业务量设计网络,能够在解决了潮汐效应造成的网络拥塞问题的同时,提高网络资源的利用率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的系统框架图;图2为本申请实施例提供的一种处理报文的方法的流程图;图3为本申请实施例提供的一种处理报文的方法示例的流程图;图4为本申请实施例提供的一种处理报文的装置的结构示意图;图5为本申请实施例提供的一种处理报文的装置的结构示意图;图6为本申请实施例提供的一种处理报文的装置的结构示意图;图7为本申请实施例提供的一种处理报文的装置的结构示意图;图8为本申请实施例提供的一种处理报文的装置的结构示意图;图9为本申请实施例提供的一种处理报文的装置的结构示意图;图10为本申请实施例提供的管理cp的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种处理报文的方法,该方法可以应用于bras中的管理cp。bras包括cp和至少一个up。本发明实施例中,bras中的cp可以划分为多个虚拟cp(也可称为虚拟bras)。多个虚拟cp可分为静态cp、临时cp和管理cp。其中,静态cp为固定分配给某一up的虚拟cp;临时cp是当up对应的虚拟cp过载时,临时分配给up处理上线请求报文的虚拟cp;管理cp用于根据up对应的各虚拟cp的资源利用率,确定是否为up分配临时cp。图1为本申请实施例提供的系统框架图,如图1所示,该系统可以包括bras、用户终端1和用户终端2。bras可以包括管理cp、up1、up2、up1对应的静态cp1、up2对应的静态cp2和临时cp资源池。其中,临时cp资源池中包括临时cp1和临时cp2。用户终端1和用户终端2分别与up1、up2相连,up1、up2、静态cp1、静态cp2、临时cp1、临时cp2和管理cp相连,up1用于处理区域1中用户终端的报文,up2用于处理区域2中用户终端的报文。当管理cp检测到up1向静态cp1发送用户终端1的上线请求报文时,可以判断静态cp1的资源利用率是否大于预设的资源利用率阈值。如果静态cp1的资源利用率大于预设的资源利用率阈值,则管理cp在临时cp资源池中确定未使用的临时cp1,并向up1发送第一重定向报文。其中,第一重定向报文中携带有临时cp1的标识。up1接收到第一重定向报文,然后将用户终端1发送的上线请求报文转发至临时cp1。下面将结合具体实施方式,对本申请实施例提供的一种处理报文的方法进行详细的说明,如图2所示,具体步骤如下。步骤201,当检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值。其中,第一cp为管理cp为第一up分配的cp。在实施中,当用户终端需要接入到网络时,用户终端可以向其所属区域中的up(即第一up)发送上线请求报文。第一up接收到用户终端发送的上线请求报文后,可以将该上线请求报文转发至当前处理上线请求报文的cp(即第一cp)。其中,第一cp可以是管理cp为第一up分配的静态cp,也可以是管理cp为第一up分配的临时cp。例如,若管理cp为第一up分配的第一静态cp的资源利用率不大于预设的资源利用阈值,则当第一up接收到用户终端发送的上线请求报文时,均将上线请求报文发送给第一静态cp,该第一静态cp为当前处理上线请求报文的cp,即第一cp,此时管理cp为第一up分配的cp为第一静态cp。若管理cp为第一up分配的第一静态cp的资源利用率大于预设的资源利用率阈值,则管理cp将临时cp1分配给第一up,此时,管理cp为第一up分配的cp中包括第一静态cp和临时cp1,当第一up接收到用户终端发送的上线请求报文时,均将上线请求报文发送给临时cp1,该临时cp1为当前处理上线请求报文的cp,即第一cp,此时管理cp为第一up分配的cp为第一静态cp和临时cp1。管理cp中可以预先存储资源利用率阈值,该资源利用率阈值可以由技术人员根据经验进行设置。例如,技术人员可以通过命令的方式,在管理cp中设置cp的资源利用率阈值为80%。其中,命令格式可以为:vbrasresource-limit80。管理cp可以实时检测第一up是否向第一cp发送用户终端的上线请求报文,当管理cp检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于或等于预设的资源利用率阈值。如果是,则说明第一cp过载,无法处理该上线请求报文,管理cp执行步骤202。否则,说明第一cp未过载,可以处理该上线请求报文。其中,第一cp的资源可以包括第一cp的内存、中央处理器(centralprocessingunit,cpu)等影响第一cp处理效率的资源。步骤202,如果第一cp的资源利用率大于预设的资源利用率阈值,则在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。在实施中,如果第一cp的资源利用率大于或等于预设的资源利用率阈值,管理cp可以在临时cp资源池中随机选择一个未被使用的临时cp(即第一临时cp)处理上线请求报文,并向第一up发送第一重定向报文。其中,第一重定向报文中可以携带有第一临时cp的标识。管理cp在临时cp资源池中选定第一临时cp后,可以将第一up和第一临时cp的对应关系存储至up和cp的对应关系表中,以防止后续管理cp将第一临时cp分配给其他up。相应的,管理cp在临时cp资源池中选择临时cp时,也可以根据up和cp的对应关系表确定未被使用的临时cp。第一up接收到第一重定向报文后,可以将第一临时cp设置为处理接入请求报文的cp,后续,当第一up接收到用户终端发送的上线请求报文时,可以将上线请求报文转发至第一临时cp。第一临时cp根据上线请求报文向认证服务器(比如aaa(authenticationauthorizationaccounting,验证授权记账)服务器)发送认证请求。其中,认证请求中携带有用户终端对应的认证信息。如果认证通过,第一临时cp可以通过第一up通知用户终端上线,并对用户终端进行接入控制,同时,认证服务器可以对该用户终端开启计费等操作。用户终端上线后,第一临时cp还可以生成用户管理表项,并发送给第一up。第一up接收到用户管理表项后,可以根据用户管理表项生成硬件转发表项。后续,当第一up接收到用户终端发送的业务报文时,可以根据硬件转发表项对该业务报文进行转发。需要说明的是,如果用户终端为动态用户,第一临时cp接收到上线请求报文后,可以对上线请求报文进行解析,得到用户终端的物理位置等用户终端信息。然后,第一临时cp可以根据用户终端信息生成用户终端对应的认证信息(比如用户名和密码),并向认证服务器发送认证请求。其中,该认证请求中可以携带有用户终端对应的认证信息。如果用户终端为静态用户,第一临时cp接收到上线请求报文后,可以获取用户终端对应的预先配置的认证信息,并向认证服务器发送认证请求。其中,该认证请求中可以携带有用户终端对应的认证信息。本申请提供的处理报文的方法,在bras转控分离组网中引入临时cp资源池,能够实现bars系统根据网络业务动态变化动态调配资源,有效地应对移动网络潮汐效应,实现按需分配,提升资源利用率,智能应对大量网络业务突发或迁徙,减轻运营商建网成本的同时构建高效网络。可选的,管理cp可以先判断临时cp资源池中是否存在未被其他up使用的临时cp。然后,再根据判断结果执行相应的步骤,具体处理过程如下。判断结果一,如果临时cp资源池中存在未使用的临时cp,则执行在临时cp资源池中确定未使用的第一临时cp的步骤。在实施中,如果临时cp资源池中存在未被其他up使用的临时cp,则管理cp可以在临时cp资源池中确定未使用的第一临时cp,具体处理过程详见步骤202,此处不再赘述。可选的,管理cp在临时cp资源池中确定未使用的第一临时cp之后,可以在预设的up和cp的对应关系表中,添加第一up和第一临时cp的对应关系的表项。在实施中,当管理cp在临时cp资源池中确定未使用的第一临时cp后,可以将第一up和第一临时cp的对应关系添加至预设的up和cp的对应关系表中。管理cp还可以实时检测为第一up分配的cp的资源利用率,并将分配的cp的资源利用率存储在up和cp的对应关系表中。该对应关系表可以如表一所示。表一判断结果二,如果临时cp资源池中不存在未使用的临时cp,则在为第一up分配的cp中确定资源利用率最低的第二cp,向第一up发送第二重定向报文,第二重定向报文中携带有第二cp的标识,以使第一up向第二cp发送上线请求报文。在实施中,如果临时cp资源池中不存在未被其他up使用的临时cp,则管理cp可以在为第一up分配的cp中选择资源利用率最低的cp(即第二cp)处理上线请求报文,并向第一up发送第二重定向报文。其中,第二重定向报文中可以携带有第二cp的标识。这样,第一up接收到第二重定向报文后,可以将第二cp设置为处理接入请求报文的cp,后续,第一up接收到用户终端发送的上线请求报文后,可以将上线请求报文转发至第二cp。可选的,如果第一cp的资源利用率大于预设的资源利用率阈值,管理cp则可以进一步判断为第一up分配的其他cp的资源利用率是否均大于预设的资源利用率阈值。如果为第一up分配的其他cp的资源利用率均大于预设的资源利用率阈值,则执行在临时cp资源池中确定未使用的第一临时cp步骤。如果为第一up分配的其他cp中存在资源利用率小于预设的资源利用率阈值的cp,则向第一up发送第三重定向报文,第三重定向报文中携带有第三cp的标识,以使第一up向第三cp发送上线请求报文,第三cp是为第一up分配的其他cp中资源利用率最低的cp。在实施中,如果为第一up分配的其他cp的资源利用率均大于预设的资源利用率阈值,则说明为第一up分配的其他cp均无法处理上线请求报文,管理cp可以在临时cp资源池中确定未使用的第一临时cp,具体处理过程详见步骤202,此处不再赘述。如果为第一up分配的其他cp中存在资源利用率小于预设的资源利用率阈值的cp,则说明为第一up分配的其他cp中存在可以处理上线请求报文的cp。相应的,管理cp可以在为第一up分配的其他cp中选择资源利用率最低的cp(即第三cp)处理上线请求报文,并向第一up发送第三重定向报文。其中,第三重定向报文中可以携带有第三cp的标识。这样,第一up接收到第三重定向报文后,可以将第三cp设置为处理接入请求报文的cp,后续,第一up接收到用户终端发送的上线请求报文后,可以将上线请求报文转发至第三cp。为第一up分配的其他cp可以包括管理cp为第一up分配的静态cp,还可以包括管理cp为第一up分配的临时cp。可选的,管理cp还可以在第一临时cp满足预设条件时,释放第一临时cp,具体的处理方式可以如下。方式一,如果第一临时cp对应的用户终端均下线,则释放第一临时cp。在实施中,如果第一临时cp上接入的用户终端全部下线,则说明第一临时cp处于闲置状态,此时,管理cp可以释放第一临时cp,以便后续管理cp将第一临时cp分配给其他的up使用。方式二,如果在预设老化时长内未检测到第一up向第一临时cp发送用户终端的上线请求报文,则释放第一临时cp,以便后续管理cp将第一临时cp分配给其他的up使用。在实施中,管理cp中可以预先存储有为第一up分配的cp对应的老化时长。该老化时长可以由技术人员根据经验进行设置。如果管理cp在第一临时cp对应的老化时长内未接收到第一up向第一临时cp发送用户终端的上线请求报文,则说明第一临时cp处于闲置状态,此时,管理cp可以释放第一临时cp,以便后续管理cp将第一临时cp分配给其他的up使用。例如,如表二所示,第一临时cp对应的老化时长为20小时,如果管理cp在连续的20小时内未接收到第一up向第一临时cp发送用户终端的上线请求报文,则释放第一临时cp。表二up名称静态cp/资源利用率临时cp/资源利用率老化时长第一up第一静态cp/80%第一临时cp/40%20小时第二up第二静态cp/60%------需要说明的是,如果第一临时cp是为第一up分配的cp中当前处理上线请求报文的cp,则管理cp在释放第一临时cp后。管理cp可以在为第一up分配的cp中选择资源利用率最低的cp(即第四cp)处理上线请求报文,并向第一up发送第四重定向报文。其中,第四重定向报文中可以携带有第四cp的标识。这样,第一up接收到第四重定向报文后,可以将第四cp设置为处理接入请求报文的cp,后续,第一up接收到用户终端发送的上线请求报文后,可以将上线请求报文转发至第四cp。可选的,管理cp可以根据当前时间为第一up分配临时cp。具体处理过程如下。当检测到当前时间处于预设的第一时间范围时,在临时cp资源池中的未使用的临时cp中,确定第一比例的临时cp,并将第一比例的临时cp分配给第一up。在实施中,管理cp中可以预先存储有各up对应的时间范围和分配比例。该时间范围和分配比例可以由技术人员根据经验进行设置。当管理cp检测到当前时间处于第一up对应的第一时间范围时,管理cp可以在临时cp资源池中未被其他up使用的临时cp中,确定第一比例的临时cp,并将第一比例的临时cp分配给第一up。例如,第一up对应的时间范围为9:00至18:00,分配比例为80%,临时cp资源池中包括10个未使用的临时cp,则当管理cp检测到当前时间处于9:00至18:00时,管理cp可以在临时cp资源池选择8个临时cp分配给第一up。当管理cp检测到当前时间第一时间范围结束时,管理cp释放这些临时cp。这样,管理cp可以根据当前时间所属的第一时间范围,为第一时间范围对应的区域中的第一up分配第一比例的临时cp,从而缓解第一up的流量压力。类似的,本申请实施例中,还可以在aaa服务器上配置时间范围,并设定每个时间范围对应的区域。这样,aaa服务器可以根据当前时间所属的时间范围(可称为第二时间范围),优先处理第二时间范围对应的区域中的cp发送的认证请求,从而进一步缓解大流量的压力。本申请实施例提供了一种处理报文的方法,该方法中,bras中设置有临时cp资源池,该临时cp资源池中包括至少一个能够动态调度的临时cp。当检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值,如果第一cp的资源利用率大于预设的资源利用率阈值,则在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。这样,当第一cp过载,无法处理第一up发送的上线请求报文时,通过为第一up分配临时资源池中未使用的第一临时cp来处理上线请求报文。基于本方案,无需根据每个区域的最大业务量设计网络,能够在解决了潮汐效应造成的网络拥塞问题的同时,提高网络资源的利用率。如图3所示,为本发明实施例提供的一种处理报文的方法示例,具体包括以下步骤。步骤301,管理cp检测到第一up向第一cp发送用户终端的上线请求报文。其中,第一cp为管理cp为第一up当前分配的cp,可以是静态cp,也可以是临时cp。步骤302,管理cp判断第一cp的资源利用率是否大于预设的资源利用率阈值。如果第一cp的资源利用率大于或等于预设的资源利用率阈值,则执行步骤303;如果第一cp的资源利用率小于预设的资源利用率阈值,则执行步骤314~315。步骤303,管理cp判断为第一up分配的其他cp的资源利用率是否大于预设的资源利用率阈值。如果为第一up分配的其他cp的资源利用率均大于预设的资源利用率阈值,则步骤304~310;如果为第一up分配的其他cp中存在资源利用率小于预设的资源利用率阈值的cp,则执行步骤311~313。步骤304,管理cp判断临时cp资源池中是否存在未使用的临时cp。如果临时cp资源池中存在未使用的临时cp,则执行步骤305~307;如果临时cp资源池中不存在未使用的临时cp,则执行步骤308~310。步骤305,管理cp在临时cp资源池中确定未使用的第一临时cp,将第一临时cp分配给第一up,并向第一up发送第一重定向报文。其中,第一重定向报文中携带有第一临时cp的标识。第一up接收到第一重定向报文,然后根据第一临时cp的标识,将用户终端发送的上线请求报文转发至第一临时cp。步骤306,第一临时cp生成用户管理表项。步骤307,第一临时cp将用户管理表项发送给第一up,以使第一up生成硬件转发表项。步骤308,管理cp在为第一up分配的cp中确定资源利用率最低的第二cp,并向第一up发送第二重定向报文。其中,第二重定向报文中携带有第二cp的标识。第一up接收到第二重定向报文,然后根据第二cp的标识,将用户终端发送的上线请求报文转发至第二cp。步骤309,第二cp生成用户管理表项。步骤310,第二cp将用户管理表项发送给第一up,以使第一up生成硬件转发表项。步骤311,管理cp在为第一up分配的其他cp中确定资源利用率最低的第三cp,并向第一up发送第三重定向报文。其中,第三重定向报文中携带有第三cp的标识。第一up接收到第三重定向报文,然后根据第三cp的标识,将用户终端发送的上线请求报文转发至第三cp。步骤312,第三cp生成用户管理表项。步骤313,第三cp将用户管理表项发送给第一up,以使第一up生成硬件转发表项。步骤314,第一cp生成用户管理表项。步骤315,第一cp将用户管理表项发送给第一up,以使第一up生成硬件转发表项。基于相同的技术构思,如图4所示,本申请实施例还提供了一种处理报文的装置,该装置应用于宽带远程接入服务器bras中的管理控制面cp,bras中还设置有临时cp资源池、至少一个转发面up、以及为每个up分配的至少一个静态cp,其中,临时cp资源池中包括至少一个临时cp,该装置包括:第一判断模块410,用于当检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值,第一cp为管理cp为第一up分配的cp;第一发送模块420,用于如果第一cp的资源利用率大于预设的资源利用率阈值,则在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。可选的,如图5所示,该装置还包括:第一确定模块430,用于如果临时cp资源池中存在未使用的临时cp,则触发第一发送模块420执行在临时cp资源池中确定未使用的第一临时cp的步骤;第二发送模块440,用于如果临时cp资源池中不存在未使用的临时cp,则在为第一up分配的cp中确定资源利用率最低的第二cp,向第一up发送第二重定向报文,第二重定向报文中携带有第二cp的标识,以使第一up向第二cp发送上线请求报文。可选的,如图6所示,该装置还包括:第二判断模块450,用于如果第一cp的资源利用率大于预设的资源利用率阈值,则判断为第一up分配的其他cp的资源利用率是否大于预设的资源利用率阈值;第二确定模块460,用于如果为第一up分配的其他cp的资源利用率均大于预设的资源利用率阈值,则触发第一发送模块420执行在临时cp资源池中确定未使用的第一临时cp步骤;第三发送模块470,用于如果为第一up分配的其他cp中存在资源利用率小于预设的资源利用率阈值的cp,则向第一up发送第三重定向报文,第三重定向报文中携带有第三cp的标识,以使第一up向第三cp发送上线请求报文,第三cp是为第一up分配的其他cp中资源利用率最低的cp。可选的,如图7所示,该装置还包括:第一释放模块480,用于如果第一临时cp对应的用户终端均下线,则释放第一临时cp;或者,第二释放模块490,用于如果在预设老化时长内未检测到第一up向第一临时cp发送用户终端的上线请求报文,则释放第一临时cp。可选的,如图8所示,该装置还包括:添加模块4100,用于在预设的up和cp的对应关系表中,添加第一up和第一临时cp的对应关系的表项。可选的,如图9所示,该装置还包括:分配模块4110,用于当检测到当前时间处于预设的第一时间范围时,在临时cp资源池中的未使用的临时cp中,确定第一比例的临时cp,并将第一比例的临时cp分配给第一up。本申请实施例提供了一种处理报文的装置,该装置中,bras中设置有临时cp资源池,该临时cp资源池中包括至少一个能够动态调度的临时cp。当通过第一判断模块310检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值,如果第一cp的资源利用率大于预设的资源利用率阈值,则通过第一发送模块320在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。这样,当第一cp过载,无法处理第一up发送的上线请求报文时,通过第一发送模块320为第一up分配临时资源池中未使用的第一临时cp来处理上线请求报文。基于本方案,无需根据每个区域的最大业务量设计网络,能够在解决了潮汐效应造成的网络拥塞问题的同时,提高网络资源的利用率。本申请实施例还提供了一种宽带远程接入服务器bras,该bras设置管理cp,bras中还设置有临时cp资源池、至少一个转发面up、以及为每个up分配的至少一个静态cp,其中,临时cp资源池中包括至少一个临时cp,如图10所示,管理cp包括处理器1001、通信接口1002、存储器1003和通信总线1004,其中,处理器1001,通信接口1002,存储器1003通过通信总线1004完成相互间的通信,存储器1003,用于存放计算机程序;处理器1001,用于执行存储器1003上所存放的程序时,以使该管理cp执行如下步骤,该步骤包括:当检测到第一up向第一cp发送用户终端的上线请求报文时,判断所述第一cp的资源利用率是否大于预设的资源利用率阈值,所述第一cp为所述管理cp为所述第一up分配的cp;如果所述第一cp的资源利用率大于所述预设的资源利用率阈值,则在所述临时cp资源池中确定未使用的第一临时cp,并向所述第一up发送第一重定向报文,所述第一重定向报文中携带有第一临时cp的标识,以使所述第一up向所述第一临时cp发送所述上线请求报文。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本申请实施例提供了一种管理cp,bras中设置有临时cp资源池,该临时cp资源池中包括至少一个能够动态调度的临时cp。该管理cp中,当检测到第一up向第一cp发送用户终端的上线请求报文时,判断第一cp的资源利用率是否大于预设的资源利用率阈值,如果第一cp的资源利用率大于预设的资源利用率阈值,则在临时cp资源池中确定未使用的第一临时cp,并向第一up发送第一重定向报文,第一重定向报文中携带有第一临时cp的标识,以使第一up向第一临时cp发送上线请求报文。这样,当第一cp过载,无法处理第一up发送的上线请求报文时,通过为第一up分配临时资源池中未使用的第一临时cp来处理上线请求报文。基于本方案,无需根据每个区域的最大业务量设计网络,能够在解决了潮汐效应造成的网络拥塞问题的同时,提高网络资源的利用率。在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一处理报文的方法的步骤。在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一处理报文的方法。在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1