FD.io VPP
v19.01.3-6-g70449b9b9
Vector Packet Processing
|
create netmap name <ifname>|valeXXX:YYY [hw-addr <mac-addr>] [pipe] [master|slave].
'netmap' is a framework for very fast packet I/O from userspace. 'VALE' is an equally fast in-kernel software switch using the netmap API. 'netmap' includes 'netmap pipes', a shared memory packet transport channel. Together, they provide a high speed user-space interface that allows VPP to patch into a linux namespace, a linux container, or a physical NIC without the use of DPDK. Netmap/VALE generates the 'netmap.ko' kernel module that needs to be loaded before netmap interfaces can be created.
Create a netmap interface that will attach to a linux interface. The interface must already exist. Once created, a new netmap interface will exist in VPP with the name 'netmap-<ifname>', where '<ifname>' takes one of two forms:
This command has the following optional parameters:
vpp# create netmap name vale00:vpp1 hw-addr 02:FE:3F:34:15:9B pipe master
netmap-vale00:vpp1
Once the netmap interface is created, enable the interface using: vpp# set interface state netmap-vale00:vpp1 up
Declaration: netmap_create_command (src/vnet/devices/netmap/cli.c line 152)
Implementation: netmap_create_command_fn.
delete netmap name <ifname>|valeXXX:YYY.
Delete a netmap interface. Use the '<ifname>' to identify the netmap interface to be deleted. In VPP, netmap interfaces are named as 'netmap-<ifname>', where '<ifname>' takes one of two forms:
vpp# delete netmap name vale00:vpp1
Declaration: netmap_delete_command (src/vnet/devices/netmap/cli.c line 215)
Implementation: netmap_delete_command_fn.