一种报文处理方法、装置、设备及机器可读存储介质与流程

文档序号:15594183发布日期:2018-10-02 19:18阅读:142来源:国知局
本申请涉及通信
技术领域
,尤其是涉及一种报文处理方法、装置、设备及机器可读存储介质。
背景技术
:bras(broadbandremoteaccessserver,宽带远程接入服务器)作为用户的接入网关和ip网络边缘,由于控制平面和转发平面紧耦合在一起,导致性能处理上互相影响,无法充分发挥控制平面和转发平面的性能,资源利用率较低。为了解决上述问题,目前,提出了控制平面和转发平面分离的虚拟化bras,即vbras架构,其中,控制平面可以通过bras-cp(brascontrolplane,宽带远程接入服务器控制平面)设备实现,定位为用户控制管理部件,可以用于实现用户控制管理、用户接入控制、用户认证授权计费、地址管理、配置管理等功能。此外,转发平面可以通过bras-up(brasuserplane,宽带远程接入服务器转发平面)设备实现,定位为三层网络边缘和用户策略执行部件,可以用于实现流量转发、qos(qualityofservice,服务质量)、流量统计等功能。目前,在转控分离的vbras架构下,可以部署多个bras-cp设备,当一个bras-cp设备(如bras-cp设备1)发生故障后,可以由另一个bras-cp设备(如bras-cp设备2)为用户提供服务。但是,bras-cp设备2为用户提供服务之前,需要先同步bras-cp设备1对应的用户信息,而用户信息同步完成前,bras-cp设备2无法为用户提供服务,导致业务中断,用户体验很差。技术实现要素:本申请提供一种报文处理方法,应用于第一bras-cp设备,包括:在接收到从第二bras-cp设备切换到第一bras-cp设备的命令后,从数据库中依次获取用户信息集合中的每个用户信息;其中,所述用户信息集合中的每个用户信息均是所述第二bras-cp设备存储到所述数据库的;在获取所述用户信息集合中的所有用户信息之前,若接收到bras-up设备发送的第一类报文,则判断第一bras-cp设备已经获取的用户信息中是否存在与所述第一类报文对应的用户信息;如果否,则从所述数据库中优先获取与所述第一类报文对应的用户信息,并根据所述第一类报文对应的用户信息和所述第一类报文进行处理。本申请提供一种报文处理装置,应用于第一bras-cp设备,包括:获取模块,用于在接收到从第二bras-cp设备切换到第一bras-cp设备的命令后,从数据库中依次获取用户信息集合中的每个用户信息;其中,所述用户信息集合中的每个用户信息是第二bras-cp设备存储到所述数据库的;判断模块,用于在获取所述用户信息集合中的所有用户信息之前,若接收到bras-up设备发送的第一类报文,则判断第一bras-cp设备已经获取的用户信息中是否存在与所述第一类报文对应的用户信息;处理模块,用于当所述判断模块的判断结果为否时,则从所述数据库中优先获取与所述第一类报文对应的用户信息,并根据所述第一类报文对应的用户信息和所述第一类报文进行处理。本申请提供一种bras-cp设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的方法步骤。本申请提供一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的方法步骤。基于上述技术方案,本申请实施例中,在需要从第二bras-cp设备切换到第一bras-cp设备时,第一bras-cp设备从数据库中依次获取用户信息集合中的每个用户信息,在将所有用户信息均获取到第一bras-cp设备之前,可以处理bras-up设备发送的报文,不是等到所有用户信息均获取到第一bras-cp设备后,才处理bras-up设备发送的报文。这样,在用户信息的同步完成之前,也可以为用户提供服务,从而减少用户业务中断的时间,提高用户业务体验,可以在bras-cp设备之间快速切换,提升转控分离的vbras架构的可靠性。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中的报文处理方法的流程图;图3是本申请一种实施方式中的报文处理装置的结构图;图4是本申请一种实施方式中的bras-cp设备的硬件结构图。具体实施方式在本申请使用的术语,仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或者所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”,或者,“当……时”,或者,“响应于确定”。本申请实施例提出一种报文处理方法,该方法可以应用于包括bras-cp设备和bras-up设备的系统,如转控分离的vbras系统等。其中,bras-cp设备是实现控制平面的设备,用于实现用户控制管理、用户接入控制、用户认证授权计费、地址管理、配置管理等功能。bras-up设备是实现转发平面的设备,用于实现流量转发、qos、流量统计、acl(accesscontrollist,访问控制列表)控制、car(committedaccessrate,承诺访问速率)、路由发布等功能。参见图1所示,为本申请实施例的应用场景示意图,在vbras系统中,可以包括bras-up设备,至少两个bras-cp设备。在图1中,是以1个bras-up设备,并以2个bras-cp设备为例进行说明。当然,在实际应用中,bras-cp设备的数量、bras-up设备的数量,还可以更多,对此数量不做限制。其中,主机111可以为虚拟机、pc(personalcomputer,个人计算机)、移动终端、笔记本电脑等。认证服务器151可以为aaa(authenticationauthorizationaccounting,认证授权计费)服务器,radius(remoteauthenticationdialinuserservice,远程用户拨号认证系统)服务器等。此外,管理编排器141可以为mano(managementandorganization),用于实现对bras-cp设备、bras-up设备的管理和控制,可以通过netconf(networkconfigurationprotocol,网络配置协议)协议调用api(applicationprogramminginterface,应用程序编程接口)接口,完成与bras-cp设备、bras-up设备的交互。数据库161可以为redisdbm(databasemanager,数据库管理器),对此类型不做限制,用于存储用户信息。在一个例子中,bras-cp设备可以是软件形式的虚拟bras-cp设备,如运行于x86服务器的具有bras业务处理能力的虚拟资源,也可以是硬件形式的物理bras-cp设备,如具有bras业务处理能力的服务器。bras-up设备可以是软件形式的虚拟bras-up设备,如运行于x86服务器的虚拟资源,也可以是硬件形式的物理bras-up设备,如路由器或者交换机等。当然,上述只是介绍了bras-cp设备、bras-up设备的两种表现形式,对此不做限制。而且,当bras-up设备是虚拟bras-up设备时,不同bras-up设备可以部署在相同的服务器,也可以部署在不同的服务器。当bras-cp设备是虚拟bras-cp设备,且bras-up设备是虚拟bras-up设备时,则bras-cp设备和bras-up设备可以部署在相同的服务器,也可以部署在不同的服务器。在一个例子中,bras-up设备可以与每个bras-cp设备分别建立隧道(如openflow隧道和vxlan(virtualextensiblelocalareanetwork,虚拟可扩展局域网)隧道等,对此不做限制)。例如,可以在bras-up设备121与bras-cp设备131之间建立隧道a,在bras-up设备121与bras-cp设备132之间建立隧道b。在bras-up设备121上,隧道a的源地址为bras-up设备121的地址,目的地址为bras-cp设备131的地址;在bras-cp设备131上,隧道a的源地址为bras-cp设备131的地址,目的地址为bras-up设备121的地址。在bras-up设备121上,隧道b的源地址为bras-up设备121的地址,目的地址为bras-cp设备132的地址;在bras-cp设备132上,隧道b的源地址为bras-cp设备132的地址,目的地址为bras-up设备121的地址。在上述应用场景下,管理编排器141可以向bras-up设备121下发配置信息,该配置信息可以包括但不限于:vsi(virtualswitchinstance,虚拟交换实例)是vpnb,vxlan标识是vxlan100,ac(attachmentcircuit,接入电路)信息,且ac信息可以包括:物理端口是ten1/0/1,服务实例是10,vsi是vpnb,其意义在于:从物理端口ten1/0/1进入的报文,可以进入vpnb进行转发,又由于vpnb对应vxlan100,因此,可以通过vxlan100对应的隧道进行报文转发。假设上述隧道a的vxlan标识是vxlan100,则可以隧道a进行报文转发。在一个例子中,可以将报文区分为三种类型,分别为第一类报文、第二类报文和数据报文。第一类报文是主机通过认证之后的协议报文,例如,计费报文、dhcp(dynamichostconfigurationprotocol,动态主机配置协议)续约报文、下线报文等,对此第一类报文的类型不做限制。第二类报文是主机通过认证之前的协议报文,例如,arp(addressresolutionprotocol,地址解析协议)请求报文、ipoe(internetprotocoloverethernet,以太网上承载ip协议)请求报文、dhcp请求报文、认证请求报文等,对此第二类报文的类型不做限制。以下结合具体情况对第一类报文、第二类报文和数据报文的处理进行说明。情况一、bras-up设备121从物理端口ten1/0/1接收到主机111发送的第二类报文后,可以通过vxlan100对应的隧道a进行转发,即将第二类报文发送给bras-cp设备131。bras-cp设备131接收到第二类报文后,可以根据第二类报文进行处理,获取第二类报文对应的用户信息,即主机111的用户信息。例如,假设第二类报文是认证请求报文,则bras-cp设备131在接收到认证请求报文后,可以向认证服务器151发送认证请求报文,由认证服务器151根据该认证请求报文对主机111进行认证。若认证通过,则bras-cp设备131接收认证服务器151返回的认证接受报文,若认证不通过,则bras-cp设备131接收认证服务器151返回的认证拒绝报文,后续以认证通过为例进行说明。在上述认证过程中,bras-cp设备131可以获取主机111的用户信息,如用户信息可以包括但不限于:ip地址、mac(mediaaccesscontrol,介质访问控制)地址、vlan(virtuallocalareanetwork,虚拟局域网)信息、vpn(virtualprivatenetwork,虚拟专用网络)信息、vxlan标识、授权信息、用户流量等,该授权信息包括但不限于以下之一或者任意组合:qos策略、限速策略、统计策略,acl策略、计费策略等。当然,上述用户信息只是示例,对此不做限制。其中,针对用户信息的获取方式,bras-cp设备131可以从认证服务器151获取,如从认证服务器151获取授权信息,bras-cp设备131也可以自己收集,如从认证请求报文中获取主机111的ip地址、mac地址、vlan信息、vpn信息等,bras-cp设备131可以统计主机111的用户流量,对此不做限制。然后,bras-cp设备131可以将该用户信息发送给bras-up设备121,以使bras-up设备121根据该用户信息进行数据报文的传输。bras-cp设备131还可以将该用户信息发送给数据库161,由数据库161在本地存储该用户信息。情况二、bras-up设备121在接收到主机111发送的数据报文后,可以根据该用户信息进行数据报文的转发。例如,bras-up设备121在接收到用户信息后,可以从该用户信息中获取ip地址、mac地址、vlan信息、vpn信息、vxlan标识等内容,并基于这些内容生成转发表项。这样,bras-up设备121接收到主机111发送的数据报文后,可以通过该转发表项指导数据报文的转发。进一步的,bras-up设备121还可以从用户信息中获取到qos策略,通过qos策略指导bras-up设备121进行qos控制;从用户信息中获取到限速策略,通过限速策略指导bras-up设备121实现car;从用户信息中获取到统计策略,通过统计策略指导bras-up设备121实现流量统计;从用户信息中获取到acl策略,通过acl策略指导bras-up设备121实现acl控制。情况三、bras-up设备121从物理端口ten1/0/1接收到主机111发送的第一类报文后,可以通过vxlan100对应的隧道a进行转发,即将第一类报文发送给bras-cp设备131。bras-cp设备131接收到第一类报文后,可以获取与该第一类报文对应的用户信息,并根据该用户信息和该第一类报文进行处理。例如,假设第一类报文是计费报文,则bras-cp设备131在接收到计费报文后,可以从计费报文中获取到主机111的ip地址,并从本地存储的所有用户信息中查询包括该ip地址的用户信息,该用户信息也就是该计费报文对应的用户信息。然后,bras-cp设备131可以根据该计费报文和该用户信息对主机111进行计费处理,对此不做限制。例如,可以从计费报文中获取用户流量,并从用户信息中获取计费策略,可以根据用户流量和计费策略对主机111进行计费。然后,bras-cp设备131还可以对该用户信息进行更新,得到更新后的用户信息,并将更新后的用户信息发送给数据库161,由数据库161在本地存储更新后的用户信息。例如,bras-cp设备131可以利用计费报文携带的用户流量对该用户信息中的用户流量进行更新,如将用户流量从用户流量1更新为用户流量2,对此更新过程不做限制。然后,可以将主机111的ip地址和更新后的用户流量2发送给数据库161,数据库161从本地存储的所有用户信息中查询包括该ip地址的用户信息,并将该用户信息中的用户流量1更新为用户流量2。基于上述过程,介绍了bras-up设备121、bras-cp设备131对报文的处理过程,在实际应用中,若使用bras-cp设备132替换bras-cp设备131,则本申请实施例中的报文处理方法,可以参见图2所示,可以包括以下步骤:步骤201,第一bras-cp设备在接收到从第二bras-cp设备切换到第一bras-cp设备的命令后,从数据库中依次获取用户信息集合中的每个用户信息;其中,用户信息集合中的每个用户信息均是第二bras-cp设备存储到数据库的。其中,在第二bras-cp设备发生故障或者用户需要从第二bras-cp设备迁移时,管理编排器可以向第一bras-cp设备发送从第二bras-cp设备切换到第一bras-cp设备的命令,第一bras-cp设备可以接收管理编排器发送的命令,并根据该命令获知需要从第二bras-cp设备切换到第一bras-cp设备。步骤202,第一bras-cp设备在获取该用户信息集合中的所有用户信息之前(即将用户信息集合中的所有用户信息均获取到第一bras-cp设备之前),若接收到bras-up设备发送的第一类报文,则判断第一bras-cp设备已经获取的用户信息中是否存在与该第一类报文对应的用户信息。如果否,则可以执行步骤203;如果是,则可以执行步骤204。步骤203,第一bras-cp设备从数据库中优先获取与该第一类报文对应的用户信息,并根据该第一类报文对应的用户信息和该第一类报文进行处理。步骤204,第一bras-cp设备从本地的用户信息中获取与该第一类报文对应的用户信息,并根据该第一类报文对应的用户信息和该第一类报文进行处理。在上述实施例中,在将所有用户信息获取到第一bras-cp设备之前,可以处理bras-up设备发送的第一类报文,而不是等到所有用户信息均获取到第一bras-cp设备后,才处理bras-up设备发送的第一类报文。即在用户信息同步完成前,可以为用户提供服务,减少用户业务中断时间,提高用户业务体验,可以在bras-cp设备之间快速切换,提升转控分离的vbras架构的可靠性。在一个例子中,第一bras-cp设备获取该用户信息集合中的所有用户信息之前,若第一bras-cp设备接收到bras-up设备发送的第二类报文,则可以根据第二类报文进行处理,并获取该第二类报文对应的用户信息,并将该第二类报文对应的用户信息发送给bras-up设备,以使bras-up设备根据该第二类报文对应的用户信息进行数据报文的转发。在上述实施例中,在将所有用户信息获取到第一bras-cp设备之前,可以处理bras-up设备发送的第二类报文,而不是等到所有用户信息均获取到第一bras-cp设备后,才处理bras-up设备发送的第二类报文。即在用户信息同步完成前,可以为用户提供服务,减少用户业务中断时间,提高用户业务体验,可以在bras-cp设备之间快速切换,提升转控分离的vbras架构的可靠性。在一个例子中,第一bras-cp设备根据该第一类报文对应的用户信息和该第一类报文进行处理之后,还可以对第一类报文对应的用户信息进行更新,得到更新后的用户信息,并在第一bras-cp设备存储更新后的用户信息。但是,第一bras-cp设备在得到更新后的用户信息后,可以不将更新后的用户信息发送给数据库,而是在获取用户信息集合中的所有用户信息之后,第一bras-cp设备才将更新后的用户信息同步到数据库中。在一个例子中,第一bras-cp设备获取该第二类报文对应的用户信息之后,还可以在第一bras-cp设备存储该第二类报文对应的用户信息。但是,第一bras-cp设备在得到第二类报文对应的用户信息后,可以不将第二类报文对应的用户信息发送给数据库,而是在获取用户信息集合中的所有用户信息之后,才将第二类报文对应的用户信息同步到数据库中。在一个例子中,第一bras-cp设备在接收到从第二bras-cp设备切换到第一bras-cp设备的命令之后,还可以为第二bras-cp设备设置一个定时器,在该定时器超时之前,则第一bras-cp设备确定未获取该用户信息集合中的所有用户信息;在该定时器超时时,则第一bras-cp设备确定已经获取该用户信息集合中的所有用户信息。其中,定时器的老化时间可以根据经验配置,例如,用户信息的同步过程为1-2分钟时,表示第一bras-cp设备在2分钟内就可以将用户信息集合中的所有用户信息均获取到本地,因此,则可以设置定时器的超时时间为2分钟。以下结合图1所示的应用场景,对上述过程进行详细说明。本应用场景下,以第一bras-cp设备是bras-cp设备132,第二bras-cp设备是bras-cp设备131为例。假设bras-cp设备131发生故障,或者,bras-cp设备131未发生故障,但是,需要将接入bras-cp设备131的用户迁移到bras-cp设备132,则管理编排器141可以确定由bras-cp设备132为用户提供服务。管理编排器141可以向bras-up设备121下发配置信息,该配置信息用于将vxlan100对应的隧道从隧道a切换为隧道b,bras-up设备121接收到第一类报文或者第二类报文后,不再通过隧道a发送第一类报文或者第二类报文,而是通过隧道b发送第一类报文或者第二类报文,从而可以将第一类报文或者第二类报文发送给bras-cp设备132,而不是发送给bras-cp设备131。管理编排器141还可以向bras-cp设备132发送从bras-cp设备131切换到bras-cp设备132的命令,bras-cp设备132接收到该命令后,可以从数据库161中依次获取用户信息集合中的每个用户信息。为方便描述,将数据库161存储的所有用户信息的集合称为用户信息集合,用户信息集合中的用户信息均是bras-cp设备131存储到数据库161,参见表1所示,为用户信息集合的示例,表1以5个用户信息为例,实际应用中,用户信息的数量可以更多。表1序号ip地址mac地址vlan信息vpn信息vxlan标识用户流量…1ip地址1mac地址1vlan信息1vpn信息1vxlan标识1用户流量1…2ip地址2mac地址2vlan信息2vpn信息2vxlan标识2用户流量2…3ip地址3mac地址3vlan信息3vpn信息3vxlan标识3用户流量3…4ip地址4mac地址4vlan信息4vpn信息4vxlan标识4用户流量4…5ip地址5mac地址5vlan信息5vpn信息5vxlan标识5用户流量5…假设数据库161存储的用户信息集合如表1所示,则bras-cp设备132先从数据库161中获取用户信息集合中的用户信息1,然后从数据库161中获取用户信息集合中的用户信息2,以此类推,一直到从数据库161中获取用户信息集合中的用户信息5,至此,成功将用户信息集合中的所有用户信息获取到本地。在将用户信息集合中的所有用户信息获取到bras-cp设备132之前,假设bras-cp设备132接收到bras-up设备121发送的第二类报文,则根据第二类报文进行处理,并获取第二类报文对应的用户信息,将第二类报文对应的用户信息发送给bras-up设备121,以使bras-up设备121根据第二类报文对应的用户信息进行数据报文的转发,对bras-up设备121的处理过程不再赘述。bras-cp设备132获取到第二类报文对应的用户信息之后,还可以在本地存储第二类报文对应的用户信息,但是,可以不将第二类报文对应的用户信息发送给数据库161。假设bras-cp设备132已经从数据库161中获取到用户信息1和用户信息2,则bras-cp设备132存储的用户信息可以如表2所示。表2序号ip地址mac地址vlan信息vpn信息vxlan标识用户流量…待同步1ip地址1mac地址1vlan信息1vpn信息1vxlan标识1用户流量1…2ip地址2mac地址2vlan信息2vpn信息2vxlan标识2用户流量2…6ip地址6mac地址6vlan信息6vpn信息6vxlan标识6用户流量6…是表2中,序号是对不同用户信息的区分,只是为了方便描述的示例。待同步“是”表示用户信息6当前未同步到数据库161,后续需要同步到数据库161。在将用户信息集合中的所有用户信息获取到bras-cp设备132之前,假设bras-cp设备132接收到bras-up设备121发送的第一类报文,则可以获取与该第一类报文对应的用户信息,并根据该用户信息和该第一类报文进行处理。其中,bras-cp设备132获取与该第一类报文对应的用户信息,可以包括:判断已经获取的用户信息(如表2所示)中是否存在与该第一类报文对应的用户信息。如果是,则可以从本地的用户信息中获取与该第一类报文对应的用户信息。如果否,则从数据库161中优先获取与该第一类报文对应的用户信息。例如,若第一类报文携带ip地址1,由于表2所示的用户信息中,存在包括ip地址1的用户信息1,因此,则bras-cp设备132可以从本地的用户信息中获取与该第一类报文对应的用户信息1。又例如,若第一类报文携带ip地址5,由于表2所示的用户信息中,不存在包括ip地址1的用户信息,因此,bras-cp设备132可以从数据库161中优先获取与该第一类报文对应的用户信息。例如,在从数据库161中获取用户信息3和用户信息4之前,bras-cp设备132可以从数据库161中优先获取用户信息5,并在本地存储用户信息5,参见表3所示。表3在一个例子中,bras-cp设备132根据用户信息和第一类报文进行处理之后,还可以对该用户信息进行更新,得到更新后的用户信息。例如,在根据用户信息5和第一类报文进行处理之后,bras-cp设备132还可以将该用户信息5中的用户流量5更新为用户流量5’,如表4所示,但是,bras-cp设备132将用户流量5更新为用户流量5’后,可以不将用户信息5发送给数据库161。表4序号ip地址mac地址vlan信息vpn信息vxlan标识用户流量…待同步1ip地址1mac地址1vlan信息1vpn信息1vxlan标识1用户流量1…2ip地址2mac地址2vlan信息2vpn信息2vxlan标识2用户流量2…6ip地址6mac地址6vlan信息6vpn信息6vxlan标识6用户流量6…是5ip地址5mac地址5vlan信息5vpn信息5vxlan标识5用户流量5’…是在一个例子中,在将用户信息集合中的所有用户信息获取到bras-cp设备132之后,bras-cp设备132还可以获取到待同步为“是”的用户信息6和用户信息5,并将用户信息6和用户信息5同步给数据库161,使得数据库161将表1所示的用户信息集合更新为表5所示的用户信息集合,对此过程不做限制。表5序号ip地址mac地址vlan信息vpn信息vxlan标识用户流量…1ip地址1mac地址1vlan信息1vpn信息1vxlan标识1用户流量1…2ip地址2mac地址2vlan信息2vpn信息2vxlan标识2用户流量2…3ip地址3mac地址3vlan信息3vpn信息3vxlan标识3用户流量3…4ip地址4mac地址4vlan信息4vpn信息4vxlan标识4用户流量4…5ip地址5mac地址5vlan信息5vpn信息5vxlan标识5用户流量5’…6ip地址6mac地址6vlan信息6vpn信息6vxlan标识6用户流量6…在一个例子中,在将用户信息集合中的所有用户信息获取到bras-cp设备132之后,bras-cp设备132的处理流程可以参见上述实施例,在此不再赘述。基于与上述方法同样的申请构思,本申请实施例还提出一种报文处理装置,应用于第一bras-cp设备,参见图3所示,为该装置的结构图,该装置包括:获取模块301,用于在接收到从第二bras-cp设备切换到第一bras-cp设备的命令后,从数据库中依次获取用户信息集合中的每个用户信息;所述用户信息集合中的每个用户信息是第二bras-cp设备存储到所述数据库的;判断模块302,用于在获取所述用户信息集合中的所有用户信息之前,若接收到bras-up设备发送的第一类报文,则判断第一bras-cp设备已经获取的用户信息中是否存在与所述第一类报文对应的用户信息;处理模块303,用于当所述判断模块的判断结果为否时,则从所述数据库中优先获取与所述第一类报文对应的用户信息,并根据所述第一类报文对应的用户信息和所述第一类报文进行处理。所述处理模块303,还用于当所述判断模块的判断结果为是时,则从所述第一bras-cp设备的用户信息中获取与所述第一类报文对应的用户信息,并根据所述第一类报文对应的用户信息和所述第一类报文进行处理。所述处理模块303,还用于在获取所述用户信息集合中的所有用户信息之前,若接收到所述bras-up设备发送的第二类报文,则根据所述第二类报文进行处理,并获取所述第二类报文对应的用户信息;将所述第二类报文对应的用户信息发送给所述bras-up设备。所述处理模块303,还用于在根据所述第一类报文对应的用户信息和所述第一类报文进行处理之后,对所述第一类报文对应的用户信息进行更新,得到更新后的用户信息,并在所述第一bras-cp设备存储所述更新后的用户信息;在获取所述用户信息集合中的所有用户信息之后,才将所述更新后的用户信息同步到所述数据库中。在一个例子中,所述报文处理装置还包括(在图中未示出):确定模块,用于在接收到从第二bras-cp设备切换到第一bras-cp设备的命令之后,为所述第二bras-cp设备设置定时器,在所述定时器超时时,则确定已经获取所述用户信息集合中的所有用户信息。本申请实施例提供的bras-cp设备(如第一bras-cp设备),从硬件层面而言,其硬件架构示意图可以参见图4所示。包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;所述处理器用于执行机器可执行指令,以实现上述的报文处理方法。此外,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的报文处理方法。这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radomaccessmemory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1