[发明专利]一种基于动态服务拓扑映射的Kubernetes容器网络数据包指标采集的方法及系统在审
申请号: | 202111303440.0 | 申请日: | 2021-11-05 |
公开(公告)号: | CN114143203A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 窦亮;侯传杰;方奕 | 申请(专利权)人: | 华东师范大学;神州灵云(北京)科技有限公司 |
主分类号: | H04L41/12 | 分类号: | H04L41/12;H04L41/122;H04L41/14;H04L41/149;H04L43/045;H04L43/08 |
代理公司: | 上海蓝迪专利商标事务所(普通合伙) 31215 | 代理人: | 徐筱梅;张翔 |
地址: | 200241 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 服务 拓扑 映射 kubernetes 容器 网络 数据包 指标 采集 方法 系统 | ||
1.一种基于动态服务拓扑映射的Kubernetes容器网络数据包指标采集的方法,其特征在于,该方法包括以下步骤:
动态构建服务拓扑映射关系:实时监听K8s中的Service、Ingress、Pod事件,获取Endpoint信息,关联分析Ingress与Service、Service与Pod、Node与Pod之间的关系,动态构建和更新服务拓扑映射关系图;
动态识别获取Pod虚拟网卡设备对:动态感知Pod创建与销毁,实时动态获取节点上的Pod列表;自动适配不同底层容器运行时,获取节点上的所有Pod虚拟网卡设备对信息列表,根据配置的过滤规则筛选后组成待进行网络数据采集的虚拟网卡设备列表;
采集Pod网络数据包:根据待采集的虚拟网卡设备列表,进行网络数据包的抓取;
关联分析数据包和上报指标数据:基于服务拓扑映射关系图,对数据包的五元组进行分析,构建生成指标数据,上报发送至指标数据接收者,指标数据接收者是软件或者硬件。
2.根据权利要求1所述的方法,其特征在于,所述步骤a)具体包括:
实时监听Service、Ingress、Pod创建和销毁事件,动态获取K8s中所有Service、Ingress、Pod的Endpoint信息;
将Service、Ingress、Node、Pod之间的关系进行关联分析;
构建和更新服务拓扑关系映射图。
3.根据权利要求1所述的方法,其特征在于,所述步骤b)具体包括:
基于K8sWatchAPI,实时监听Pod创建与销毁事件,实时更新待采集Pod列表;
根据配置规则对待采集Pod列表进行过滤和筛选;
自动探测底层容器运行时类型,使用gRPC机制与容器运行时进行通信;
通过gRPC接口获取Pod所在网络命名空间;
在Pod网络命名空间内,通过PodIP精确筛选得到Pod内部虚拟网卡信息;
在节点的根网络命名空间查找Pod内部虚拟网卡的对端,即Pod外部虚拟网卡信息;
最后得到节点上需要进行采集的Pod虚拟网卡设备对列表。
4.根据权利要求1所述的方法,其特征在于,所述步骤c)具体包括:
根据过滤条件筛选出需要采集的Pod;
将抓包处理程序绑定到Pod对应的外部虚拟网卡设备上;
启动抓包线程进行持续地网络数据抓包采集;
统计单位时间内(如时分秒)的抓包总数(packet)、数据量(byte)、数据包有效载荷、数据包大小指标信息。
5.根据权利要求1所述的方法,其特征在于,所述步骤d)具体包括:
分析:将抓取得到的Pod内外交换的网络数据包进行拆封,读取网络层(IP)、传输层(TCP/UDP)的五元组信息以及应用层(HTTP/HTTPS)的header信息,其中五元组包括源IP地址、目的IP地址、协议号、源端口和目的端口;
关联:根据五元组信息,关联Service、Node信息,根据HTTP协议层信息,关联Ingress信息;
过滤:根据配置信息,通过五元组、业务关联信息的不同维度来过滤数据包,其中业务关联信息包括服务名、服务IP、服务域名、服务/节点端口号、Ingress IP地址、Ingress 域名和Ingress 7层路由的路径名;
上报:汇总形成指标数据,上报给指标数据接收者。
6.一种基于权利要求1所述方法的动态服务拓扑映射的K8s容器网络数据包指标采集系统,其特征在于,包括流量汇聚交换机、处理器、存储器以及存储在所述存储器上运行的用于网络数据包指标采集的计算机程序;所述处理器用于运行所述计算机程序,所述计算机程序实现权利要求1~5中所述的方法和步骤,所述计算机程序包括动态服务拓扑感知子系统和采集探针子系统,其中采集探针子系统包括Pod虚拟网卡获取模块以及网络流量与指标采集模块。
7.一种计算机可读写存储器,所述计算机可读写存储器存储计算机程序和网络数据包,其特征在于,所述计算机程序执行时实现如权利要求1~5中所述的方法和步骤,并将采集得到的网络数据包存储在所述计算机可读写存储器上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华东师范大学;神州灵云(北京)科技有限公司,未经华东师范大学;神州灵云(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111303440.0/1.html,转载请声明来源钻瓜专利网。