[发明专利]用于实现流量采集聚合及负载分发处理的系统在审
| 申请号: | 202211729415.3 | 申请日: | 2022-12-30 | 
| 公开(公告)号: | CN115987837A | 公开(公告)日: | 2023-04-18 | 
| 发明(设计)人: | 董坤;江克飞;张灿丽;邢呈发;刘帅 | 申请(专利权)人: | 北京云澈科技有限公司 | 
| 主分类号: | H04L43/08 | 分类号: | H04L43/08;H04L43/12;H04L47/70;H04L67/1095;H04L12/46;H04L69/22 | 
| 代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁;郑暄 | 
| 地址: | 100012 北京市朝阳区*** | 国省代码: | 北京;11 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 用于 实现 流量 采集 聚合 负载 分发 处理 系统 | ||
1.一种用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的系统包括,设置有:
分发缓存表,用于记录系统缓存中的IP地址与隧道ID,以及MAC地址与隧道ID之间的对应关系;
流量采集解析及分发模块,与所述的分发缓存表相连接,用于通过建立分发隧道,进行流量采集、解析以及分发处理;以及
分发缓存表更新模块,与所述的流量采集解析及分发模块相连接,用于在接收到所述的流量采集解析及分发模块输入的IP地址或MAC地址后,将更新后的分发缓存表存入系统内存,共享给其他模块使用,并基于更新后的分发缓存表将采集到的数据包转发到对应的隧道会话内,以供使用。
2.根据权利要求1所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的隧道ID具体为:
在完成隧道会话的建立后,将对每一个隧道分配一个隧道ID。
3.根据权利要求1所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块通过以下方式建立分发隧道:
通过建立监听端口,监听来自其他进程或容器的建立隧道的请求,其他进程或容器可以通过连接该端口,并向该端口提供分组标识来完成隧道的建立,并分配相应的隧道ID。
4.根据权利要求3所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块还包括通过以下方式同步隧道信息:
将所有已经建立的隧道进行汇总,采用隧道的分组标识对隧道进行分组,对同一分组内的隧道根据所述的隧道ID进行排序。
5.根据权利要求4所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块还包括通过以下方式共享隧道分组信息:
待完成同步隧道信息,得到隧道分组数据后,将隧道分组数据存入系统缓存内,并将缓存共享其他模块使用,以实现隧道分组信息的共享处理。
6.根据权利要求1至5中任一项所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块通过DPDK采集镜像流量,通过云探针软件采集云内流量。
7.根据权利要求6所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块通过以下方式进行流量解析处理:
待完成流量采集处理后,如果获取到的数据包是三层及以上协议数据包,则解析得到数据包的源IP以及目的IP;如果获取到的数据包是二层协议数据包,则解析得到数据包的源MAC以及目的MAC。
8.根据权利要求7所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块通过以下方式进行流量分发处理:
当解析得到的数据包为源IP以及目的IP时,则将其二者进行大小对比,并将取值小的IP与所述的分发缓存表进行对比,判断该IP是否在所述的分发缓存表内,如果是,则直接根据所述的分发缓存表分发流量到对应的隧道,否则,将该IP发送到所述的分发缓存表更新模块中,进行分发缓存表的更新,并根据更新后的分发缓存表,将该数据包转发到更新后的分发缓存表内对应隧道ID的隧道会话中,以实现流量分发处理。
9.根据权利要求7所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的流量采集解析及分发模块通过以下方式进行流量分发处理:
当解析得到的数据包为源MAC以及目的MAC时,则将其二者进行大小对比,并将取值小的MAC与所述的分发缓存表进行对比,判断该MAC是否在所述的分发缓存表内,如果是,则直接根据所述的分发缓存表将该数据包转发到对应隧道ID的隧道会话中,否则,将该MAC发送到所述的分发缓存表更新模块中,进行分发缓存表的更新,并根据更新后的分发缓存表,将该数据包转发到更新后的分发缓存表内对应隧道ID的隧道会话中,以实现流量分发处理。
10.根据权利要求8或9所述的用于实现流量采集聚合及负载分发处理的系统,其特征在于,所述的分发缓存表更新模块具体进行以下处理:
当接收到所述的流量采集解析及分发模块输入的IP或MAC后,首先从系统缓存中读取隧道分组数据,并查询所述的分发缓存表,将所述的分发缓存表中的隧道与隧道分组数据中的隧道数据进行对应,得到每个分组下各个隧道ID的使用次数,取每一个分组内使用次数最小的隧道ID,并将该IP或MAC对应该隧道ID写入所述的分发缓存表中,如果分组内使用次数最小的隧道ID存在多个,则取其中ID值最小的一个,并将该IP或MAC与获取到的隧道ID一同写入所述的分发缓存表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云澈科技有限公司,未经北京云澈科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211729415.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:NAND闪存及其制作方法
- 下一篇:扫地机器人建图方法、系统和存储介质





