本申请属于报文处理领域,尤其涉及一种报文收集方法及装置。
背景技术:
1、使用封装远程交换端口分析器(erspan)来获取完整的报文路径,网络中的所有交换机都被配置为向收集器发送ip报文,然后收集器将接收到的报文与相同的五元组进行比较,以获取完整的报文路径。
2、如果数据量超过单个收集器的处理能力,就需要横向扩展收集器的数量,以获得更多的收集和处理能力。但是,这样就会出现原始包被分散到不同的采集器上而导致采集器无法计算完整的转发路径的情况。
技术实现思路
1、本申请的目的在于克服上述现有技术中存在的问题,提供一种报文收集方法及装置。
2、本申请提供一种报文收集方法,应用于边缘交换机中,所述边缘交换机内设置至少两个收集器,每个所述收集器中设置报文收集线程和报文处理线程,该方法包括:
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、本申请提供一种报文收集方法,应用于边缘交换机中,所述边缘交换机内设置至少两个收集器,每个所述收集器中设置报文收集线程和报文处理线程,该方法包括:所述收集器接收目标信息;所述报文收集线程提取所述收集器接收的目标信息中的五元组信息,并根据所述五元组信息判断所述目标信息是否为该收集器处理;若是,则所述报文处理线程对所述目标信息进行处理,否则所述报文收集线程将所述目标信息根据预设规则转发到下一收集器。本申请基于多个收集器进行信息分配,使得相同路径的信息会在相同的一个收集器中处理,提高了计算完整的转发路径的能力。
1.一种报文收集方法,其特征在于,应用于边缘交换机中,所述边缘交换机内设置至少两个收集器,每个所述收集器中设置报文收集线程和报文处理线程,该方法包括:
2.根据权利要求1所述报文收集方法,其特征在于,还包括:
3.根据权利要求1所述报文收集方法,其特征在于,所述边缘交换机中设置至少两个收集器,还包括:
4.根据权利要求1所述报文收集方法,其特征在于,根据所述五元组信息判断所述目标信息是否为该收集器处理,包括:
5.根据权利要求1所述报文收集方法,其特征在于,还包括:
6.一种报文收集装置,其特征在于,包括:至少两个收集器,每个所述收集器中设置报文收集线程和报文处理线程;
7.根据权利要求6所述报文收集装置,其特征在于,所述收集器还包括:
8.根据权利要求6所述报文收集装置,其特征在于,所述边缘交换机中设置至少两个收集器,还包括:
9.根据权利要求6所述报文收集装置,其特征在于,还包括:内置本地处理规则表;
10.根据权利要求6所述报文收集装置,其特征在于,所述收集器,还包括: