Dataplane PluginsΒΆ

TNSR limits the plugins loaded by the dataplane (VPP) to the following list:

"abf",                  "acl",                  "bpf_trace_filter",
"crypto_ipsecmb",       "crypto_openssl",       "crypto_sw_scheduler",
"dhcp",                 "dispatch_trace",       "dpdk",
"flowprobe",            "gre",                  "lacp",
"linux_cp",             "linux_nl",             "lldp",
"map",                  "memif",                "mss_clamp",
"nat44_ei",             "nat",                  "ping",
"tracedump",            "tracenode",            "vhost",
"vrrp",                 "vxlan",                "wireguard"

This set contains plugins required for the vast majority of use cases and most administrators will not need to deviate from this list.

However, administrators may choose to load additional dataplane plugins by using the following command:

tnsr(config)# dataplane plugins plugin <name> enable

Where <name> is the short name of the plugin.

Warning

The names passed to this command must not match any plugins in the default list.

The plugin files are named <name>_plugin.so. For example the full name of the ACL plugin is acl_plugin.so so its short name is acl.

The location of plugin files may vary, but on most installations they are in the directory /usr/lib/x86_64-linux-gnu/vpp_plugins/.

The dataplane must be restarted after enabling or disabling a plugin.