YutaroHayakawa / vale-bpf

VALE eBPF extension module

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Notice

This repository won't be updated until generic-ebpf become stable.

VALE BPF Extension Module

VALE-BPF module is an extension of VALE software switch.

This module makes VALE possible to program with eBPF. It uses generic-ebpf as a backend eBPF system. It may works on the platform which both of generic-ebpf and netmap are supported.

Requirements

Installation

Assume you already installed netmap and generic-ebpf on your system. Please see the documentation of them for more details.

Create VALE

Create switch named vale0 and attach two interfaces

# vale-ctl -n vi0 //interface 0
# vale-ctl -n vi1 //interface 1
# vale-ctl -a vale0:vi0 //attach interface 0 to vale0
# vale-ctl -a vale0:vi1 //attach interface 1 to vale0

Install vale-bpf

$ make
# make load

Loading eBPF program

Now module is loaded to vale0. However, eBPF program is not yet loaded. You need to load eBPF program. Below is an example of running sample application.

$ cd benchmark/vale-bpf/l2_bridge
# ./l2_bridge_loader -v vale0

About

VALE eBPF extension module

License:Apache License 2.0


Languages

Language:C 79.7%Language:Makefile 12.4%Language:Python 5.0%Language:C++ 2.9%