当前位置: 首页 > 软件库 > 管理和监控 > 安全相关 >

Go eBPF

eBPF 与 XDP 交互
授权协议 GPL
开发语言 C/C++ Google Go
所属分类 管理和监控、 安全相关
软件类型 开源软件
地区 不详
投 递 者 王宜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Go eBPF 主要用于与 Linux 内核 4.15+ 中的 eBPF 和 XDP 进行交互。

支持的 eBPF 特性:

  • eBPF programs
    • SocketFilter
    • XDP
    • Kprobe / Kretprobe
    • tc-cls / tc-act
  • Perf Events

在她的 examples 目录中有上述特性的使用示例。

  • 目前使用 Go 开发 eBPF 程序可以使用的框架有 IO Visor-gobpf、Dropbox-goebpf和 Cilium-ebpf等,考虑到 Cilium 的社区活跃度和未来的发展,使用 Cilium 的 ebpf 是一个比较不错的选择。 一、环境搭建 0.基础环境 官方文档:https://github.com/cilium/ebpf Requirements A version of

 相关资料
  • XDP基于一系列的技术来实现高性能和可编程性,包括 基于eBPF Capabilities negotiation:通过协商确定网卡驱动支持的特性,XDP尽量利用新特性,但网卡驱动不需要支持所有的特性 在网络协议栈前处理 无锁设计 批量I/O操作 轮询式 直接队列访问 不需要分配skbuff 支持网络卸载 DDIO XDP程序快速执行并结束,没有循环 Packeting steering 包处理逻

  • XDP的使用场景包括 DDoS防御 防火墙 基于XDP_TX的负载均衡 网络统计 复杂网络采样 高速交易平台

  • XDP(eXpress Data Path)为Linux内核提供了高性能、可编程的网络数据路径。由于网络包在还未进入网络协议栈之前就处理,它给Linux网络带来了巨大的性能提升(性能比DPDK还要高)。 XDP主要的特性包括 在网络协议栈前处理 无锁设计 批量I/O操作 轮询式 直接队列访问 不需要分配skbuff 支持网络卸载 DDIO XDP程序快速执行并结束,没有循环 Packeting s

  • JavaScript 调用 Krpano 对象 embedpano({ //省略其它不相关设置... id: "krpanoSWFObject", onready: krpanoReady }); function krpanoReady() { var krpano = document.getElementById('krpanoSWFObject');

  • 我用Adobe LiveCycle Designer创建了一个PDF表单。我现在正在努力从PDF中以编程方式提取填充后的数据。 我尝试使用poppler(qt4绑定,但我想这并不重要),但显然poppler无法处理XFA表单。虽然evince和okular能够显示表单。。。 据我所知,PDF包含一个XDP,而XDP又包含XFA表单。我的问题是,我如何从PDF中提取这些数据?

  • 交换机与控制器交互 我们可以启动一个简单的控制器,默认没有任何流表项,仅仅作为一台带学习功能的交换机。控制器默认监听端口是 6633。 以下控制器与交换机之间的消息交互过程,可以通过 wireshark,配置 of 过滤器观察到交换机跟控制器之间的交互消息。 参见下面的表格。 消息 类型 描述 Hello Controller->Switch 跟着 TCP 握手,控制器发送它的版本号到交换机。 H

  • 这个剧本 }); 正在引起通信路由的错误 /updatechat 但是如果在前一段代码中,我替换为 这个"var=request.form['var']"表单在我的代码中的几个不同的路由上工作

  • 我想在事务中使用SpringKafka,但我真的不明白应该如何配置它以及它是如何工作的。 这是我的配置 此配置用于事务id前缀为的DefaultKafkaProducerFactory: 问题一: 我应该如何选择这个交易ID前缀?如果我理解正确,这个前缀被Spring用来为创建的每个生产者生成一个事务性id。 为什么我们不能只使用"UUID。随机UUID()? 问题二: 如果生产者被销毁,它将生成