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资源,对所述业务报文进行丢弃处理。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。