Skip to content

YutaroHayakawa/vale-bpf

Repository files navigation

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