[dpdk-dev] DPDK OVS on Ubuntu 14.04

Polehn, Mike A mike.a.polehn at intel.com
Tue Dec 1 15:46:04 CET 2015


May need to setup huge pages on kernel boot line (this is example, you may need to adjust): 

The huge page configuration can be added to the default configuration file /etc/default/grub by adding to the GRUB_CMDLINE_LINUX and the grub configuration file regenerated to get an updated configuration file for Linux boot. 
# vim /etc/default/grub            // edit file

. . .
GRUB_CMDLINE_LINUX_DEFAULT="... default_hugepagesz=1GB hugepagesz=1GB hugepages=4 hugepagesize=2m hugepages=2048 ..."
. . .


This example sets up huge pages for both 1 GB pages for 4 GB of 1 GB hugepage memory and 2 MB pages for 4 GB of 2 MB hugepage memory. After boot the number of 1 GB pages cannot be changed, but the number of 2 MB pages can be changed.

After editing configuration file /etc/default/grub , the new grub.cfg boot file needs to be regenerated: 
# update-grub

And reboot. After reboot memory managers need to be setup:

If /dev/hugepages does not exist:    # mkdir /dev/hugepages

# mount -t hugetlbfs nodev   /dev/hugepages

# mkdir /dev/hugepages_2mb
# mount -t hugetlbfs nodev /dev/hugepages_2mb -o pagesize=2MB

Mike

-----Original Message-----
From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Abhijeet Karve
Sent: Monday, November 30, 2015 10:14 PM
To: dev at dpdk.org
Cc: bhavya.addep at gmail.com
Subject: [dpdk-dev] DPDK OVS on Ubuntu 14.04

Dear All,


We are trying to install DPDK OVS on top of the openstack juno in Ubuntu
14.04 single server. We are referring following steps for executing the same.
 
https://software.intel.com/en-us/blogs/2015/06/09/building-vhost-user-for-ovs-today-using-dpdk-200
 
During execution we are getting some issues with ovs-vswitchd service as its getting hang during starting.
_________________________________________________________________________

nfv-dpdk at nfv-dpdk:~$ tail -f /var/log/openvswitch/ovs-vswitchd.log
2015-11-24T10:54:34.036Z|00006|reconnect|INFO|unix:/var/run/openvswitch/db.sock:                                                                            
connecting...
2015-11-24T10:54:34.036Z|00007|reconnect|INFO|unix:/var/run/openvswitch/db.sock:                                                                            
connected
2015-11-24T10:54:34.064Z|00008|bridge|INFO|ovs-vswitchd (Open vSwitch)
2.4.90
2015-11-24T11:03:42.957Z|00002|vlog|INFO|opened log file 
/var/log/openvswitch/ov          
                                                                 s-vswitchd.log 2015-11-24T11:03:42.958Z|00003|ovs_numa|INFO|Discovered 24 CPU cores on NUMA 
nod                                                                           
e 0
2015-11-24T11:03:42.958Z|00004|ovs_numa|INFO|Discovered 24 CPU cores on NUMA 
nod                                                                           
e 1
2015-11-24T11:03:42.958Z|00005|ovs_numa|INFO|Discovered 2 NUMA nodes and 
48 CPU                                   
                                         cores
2015-11-24T11:03:42.958Z|00006|reconnect|INFO|unix:/var/run/openvswitch/db.sock:                                                                            
connecting...
2015-11-24T11:03:42.958Z|00007|reconnect|INFO|unix:/var/run/openvswitch/db.sock:                                                                            
connected
2015-11-24T11:03:42.961Z|00008|bridge|INFO|ovs-vswitchd (Open vSwitch)
2.4.90
_________________________________________________________________________

Also, attaching output(Hugepage.txt) of  “ ./ovs-vswitchd --dpdk -c 0x0FF8 -n 4 --socket-mem 1024,0 -- --log-file=/var/log/openvswitch/ovs-vswitchd.log
--pidfile=/var/run/oppenvswitch/ovs-vswitchd.pid” 
 
-          We tried seting up echo 0 > 
/sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages, but couldn’t succeeded.
      Can anyone please help us in getting the things if we are missing any and causing ovs-vswitchd to stuck while starting?
 
Also, when we create vm in openstack with DPDK OVS, dpdkvhost-user type interfaces are getting created automatically. If this interfaces are getting mapped with regular br-int bridge rather than DPDK bridge br0 then is this mean that we have successfully enabled DPDK with netdev datapath?

 

We really appreciate for all the advice if you have.

Thanks,
Abhijeet
Thanks & Regards
Abhijeet Karve

=====-----=====-----=====
Notice: The information contained in this e-mail message and/or attachments to it may contain confidential or privileged information. If you are not the intended recipient, any dissemination, use, review, distribution, printing or copying of the information contained in this e-mail message and/or attachments to it are strictly prohibited. If you have received this communication in error, please notify us by reply e-mail or telephone and immediately and permanently delete the message and any attachments. Thank you




More information about the dev mailing list