一种基于微服务架构的报文处理方法和装置制造方法及图纸

技术编号:19327417 阅读:22 留言:0更新日期:2018-11-03 14:23
本申请提供一种基于微服务架构的报文处理方法和装置,该方法可以包括:Mirco‑BRAS容器在获取到待处理的报文后,确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器;所述Mirco‑BRAS容器将所述报文发送给所述业务处理容器,所述业务处理容器对所述报文执行与所述业务类型对应的处理。通过本申请的技术方案,采用容器虚拟化技术将BRAS划分成Mirco‑BRAS容器和业务处理容器,针对容器进行扩容或缩容。在大量用户设备接入时,可以对容器进行扩容,满足业务需求。在接入的用户设备数量减少时,可以对容器进行缩容,节省存储和计算资源,提高资源利用率。

A message processing method and device based on micro service architecture

The application provides a message processing method and device based on a micro-service architecture, which may include: after obtaining the message to be processed, the Mirco_BRAS container determines the service type corresponding to the message and determines the service processing container corresponding to the service type; and the Mirco_BRAS container determines the service type corresponding to the message; and the Mirco_BRAS container uses the message to be processed. It is sent to the service processing container, which performs processing corresponding to the service type for the message. Through the technical scheme of this application, BRAS is divided into Mirco_BRAS container and business processing container by using container virtualization technology, and the container is expanded or condensed. When a large number of user devices are connected, the container can be expanded to meet the needs of the business. When the number of user devices accessed decreases, the container can be scaled to save storage and computing resources and improve resource utilization.

【技术实现步骤摘要】
一种基于微服务架构的报文处理方法和装置
本申请涉及通信领域,尤其是一种基于微服务架构的报文处理方法和装置。
技术介绍
BRAS(BroadbandRemoteAccessServer,宽带远程接入服务器)是面向宽带网络应用的接入网关,主要完成两方面功能。一是网络承载功能:用于终结用户设备的PPPoE(Point-to-PointProtocolOverEthernet,以太网承载的点对点协议)/IPoE(InternetProtocolOverEthernet,以太网承载的网际互联协议)连接、汇聚用户流量;二是控制实现功能:用于实现认证、计费、地址分配等功能。当有大量用户设备接入时,单个BRAS可能无法为所有用户设备提供服务,从而需要增加BRAS的数量,由多个BRAS共同为所有用户设备提供服务。但是,在上述方式下,是通过增加BRAS的方式进行扩容,扩容成本较高,从BRAS的采购到BRAS的部署,时间周期冗长,业务开通需要很长时间。当接入的用户设备数量减少时,部署多个BRAS会造成资源浪费,资源利用率低。
技术实现思路
本申请提供一种基于微服务架构的报文处理方法,应用于宽带远程接入服务器BRAS,所述BRAS包括Mirco-BRAS容器和多种业务类型的业务处理容器,所述Mirco-BRAS容器用于实现所述BRAS的用户接入功能,包括:所述Mirco-BRAS容器在获取到待处理的报文后,确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器;所述Mirco-BRAS容器将所述报文发送给所述业务处理容器,以使所述业务处理容器对所述报文执行与所述业务类型对应的处理。本申请提供一种基于微服务架构的报文处理装置,应用于宽带远程接入服务器BRAS,所述BRAS包括Mirco-BRAS容器和多种业务类型的业务处理容器,所述Mirco-BRAS容器用于实现所述BRAS的用户接入功能,包括:确定模块,用于当所述Mirco-BRAS容器获取到待处理的报文后,确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器;发送模块,用于将报文从Mirco-BRAS容器发送到所述业务处理容器;处理模块,用于当所述业务处理容器接收到所述报文后,则通过所述业务处理容器对所述报文执行与所述业务类型对应的处理。基于上述技术方案,本申请实施例中,采用容器虚拟化技术,将BRAS划分成Mirco-BRAS容器和业务处理容器(如认证客户端容器、DHCP服务器容器、数据转发容器等),从而可以针对容器进行扩容或者缩容。在大量用户设备接入时,可以对容器进行扩容,从而满足大量业务的需求,快速开通业务,避免扩容成本较高、时间周期冗长等问题。在接入的用户设备数量减少时,可以对容器进行缩容,从而节省存储和计算等资源,提高资源利用率,避免资源浪费等问题。由于容器占用的资源更少,单个容器的映像比较小,因此,针对容器进行版本升级时,可以缩小版本升级的影响范围,提升版本升级的速度。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。图1是本申请一种实施方式中的应用场景示意图;图2是本申请一种实施方式中基于微服务架构的报文处理方法的流程图;图3是本申请一种实施方式中基于微服务架构的报文处理装置的结构图;图4是本申请一种实施方式中的BRAS的硬件结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例提出一种基于微服务架构的报文处理方法,应用于BRAS,所述BRAS可以包括但不限于Mirco-BRAS容器和多种业务类型(例如认证类型、地址分配类型、数据转发类型等)的业务处理容器,例如,针对认证类型的认证客户端容器、针对地址分配类型的DHCP(DynamicHostConfigurationProtocol,动态主机配置协议)服务器容器、针对数据转发类型的数据转发容器。此外,BRAS还可以包括负载均衡容器、数据库容器等,对此不做限制。如图1所示,为本申请实施例的应用场景示意图。其中,用户设备可以为虚拟机、PC(PersonalComputer,个人计算机)、手机、主机、移动终端等;认证服务器可以为AAA(AuthenticationAuthorizationAccounting,认证授权计费)服务器,RADIUS(RemoteAuthenticationDialInUserService,远程用户拨号认证系统)服务器等;管理编排平台可以为MANO(ManagementandOrganization),用于对BRAS上的各容器进行管理和控制,例如,可以通过Netconf(NetworkConfigurationProtocol,网络配置协议)协议对BRAS上各容器进行管理和控制。在一个例子中,基于BRAS的业务能力(如BRAS具有认证能力、地址分配能力、数据转发能力、数据存储能力等),可以采用容器虚拟化技术将BRAS划分成多个容器,这些容器包括但不限于Mirco-BRAS容器、认证客户端容器、DHCP服务器容器、数据转发容器、负载均衡容器、数据库容器等,通过这些容器之间的交互,可以实现BRAS的业务能力。参见图1所示,每种类型的容器均可以为一个或多个,如Mirco-BRAS容器的数量可以为一个或多个、认证客户端容器的数量可以为一个或多个,以此类推,对各类型容器的数量不做限制。其中,容器虚拟化技术可以通过虚拟化操作系统的方式,来管理代码和应用程序,将更多的计算工作负载塞入到BRAS,每个容器内都包含一个独享的完整用户环境空间。Docker技术和Rocket技术是容器技术的主要代表,因此,可以在BRAS内创建多个Docker容器(即通过Docker技术实现的容器)/Rocket容器(即通过/Rocket技术实现的容器),并使用这些Docker容器/Rocket容器实现Mirco-BRAS容器、认证客户端容器、DHCP服务器容器、数据转发容器、负载均衡容器、数据库容器等。Docker容器/Rocket容器与虚拟机类似,但是与虚拟机相比,Docker容器/Rocket容器占用的资源更少,其启动效率更高。其中,本文中的容器,可以是在BRAS上虚拟出的,也可以是在BRAS的虚拟机上虚拟出的,对此容器的载体不做限制。而且,上述BRAS可以是一个独立的物理设备本文档来自技高网...

【技术保护点】
1.一种基于微服务架构的报文处理方法,其特征在于,应用于宽带远程接入服务器BRAS,所述BRAS包括Mirco‑BRAS容器和多种业务类型的业务处理容器,所述Mirco‑BRAS容器用于实现所述BRAS的用户接入功能,包括:所述Mirco‑BRAS容器在获取到待处理的报文后,确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器;所述Mirco‑BRAS容器将所述报文发送给所述业务处理容器,以使所述业务处理容器对所述报文执行与所述业务类型对应的处理。

【技术特征摘要】
1.一种基于微服务架构的报文处理方法,其特征在于,应用于宽带远程接入服务器BRAS,所述BRAS包括Mirco-BRAS容器和多种业务类型的业务处理容器,所述Mirco-BRAS容器用于实现所述BRAS的用户接入功能,包括:所述Mirco-BRAS容器在获取到待处理的报文后,确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器;所述Mirco-BRAS容器将所述报文发送给所述业务处理容器,以使所述业务处理容器对所述报文执行与所述业务类型对应的处理。2.根据权利要求1所述的方法,其特征在于,所述确定与所述报文对应的业务类型,并确定与所述业务类型对应的业务处理容器的过程,具体包括:若所述报文是认证请求报文,则确定与所述报文对应的业务类型是认证类型,并确定与认证类型对应的认证客户端容器;或者,若所述报文是DHCP请求报文,则确定与所述报文对应的业务类型是地址分配类型,并确定与地址分配类型对应的DHCP服务器容器;或者,若所述报文是数据报文,则确定与所述报文对应的业务类型是数据转发类型,并确定与数据转发类型对应的数据转发容器。3.根据权利要求2所述的方法,其特征在于,所述业务处理容器对所述报文执行与所述业务类型对应的处理的过程,具体包括:所述认证客户端容器接收到认证请求报文后,将所述认证请求报文发送给认证服务器;接收所述认证服务器返回的认证成功报文或者认证失败报文,并将所述认证成功报文或者认证失败报文发送给所述Mirco-BRAS容器;或者,所述DHCP服务器容器接收到DHCP请求报文后,为用户设备分配IP地址,向所述Mirco-BRAS容器发送携带所述IP地址的DHCP响应报文;或者,所述数据转发容器在接收到数据报文后,利用所述数据报文的目的地址查询转发表,并根据转发表的查询结果发送所述数据报文。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述Mirco-BRAS容器在接收到认证成功报文后,在数据库容器的在线表中创建用户设备的会话表项,并将所述用户设备的MAC地址记录到所述会话表项中,并标记所述用户设备已经通过认证;所述Mirco-BRAS容器在接收到DHCP响应报文后,将所述用户设备的IP地址记录到所述会话表项中;所述Mirco-BRAS容器在获取到待处理的数据报文后,查询所述数据库容器的在线表中是否存在与所述数据报文的源地址对应的会话表项;如果否,则丢弃所述数据报文;如果是,则将所述数据报文发送给数据转发容器。5.根据权利要求3所述的方法,其特征在于,所述Mirco-BRAS容器在接收到认证成功报文后,所述方法还包括:生成用户设备的转发表;将所述转发表发送给转发芯片,所述转发表用于指导所述转发芯片发送数据报文;或者,将所述转发表发送给所述数据转发容器,所述转发表用于指导所述数据转发容器发送数据报文。6.根据权利要求1所述的方法,其特征在于,所述BRAS还包括负载均衡容器,所述Mirco-BRAS容器获取到待处理的报文之前,所述方法还包括:所述负载均衡容器在接收到用户设备发送的报文后,根据负载均衡算法以及所述报文携带的特征信息,从多个Mirco-BRAS容器中选择用于处理所述报文的Mirco-BRAS容器,并将所述报文发送给选择的Mirco-BRAS容器。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述BRAS在接收到管理编排平台发送的扩容命令后,根据所述扩容命令创建新的Mirco-BRAS容器或者业务处理容器;所述扩容命令是管理编排平台监控到Mirco-BRAS容器资源或者业务处理容器资源大于第一阈值时发送的;所述BRAS在接收到管理编排平台发送的缩容命令后,根据所述缩容命令删除已有的Mirco-BRAS容器或者业务处理容器;所述缩容命令是管理编排平台监控到Mirco-BRAS容器资源或者业务处理容器资源小于第二阈值时发送。8.根据权利要求7所述的方法,其特征在于,所述业务处理容器包括认证客户端容器、DHCP服务器容器、数据转发容器,所述BRAS还包括数据库容器、负载均衡容器;所述DHCP服务器容器、所述数据转发容器、所述数据库容器、所述负载均衡容器能够独立扩容或者缩容;所述BRAS包括至少一个Mirco-BRAS容器集群,所述Mirco-BRAS容器集群包括多个Mirco-BRAS容器,每个Mirco-BRAS容器集群对应一个认证客户端容器,不同Mirco-BRAS容器集群对应不同的认证客户端容器;当对Mirco-BRAS容器集群进...

【专利技术属性】
技术研发人员:汪勇赵丽娜宋建永余斌
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1