* [dpdk-users] using the basic l2fwd app @ 2018-10-18 14:24 Kushal Gautam 2018-10-18 17:34 ` Rami Rosen 0 siblings, 1 reply; 5+ messages in thread From: Kushal Gautam @ 2018-10-18 14:24 UTC (permalink / raw) To: users Hi: I am new to DPDK and my current use case with DPDK is minimal. Thus, I think the l2fwd type of sample application should suffice. Below is a portion of the output of `dpdk-devbind.py --status` command My DPDK version is 18.08, and I am using Ubuntu 16.04 (Linux Kernel version 4.15.12) Network devices using kernel driver =================================== 0000:01:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb unused=igb_uio *Active* 0000:01:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb unused=igb_uio 0000:81:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 drv=i40e unused=igb_uio *Active* 0000:81:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 drv=i40e unused=igb_uio *Active* I am connecting to this machine via 0000:01:00.0 My requirement is to be able to send packets from 0000:81:00.0 to 0000:81:00.1 and get some measurements like tx and rx times. I tried to run the sample app as (as shown in docs): ./l2fwd -n 1 -c f -- -q 8 -p 0x3 I have an error like this: EAL: Detected 16 lcore(s) EAL: Detected 2 NUMA nodes EAL: Multi-process socket /var/run/dpdk/rte/mp_socket EAL: No free hugepages reported in hugepages-1048576kB EAL: No free hugepages reported in hugepages-1048576kB EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... EAL: PCI device 0000:01:00.0 on NUMA socket 0 EAL: probe driver: 8086:1521 net_e1000_igb EAL: PCI device 0000:01:00.1 on NUMA socket 0 EAL: probe driver: 8086:1521 net_e1000_igb EAL: PCI device 0000:81:00.0 on NUMA socket 1 EAL: probe driver: 8086:1572 net_i40e EAL: PCI device 0000:81:00.1 on NUMA socket 1 EAL: probe driver: 8086:1572 net_i40e MAC updating enabled EAL: Error - exiting with code: 1 Cause: No Ethernet ports - bye I did not understand the usage of port mask in this context. Some inputs on this would be very helpful. Regards, Kushal. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-users] using the basic l2fwd app 2018-10-18 14:24 [dpdk-users] using the basic l2fwd app Kushal Gautam @ 2018-10-18 17:34 ` Rami Rosen 2018-10-18 21:17 ` Kushal Gautam 0 siblings, 1 reply; 5+ messages in thread From: Rami Rosen @ 2018-10-18 17:34 UTC (permalink / raw) To: Kushal Gautam; +Cc: users Hi Kushal, The output of dpdk-devbind -- status that you posted shows that there are no ports that are bound to dpdk. This is the reason for the error you get. You should try insmod igb_uio.ko ( this kernel module is generated in the build process of DPDK) And dpdk-devbind.py -b igb_uio 0000:81:00.0 And likewise to the other port, 0000:81:00.1 And the launch the l2fwd app. You can also use vfio-pci or uio_pci_generic for binding the device to DPDK, look in the docs. Regards, Rami Rosen בתאריך יום ה׳, 18 באוק׳ 2018, 17:24, מאת Kushal Gautam < kushal.gautam@gmail.com>: > Hi: > > I am new to DPDK and my current use case with DPDK is minimal. Thus, I > think the l2fwd type of sample application should suffice. > > Below is a portion of the output of `dpdk-devbind.py --status` command > My DPDK version is 18.08, and I am using Ubuntu 16.04 (Linux Kernel version > 4.15.12) > > Network devices using kernel driver > =================================== > 0000:01:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb > unused=igb_uio *Active* > 0000:01:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb > unused=igb_uio > 0000:81:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 > drv=i40e unused=igb_uio *Active* > 0000:81:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 > drv=i40e unused=igb_uio *Active* > > I am connecting to this machine via 0000:01:00.0 > > My requirement is to be able to send packets from 0000:81:00.0 to > 0000:81:00.1 and get some measurements like tx and rx times. > > I tried to run the sample app as (as shown in docs): > > ./l2fwd -n 1 -c f -- -q 8 -p 0x3 > > I have an error like this: > > EAL: Detected 16 lcore(s) > EAL: Detected 2 NUMA nodes > EAL: Multi-process socket /var/run/dpdk/rte/mp_socket > EAL: No free hugepages reported in hugepages-1048576kB > EAL: No free hugepages reported in hugepages-1048576kB > EAL: No free hugepages reported in hugepages-1048576kB > EAL: Probing VFIO support... > EAL: PCI device 0000:01:00.0 on NUMA socket 0 > EAL: probe driver: 8086:1521 net_e1000_igb > EAL: PCI device 0000:01:00.1 on NUMA socket 0 > EAL: probe driver: 8086:1521 net_e1000_igb > EAL: PCI device 0000:81:00.0 on NUMA socket 1 > EAL: probe driver: 8086:1572 net_i40e > EAL: PCI device 0000:81:00.1 on NUMA socket 1 > EAL: probe driver: 8086:1572 net_i40e > MAC updating enabled > EAL: Error - exiting with code: 1 > Cause: No Ethernet ports - bye > > I did not understand the usage of port mask in this context. > > Some inputs on this would be very helpful. > > Regards, > Kushal. > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-users] using the basic l2fwd app 2018-10-18 17:34 ` Rami Rosen @ 2018-10-18 21:17 ` Kushal Gautam 2018-10-18 23:36 ` Rami Rosen 0 siblings, 1 reply; 5+ messages in thread From: Kushal Gautam @ 2018-10-18 21:17 UTC (permalink / raw) To: roszenrami; +Cc: users Hi Rami: thank you for your inputs. Indeed, I had syntactic issues, and also, restarting the machine did the trick. One thing that I was not clear is about "portmask". For instance, in the docs, we can find "./l2fwd -n 1 -c f -- -q 8 -p 0x3". What exactly the value "0x3" refers to? Regards, Kushal. On Thu, Oct 18, 2018 at 7:34 PM Rami Rosen <roszenrami@gmail.com> wrote: > Hi Kushal, > The output of dpdk-devbind -- status that you posted shows that there are > no ports that are bound to dpdk. This is the reason for the error you get. > You should try > insmod igb_uio.ko > ( this kernel module is generated in the build process of DPDK) > > And > dpdk-devbind.py -b igb_uio 0000:81:00.0 > > And likewise to the other port, 0000:81:00.1 > And the launch the l2fwd app. > > > You can also use vfio-pci or uio_pci_generic for binding the device to > DPDK, look in the docs. > > Regards, > Rami Rosen > > > > בתאריך יום ה׳, 18 באוק׳ 2018, 17:24, מאת Kushal Gautam < > kushal.gautam@gmail.com>: > >> Hi: >> >> I am new to DPDK and my current use case with DPDK is minimal. Thus, I >> think the l2fwd type of sample application should suffice. >> >> Below is a portion of the output of `dpdk-devbind.py --status` command >> My DPDK version is 18.08, and I am using Ubuntu 16.04 (Linux Kernel >> version >> 4.15.12) >> >> Network devices using kernel driver >> =================================== >> 0000:01:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb >> unused=igb_uio *Active* >> 0000:01:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb >> unused=igb_uio >> 0000:81:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 >> drv=i40e unused=igb_uio *Active* >> 0000:81:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 >> drv=i40e unused=igb_uio *Active* >> >> I am connecting to this machine via 0000:01:00.0 >> >> My requirement is to be able to send packets from 0000:81:00.0 to >> 0000:81:00.1 and get some measurements like tx and rx times. >> >> I tried to run the sample app as (as shown in docs): >> >> ./l2fwd -n 1 -c f -- -q 8 -p 0x3 >> >> I have an error like this: >> >> EAL: Detected 16 lcore(s) >> EAL: Detected 2 NUMA nodes >> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket >> EAL: No free hugepages reported in hugepages-1048576kB >> EAL: No free hugepages reported in hugepages-1048576kB >> EAL: No free hugepages reported in hugepages-1048576kB >> EAL: Probing VFIO support... >> EAL: PCI device 0000:01:00.0 on NUMA socket 0 >> EAL: probe driver: 8086:1521 net_e1000_igb >> EAL: PCI device 0000:01:00.1 on NUMA socket 0 >> EAL: probe driver: 8086:1521 net_e1000_igb >> EAL: PCI device 0000:81:00.0 on NUMA socket 1 >> EAL: probe driver: 8086:1572 net_i40e >> EAL: PCI device 0000:81:00.1 on NUMA socket 1 >> EAL: probe driver: 8086:1572 net_i40e >> MAC updating enabled >> EAL: Error - exiting with code: 1 >> Cause: No Ethernet ports - bye >> >> I did not understand the usage of port mask in this context. >> >> Some inputs on this would be very helpful. >> >> Regards, >> Kushal. >> > ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-users] using the basic l2fwd app 2018-10-18 21:17 ` Kushal Gautam @ 2018-10-18 23:36 ` Rami Rosen 2018-10-19 6:54 ` Kushal Gautam 0 siblings, 1 reply; 5+ messages in thread From: Rami Rosen @ 2018-10-18 23:36 UTC (permalink / raw) To: Kushal Gautam; +Cc: users Hi Kushal, 0x3 is a bitmask of ports. It is represented in binary as 0011. This means that ports 0 and port 1should be used by the DPDK application that you use. If you want to use other ports in your application, you should use a different portmask. For example, to use port 0 and port 3, you need a port mask of 1001 in binary, which is 0x9 in hex. Regards, Rami Rosen בתאריך יום ו׳, 19 באוק׳ 2018, 00:17, מאת Kushal Gautam < kushal.gautam@gmail.com>: > Hi Rami: > > thank you for your inputs. > > Indeed, I had syntactic issues, and also, restarting the machine did the > trick. > > One thing that I was not clear is about "portmask". > > For instance, in the docs, we can find "./l2fwd -n 1 -c f -- -q 8 -p 0x3". > What exactly the value "0x3" refers to? > > Regards, > Kushal. > > On Thu, Oct 18, 2018 at 7:34 PM Rami Rosen <roszenrami@gmail.com> wrote: > >> Hi Kushal, >> The output of dpdk-devbind -- status that you posted shows that there are >> no ports that are bound to dpdk. This is the reason for the error you get. >> You should try >> insmod igb_uio.ko >> ( this kernel module is generated in the build process of DPDK) >> >> And >> dpdk-devbind.py -b igb_uio 0000:81:00.0 >> >> And likewise to the other port, 0000:81:00.1 >> And the launch the l2fwd app. >> >> >> You can also use vfio-pci or uio_pci_generic for binding the device to >> DPDK, look in the docs. >> >> Regards, >> Rami Rosen >> >> >> >> בתאריך יום ה׳, 18 באוק׳ 2018, 17:24, מאת Kushal Gautam < >> kushal.gautam@gmail.com>: >> >>> Hi: >>> >>> I am new to DPDK and my current use case with DPDK is minimal. Thus, I >>> think the l2fwd type of sample application should suffice. >>> >>> Below is a portion of the output of `dpdk-devbind.py --status` command >>> My DPDK version is 18.08, and I am using Ubuntu 16.04 (Linux Kernel >>> version >>> 4.15.12) >>> >>> Network devices using kernel driver >>> =================================== >>> 0000:01:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb >>> unused=igb_uio *Active* >>> 0000:01:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb >>> unused=igb_uio >>> 0000:81:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 >>> drv=i40e unused=igb_uio *Active* >>> 0000:81:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 >>> drv=i40e unused=igb_uio *Active* >>> >>> I am connecting to this machine via 0000:01:00.0 >>> >>> My requirement is to be able to send packets from 0000:81:00.0 to >>> 0000:81:00.1 and get some measurements like tx and rx times. >>> >>> I tried to run the sample app as (as shown in docs): >>> >>> ./l2fwd -n 1 -c f -- -q 8 -p 0x3 >>> >>> I have an error like this: >>> >>> EAL: Detected 16 lcore(s) >>> EAL: Detected 2 NUMA nodes >>> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket >>> EAL: No free hugepages reported in hugepages-1048576kB >>> EAL: No free hugepages reported in hugepages-1048576kB >>> EAL: No free hugepages reported in hugepages-1048576kB >>> EAL: Probing VFIO support... >>> EAL: PCI device 0000:01:00.0 on NUMA socket 0 >>> EAL: probe driver: 8086:1521 net_e1000_igb >>> EAL: PCI device 0000:01:00.1 on NUMA socket 0 >>> EAL: probe driver: 8086:1521 net_e1000_igb >>> EAL: PCI device 0000:81:00.0 on NUMA socket 1 >>> EAL: probe driver: 8086:1572 net_i40e >>> EAL: PCI device 0000:81:00.1 on NUMA socket 1 >>> EAL: probe driver: 8086:1572 net_i40e >>> MAC updating enabled >>> EAL: Error - exiting with code: 1 >>> Cause: No Ethernet ports - bye >>> >>> I did not understand the usage of port mask in this context. >>> >>> Some inputs on this would be very helpful. >>> >>> Regards, >>> Kushal. >>> >> ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [dpdk-users] using the basic l2fwd app 2018-10-18 23:36 ` Rami Rosen @ 2018-10-19 6:54 ` Kushal Gautam 0 siblings, 0 replies; 5+ messages in thread From: Kushal Gautam @ 2018-10-19 6:54 UTC (permalink / raw) To: Rami Rosen; +Cc: users Hi Rami, Thank you again. That's what confused me. Regards, Kushal. On Fri, Oct 19, 2018, 01:36 Rami Rosen <roszenrami@gmail.com> wrote: > Hi Kushal, > 0x3 is a bitmask of ports. It is represented in binary as 0011. This means > that ports 0 and port 1should be used by the DPDK application that you use. > If you want to use other ports in your application, you should use a > different portmask. For example, to use port 0 and port 3, you need a port > mask of 1001 in binary, which is 0x9 in hex. > > Regards, > Rami Rosen > > > בתאריך יום ו׳, 19 באוק׳ 2018, 00:17, מאת Kushal Gautam < > kushal.gautam@gmail.com>: > >> Hi Rami: >> >> thank you for your inputs. >> >> Indeed, I had syntactic issues, and also, restarting the machine did the >> trick. >> >> One thing that I was not clear is about "portmask". >> >> For instance, in the docs, we can find "./l2fwd -n 1 -c f -- -q 8 -p >> 0x3". What exactly the value "0x3" refers to? >> >> Regards, >> Kushal. >> >> On Thu, Oct 18, 2018 at 7:34 PM Rami Rosen <roszenrami@gmail.com> wrote: >> >>> Hi Kushal, >>> The output of dpdk-devbind -- status that you posted shows that there >>> are no ports that are bound to dpdk. This is the reason for the error you >>> get. >>> You should try >>> insmod igb_uio.ko >>> ( this kernel module is generated in the build process of DPDK) >>> >>> And >>> dpdk-devbind.py -b igb_uio 0000:81:00.0 >>> >>> And likewise to the other port, 0000:81:00.1 >>> And the launch the l2fwd app. >>> >>> >>> You can also use vfio-pci or uio_pci_generic for binding the device to >>> DPDK, look in the docs. >>> >>> Regards, >>> Rami Rosen >>> >>> >>> >>> בתאריך יום ה׳, 18 באוק׳ 2018, 17:24, מאת Kushal Gautam < >>> kushal.gautam@gmail.com>: >>> >>>> Hi: >>>> >>>> I am new to DPDK and my current use case with DPDK is minimal. Thus, I >>>> think the l2fwd type of sample application should suffice. >>>> >>>> Below is a portion of the output of `dpdk-devbind.py --status` command >>>> My DPDK version is 18.08, and I am using Ubuntu 16.04 (Linux Kernel >>>> version >>>> 4.15.12) >>>> >>>> Network devices using kernel driver >>>> =================================== >>>> 0000:01:00.0 'I350 Gigabit Network Connection 1521' if=eno1 drv=igb >>>> unused=igb_uio *Active* >>>> 0000:01:00.1 'I350 Gigabit Network Connection 1521' if=eno2 drv=igb >>>> unused=igb_uio >>>> 0000:81:00.0 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f0 >>>> drv=i40e unused=igb_uio *Active* >>>> 0000:81:00.1 'Ethernet Controller X710 for 10GbE SFP+ 1572' if=ens1f1 >>>> drv=i40e unused=igb_uio *Active* >>>> >>>> I am connecting to this machine via 0000:01:00.0 >>>> >>>> My requirement is to be able to send packets from 0000:81:00.0 to >>>> 0000:81:00.1 and get some measurements like tx and rx times. >>>> >>>> I tried to run the sample app as (as shown in docs): >>>> >>>> ./l2fwd -n 1 -c f -- -q 8 -p 0x3 >>>> >>>> I have an error like this: >>>> >>>> EAL: Detected 16 lcore(s) >>>> EAL: Detected 2 NUMA nodes >>>> EAL: Multi-process socket /var/run/dpdk/rte/mp_socket >>>> EAL: No free hugepages reported in hugepages-1048576kB >>>> EAL: No free hugepages reported in hugepages-1048576kB >>>> EAL: No free hugepages reported in hugepages-1048576kB >>>> EAL: Probing VFIO support... >>>> EAL: PCI device 0000:01:00.0 on NUMA socket 0 >>>> EAL: probe driver: 8086:1521 net_e1000_igb >>>> EAL: PCI device 0000:01:00.1 on NUMA socket 0 >>>> EAL: probe driver: 8086:1521 net_e1000_igb >>>> EAL: PCI device 0000:81:00.0 on NUMA socket 1 >>>> EAL: probe driver: 8086:1572 net_i40e >>>> EAL: PCI device 0000:81:00.1 on NUMA socket 1 >>>> EAL: probe driver: 8086:1572 net_i40e >>>> MAC updating enabled >>>> EAL: Error - exiting with code: 1 >>>> Cause: No Ethernet ports - bye >>>> >>>> I did not understand the usage of port mask in this context. >>>> >>>> Some inputs on this would be very helpful. >>>> >>>> Regards, >>>> Kushal. >>>> >>> ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2018-10-19 6:52 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2018-10-18 14:24 [dpdk-users] using the basic l2fwd app Kushal Gautam 2018-10-18 17:34 ` Rami Rosen 2018-10-18 21:17 ` Kushal Gautam 2018-10-18 23:36 ` Rami Rosen 2018-10-19 6:54 ` Kushal Gautam
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).