网络流采样方法、网络设备及存储介质技术

技术编号:31499610 阅读:66 留言:0更新日期:2021-12-22 23:07
本发明专利技术实施例提供的一种网络流采样方法、网络设备及存储介质,该方法包括:获取采样报文,并识别采样报文的采样模板信息;若采样模板信息与预设的标准模板信息不匹配,则根据采样报文与采样模板信息,将采样报文分配给多个虚拟处理器中的一个目标虚拟处理器,以使目标虚拟处理器根据采样报文生成网络流缓存。若获取到采样模板信息与标准模板信息不匹配的采样报文,可以根据该采样报文及其采样模板信息在多个虚拟处理器中确定唯一一个虚拟处理器去处理该采样报文,防止网络设备出现多个虚拟处理器缓存相同的采样报文。处理器缓存相同的采样报文。处理器缓存相同的采样报文。

【技术实现步骤摘要】
网络流采样方法、网络设备及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种网络流采样方法、网络设备及存储介质。

技术介绍

[0002]网络流Netflow(RFC3954定义的标准,如:RFC3954-Cisco Systems Netflow Services Export)协议是一种统计网络流量信息的协议,因此支持Netflow协议的网络设备能够采集网络中的报文并进行分析,实现管理和监控等目的。目前网络设备的中央处理器的集成度越来越高,即在一个中央处理器上集成有多个虚拟处理器,这虽然在一定程度上提高了网络设备的处理速度,但是会导致多个虚拟处理器缓存相同的报文的问题,使网络设备在报文采集和分析过程中出现异常。

技术实现思路

[0003]基于此,本专利技术实施例提供了一种网络流采样方法、网络设备及存储介质,以防止网络设备出现多个虚拟处理器缓存相同的报文。
[0004]第一方面,本专利技术实施例提供了一种网络流采样方法,包括:
[0005]获取采样报文,并识别所述采样报文的采样模板信息;
[0006]判断所述采样模板信息与预设的标准模板信息是否匹配;
[0007]若所述采样模板信息与所述标准模板信息不匹配,则根据所述采样报文与所述采样模板信息,将所述采样报文分配给多个虚拟处理器中的一个目标虚拟处理器,以使所述目标虚拟处理器根据所述采样报文生成网络流缓存。
[0008]第二方面,本专利技术实施例提供了一种网络设备,包括处理器和存储器;所述存储器用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如第一方面所述的网络流采样方法。
[0009]第三方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如第一方面所述的网络流采样方法。
[0010]本专利技术实施例提供的一种网络流采样方法、网络设备及存储介质,该方法包括:获取采样报文,并识别采样报文的采样模板信息;若采样模板信息与预设的标准模板信息不匹配,则根据采样报文与采样模板信息,将采样报文分配给多个虚拟处理器中的一个目标虚拟处理器,以使目标虚拟处理器根据采样报文生成网络流缓存。若获取到采样模板信息与标准模板信息不匹配的采样报文,可以根据该采样报文及其采样模板信息在多个虚拟处理器中确定唯一一个虚拟处理器去处理该采样报文,防止网络设备出现多个虚拟处理器缓存相同的采样报文。
附图说明
[0011]图1为本专利技术各实施例的一个可选的应用场景示意图;
[0012]图2为本专利技术实施例提供的网络流采样方法的一种流程示意图;
[0013]图3为本专利技术实施例中步骤S120确定目标虚拟处理器并将采样报文分配给目标虚拟处理器的一种流程示意图;
[0014]图4为本专利技术实施例中步骤S121确定实际索引值的一种流程示意图;
[0015]图5为本专利技术实施例提供的网络流采样方法的另一种流程示意图;
[0016]图6为本专利技术实施例提供的一种网络设备的结构示意性框图;
[0017]图7为图6所示的网络设备应用本专利技术实施例的一种流程示意图;
[0018]图8为本专利技术实施例提供的网络设备的一种结构示意性框图。
具体实施方式
[0019]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本说明书保护的范围。
[0020]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0021]下面结合附图,对本说明书的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0022]本专利技术实施例中的网络流采样方法,可以用于如图1所示的网络设备,该网络设备包括一个物理处理器10,即CPU,在该物理处理器10上集成有多个虚拟处理器20,即VCPU,又可称为内核(core)。示例性的,网络设备包括一个物理处理器10,在该物理处理器10上集成了8个虚拟处理器20,当然也可以集成2个、4个、6个、10个或其他数量的虚拟处理器20。
[0023]在一些实施方式中,网络设备能够支持Netflow协议,比如能够支持Netflow V9(Version9)协议,因此网络设备能够采集网络中的报文并生成相应的网络流缓存,即Netflow缓存,从而使网络设备或其他流量收集设备能够做进一步地分析处理,达到管理和监控等目的。在一些实施方式中,网络设备设置有多个网络端口,每一个网络端口都可以接收或转发网络数据,因此网络设备可以通过任一个网络端口去采集网络中的报文。在一些实施方式中,网络设备可以将采集到的报文分配给虚拟处理器,由该虚拟处理器获取分配的报文并生成网络流缓存。可以理解的是,本专利技术实施例中的方法可以由任一个虚拟处理器执行。
[0024]本专利技术的实施例提供的网络流采样方法,用于网络设备,该网络设备包括多个虚拟处理器,如图2所示,该方法包括但不限于步骤S110至S130。
[0025]步骤S110,获取采样报文,并识别采样报文的采样模板信息。
[0026]在一些实施方式中,网络设备在任一个网络端口采集到采样报文后,可以采用硬件分配策略,根据预设的标准模板信息,将该采样报文分配给对应的虚拟处理器。在一些实施方式中,虚拟处理器在获取采样报文后,可以通过解析该采样报文识别出采样模板信息。
[0027]在一些实施方式中,采样模板信息可以表示采样报文为根据哪些字段所配置的,因此采样模板信息可以包括若干配置字段,比如采样模板信息可以包括五元组中的一种或
多种字段。需要说明的是,五元组包括五个字段,分别为源IP地址、源端口、目的IP地址、目的端口和传输层协议。示例性的,若采样报文为根据源IP地址、源端口、目的IP地址和目的端口所配置的,则识别出的采样模板信息包括这四个配置字段。
[0028]在一些实施例中,步骤S110包括但不限于以下内容。
[0029]获取采样报文,判断采样报文是否为网络上送报文。
[0030]若采样报文为网络上送报文,则识别采样报文的采样模板信息。
[0031]在一些实施方式中,若采样报文为网络上送报文,则表示虚拟处理器获取的采样报文为网络设备所采集的报文,则需要识别出该采样报文的采样模板信息,以根据该采样模板信息做进一步地处理。在一些实施方式中,若采样报文的为非网络上送报文,则表示虚拟处理器获取到的采样报文为任一个虚拟处理器重新分配的报文,则不必做进一步地处理,可以直接根据该采样报文生成网络流缓存。
[0032]步骤S120,判断采样模板信息与预本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络流采样方法,包括:获取采样报文,并识别所述采样报文的采样模板信息;判断所述采样模板信息与预设的标准模板信息是否匹配;若所述采样模板信息与所述标准模板信息不匹配,则根据所述采样报文与所述采样模板信息,将所述采样报文分配给多个虚拟处理器中的一个目标虚拟处理器,以使所述目标虚拟处理器根据所述采样报文生成网络流缓存。2.根据权利要求1所述的网络流采样方法,其特征在于,所述若所述采样模板信息与所述标准模板信息不匹配,包括:若所述采样模板信息中的配置字段不完全包括所述标准模板信息中的标准字段,则判定所述采样模板信息与所述标准模板信息不匹配。3.根据权利要求1所述的网络流采样方法,其特征在于,所述根据所述采样报文与所述采样模板信息,将所述采样报文分配给所述多个虚拟处理器中的目标虚拟处理器,包括:根据所述采样报文以及所述采样模板信息确定实际索引值;根据所述实际索引值在所述多个虚拟处理器中确定一个作为目标虚拟处理器;将所述采样报文分配给所述目标虚拟处理器。4.根据权利要求3所述的网络流采样方法,其特征在于,所述根据所述采样报文以及所述采样模板信息确定实际索引值,包括:将所述采样模板信息与所述标准模板信息共同包括的字段确定为相同字段;获取所述采样报文中对...

【专利技术属性】
技术研发人员:何海波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1