日志处理方法及装置制造方法及图纸

技术编号:28871055 阅读:16 留言:0更新日期:2021-06-15 23:03
本申请提供一种日志处理方法及装置,该方法应用于网络设备,该方法包括:当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,判断共享日志缓存区是否存在空闲存储单元;如果存在空闲存储单元,则将第一vSystem生成的第一日志信息存储至共享日志缓存区;如果未存在空闲存储单元,则判断共享日志缓存区中是否存在第二日志信息;若存在第二日志信息,则丢弃第一日志信息;其中,第一日志信息包括的时间戳为第一独占日志缓存区中全部日志信息包括的时间戳的最小值;第二日志信息包括的时间戳不早于第一日志信息包括的时间戳,且第二日志信息包括的时间戳为共享日志缓存区中全部日志信息包括的时间戳的最小值。

【技术实现步骤摘要】
日志处理方法及装置
本申请涉及通信
,尤其涉及一种日志处理方法及装置。
技术介绍
vSystem是一种轻量级的虚拟化技术,其可将一台物理设备划分为多台相互独立的逻辑设备。每个vSystem相当于一台真实的网络设备对外提供服务,其拥有独立的接口、VLAN、路由表项、地址范围、转发策略以及用户/用户组。由于vSystem的系统开销更小,因此,网络设备通过vSystem实现多租户的网络隔离。如图1所示,图1为现有vSystem组网示意图。在图1中,LAN1、LAN2、LAN3和LAN4为四个不同的局域网。其中,LAN1和LAN2属于企业A,LAN3和LAN4属于企业B,企业A、企业B均通过同一台网络设备连接至外网。通过vSystem虚拟化技术,将一台网络设备划分为四台网络设备使用。具体过程为:在网络设备中创建四个vSystem(即vsys1、vsys2、vsys3和vsys4),四个vSystem分别负责LAN1、LAN2、LAN3和LAN4的安全接入。每个LAN1、LAN2、LAN3和LAN4的网络管理员仅可登录至自己管理的vSystem进行配置、保存等操作,不会影响其它LAN的使用,其效果等同于LAN1、LAN2、LAN3和LAN4分别通过四个不同的网络设备接入网络。例如,LAN1通过网络设备1接入网络,LAN2通过网络设备2接入网络,LAN3通过网络设备3接入网络,LAN4通过网络设备4接入网络。目前,对于vSystem技术,如何节省网络设备的资源至关重要。网络设备的物理资源有限,每个vSystem消耗的物理资源越少,则网络设备可创建更多的vSystem。其中,日志是vSystem不可缺少的一项重要功能。现有对vSystem日志的处理方式为:为创建的每个vSystem分配固定大小的独立缓存区以存储日志。每个vSystem均使用自己的缓存区存储日志,互不影响,实现比较简单。但是,现有对vSystem日志的处理方式虽然实现简单,但占用内存较多。为每个vSystem分配的缓存区,即使未存储满,其它vSystem也无法复用,造成了内存浪费。
技术实现思路
有鉴于此,本申请提供了一种日志处理方法及装置,用以解决现有对vSystem日志的处理方式造成内存浪费的问题。第一方面,本申请提供了一种日志处理方法,所述方法应用于网络设备,所述网络设备包括共享日志缓存区以及至少一个vSystem,每个vSystem具有一一对应的独占日志缓存区,所述方法包括:当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,判断所述共享日志缓存区是否存在空闲存储单元;如果存在空闲存储单元,则将所述第一vSystem生成的第一日志信息存储至所述共享日志缓存区;如果未存在空闲存储单元,则判断所述共享日志缓存区中是否存在第二日志信息;若存在所述第二日志信息,则丢弃所述第一日志信息;其中,所述第一日志信息包括的时间戳为所述第一独占日志缓存区中全部日志信息包括的时间戳的最小值;所述第二日志信息包括的时间戳不早于所述第一日志信息包括的时间戳,且所述第二日志信息包括的时间戳为所述共享日志缓存区中全部日志信息包括的时间戳的最小值。第二方面,本申请提供了一种日志处理装置,所述装置应用于网络设备,所述网络设备包括共享日志缓存区以及至少一个vSystem,每个vSystem具有一一对应的独占日志缓存区,所述装置包括:第一判断单元,用于当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,判断所述共享日志缓存区是否存在空闲存储单元;存储单元,用于如果存在空闲存储单元,则将所述第一vSystem生成的第一日志信息存储至所述共享日志缓存区;第二判断单元,用于如果未存在空闲存储单元,则判断所述共享日志缓存区中是否存在第二日志信息;处理单元,用于若存在所述第二日志信息,则丢弃所述第一日志信息;其中,所述第一日志信息包括的时间戳为所述第一独占日志缓存区中全部日志信息包括的时间戳的最小值;所述第二日志信息包括的时间戳不早于所述第一日志信息包括的时间戳,且所述第二日志信息包括的时间戳为所述共享日志缓存区中全部日志信息包括的时间戳的最小值。第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。因此,通过应用本申请提供的日志处理方法及装置,当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,网络设备判断共享日志缓存区是否存在空闲存储单元。如果存在空闲存储单元,则网络设备将第一vSystem生成的第一日志信息存储至共享日志缓存区。如果未存在空闲存储单元,则网络设备判断共享日志缓存区中是否存在第二日志信息。若存在第二日志信息,则丢弃第一日志信息,其中,该第一日志信息包括的时间戳为第一独占日志缓存区中全部日志信息包括的时间戳的最小值;该第二日志信息包括的时间戳不早于第一日志信息包括的时间戳,且第二日志信息包括的时间戳为共享日志缓存区中全部日志信息包括的时间戳的最小值。如此,解决现有对vSystem日志的处理方式造成内存浪费的问题。本申请通过引入共享日志缓存区,在节省内存的同时,还可按日志的生成时间为每个vSystem保存尽量多的日志。附图说明图1为现有vSystem组网示意图;图2为本申请实施例提供的日志处理方法的流程图;图3为本申请实施例提供的vSystem日志写入示意图;图4为本申请实施例提供的日志处理装置结构图;图5为本申请实施例提供的网络设备硬件结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。下面对本申请实施例提供的日志处理方法进行详细地说明。参见图2,图2为本申请实施例提供的日志处理方法的流程图。该方法应用于网络设备,网本文档来自技高网
...

【技术保护点】
1.一种日志处理方法,其特征在于,所述方法应用于网络设备,所述网络设备包括共享日志缓存区以及至少一个vSystem,每个vSystem具有一一对应的独占日志缓存区,所述方法包括:/n当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,判断所述共享日志缓存区是否存在空闲存储单元;/n如果存在空闲存储单元,则将所述第一vSystem生成的第一日志信息存储至所述共享日志缓存区;/n如果未存在空闲存储单元,则判断所述共享日志缓存区中是否存在第二日志信息;/n若存在所述第二日志信息,则丢弃所述第一日志信息;/n其中,所述第一日志信息包括的时间戳为所述第一独占日志缓存区中全部日志信息包括的时间戳的最小值;所述第二日志信息包括的时间戳不早于所述第一日志信息包括的时间戳,且所述第二日志信息包括的时间戳为所述共享日志缓存区中全部日志信息包括的时间戳的最小值。/n

【技术特征摘要】
1.一种日志处理方法,其特征在于,所述方法应用于网络设备,所述网络设备包括共享日志缓存区以及至少一个vSystem,每个vSystem具有一一对应的独占日志缓存区,所述方法包括:
当第一vSystem对应的第一独占日志缓存区未存在空闲存储单元时,判断所述共享日志缓存区是否存在空闲存储单元;
如果存在空闲存储单元,则将所述第一vSystem生成的第一日志信息存储至所述共享日志缓存区;
如果未存在空闲存储单元,则判断所述共享日志缓存区中是否存在第二日志信息;
若存在所述第二日志信息,则丢弃所述第一日志信息;
其中,所述第一日志信息包括的时间戳为所述第一独占日志缓存区中全部日志信息包括的时间戳的最小值;所述第二日志信息包括的时间戳不早于所述第一日志信息包括的时间戳,且所述第二日志信息包括的时间戳为所述共享日志缓存区中全部日志信息包括的时间戳的最小值。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若未存在第二日志信息,则从所述共享日志缓存区中获取第三日志信息,所述第三日志信息包括的时间戳为所述共享日志缓存区中全部日志信息包括的时间戳的最小值;
删除所述第三日志信息,并将所述第一日志信息存储至所述共享日志缓存区。


3.根据权利要求1或2任一项所述的方法,其特征在于,所述将所述第一日志信息存储至所述共享日志存储区之前,所述方法还包括:
遍历所述共享日志缓存区,根据所述第一日志信息包括的时间戳,确定所述第一日志信息在所述共享日志缓存区的存储位置,所述第一日志信息包括的时间戳晚于前一个日志信息包括的时间戳,且不晚于后一个日志信息包括的时间戳;
所述将所述第一日志信息存储至所述共享日志缓存区,具体包括:
将所述第一日志信息存储确定出的存储位置处。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户输入的第一操作指令,所述第一操作指令包括所述第一vSystem的标识;
根据所述第一vSystem的标识,确定与所述第一vSystem对应的第一独占日志缓存区;
当所述第一独占日志缓存区存在空闲存储单元,从所述第一独占日志缓存区中读取日志信息;
当所述第一独占日志缓存区未存在空闲存储单元,从所述第一独占日志缓存区中读取日志信息后,根据所述第一vSystem的标识,从所述共享日志缓存区中,读取与第一vSystem的标识匹配的日志信息。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户输入的第二操作指令,所述第二操作指令包括所述第一vSystem的标识;
根据所述第一vSystem的标识,确定与所述第一vSystem对应的第一独占日志缓存区;
当所述第一独占日志缓存区存在空闲存储单元,清除所述第一独占日志缓存区中存储的日志信息;
当所述第一独占日志缓存区未存在空闲存储单元,清除所述第一独占日志缓存区中存储的日志信息后,根据所述第一vSystem的标识,从所述共享日志缓存区中,清除与第一vSystem的标识匹配的日志信息。


6.一种日志处理装置,其特征在于,所述装置应用于网络设备,所述网络...

【专利技术属性】
技术研发人员:杨益泉
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽;34

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

1