一种带内管理控制下控制报文的处理方法及装置制造方法及图纸

技术编号:14593262 阅读:200 留言:0更新日期:2017-02-08 22:35
本发明专利技术公开了一种带内管理下控制报文的处理方法及装置,该方法为基于分配获得的第一CPU资源,接收上游设备发送的数据流,并从数据流中区分出管理报文和业务报文,以及将管理报文和业务报文分别存入缓存队列;基于分配获得的第二CPU资源,对管理报文进行处理;基于分配获得的第三CPU资源,对业务报文进行处理,并在确定第三CPU资源达到业务性能极限时,基于第一CPU资源,对业务报文进行丢弃处理。这样,设备就可以始终线速地接收所有上游设备发送的数据流,并确保了即使在业务性能达到极限时,只丢弃业务报文,从而使管理报文可以及时处理,保证了管理报文的协议的稳定性,网络的有效稳定运行,以及用户业务的持续稳定运行。

Method and device for processing control message under in band management control

The invention discloses a method and a device for processing control packets with an inner management, the method for CPU resource allocation based on the receiving device sends data upstream, flow, flow and distinguish management message and service message from the data, and the management message and service message respectively stored in the buffer queue; distribution obtained second CPU based resource management to process the message; distribution obtained by third CPU resources based on the processing of service messages, and in determining third CPU resources to achieve business performance limit, the first CPU resources based on the business message is discarded. This equipment can always receive all of the upstream line speed device sends a data stream, and to ensure that even in the business performance reached the limit, only discarded service messages, in order to make the management message can be timely treatment, to ensure the stability of management message protocol, effective and stable operation of the network, users and business sustained and stable operation.

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种带内管理下控制报文的处理方法及装置。
技术介绍
随着数据面开发工具套件(DataPlaneDevelopmentKit,DPDK)等多核开发套件的日益成熟,越来越多的开发人员为了降低硬件成本和开发的难度,不再使用专用的网络处理器(NetworkProcessor,NP),而开始采用通用的X86服务器。通常情况下,X86服务器一般采用带内管理的方式,对管理报文和业务报文进行处理,以节约成本,提高端口利用率,所谓带内管理,即将管理报文和业务报文都承载在一个物理链路中。具体的,参阅图1所示,上游设备与下游设备之间通过带内管理传输管理报文和业务报文。但是,当业务流量接近下游设备的处理极限时,下游设备由于达到了处理瓶颈,而不能及时的处理管理报文,因此,这会造成网络震荡,业务中断等问题。针对上述问题,现有技术下,通常在上游设备中,配置管理报文的优先级信息,同时,对发送的业务报文进行限速(如,限制业务报文的发送带宽),从而确保管理报文的优先可靠发送。相应的,参阅图2所示,在下游设备中,启用业务进程,将管理报文添加到管理报文的处理单元,但是,由于管理报文和业务报文都是统一保存的,因此,管理报文和业务报文都在争用中央处理器(CentralProcessingUnit,CPU)资源。而下游设备会采用轮询方式,将CPU资源分配用于进行管理报文处理以及用于进行业务报文处理。而当业务流量接近下游设备的处理极限时,下游设备不能及时轮询处理所有的管理报文和业务报文,这会造成一部分管理报文和业务报文的溢出,从而被丢弃。显然,即使管理报文被优先发送,也并不能确保下游设备能够对管理报文进行及时处理,管理报文仍然可能会被丢弃,因此,仍然会造成网络震荡,业务中断等问题。
技术实现思路
本专利技术实施例提供一种带内管理下控制报文的处理方法及装置,用于为管理报文和业务报文合理分配资源,以分别对管理报文和业务报文进行相应处理,使管理报文可以及时处理,且不会被丢弃,从而确保了管理报文的协议的稳定性,保证网络的稳定性,以及用户业务的稳定性。本专利技术实施例提供的具体技术方案如下:一种带内管理下控制报文的处理方法,包括:基于分配获得的第一CPU资源,接收上游设备发送的数据流,并从数据流中区分出管理报文和业务报文,以及将管理报文和业务报文分别存入缓存队列;基于分配获得的第二CPU资源,对管理报文进行处理;基于分配获得的第三CPU资源,对业务报文进行处理,并在确定第三CPU资源达到业务性能极限时,基于第一CPU资源,对业务报文进行丢弃处理。较佳的,进一步包括:在预处理阶段,从CPU总资源中划分出第一CPU资源、第二CPU资源以及第三CPU资源;将第一CPU资源分配至报文接收流程,其中,第一CPU资源的大小用于确保上游设备的全部数据流始终被顺利接收;将第二CPU资源分配至管理报文处理流程;将第三CPU资源分配至业务报文处理流程。较佳的,从数据流中区分出管理报文和业务报文,具体包括:从数据流中提取出各个报文的标识信息,基于各个报文的标识信息,区分出管理报文和业务报文;或者,从数据流中提取出各个报文的标志位,基于各个报文的标志位,区分出管理报文和业务报文。较佳的,将管理报文和业务报文分别存入缓存队列,具体包括:将管理报文存入管理报文的缓存队列,并将业务报文存入业务报文的缓存队列。较佳的,在确定第三CPU资源达到业务性能极限时,基于第一CPU资源,对业务报文进行丢弃处理,具体包括:确定基于第三CPU资源,对业务报文进行处理的处理速度;确定基于第一CPU资源,将新的业务报文存入缓存队列的存储速度;确定处理速度与存储速度的差值低于预设门限时,将从缓存队列中溢出的业务报文丢弃。一种带内管理下控制报文的处理装置,具体包括:存储单元,用于基于分配获得的第一CPU资源,接收上游设备发送的数据流,并从数据流中区分出管理报文和业务报文,以及将管理报文和业务报文分别存入缓存队列;处理单元,用于基于分配获得的第二CPU资源,对管理报文进行处理;丢弃单元,用于基于分配获得的第三CPU资源,对业务报文进行处理,并在确定第三CPU资源达到业务性能极限时,基于第一CPU资源,对业务报文进行丢弃处理。较佳的,存储单元还用于:在预处理阶段,从CPU总资源中划分出第一CPU资源、第二CPU资源以及第三CPU资源;将第一CPU资源分配至报文接收流程,其中,第一CPU资源的大小用于确保上游设备的全部数据流始终被顺利接收;将第二CPU资源分配至管理报文处理流程;将第三CPU资源分配至业务报文处理流程。较佳的,从数据流中区分出管理报文和业务报文时,存储单元具体用于:从数据流中提取出各个报文的标识信息,基于各个报文的标识信息,区分出管理报文和业务报文;或者,从数据流中提取出各个报文的标志位,基于各个报文的标志位,区分出管理报文和业务报文。较佳的,将管理报文和业务报文分别存入缓存队列时,存储单元具体用于:将管理报文存入管理报文的缓存队列,并将业务报文存入业务报文的缓存队列。较佳的,在确定第三CPU资源达到业务性能极限,基于第一CPU资源,对业务报文进行丢弃处理时,丢弃单元具体用于:确定基于第三CPU资源,对业务报文进行处理的处理速度;确定基于第一CPU资源,将新的业务报文存入缓存队列的存储速度;确定处理速度与存储速度的差值低于预设门限时,将从缓存队列中溢出的业务报文丢弃。本专利技术实施例中,基于分配获得的第一CPU资源,接收上游设备发送的数据流,并从数据流中区分出管理报文和业务报文,以及将管理报文和业务报文分别存入缓存队列;基于分配获得的第二CPU资源,对管理报文进行处理;基于分配获得的第三CPU资源,对业务报文进行处理,并在确定第三CPU资源达到业务性能极限时,基于第一CPU资源,对业务报文进行丢弃处理。这样,基于第一CPU资源,确保了可以线速接收上游设备所有的报文,基于第二CPU资源和第三CPU资源,对管理报文和业务报文分别进行处理,确保了即使在达到业务性能极限时,也不会丢弃管理报文,而只丢弃业务报文,从而保证了管理报文的及时处理,确保了网络的有效稳定运行,保证了用户业务的持续稳定运行。附图说明图1为报文传输的网络拓扑图;图2为传统的报文传输的架构示意图;图3为本专利技术实施例中带内管理下控制报文的处理方法的架构示意图;图4为本专利技术实施例中带内管理下控制报文的处理方法的概述流程图;图5为本专利技术实施例中带内管理下控制报文的处理方法的流程图;图6为本专利技术实施例中带内管理下控制报文的处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了保证管理报文的及时处理,从而确保网络的有效稳定运行,保证用户业务的持续稳定运行,参阅图3所示,本专利技术实施例中,提供了一种带内管理下控制报文的处理方法,该方法包括,将系统划分为管理报文的处理单元、业务报文的处理单元以及报文的收发及分流处理单元,并分别为这三部各自分配专属的CPU资源,这样,报文的收发和报文的处理本文档来自技高网
...

【技术保护点】
一种带内管理下控制报文的处理方法,其特征在于,包括:基于分配获得的第一中央处理器CPU资源,接收上游设备发送的数据流,并从所述数据流中区分出管理报文和业务报文,以及将所述管理报文和所述业务报文分别存入缓存队列;基于分配获得的第二CPU资源,对所述管理报文进行处理;基于分配获得的第三CPU资源,对所述业务报文进行处理,并在确定所述第三CPU资源达到业务性能极限时,基于所述第一CPU资源,对所述业务报文进行丢弃处理。

【技术特征摘要】
1.一种带内管理下控制报文的处理方法,其特征在于,包括:基于分配获得的第一中央处理器CPU资源,接收上游设备发送的数据流,并从所述数据流中区分出管理报文和业务报文,以及将所述管理报文和所述业务报文分别存入缓存队列;基于分配获得的第二CPU资源,对所述管理报文进行处理;基于分配获得的第三CPU资源,对所述业务报文进行处理,并在确定所述第三CPU资源达到业务性能极限时,基于所述第一CPU资源,对所述业务报文进行丢弃处理。2.如权利要求1所述的方法,其特征在于,进一步包括:在预处理阶段,从CPU总资源中划分出第一CPU资源、第二CPU资源以及第三CPU资源;将所述第一CPU资源分配至报文接收流程,其中,所述第一CPU资源的大小用于确保所述上游设备的全部数据流始终被顺利接收;将所述第二CPU资源分配至管理报文处理流程;将所述第三CPU资源分配至业务报文处理流程。3.如权利要求1所述的方法,其特征在于,从所述数据流中区分出管理报文和业务报文,具体包括:从所述数据流中提取出各个报文的标识信息,基于各个报文的标识信息,区分出管理报文和业务报文;或者,从所述数据流中提取出各个报文的标志位,基于各个报文的标志位,区分出管理报文和业务报文。4.如权利要求3所述的方法,其特征在于,将所述管理报文和所述业务报文分别存入缓存队列,具体包括:将所述管理报文存入管理报文的缓存队列,并将所述业务报文存入业务报文的缓存队列。5.如权利要求1-4任一项所述的方法,其特征在于,在确定所述第三CPU资源达到业务性能极限时,基于所述第一CPU资源,对所述业务报文进行丢弃处理,具体包括:确定基于所述第三CPU资源,对所述业务报文进行处理的处理速度;确定基于所述第一CPU资源,将新的业务报文存入缓存队列的存储速度;确定所述处理速度与所述存储速度的差值低于预设门限时,将从所述缓存队列中溢出的业务报文丢弃。6.一种带内管理下控制报文的处...

【专利技术属性】
技术研发人员:赵跃明
申请(专利权)人:北京神州绿盟信息安全科技股份有限公司北京神州绿盟科技有限公司
类型:发明
国别省市:北京;11

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

1