Managing the network stack

The administration of the EVL network stack is done via the evl-net command line interface from the EVL command set. The general syntax is as follows:

$ evl net --help
usage: evl-net [options]:
-e -i <ifname>                     enable out-of-band port in network interface <ifname>
   -p <pool-size>                  max number of out-of-band socket buffers (0=default)
   -b <buffer-size>                size (in bytes) of out-of-band socket buffer (0=default)
-d -i <ifname>                     disable out-of-band port in network interface <ifname>
-s <ipaddr> [ -i <ifname> ]        neighbour solicitation with <ipaddr>, forced via <ifname> if given
-S <ipaddr> [ -i <ifname> ]        same as -s, marking ARP entry as permanent
-Q[RrTtosfa] -i <ifname>           query network interface information about <ifname>
-F[<bpf-module.o>] -i <ifname>     install/remove eBPF filter (RX)

Enabling an out-of-band port on a network device

In order for EVL to send and/or receive network traffic via a network interface device, the latter should be enabled as an out-of-band port.