使用eBPF将自定义数据发送到套接字



我终于在尝试理解eBPF,并可能在即将到来的项目中使用它。为了简单起见,我从阅读bcc文档开始。

在我的项目中,我需要在一些内核函数调用时通过网络发送一些数据。这可以在不先将数据发送到用户空间的情况下完成吗?

我发现我可以将skb从一个套接字重定向到另一个套接字等等,并且我可以将自定义数据提交到用户空间。有没有办法两全其美?

编辑:我正在尝试将一些文件系统事件记录到另一台服务器,该服务器将从多台计算机收集这些数据。在某些情况下,这些机器可能相当繁忙。它应该是实时的并且具有低延迟。我希望避免遍历用户空间,以防止来回复制数据,并尽可能减少软件开销。

谢谢大家!

这个问题似乎可以概括为:是否可以通过网络从BPF跟踪程序(kprobes、tracepoints等(发送数据

这个问题的答案是否定的。据我所知,目前没有办法通过网络从BPF程序制作和发送数据包。您可以使用一些助手将接收到的数据包重新发送到网络,但它们仅适用于网络BPF程序。

相关内容

  • 没有找到相关文章

最新更新