Packet-Agent 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Packet-Agent 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: BSD
开发语言: C/C++ Python SHELL
操作系统: 跨平台
收录时间: 2019-09-11
提 交 者: jooce

项目背景

传统网络数据分析会在交换机上配置网络数据镜像, 将 Packet 复制后发送到目标机器,实现网络流量镜像的功能。而在云平台上,目前网络数据采集还没有统一的方案。

针对私有云平台,目前有流表数据包复制采集,在 hypervisor 上监听采集、vmware 平台分布式虚交换机配置采集、libpcap 抓包采集等方案。对于 vmware 平台分布式虚交换机配置采集的方案,性能较好,不占用客户机资源,但其属于商业产品,且只适用于购买 vmware 私有云用户;而在 hypervisor 上监听采集,目前有产品开发,性能较好,但只适用于 OpenStack 私有云;采用 OVS 流表方案,优势是免费,不占用客户机资源,但是配置复杂,且只能用于 OpenStack 私有云。


因此,开发基于libpcap + GRE封装转发的应用,或许是云平台目前最优的网络流量镜像方案。其使用简单、开源、适用于各类公有云和私有云。

Packet-Agent 简介

Netis Packet Agent 基于libpcap技术,从业务网卡抓包,进行 GRE 封装后将采集到的数据包发送到另一台远端机器,供分析使用。

该项目提供一套低开销但是高性能的抓包工具:

  • pktminerg 是第一个发布的工具。该工具可以轻松地在网卡上抓数据包,用GRE头进行封装并发送到远端的设备,来进行数据包监控和分析

  • pcapcompare 用于比较两个 pcap 文件
  • gredump 根据特定的过滤规则抓取GRE数据包,并存储为 pcap 文件
  • gredemo 是一个 demo 应用程序,可以从 pcap 文件读取数据包,然后把它们发送到远端网卡。这个程序只能通过源代码编译生成

Docker Kubernetes 支持

Packet-Agent Kubernetes 也提供了支持方案。简单来说,Packet-Agent封装成容器后,与需要监控的业务容器放在同一个 K8S Pod 中,与其共享网络层并抓包镜像网络流量。具体方案见项目文档。

参与 Packet-Agent 项目

欢迎大家参与此项目,包括 star, fork, 提交 pull-request, 报告 bug, 提出任何意见或建议,或者将该项目介绍给相关的朋友。衷心感谢。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Packet-Agent 的相关资讯

还没有任何资讯

Packet-Agent 的相关博客

Binary Packet

Binary Packet 1 Who is this article for? 2 What is a binary packet? 3 Packet format, use cases and considerations 4 T...

openflow packet_out和packet_in分析

任务目的 1、 掌握OpenFlow交换机发送Packet-in消息过程及其消息格式。 2、 掌握OpenFlow控制器发送Packet-out消息过程及其消...

Packet 和 Frame

一般说来,数据链路层发出的数据包称为frame,地址是链路层的地址,如mac地址;网络层发出的数据包称为packet,地址是网络层地...

Packet for query is too large

### 前言 ##### max_allowed_packet ``` mysql根据max_allowed_packet限制server接收数据包的大小, 数据量超过这个限制时会导...

Got a packet bigger than 'max_allowed_packet' byte

Got a packet bigger than 'max_allowed_packet' bytes With statement错误解决方案。...

max_allowed_packet

mysql max_allowed_packet

MySql报错:Packet for query is too large。设置参数:max_allowed_packet

服务器的日志一直报Packet for query is too large (7632997 > 4194304). You can change this value on the server by setti...

【原创】Packet Analysis in Golang

# 基于 golang.org/x/net 这个 package 能行么? 原文:[这里](https://groups.google.com/forum/#!topic/Golang-nuts/fxm9k...

max_allowed_packet

Packet for query is too large (1362 > 1024). You can change this value on the server by setting the max_allowed_pack...

Packet-Agent 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
14 收藏
分享
返回顶部
顶部