一种日志处理方法、装置、设备及一种网络设备制造方法及图纸

技术编号:20285193 阅读:23 留言:0更新日期:2019-02-10 17:48
本发明专利技术公开一种日志处理方法、装置、设备及一种网络设备,所述方法包括:第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。本发明专利技术能够保证第二进程对共享内存区域中的日志进行处理时,不影响第一进程对数据包的处理和转发,保证了数据转发平面的正常工作。

A Log Processing Method, Device, Equipment and a Network Equipment

The invention discloses a log processing method, device, device and a network device. The method includes: the first process writes the preset parameter information of the log to be processed into the pre-established shared memory area; the second process reads the preset parameter information of the log to be processed from the shared memory area, and then adds the preset parameter information to the preset log. The template obtains the log to be sent and sends the log to the receiving end. The invention can ensure that when the second process processes the logs in the shared memory area, it does not affect the processing and forwarding of data packets by the first process, and ensures the normal work of the data forwarding plane.

【技术实现步骤摘要】
一种日志处理方法、装置、设备及一种网络设备
本专利技术涉及数据处理领域,具体涉及一种日志处理方法、装置、设备及一种网络设备。
技术介绍
网络设备的主要功能是用于处理和转发来自不同端口的数据包,具体的,数据包的处理和转发功能通常由网络设备中的数据转发平面实现。为了监测网络状态,网络管理员往往会开启数据转发平面的日志功能。也就是说,数据转发平面不仅需要实现数据包的处理和转发功能,同时还需要实现日志功能。实际应用中,数据转发平面在实现日志功能时,需要通过系统调用对日志进行处理,而系统调用是指用户程序向操作系统内核请求需要更高权限运行的服务,此时CPU由用户态切换到内核态,上下文切换开销巨大,严重影响数据转发平面的性能,从而影响数据转发平面对数据包的处理和转发。
技术实现思路
鉴于上述问题,本专利技术提供了一种日志处理方法、装置、设备及一种网络设备,能够在处理日志时,避免影响数据转发平面对数据包的处理和转发。本专利技术提供了一种日志处理方法,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。优选地,所述共享内存区域中存储有预先建立的优先级队列;所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程根据待处理日志的预设参数信息,确定所述待处理日志的优先级等级;相应的,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中,具体为:所述第一进程根据所述待处理日志的优先级等级,将所述待处理日志的预设参数信息,写入所述共享内存区域中与所述优先级等级对应的优先级队列。优选地,所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息,包括:所述第二进程根据优先级的高低顺序,依次轮循所述共享内存区域中的各个优先级队列;从所述共享内存区域中与所述优先级等级对应的优先级队列中,读取所述待处理日志的预设参数信息。优选地,所述预设参数信息包括日志属性,其中,各种日志属性具有对应的优先级等级;所述第一进程根据所述待处理日志的预设参数信息,确定所述待处理日志的优先级等级,包括:所述第一进程确定所述待处理日志具有的日志属性;如果所述待处理日志具有一种日志属性,则将所述日志属性对应的优先级等级,确定为所述待处理日志的优先级等级;如果所述待处理日志具有至少两种日志属性,则利用公式(1)计算所述待处理日志的优先级等级;其中,P向上取整后作为所述待处理日志的优先级等级,pn为第n种日志属性对应的优先级等级,wn为第n种日志属性的权重值。优选地,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程利用公式(2)计算共享内存区域的大小,并根据所述共享内存区域的大小创建共享内存区域;M=(n*l*Slog+n*p*l)*(1+α)(2)其中,M为共享内存区域的大小,n为所述优先级队列的数量,l为所述优先级队列的长度,Slog为用于存储日志的预设参数信息的数据结构的大小,p为用于存储日志的预设参数信息的数据结构的指针大小,α为冗余因子,且0<α<1。优选地,所述第一进程和所述第二进程运行于不同的CPU上,或者,所述第一进程和所述第二进程运行于同一CPU上,且所述第一进程的优先级高于所述第二进程。本专利技术还提供了一种日志处理装置,所述日志处理装置上运行有第一进程和第二进程,所述第一进程包括写入模块,所述第二进程包括读取模块和添加模块;所述写入模块,用于将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述读取模块,用于从所述共享内存区域中,读取所述待处理日志的预设参数信息;所述添加模块,用于将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。优选地,所述共享内存区域中存储有预先建立的优先级队列;所述第一进程还包括优先级确定模块;所述优先级确定模块,用于根据待处理日志的预设参数信息,确定所述待处理日志的优先级等级;相应的,所述写入模块,具体用于根据所述待处理日志的优先级等级,将所述待处理日志的预设参数信息,写入所述共享内存区域中与所述优先级等级对应的优先级队列。优选地,所述读取模块包括轮循子模块和读取子模块;所述轮循子模块,用于根据优先级的高低顺序,依次轮循所述共享内存区域中的各个优先级队列;所述读取子模块,用于从所述共享内存区域中与所述优先级等级对应的优先级队列中,读取所述待处理日志的预设参数信息。优选地,所述预设参数信息包括日志属性,其中,各种日志属性具有对应的优先级等级;所述优先级确定模块,包括:第一确定子模块,用于确定所述待处理日志具有的日志属性;第二确定子模块,用于在所述待处理日志具有一种日志属性时,将所述日志属性对应的优先级等级,确定为所述待处理日志的优先级等级;计算子模块,用于在所述待处理日志具有至少两种日志属性时,利用公式(1)计算所述待处理日志的优先级等级;其中,P向上取整后作为所述待处理日志的优先级等级,pn为第n种日志属性对应的优先级等级,wn为第n种日志属性的权重值。优选地,所述第一进程还包括:内存创建模块,用于利用公式(2)计算共享内存区域的大小,并根据所述共享内存区域的大小创建共享内存区域;M=(n*l*Slog+n*p*l)*(1+α)(2)其中,M为共享内存区域的大小,n为所述优先级队列的数量,l为所述优先级队列的长度,Slog为用于存储日志的预设参数信息的数据结构的大小,p为用于存储日志的预设参数信息的数据结构的指针大小,α为冗余因子,且0<α<1。优选地,所述第一进程和所述第二进程运行于不同的CPU上,或者,所述第一进程和所述第二进程运行于同一CPU上,且所述第一进程的优先级高于所述第二进程。本专利技术还提供了一种网络设备,所述网络设备上运行有上述权利要求6-10中任一项所述的日志处理装置。本专利技术还提供了一种日志处理设备,所述设备包括存储器和处理器,所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令,执行以下步骤:第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。本专利技术提供的日志处理方法中,数据转发平面包括第一进程和第二进程,具体的,第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。本专利技术能够保证第二进程对共享内存区域中的日志进行处理时,不影响第一进程对数据包的处理和转发,保证了数据转发平面的正常工作。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图本文档来自技高网...

【技术保护点】
1.一种日志处理方法,其特征在于,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。

【技术特征摘要】
1.一种日志处理方法,其特征在于,数据转发平面包括第一进程和第二进程,所述方法包括:所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中;所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息后,将所述预设参数信息添加到预设日志模板,得到待发送日志,并将所述待发送日志发送至接收端。2.根据权利要求1所述的日志处理方法,其特征在于,所述共享内存区域中存储有预先建立的优先级队列;所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程根据待处理日志的预设参数信息,确定所述待处理日志的优先级等级;相应的,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中,具体为:所述第一进程根据所述待处理日志的优先级等级,将所述待处理日志的预设参数信息,写入所述共享内存区域中与所述优先级等级对应的优先级队列。3.根据权利要求2所述的日志处理方法,其特征在于,所述第二进程从所述共享内存区域中,读取所述待处理日志的预设参数信息,包括:所述第二进程根据优先级的高低顺序,依次轮循所述共享内存区域中的各个优先级队列;从所述共享内存区域中与所述优先级等级对应的优先级队列中,读取所述待处理日志的预设参数信息。4.根据权利要求2所述的日志处理方法,其特征在于,所述预设参数信息包括日志属性,其中,各种日志属性具有对应的优先级等级;所述第一进程根据所述待处理日志的预设参数信息,确定所述待处理日志的优先级等级,包括:所述第一进程确定所述待处理日志具有的日志属性;如果所述待处理日志具有一种日志属性,则将所述日志属性对应的优先级等级,确定为所述待处理日志的优先级等级;如果所述待处理日志具有至少两种日志属性,则利用公式(1)计算所述待处理日志的优先级等级;其中,P向上取整后作为所述待处理日志的优先级等级,pn为第n种日志属性对应的优先级等级,wn为第n种日志属性的权重值。5.根据权利要求2所述的日志处理方法,其特征在于,所述第一进程将待处理日志的预设参数信息,写入预先建立的共享内存区域中之前,还包括:所述第一进程利用公式(2)计算共享内存...

【专利技术属性】
技术研发人员:李拓刘芳宁
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁,21

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

1