BSD Ports

net/dpdk-20.11 20.11.8.1405500 FreeBSD

DPDK: Software libraries for packet processing

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD3CLAUSE
Categories
net, kld

Description

The Data Plane Development Kit (DPDK)

The DPDK is a set of software libraries to enable packet processing. It consists of a set of polling mode drivers (PMD) which can be used to pull network packets directly from a Network Interface Card (NIC), as well as other libraries to assist in the processing of those packets. The additional libraries include ones for: * memory and buffer management * packet classification * software rings or FIFOs to allow packet transfer between cores amongst others.

Applications written using the DPDK run in userspace. The devices used by a DPDK application are removed from kernel control and are instead managed directly by that application.

In the other systems

SystemPortVersion
FreeBSDnet/dpdk-20.1120.11.8.1405500
HardenedBSDnet/dpdk-20.1120.11.8.1501503
GhostBSDnet/dpdk-20.1120.11.8.1500068

Install

Binary package:

pkg install dpdk20.11

From the ports tree:

cd /usr/ports/net/dpdk-20.11/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	dpdk20.11>0:net/dpdk-20.11
LIB_DEPENDS=	librte_acl.so:net/dpdk-20.11

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest-20.11.8.1404000---
FreeBSD:14:quarterly-20.11.8.1404000n/a--
FreeBSD:15:latest-20.11.8.1501000n/a--
FreeBSD:15:quarterly-20.11.8.1501000n/an/an/a
FreeBSD:16:latest--n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 2

The full lists below include those, and their dependencies in turn.

Build dependencies 23
Run dependencies 21

No port depends on this one.

Configuration

Options name: net_dpdk

OptionDefaultDescription
DEBUGoffDebugging support (unoptimized build, impacts performance)
EXAMPLESoffBuild and/or install examples
TESTSoffBuild the automated unit test binary
TOOLSonInstall tool scripts
USES
kmod meson pkgconfig:both python shebangfix tar:xz
Service scripts
none

Files

pkg-plist 1322
  • /%%KMODDIR%%/contigmem.ko
  • /%%KMODDIR%%/nic_uio.ko
  • bin/dpdk-devbind.py
  • bin/dpdk-hugepages.py
  • bin/dpdk-pdump
  • bin/dpdk-pmdinfo.py
  • bin/dpdk-proc-info
  • bin/dpdk-telemetry.py
  • bin/dpdk-test
  • bin/dpdk-test-acl
  • bin/dpdk-test-bbdev
  • bin/dpdk-test-cmdline
  • bin/dpdk-test-compress-perf
  • bin/dpdk-test-crypto-perf
  • bin/dpdk-test-eventdev
  • bin/dpdk-test-fib
  • bin/dpdk-test-flow-perf
  • bin/dpdk-test-pipeline
  • bin/dpdk-test-regex
  • bin/dpdk-test-sad
  • bin/dpdk-testpmd
  • include/bpf_def.h
  • include/cmdline.h
  • include/cmdline_cirbuf.h
  • include/cmdline_parse.h
  • include/cmdline_parse_etheraddr.h
  • include/cmdline_parse_ipaddr.h
  • include/cmdline_parse_num.h
  • include/cmdline_parse_portlist.h
  • include/cmdline_parse_string.h
  • include/cmdline_rdline.h
  • include/cmdline_socket.h
  • include/cmdline_vt100.h
  • include/generic/rte_atomic.h
  • include/generic/rte_byteorder.h
  • include/generic/rte_cpuflags.h
  • include/generic/rte_cycles.h
  • include/generic/rte_io.h
  • include/generic/rte_mcslock.h
  • include/generic/rte_memcpy.h
  • include/generic/rte_pause.h
  • include/generic/rte_power_intrinsics.h
  • include/generic/rte_prefetch.h
  • include/generic/rte_rwlock.h
  • include/generic/rte_spinlock.h
  • include/generic/rte_ticketlock.h
  • include/generic/rte_vect.h
  • include/rte_acc100_cfg.h
  • include/rte_acl.h
  • include/rte_acl_osdep.h
  • include/rte_alarm.h
  • include/rte_approx.h
  • include/rte_arp.h
  • include/rte_atomic.h
  • include/rte_atomic_32.h
  • include/rte_atomic_64.h
  • include/rte_bbdev.h
  • include/rte_bbdev_op.h
  • include/rte_bbdev_pmd.h
  • include/rte_bitmap.h
  • include/rte_bitops.h
  • include/rte_bitrate.h
  • include/rte_bpf.h
  • include/rte_bpf_ethdev.h
  • include/rte_branch_prediction.h
  • include/rte_build_config.h
  • include/rte_bus.h
  • include/rte_bus_ifpga.h
  • include/rte_bus_pci.h
  • include/rte_bus_vdev.h
  • include/rte_byteorder.h
  • include/rte_byteorder_32.h
  • include/rte_byteorder_64.h
  • include/rte_cfgfile.h
  • include/rte_class.h
  • include/rte_common.h
  • include/rte_comp.h
  • include/rte_compat.h
  • include/rte_compatibility_defines.h
  • include/rte_compressdev.h
  • include/rte_compressdev_internal.h
  • include/rte_compressdev_pmd.h
  • include/rte_config.h
  • include/rte_cpuflags.h
  • include/rte_crc_arm64.h
  • include/rte_crypto.h
  • include/rte_crypto_asym.h
  • include/rte_crypto_sym.h
  • include/rte_cryptodev.h
  • include/rte_cryptodev_pmd.h
  • include/rte_cryptodev_scheduler.h
  • include/rte_cryptodev_scheduler_operations.h
  • include/rte_cryptodev_trace.h
  • include/rte_cryptodev_trace_fp.h
  • include/rte_cycles.h
  • include/rte_debug.h
  • include/rte_dev.h
  • include/rte_dev_info.h
  • include/rte_devargs.h
  • include/rte_distributor.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
dpdk-20.11.8.tar.xz1.4045916e+07853f2d837816d4fa427fd996fbac116cccf2dec34d01f46df4be43e0b953f3bf
Master sites 1
  • http://fast.dpdk.org/rel/

Commit history 0

No commits in the history this site was built from.