|
[RFC PATCHv2 11/13] vagrant: add ebpf support using ubuntu/bionic
VAGRANT_VAGRANTFILE=Vagrantfile-eBPF vagrant up Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng Sun <pkusunyifeng@...> --- Makefile.am | 1 + Vagrantfile-eBPF | 99 ++++++++++++++++++++++
VAGRANT_VAGRANTFILE=Vagrantfile-eBPF vagrant up Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng Sun <pkusunyifeng@...> --- Makefile.am | 1 + Vagrantfile-eBPF | 99 ++++++++++++++++++++++
|
By
William Tu
·
|
|
[RFC PATCHv2 09/13] utilities: Add ovs-bpfctl utility.
From: Joe Stringer <joe@...> This new utility is used for standalone probing of BPF datapath state. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng
From: Joe Stringer <joe@...> This new utility is used for standalone probing of BPF datapath state. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng
|
By
William Tu
·
|
|
[RFC PATCHv2 07/13] bpf: implement OVS BPF datapath.
This patch adds the OVS-eBPF datapath implementation for dpif-bpf. Three stages are added: parse, lookup, and actions. Each stages are tail called to the next stage. When executing multiple actions, t
This patch adds the OVS-eBPF datapath implementation for dpif-bpf. Three stages are added: parse, lookup, and actions. Each stages are tail called to the next stage. When executing multiple actions, t
|
By
William Tu
·
|
|
[RFC PATCHv2 08/13] vswitch/bridge.c: add bpf datapath initialization.
The patch initializes the bpf datapath when bridge starts. The check_support could be avoided since we know what datapath bpf program supports what feature. Signed-off-by: Joe Stringer <joe@...> Signe
The patch initializes the bpf datapath when bridge starts. The check_support could be avoided since we know what datapath bpf program supports what feature. Signed-off-by: Joe Stringer <joe@...> Signe
|
By
William Tu
·
|
|
[RFC PATCHv2 06/13] dpif-bpf-odp: Add bpf datapath interface and impl.
From: Joe Stringer <joe@...> Add an implementation of the API between the userspace "Open vSwitch Datapath Protocol" and the BPF datapath. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William
From: Joe Stringer <joe@...> Add an implementation of the API between the userspace "Open vSwitch Datapath Protocol" and the BPF datapath. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William
|
By
William Tu
·
|
|
[RFC PATCHv2 05/13] dpif: add 'dpif-bpf' provider.
From: Joe Stringer <joe@...> Implement a new datapath interface for use with BPF datapaths. Like dpif-netlink, dpif-bpf is backed by an implementation which resides within the kernel. It uses the BPF
From: Joe Stringer <joe@...> Implement a new datapath interface for use with BPF datapaths. Like dpif-netlink, dpif-bpf is backed by an implementation which resides within the kernel. It uses the BPF
|
By
William Tu
·
|
|
[RFC PATCHv2 04/13] lib/bpf: add support for managing bpf program/map.
From: Joe Stringer <joe@...> Through libbpf, the patch adds support for loading bpf program and maps, pinning the program and map to /sys/fs/bpf/ovs/, managing the file descriptor of each loaded map,
From: Joe Stringer <joe@...> Through libbpf, the patch adds support for loading bpf program and maps, pinning the program and map to /sys/fs/bpf/ovs/, managing the file descriptor of each loaded map,
|
By
William Tu
·
|
|
[RFC PATCHv2 03/13] lib: implement perf event ringbuffer for upcall.
From: Joe Stringer <joe@...> A flow missed by the match action table in ebpf triggers an upcall, which forwards the information to ovs-vswitchd using skb_perf_event_output helper function. The patch i
From: Joe Stringer <joe@...> A flow missed by the match action table in ebpf triggers an upcall, which forwards the information to ovs-vswitchd using skb_perf_event_output helper function. The patch i
|
By
William Tu
·
|
|
[RFC PATCHv2 02/13] netdev: add ebpf support for netdev provider.
From: Joe Stringer <joe@...> To receive packets, an eBPF program has to be attached to a netdev through tc ingress/egress, an XDP program has to be attached to a netdev's xdp hook point. The patch int
From: Joe Stringer <joe@...> To receive packets, an eBPF program has to be attached to a netdev through tc ingress/egress, an XDP program has to be attached to a netdev's xdp hook point. The patch int
|
By
William Tu
·
|
|
[RFC PATCHv2 01/13] ovs-bpf: add documentation and configuration.
From: Joe Stringer <joe@...> The patch add bpf installation guide and configuration for linking to libbpf library. Co-authored-by: William Tu <u9012063@...> Co-authored-by: Yifeng Sun <pkusunyifeng@..
From: Joe Stringer <joe@...> The patch add bpf installation guide and configuration for linking to libbpf library. Co-authored-by: William Tu <u9012063@...> Co-authored-by: Yifeng Sun <pkusunyifeng@..
|
By
William Tu
·
|
|
[RFC PATCHv2 00/13] OVS eBPF datapath.
Today OVS has three datapath types: Linux kernel (dpif-netlink), userspace (dpif-netdev), and Windows. This series add another type of OVS datapath: the eBPF datapath (dpif-bpf). eBPF stands for exten
Today OVS has three datapath types: Linux kernel (dpif-netlink), userspace (dpif-netdev), and Windows. This series add another type of OVS datapath: the eBPF datapath (dpif-bpf). eBPF stands for exten
|
By
William Tu
·
|
|
minutes: IO Visor TSC/Dev Meeting
Hi All, As usual, here are my notes from the call today. -Brenden === Discussion === Brenden: - Packaging changes - have Ubuntu 18.04 buildbot tested and ready - Working on merging Fedora 28 changes w
Hi All, As usual, here are my notes from the call today. -Brenden === Discussion === Brenden: - Packaging changes - have Ubuntu 18.04 buildbot tested and ready - Working on merging Fedora 28 changes w
|
By
Brenden Blanco
·
|
|
reminder: IO Visor TSC/Dev Meeting
Please join us tomorrow for our bi-weekly call. As usual, this meeting is open to everybody and completely optional. You might be interested to join if: You want to know what is going on in BPF land Y
Please join us tomorrow for our bi-weekly call. As usual, this meeting is open to everybody and completely optional. You might be interested to join if: You want to know what is going on in BPF land Y
|
By
Brenden Blanco
·
|
|
Attach BPF program to socket in BCC Python
2 messages
Hi! There is multiple options to attach a BPF program (BPF.attach_kprobe(), BPF.attach_uprobe(), etc) but currently possible to attach BPF program to socket with the BCC python frontend? In C its easy
Hi! There is multiple options to attach a BPF program (BPF.attach_kprobe(), BPF.attach_uprobe(), etc) but currently possible to attach BPF program to socket with the BCC python frontend? In C its easy
|
By
Ferenc Fejes
·
|
|
[RFC PATCH 00/11] OVS eBPF datapath.
7 messages
Existing OVS has three datapath types: Linux kernel (dpif-netlink), userspace (dpif-netdev), and Windows. This series add another type of OVS datapath: the eBPF datapath (dpif-bpf). eBPF stands for ex
Existing OVS has three datapath types: Linux kernel (dpif-netlink), userspace (dpif-netdev), and Windows. This series add another type of OVS datapath: the eBPF datapath (dpif-bpf). eBPF stands for ex
|
By
William Tu
·
|
|
minutes: IO Visort TSC/Dev Meeting
2 messages
Hi All, As usual, here are my notes from the meeting today. -Brenden === Discussion === Kenny: How is transition to groups.io mailer? - no complaints Yonghong: - rewriter improvements - lot of new cor
Hi All, As usual, here are my notes from the meeting today. -Brenden === Discussion === Kenny: How is transition to groups.io mailer? - no complaints Yonghong: - rewriter improvements - lot of new cor
|
By
Brenden Blanco
·
|
|
reminder: IO Visor TSC/Dev Meeting
Please join us tomorrow for our bi-weekly call. As usual, this meeting is open to everybody and completely optional. You might be interested to join if: You want to know what is going on in BPF land Y
Please join us tomorrow for our bi-weekly call. As usual, this meeting is open to everybody and completely optional. You might be interested to join if: You want to know what is going on in BPF land Y
|
By
Brenden Blanco
·
|
|
[RFC PATCH 11/11] vagrant: add ebpf support using ubuntu/bionic
VAGRANT_VAGRANTFILE=Vagrantfile-eBPF vagrant up Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng Sun <pkusunyifeng@...> --- Makefile.am | 1 + Vagrantfile-eBPF | 99 ++++++++++++++++++++++
VAGRANT_VAGRANTFILE=Vagrantfile-eBPF vagrant up Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng Sun <pkusunyifeng@...> --- Makefile.am | 1 + Vagrantfile-eBPF | 99 ++++++++++++++++++++++
|
By
William Tu
·
|
|
[RFC PATCH 10/11] tests: Add "make check-bpf" traffic target.
Add a separate test file tests/system-bpf-traffic.at for bpf testing. The test cases are a subset of the existing system-traffic.at, and with additional bpf-specific tests. When test passes, the log f
Add a separate test file tests/system-bpf-traffic.at for bpf testing. The test cases are a subset of the existing system-traffic.at, and with additional bpf-specific tests. When test passes, the log f
|
By
William Tu
·
|
|
[RFC PATCH 09/11] utilities: Add ovs-bpfctl utility.
From: Joe Stringer <joe@...> This new utility is used for standalone probing of BPF datapath state. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng
From: Joe Stringer <joe@...> This new utility is used for standalone probing of BPF datapath state. Signed-off-by: Joe Stringer <joe@...> Signed-off-by: William Tu <u9012063@...> Signed-off-by: Yifeng
|
By
William Tu
·
|