All Projects → williamtu → ovs-ebpf

williamtu / ovs-ebpf

Licence: other
No description or website provided.

Programming Languages

c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
Roff
2310 projects
shell
77523 projects
M4
1887 projects
Makefile
30231 projects

Projects that are alternatives of or similar to ovs-ebpf

packiffer
lightweight cross-platform networking toolkit
Stars: ✭ 52 (+52.94%)
Mutual labels:  ebpf, xdp
libbpf-sys
Rust bindings to libbpf from the Linux kernel
Stars: ✭ 103 (+202.94%)
Mutual labels:  ebpf, xdp
oxdpus
A toy tool that leverages the super powers of XDP to bring in-kernel IP filtering
Stars: ✭ 59 (+73.53%)
Mutual labels:  ebpf, xdp
XDP-Firewall
An XDP firewall that is capable of filtering specific packets based off of filtering rules specified in a config file. IPv6 is supported!
Stars: ✭ 129 (+279.41%)
Mutual labels:  ebpf, xdp
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+30064.71%)
Mutual labels:  ebpf, xdp
Polycube
eBPF/XDP-based software framework for fast network services running in the Linux kernel.
Stars: ✭ 217 (+538.24%)
Mutual labels:  ebpf
kube-knark
Open Source runtime tool which help to detect malware code execution and run time mis-configuration change on a kubernetes cluster
Stars: ✭ 32 (-5.88%)
Mutual labels:  ebpf
Ipftrace2
A packet oriented Linux kernel function call tracer
Stars: ✭ 193 (+467.65%)
Mutual labels:  ebpf
Weaver
Trace Go program execution with uprobes and eBPF
Stars: ✭ 174 (+411.76%)
Mutual labels:  ebpf
swoll
an experimental suite of applications and APIs for monitoring kernel-level activity on a live Kubernetes cluster
Stars: ✭ 66 (+94.12%)
Mutual labels:  ebpf
hBPF
hBPF = eBPF in hardware
Stars: ✭ 335 (+885.29%)
Mutual labels:  ebpf
rbbcc
BCC port for MRI - this is unofficial bonsai project.
Stars: ✭ 45 (+32.35%)
Mutual labels:  ebpf
Ebpf
eBPF Utilities, Maps, and more
Stars: ✭ 238 (+600%)
Mutual labels:  ebpf
Libebpfflow
Container traffic visibility library based on eBPF
Stars: ✭ 194 (+470.59%)
Mutual labels:  ebpf
ebpfkit
ebpfkit is a rootkit powered by eBPF
Stars: ✭ 472 (+1288.24%)
Mutual labels:  ebpf
Tracepkt
Trace a ping packet journey across network interfaces and namespace on recent Linux. Supports IPv4 and IPv6.
Stars: ✭ 176 (+417.65%)
Mutual labels:  ebpf
perf-monitor
Kernel profiler based on perf_event and ebpf
Stars: ✭ 28 (-17.65%)
Mutual labels:  ebpf
qinst
Draft of generic instrumentation tool based on QEMU using eBPF to implement trivial instrumentations with trivial code
Stars: ✭ 17 (-50%)
Mutual labels:  ebpf
bpfbox
🐝 BPFBox 📦 Exploring process confinement in eBPF
Stars: ✭ 93 (+173.53%)
Mutual labels:  ebpf
Ingraind
Data first monitoring agent using (e)BPF, built on RedBPF
Stars: ✭ 251 (+638.24%)
Mutual labels:  ebpf

Open vSwitch

https://travis-ci.org/openvswitch/ovs.png https://ci.appveyor.com/api/projects/status/github/openvswitch/ovs?branch=master&svg=true&retina=true

What is Open vSwitch?

Open vSwitch is a multilayer software switch licensed under the open source Apache 2 license. Our goal is to implement a production quality switch platform that supports standard management interfaces and opens the forwarding functions to programmatic extension and control.

Open vSwitch is well suited to function as a virtual switch in VM environments. In addition to exposing standard control and visibility interfaces to the virtual networking layer, it was designed to support distribution across multiple physical servers. Open vSwitch supports multiple Linux-based virtualization technologies including Xen/XenServer, KVM, and VirtualBox.

The bulk of the code is written in platform-independent C and is easily ported to other environments. The current release of Open vSwitch supports the following features:

  • Standard 802.1Q VLAN model with trunk and access ports
  • NIC bonding with or without LACP on upstream switch
  • NetFlow, sFlow(R), and mirroring for increased visibility
  • QoS (Quality of Service) configuration, plus policing
  • Geneve, GRE, VXLAN, STT, and LISP tunneling
  • 802.1ag connectivity fault management
  • OpenFlow 1.0 plus numerous extensions
  • Transactional configuration database with C and Python bindings
  • High-performance forwarding using a Linux kernel module

The included Linux kernel module supports Linux 3.10 and up.

Open vSwitch can also operate entirely in userspace without assistance from a kernel module. This userspace implementation should be easier to port than the kernel-based switch. OVS in userspace can access Linux or DPDK devices. Note Open vSwitch with userspace datapath and non DPDK devices is considered experimental and comes with a cost in performance.

What's here?

The main components of this distribution are:

  • ovs-vswitchd, a daemon that implements the switch, along with a companion Linux kernel module for flow-based switching.
  • ovsdb-server, a lightweight database server that ovs-vswitchd queries to obtain its configuration.
  • ovs-dpctl, a tool for configuring the switch kernel module.
  • Scripts and specs for building RPMs for Citrix XenServer and Red Hat Enterprise Linux. The XenServer RPMs allow Open vSwitch to be installed on a Citrix XenServer host as a drop-in replacement for its switch, with additional functionality.
  • ovs-vsctl, a utility for querying and updating the configuration of ovs-vswitchd.
  • ovs-appctl, a utility that sends commands to running Open vSwitch daemons.

Open vSwitch also provides some tools:

  • ovs-ofctl, a utility for querying and controlling OpenFlow switches and controllers.
  • ovs-pki, a utility for creating and managing the public-key infrastructure for OpenFlow switches.
  • ovs-testcontroller, a simple OpenFlow controller that may be useful for testing (though not for production).
  • A patch to tcpdump that enables it to parse OpenFlow messages.

What other documentation is available?

To install Open vSwitch on a regular Linux or FreeBSD host, please read the installation guide. For specifics around installation on a specific platform, refer to one of the other installation guides

For answers to common questions, refer to the FAQ.

To learn about some advanced features of the Open vSwitch software switch, read the tutorial.

Each Open vSwitch userspace program is accompanied by a manpage. Many of the manpages are customized to your configuration as part of the build process, so we recommend building Open vSwitch before reading the manpages.

Contact

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].