Skip to content
/ bpfd Public
forked from joelagnel/bpfd

BPFd: Berkeley Packet Filter daemon (BPFd). Makes it possible to run BCC tools across systems.

License

Notifications You must be signed in to change notification settings

jcanseco/bpfd

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BPFd (Berkeley Packet Filter Daemon)

BPFd faciliates easier loading of eBPF programs using simple stdio interface.

One of the main usescases of this work is easier running of BCC tools across system and architecture boundaries for cross-development.

Before this project's birth, the BCC tools architecture was as follows: BCC architecture

BPFd based invocations partition this, thus making it possible to do cross-development and execution of the tools across machine and architecture boundaries. For instance, kernel sources that the BCC tools depend on can be on a development machine, with eBPF code being loaded onto a remote machine. This paritioning is illustrated in the following diagram BCC architecture with BPFd

An article is in the works to explain the history and design more. Meanwhile look at INSTALL.md for easy to install package downloads, or slightly-more-compilicated build yourself instructions.

This project is very early, please help by submitting patches or documentation. Check the issue list!

About

BPFd: Berkeley Packet Filter daemon (BPFd). Makes it possible to run BCC tools across systems.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 83.1%
  • C++ 11.9%
  • Shell 3.0%
  • CMake 1.3%
  • Other 0.7%