内容简介:传统网络数据分析会在交换机上配置网络数据镜像, 将Packet复制后发送到目标机器,实现网络流量镜像的功能。而在云平台上,目前网络数据采集还没有统一的方案。针对私有云平台,目前有流表数据包复制采集、在hypervisor上监听采集、vmware平台分布式虚交换机配置采集、libpcap抓包采集等方案。对于vmware平台分布式虚交换机配置采集的方案,性能较好,不占用客户机资源,但其属于商业产品,且只适用于购买vmware私有云用户;而在hypervisor上监听采集,目前有产品开发,性能较好,但只适用于Op
传统网络数据分析会在交换机上配置网络数据镜像, 将Packet复制后发送到目标机器,实现网络流量镜像的功能。
而在云平台上,目前网络数据采集还没有统一的方案。针对私有云平台,目前有流表数据包复制采集、在hypervisor上监听采集、vmware平台分布式虚交换机配置采集、libpcap抓包采集等方案。
对于vmware平台分布式虚交换机配置采集的方案,性能较好,不占用客户机资源,但其属于商业产品,且只适用于购买vmware私有云用户;而在hypervisor上监听采集,目前有产品开发,性能较好,但只适用于OpenStack私有云;采用OVS流表方案,优势是免费,不占用客户机资源,但是配置复杂,且只能用于OpenStack私有云。
因此,开发基于libpcap + GRE加密转发的应用,或许是云平台目前最优的网络流量镜像方案。其使用简单、开源、适用于各类公有云和私有云,只是需要在客户机部署接收 工具 而占用客户机CPU、内存、网络资源。
0x01 GRE技术原理
GRE:通用路由封装(Generic Routing Encapsulation)定义了在任意一种网络层协议上封装任意一个其它网络层协议的协议。 通过对某些网络层协议(如IP 和IPX)的数据报文进行封装,使这些被封装的数据报文能够在另一个网络层协议(如IP)中传输。
GRE采用了Tunnel(隧道)技术,是VPN(Virtual Private Network)的第三层隧道协议。 Tunnel 是一个虚拟的点对点的连接,提供了一条通路使封装的数据报文能够在这个通路上传输,并且在一个Tunnel 的两端分别对数据报进行封装及解封装。一个X协议的报文要想穿越IP网络在Tunnel中传输,必须要经过加封装与解封装两个过程。
GRE的封装和报头格式如下:
前4字节是必须出现的。第5~20字节将根据第1字节的相关bit位信息,可选出现。其中K比特设置为1,密钥(可选)部分的共4 bytes出现在GRE头部。
GRE头部的长度将影响Tunnel口的mtu值。
0x02 packet-agent简介
Netis Packet Agent是一个用于解决如下问题的开源项目:设备A上抓取的数据包,之后在设备B上使用分析。在很多时候,当你希望监控网络的流量,但是并没有可用的设备,例如:
- 物理环境中不存在TAP和SPAN设备。
- 虚拟环境中,Virtual Switch Flow Table不支持SPAN功能。
因此,该项目提供一套低开销但是高性能的抓包工具,用于应对上述困难。
- pktminerg是第一个发布的工具。该工具可以轻松地在网卡上抓数据包,用GRE头进行封装并发送到远端的设备,来进行数据包监控和分析。
此外,还有另外3个工具:
- pcapcompare用于比较两个pcap文件
- gredump根据特定的过滤规则抓取GRE数据包,并存储为pcap文件。
- gredemo是一个demo应用程序,可以从pcap文件读取数据包,然后把它们发送到远端网卡。这个程序只能通过源代码编译生成。
目前,packet-agent已经支持了CentOS 6/7、Redhat 7、SUSE 12、Ubuntu 18.04、Windows 7/8/10的x86_64系统。当然,不仅仅是物理机可以运行,云环境、 docker 容器同样支持运行packet-agent工具集。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- idou老师教你学Istio12 : Istio 实现流量镜像
- Harbor v2.2 发布:镜像代理突破 Docker Hub 流量限制
- Kube-OVN 0.6.0 发布,支持 IPv6,流量镜像及更多功能
- MySQL-ProxySQL读写分离连接池负载均衡分库分表故障切换查询重写流量镜像SQL审计自动重连自动下线...
- 科普:什么是上行流量什么是下行流量
- KVM镜像制作及挂载镜像文件
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Hibernate
James Elliott / O'Reilly Media, Inc. / 2004-05-10 / USD 24.95
Do you enjoy writing software, except for the database code? Hibernate:A Developer's Notebook is for you. Database experts may enjoy fiddling with SQL, but you don't have to--the rest of the appl......一起来看看 《Hibernate》 这本书的介绍吧!