Skip to content

Instantly share code, notes, and snippets.

@krsna1729
Last active June 12, 2020 04:15
Show Gist options
  • Save krsna1729/0c7160920343f9fa55f760c770286155 to your computer and use it in GitHub Desktop.
Save krsna1729/0c7160920343f9fa55f760c770286155 to your computer and use it in GitHub Desktop.
DPDK NET_ADMIN

DPDK 19.11

Without NET_ADMIN

root@341821d30f1a:/build/app/test-pmd# ./testpmd --log-level=10 --legacy-mem \
--no-pci --vdev eth_af_packet0,iface=ens785f0 --vdev eth_af_packet1,iface=ens785f1 -- \
--nb-cores=1 --nb-ports=2 --auto-start --total-num-mbufs=2048 --forward-mode=rxonly

EAL: Detected 88 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Static memory layout is selected, amount of reserved memory can be adjusted with -m or --socket-mem
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL:   cannot open VFIO container, error 2 (No such file or directory)
EAL: VFIO support could not be initialized
EAL: Failed to get current mempolicy: Operation not permitted. Assuming MPOL_DEFAULT.
Auto-start selected
Set rxonly packet forwarding mode
testpmd: create a new mbuf pool <mbuf_pool_socket_0>: n=2048, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc
Configuring Port 0 (socket 0)
Failed to disable promiscuous mode for device (port 0): Operation not permitted
Error during restoring configuration for device (port 0): Operation not permitted
Fail to start port 0
Configuring Port 1 (socket 0)
Failed to disable promiscuous mode for device (port 1): Operation not permitted
Error during restoring configuration for device (port 1): Operation not permitted
Fail to start port 1
Please stop the ports first
Done
Error during enabling promiscuous mode for port 0: Operation not permitted - ignore
Error during enabling promiscuous mode for port 1: Operation not permitted - ignore
No commandline core given, start packet forwarding
Not all ports were started
Press enter to exit


Stopping port 0...
Stopping ports...
Done

Stopping port 1...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Done

Shutting down port 1...
Closing ports...
Done

Bye...

With NET_ADMIN

root@b8c041709542:/build/app/test-pmd# ./testpmd --log-level=10 --legacy-mem \
--no-pci --vdev eth_af_packet0,iface=ens785f0 --vdev eth_af_packet1,iface=ens785f1 -- \
--nb-cores=1 --nb-ports=2 --auto-start --total-num-mbufs=2048 --forward-mode=rxonly

EAL: Detected 88 lcore(s)
EAL: Detected 2 NUMA nodes
EAL: Static memory layout is selected, amount of reserved memory can be adjusted with -m or --socket-mem
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: Probing VFIO support...
EAL:   cannot open VFIO container, error 2 (No such file or directory)
EAL: VFIO support could not be initialized
EAL: Failed to get current mempolicy: Operation not permitted. Assuming MPOL_DEFAULT.
Auto-start selected
Set rxonly packet forwarding mode
testpmd: create a new mbuf pool <mbuf_pool_socket_0>: n=2048, size=2176, socket=0
testpmd: preferred mempool ops selected: ring_mp_mc
Configuring Port 0 (socket 0)
Port 0: 68:05:CA:33:2C:58
Configuring Port 1 (socket 0)
Port 1: 68:05:CA:33:2C:59
Checking link statuses...
Done
No commandline core given, start packet forwarding
rxonly packet forwarding - ports=2 - cores=1 - streams=2 - NUMA support enabled, MP allocation mode: native
Logical Core 13 (socket 0) forwards packets on 2 streams:
  RX P=0/Q=0 (socket 0) -> TX P=1/Q=0 (socket 0) peer=02:00:00:00:00:01
  RX P=1/Q=0 (socket 0) -> TX P=0/Q=0 (socket 0) peer=02:00:00:00:00:00

  rxonly packet forwarding packets/burst=32
  nb forwarding cores=1 - nb forwarding ports=2
  port 0: RX queue number: 1 Tx queue number: 1
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=0 - RX free threshold=0
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=0 - TX free threshold=0
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=0
  port 1: RX queue number: 1 Tx queue number: 1
    Rx offloads=0x0 Tx offloads=0x0
    RX queue: 0
      RX desc=0 - RX free threshold=0
      RX threshold registers: pthresh=0 hthresh=0  wthresh=0
      RX Offloads=0x0
    TX queue: 0
      TX desc=0 - TX free threshold=0
      TX threshold registers: pthresh=0 hthresh=0  wthresh=0
      TX offloads=0x0 - TX RS bit threshold=0
Press enter to exit

Telling cores to stop...
Waiting for lcores to finish...

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  ---------------------- Forward statistics for port 1  ----------------------
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 0              RX-dropped: 0             RX-total: 0
  TX-packets: 0              TX-dropped: 0             TX-total: 0
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Done.

Stopping port 0...
Stopping ports...
Done

Stopping port 1...
Stopping ports...
Done

Shutting down port 0...
Closing ports...
Done

Shutting down port 1...
Closing ports...
Done

Bye...
@krsna1729
Copy link
Author

DPDK 18.11 works without NET_ADMIN

Potential suspects
DPDK/dpdk@9039c81
DPDK/dpdk@69d0e70

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment