一种数据流信息记录方法、装置、交换设备及存储介质与流程
未命名
07-27
阅读:112
评论:0
1.本发明涉及通信技术领域,具体而言,涉及一种数据流信息记录方法、装置、交换设备及存储介质。
背景技术:
2.随着互联网的飞速发展,网络流量越来越大,对于网络流量的管理难度也越来越大。现有技术中,一般是采用netflow进行网络流量的管理,并对网络流量的信息进行记录。
3.但经发明人研究发现,现有的记录方式需要记录表项上的所有信息,以至于造成表项资源的浪费。
技术实现要素:
4.本发明的目的包括,例如,提供了一种数据流信息记录方法、装置、交换设备及存储介质,其能够至少部分解决上述技术问题。
5.本发明的实施例可以这样实现:
6.第一方面,本发明实施例提供了一种数据流信息记录方法,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,所述方法包括:
7.基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应;
8.分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。
9.可选地,所述基于原始索引确定至少一个目标数据流信息记录表项,包括:
10.基于所述原始索引读取预设配置位图,并获取所述预设配置位图的位图值;所述预设配置位图的每一位均对应一个不同的所述数据流信息记录表项;
11.根据所述位图值,从全部所述数据流信息记录表项中确定至少一个所述目标数据流信息记录表项。
12.可选地,所述方法还包括:
13.基于所述目标数据流信息记录表项,将所述原始索引扩展为至少一个扩展索引,每个所述扩展与一个所述目标数据流信息记录表项对应。
14.可选地,所述数据流信息包括第一类型数据流信息以及第二类型数据流信息,所述分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,包括:
15.判断每个所述扩展索引对应的所述目标数据流信息的类型;
16.若所述目标数据流信息的类型为所述第一类型数据流信息,则根据第一信息获取策略获得所述目标数据流信息;
17.若所述目标数据流信息的类型为所述第二类型数据流信息,则根据第二信息获取策略获得所述目标数据流信息。
18.可选地,所述第一类型数据流信息为报文信息,所述根据第一信息获取策略获得所述目标数据流信息,包括:
19.解析数据流中每一个进入所述交换设备的报文,得到每个所述报文的五元组;
20.根据所述五元组确定至少一个目标报文;
21.获取所述目标报文的所述目标数据流信息。
22.可选地,所述第二类型数据流信息为流量信息,所述根据第二信息获取策略获得所述目标数据流信息,包括:
23.监测所述数据流的流量情况;
24.根据所述流量情况获取所述流量信息,以得到所述目标数据流信息。
25.可选地,所述第一类型数据流信息包括报文字节数、报文地址以及报文生存时间值信息;
26.所述第二类型数据流信息包括时延信息、抖动信息以及丢包信息。
27.第二方面,本发明实施例提供了一种数据流信息记录装置,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,所述数据流信息记录装置包括:
28.目标记录表项确定单元,用于基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应;
29.目标数据流信息获取单元,用于分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。
30.第三方面,本发明实施例提供了一种交换设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。
31.第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现上述任一项所述方法的步骤。
32.本发明实施例的有益效果包括,例如:
33.本发明基于原始索引和数据流信息记录表项的对应关系,确定一个或多个目标数据流信息记录表项,再根据目标数据流信息记录表项来获取与目标数据流信息记录表项对应的目标数据流信息进行记录。使得只需要记录用户所需要的目标数据流信息,而不会将所有数据流信息全部都记录一遍,节省了记录表项的资源以及存储空间。
附图说明
34.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。
52.处理器120用于读/写存储器中存储的数据或程序,并执行相应地功能。
53.通信模块130用于通过所述网络建立所述服务器与其它通信终端之间的通信连接,并用于通过所述网络收发数据。
54.应当理解的是,图1所示的结构仅为交换设备100的结构示意图,所述交换设备100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置,例如:交换设备100还可以包括交换芯片、路由器等等。图2中所示的各组件可以采用硬件、软件或其组合实现。
55.对应于上述交换设备100,本发明实施例提供了一种数据流信息记录方法,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,所述方法包括如图2所示的以下步骤:
56.步骤s110:基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应。
57.步骤s120:分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。
58.执行步骤s110,基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应。
59.数据流信息可以是进入交换设备的数据流的信息,例如数据流中的报文个数(packet count)、报文字节数(byte count)、最大/平均抖动(max/average jitter)等等。用户可以通过终端等配置需要的记录的数据流信息,当接收到用户通过终端发送的记录数据流信息的指令或者达到预设的条件后,交换设备即可以通过流表生成一个原始索引,再通过原始索引从多个数据流信息记录表项中确定一个或者多个目标数据流信息记录表性。目标数据流信息即为需要记录的数据流信息。
60.可选地,所述基于原始索引确定至少一个目标数据流信息记录表项,包括:
61.基于所述原始索引读取预设配置位图,并获取所述预设配置位图的位图值;所述预设配置位图的每一位均对应一个不同的所述数据流信息记录表项。
62.根据所述位图值,从全部所述数据流信息记录表项中确定至少一个所述目标数据流信息记录表项。
63.作为一种可选的实施方式,可以通过预设配置位图(bitmap)的形式来将目标数据流信息配置在对应的目标数据流信息记录表项中。首先基于原始索引获取预设配置位图的位图值,其中,位图值的每一位都对应一个数据流信息,且各不相同。然后根据位图值来确定目标数据流信息记录表项。
64.举例来说,如图3所示,数据流信息有6种,分别为报文个数、报文字节数、报文地址、平均时延、最大时延以及当前时延,那么预设配置位图为6位二进制bitmap,每一位分别对应一个数据流信息。若位图值为100101,则读取预设配置位图置1的第0位、第2位以及第5
位三个位置所对应的数据流信息记录表项是哪一个,确定这三种数据流信息记录表项为目标数据流信息记录表项。
65.可选地,所述方法还包括:
66.基于所述目标数据流信息记录表项,将所述原始索引扩展为至少一个扩展索引,每个所述扩展与一个所述目标数据流信息记录表项对应。
67.目标数据流信息记录表项的数量可以是一个,也可以是多个。在实际应用中,如图4所示,可以先通过流表生成一个cfgprofid索引(即原始索引),当确定目标数据流信息记录表项时,再通过dsconfexpand配置扩展表将cfgprofid索引扩展成对应数量个扩展索引,使得每个扩展索引与一个目标数据流信息记录表项对应。
68.执行步骤s120,分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。
69.在确定目标数据流信息记录表项后,根据目标数据流信息记录表项所对应的目标数据流信息来获取数据流中对应的信息,再记录至对应的目标数据流信息记录表项中。
70.可选地,所述数据流信息包括第一类型数据流信息以及第二类型数据流信息,所述分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,包括:
71.判断每个所述扩展索引对应的所述目标数据流信息的类型。
72.若所述目标数据流信息的类型为所述第一类型数据流信息,则根据第一信息获取策略获得所述目标数据流信息。
73.若所述目标数据流信息的类型为所述第二类型数据流信息,则根据第二信息获取策略获得所述目标数据流信息。
74.一个数据流中通常包括多个报文。数据流信息一般包括每个报文的信息,也包括整个数据流的信息。基于此,可以将数据流信息分为两种类型,分别为第一类型数据流信息以及第二类型数据流信息。不同类型的数据流信息采用不同的获取方式。
75.在确定目标数据流信息后,可以先对目标数据流信息的类型进行判定,当判定目标数据流信息的类型为第一类型数据流信息,则根据第一信息获取策略获取目标数据流信息;当判定目标数据流信息的类型为第二类型数据流信息,则根据不同于第一信息获取策略的第二信息获取策略来获取目标数据流信息。
76.可选地,所述第一类型数据流信息为报文信息,所述根据第一信息获取策略获得所述目标数据流信息,包括:
77.解析数据流中每一个进入所述交换设备的报文,得到每个所述报文的五元组。
78.根据所述五元组确定至少一个目标报文。
79.获取所述目标报文的所述目标数据流信息。
80.当确定目标数据流信息为第一类型数据流信息(即报文信息)时,需要对该数据流中流入交换设备的每一个报文进行解析,以获取其五元组。然后根据五元组确定该报文是不是本次记录所需要的报文。如果是,则将该报文确定为目标报文,获取该目标报文的信息作为目标数据流信息。
81.例如,解析数据流中一个流入交换设备的报文,得到该报文的五元组,通过对比该报文五元组中的目的地址是否与本次记录预设的地址匹配,来判断该报文是否为目标报
文。若是,则将该报文确定为目标报文,获取该报文的信息作为目标数据流信息。
82.可选地,所述第二类型数据流信息为流量信息,所述根据第二信息获取策略获得所述目标数据流信息,包括:
83.监测所述数据流的流量情况。根据所述流量情况获取所述流量信息,以得到所述目标数据流信息。
84.第二类型数据流信息可以是整个数据流的流量信息。如果cfgprofid索引所匹配到的目标数据流信息确定为第二类型数据流信息,则可以通过监测该数据流的流量情况来获取目标数据流信息,例如时延信息、流量大小等等。
85.可选地,所述第一类型数据流信息包括报文字节数、报文地址以及报文生存时间值信息。
86.所述第二类型数据流信息包括时延信息、抖动信息以及丢包信息。
87.在实际情况中,时延信息可以包括最大时延、平均时延以及当前时延等,抖动信息可以包括最大抖动以及平均抖动,报文生存时间值信息可以包括最大报文生存时间值以及最小报文生存时间值。除此之外,数据流信息还可以包括丢包原因等信息,在具体实施环境中,开发人员可以自行设备数据流信息,本说明书实施例对此不做具体限定。
88.可选地,当各个索引获取到其对应的目标数据流信息后,可以将获取的目标数据流信息分别记录在子记录表上,然后将各个子记录表合并为一个总记录表dsflowrecord。
89.例如,如图4所示,当获取的目标数据流信息为两种,分别是丢包原因(packet discard vector)以及平均抖动(average jitter),则对应将两种目标数据流信息记录在子记录表中(每个子记录表占用32bits表项资源),然后合并为总记录表dsflowrecord(占用64bits表项资源)。
90.可选地,在完成记录之后生成记录结果后,可以先将记录表进行存储备份。在用户端需要观察记录情况时,可以将该记录表生成对应的可视化图表(如柱状图、折线图以及饼状图等形式)推送给与交换设备连接的终端设备,以后用户查看。
91.基于同一发明构思,如图5所示,本发明说明书实施例提供了一种数据流信息记录装置300,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,数据流信息记录装置300包括:
92.目标记录表项确定单元301,用于基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应。
93.目标数据流信息获取单元302,用于分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。
94.关于上述数据流信息记录装置300,其中各个单元的具体功能已经在本说明书提供的数据流信息记录方法的实施例中进行了详细描述,此处将不做详细阐述说明。
95.基于同一发明构思,本发明说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文数据流信息记录方法的任一方法的步骤。
96.本发明至少包括以下有益效果:
97.本发明基于原始索引和数据流信息记录表项的对应关系,确定一个或多个目标数据流信息记录表项,再根据目标数据流信息记录表项来获取与目标数据流信息记录表项对应的目标数据流信息进行记录。使得只需要记录用户所需要的目标数据流信息,而不会将所有数据流信息全部都记录一遍,节省了记录表项的资源以及存储空间。
98.在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
99.另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
100.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
101.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
技术特征:
1.一种数据流信息记录方法,其特征在于,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,所述方法包括:基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应;分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。2.如权利要求1所述的数据流信息记录方法,其特征在于,所述基于原始索引确定至少一个目标数据流信息记录表项,包括:基于所述原始索引读取预设配置位图,并获取所述预设配置位图的位图值;所述预设配置位图的每一位均对应一个不同的所述数据流信息记录表项;根据所述位图值,从全部所述数据流信息记录表项中确定至少一个所述目标数据流信息记录表项。3.如权利要求2所述的数据流信息记录方法,其特征在于,所述方法还包括:基于所述目标数据流信息记录表项,将所述原始索引扩展为至少一个扩展索引,每个所述扩展与一个所述目标数据流信息记录表项对应。4.如权利要求3所述的数据流信息记录方法,其特征在于,所述数据流信息包括第一类型数据流信息以及第二类型数据流信息,所述分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,包括:判断每个所述扩展索引对应的所述目标数据流信息的类型;若所述目标数据流信息的类型为所述第一类型数据流信息,则根据第一信息获取策略获得所述目标数据流信息;若所述目标数据流信息的类型为所述第二类型数据流信息,则根据第二信息获取策略获得所述目标数据流信息。5.如权利要求4所述的数据流信息记录方法,其特征在于,所述第一类型数据流信息为报文信息,所述根据第一信息获取策略获得所述目标数据流信息,包括:解析数据流中每一个进入所述交换设备的报文,得到每个所述报文的五元组;根据所述五元组确定至少一个目标报文;获取所述目标报文的所述目标数据流信息。6.如权利要求5所述的数据流信息记录方法,其特征在于,所述第二类型数据流信息为流量信息,所述根据第二信息获取策略获得所述目标数据流信息,包括:监测所述数据流的流量情况;根据所述流量情况获取所述流量信息,以得到所述目标数据流信息。7.如权利要求6所述的数据流信息记录方法,其特征在于,所述第一类型数据流信息包括报文字节数、报文地址以及报文生存时间值信息;所述第二类型数据流信息包括时延信息、抖动信息以及丢包信息。8.一种数据流信息记录装置,其特征在于,应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类
数据流信息对应,所述数据流信息记录装置包括:目标记录表项确定单元,用于基于原始索引确定至少一个目标数据流信息记录表项,所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个,所述原始索引与所述目标数据流信息记录表项对应;目标数据流信息获取单元,用于分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。9.一种交换设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现权利要求1~7任一项所述方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在服务器实现权利要求1~7任一项所述方法的步骤。
技术总结
本发明的实施例提供了一种涉及通信技术领域的数据流信息记录方法、装置、交换设备及存储介质,该方法应用于交换设备,所述交换设备中预设有至少一个用于记录数据流信息的数据流信息记录表项,每个所述数据流信息记录表项与一类数据流信息对应,所述方法包括:基于原始索引确定至少一个目标数据流信息记录表项;所述目标数据流信息记录表项为全部所述数据流信息记录表项中的一个;所述原始索引与所述目标数据流信息记录表项对应。分别根据每个所述目标数据流信息记录表项,获得与所述目标数据流信息记录表项对应的目标数据流信息,并记录所述目标数据流信息。本发明可以有效节省数据流信息记录表项的资源。数据流信息记录表项的资源。数据流信息记录表项的资源。
技术研发人员:赵茂聪 何志川 赵国梁
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:2023.04.25
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
