Hello! I am new to DPDK.

When I run "l3fwd" on a Ubuntu 12.04 Virtual Machine, the error is  "Cause: 
Unable to create the l3fwd LPM table on socket 0". The information about my 
set-up is as follows:

1) The command that I used to start the VM is:
qemu-system-x86_64 -enable-kvm -m 1024 -localtime -boot d -vga std -name DPDK \
-hda ./ubuntu_desktop_dpdk.img -cpu host \
-net nic,vlan=1,model=virtio,macaddr=00:40:47:1a:0a:44 \
-net tap,vlan=1,ifname=tap-dpdk1,script=no \
-net nic,vlan=2,model=virtio,macaddr=00:40:47:1a:0b:44 \
-net tap,vlan=2,ifname=tap-dpdk2,script=no \
-net nic,vlan=3,model=virtio,macaddr=00:40:47:1a:0c:44 \
-net tap,vlan=3,ifname=tap0,script=no

Host has 4 cores Xeon 4771, but this VM ends up having only one core. Note that 
I used option "-cpu host" in this qemu command.
On VM, I give control to two ports to the igb_uio. For huge pages, I gave 
64x2MB memory to NUMA system using tools/setup.sh script. In another variation, 
I gave the same amount to non-NUMA system also.

2) The actual command used to start l3fwd and its output (1 core, 1 memory 
channel, enabled all ports, and ports 0 & 1 both assigned to core 0):

./l3fwd -c 0x1 -n 1 -- -p 0xf --config="(0,0,0),(1,0,0)"
....
....
....
....
EAL: Skip lcore 63 (not detected)
EAL: Setting up memory...
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f67b7800000 (size = 0x200000)
EAL: Ask a virtual area of 0x7c00000 bytes
EAL: Virtual area found at 0x7f67afa00000 (size = 0x7c00000)
EAL: Ask a virtual area of 0x200000 bytes
EAL: Virtual area found at 0x7f67af600000 (size = 0x200000)
EAL: Requesting 64 pages of size 2MB from socket 0
EAL: TSC frequency is ~3491919 KHz
EAL: WARNING: cpu flags constant_tsc=yes nonstop_tsc=no -> using unreliable 
clock cycles !
EAL: Master core 0 is ready (tid=b86e2800)
EAL: PCI device 0000:00:03.0 on NUMA socket -1
EAL:   probe driver: 1af4:1000 rte_virtio_pmd
EAL: PCI Port IO found start=0xc000 with size=0x20
EAL: PCI device 0000:00:04.0 on NUMA socket -1
EAL:   probe driver: 1af4:1000 rte_virtio_pmd
EAL: PCI Port IO found start=0xc020 with size=0x20
EAL: PCI device 0000:00:05.0 on NUMA socket -1
EAL:   probe driver: 1af4:1000 rte_virtio_pmd
EAL:   0000:00:05.0 not managed by UIO driver, skipping
Initializing port 0 ... Creating queues: nb_rxq=1 nb_txq=1...  
Address:00:40:47:1A:0A:44, All
ocated mbuf pool on socket 0
LPM: Adding route 0x01010100 / 24 (0)
LPM: Adding route 0x02010100 / 24 (1)
LPM: Adding route 0x03010100 / 24 (2)
LPM: Adding route 0x04010100 / 24 (3)
LPM: Adding route 0x05010100 / 24 (4)
LPM: Adding route 0x06010100 / 24 (5)
LPM: Adding route 0x07010100 / 24 (6)
LPM: Adding route 0x08010100 / 24 (7)
LPM: LPM memory allocation failed
EAL: Error - exiting with code: 1
  Cause: Unable to create the l3fwd LPM table on socket 0

I will appreciate any help. Thanks,

-- Niraj

Reply via email to