[ovs-discuss] Difference seen in OVSDB initialization with & without DPDK

Traynor, Kevin kevin.traynor at intel.com
Fri Jan 9 17:44:02 UTC 2015


The compile error was consistent with using DPDK 1.8 as the mbuf format has changed. I’m not sure why you are getting (bad address) connecting to the db only with DPDK as the DPDK code doesn’t have anything to do with this. I’ve tried to reproduce but am unable to, my logs below. Did you try anything to make sure it’s not system state e.g. reboot; with DPDK; without DPDK; with DPDK ?

[ovs_int]$ sudo ./ovsdb/ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach
[ovs_int]$ sudo ./utilities/ovs-vsctl --no-wait --verbose init
2015-01-09T17:34:40Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering BACKOFF
2015-01-09T17:34:40Z|00003|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connecting...
2015-01-09T17:34:40Z|00004|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering CONNECTING
2015-01-09T17:34:40Z|00005|poll_loop|DBG|wakeup due to [POLLOUT] on fd 4 (<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd.c:151
2015-01-09T17:34:40Z|00006|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connected
2015-01-09T17:34:40Z|00007|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering ACTIVE
2015-01-09T17:34:40Z|00008|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock: send request, method="monitor", params=["Open_vSwitch",null,{"Open_vSwitch":{"columns":[]}}], id=0
2015-01-09T17:34:40Z|00009|poll_loop|DBG|wakeup due to [POLLIN] on fd 4 (<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd.c:155
2015-01-09T17:34:40Z|00010|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock: received reply, result={"Open_vSwitch":{"98aa7f23-74c6-4318-a41b-7c22bef9b6ec":{"new":{}}}}, id=0

Thanks,
Kevin.

From: Shankari Vaidyalingam [mailto:shankari.v.2014 at gmail.com]
Sent: Wednesday, January 7, 2015 8:39 PM
To: Traynor, Kevin
Cc: Ben Pfaff; discuss at openvswitch.org
Subject: Re: [ovs-discuss] Difference seen in OVSDB initialization with & without DPDK

Hi
I resolved the below mentioned compiler errors and the build goes fine.
But the issue with the database connectivity still persists. Now the error message seen is different. Pls find the logs below. Let me know how to resolve this:

controller at controller-Latitude-E5440:~/$ cd openvswitch-2.3.1
controller at controller-Latitude-E5440:~/$ sudo ./ovsdb/ovsdb-tool create /usr/local/etc/openvswitch/conf.db ./vswitchd/vswitch.ovsschema
controller at controller-Latitude-E5440:~/$ sudo ./ovsdb/ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach
controller at controller-Latitude-E5440:~/$ sudo ./utilities/ovs-vsctl --no-wait --verbose init

2015-01-07T20:35:37Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering BACKOFF
 I'm executing here 226
2015-01-07T20:35:37Z|00003|hmap|DBG|lib/shash.c:112: 6 nodes in bucket (16 nodes, 8 buckets)
 DSBG: Name of the session opened = unix:/usr/local/var/run/openvswitch/db.sock, pstream_verify_name(name) = 97 retry = 0
 Can proceed further
 About to connect to the dataabase 239
2015-01-07T20:35:37Z|00004|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connecting...
2015-01-07T20:35:37Z|00005|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering CONNECTING
2015-01-07T20:35:37Z|00006|poll_loop|DBG|wakeup due to [POLLOUT] on fd 4 (<->/usr/local/var/run/openvswitch/db.sock) at lib/stream-fd-unix.c:120
2015-01-07T20:35:37Z|00007|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connected
2015-01-07T20:35:37Z|00008|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering ACTIVE
 ovsdb_idl_
is_alive(idl) = 1
2015-01-07T20:35:37Z|00009|jsonrpc|DBG|unix:/usr/local/var/run/openvswitch/db.sock: send request, method="monitor", params=["Open_vSwitch",null,{"Open_vSwitch":{"columns":[]}}], id=0
2015-01-07T20:35:37Z|00010|jsonrpc|WARN|unix:/usr/local/var/run/openvswitch/db.sock: send error: Bad address
2015-01-07T20:35:37Z|00011|poll_loop|DBG|wakeup due to 0-ms timeout at unix:/usr/local/var/run/openvswitch/db.sock
2015-01-07T20:35:37Z|00012|reconnect|WARN|unix:/usr/local/var/run/openvswitch/db.sock: connection dropped (Bad address)
2015-01-07T20:35:37Z|00013|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering BACKOFF
 DBG: Returning 0 without any action
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (Bad address)
 DBG: Returning 0 without any actioncontroller at controller-Latitude-E5440:~/$
Regards
Shankari

On Thu, Jan 8, 2015 at 1:03 AM, Shankari Vaidyalingam <shankari.v.2014 at gmail.com<mailto:shankari.v.2014 at gmail.com>> wrote:
Hi Kevin
Thanks  for the response.
I used DPDK-1.7.1 and used the same for building the OVS. The OVS version I use is OVS 2.3.1.
I followed the steps mentioned in INSTALL.DPDK in https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md.
I'm getting the below error while executing the make command. Pls let me know whether there exists a patch for resolving the issue. I know how to resolve the last 2 errors.

/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:115:2: warning: cast from function call of type 'uintptr_t' to non-matching type 'void *' [-Wbad-function-cast]
  (typeof(ptr))rte_align_floor_int((uintptr_t)ptr, align)
  ^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:133:2: note: in expansion of macro 'RTE_PTR_ALIGN_FLOOR'
  RTE_PTR_ALIGN_FLOOR((typeof(ptr))RTE_PTR_ADD(ptr, (align) - 1), align)
  ^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:151:35: note: in expansion of macro 'RTE_PTR_ALIGN_CEIL'
 #define RTE_PTR_ALIGN(ptr, align) RTE_PTR_ALIGN_CEIL(ptr, align)
                                   ^
/home/controller/PoC/LLDP/software/dpdk-1.7.1/x86_64-native-linuxapp-gcc/include/rte_common.h:176:9: note: in expansion of macro 'RTE_PTR_ALIGN'
  return RTE_PTR_ALIGN(ptr, align) == ptr;
         ^
In file included from lib/dpif.h:393:0,
                 from lib/bfd.c:27:
lib/ofpbuf.h: In function 'ofpbuf_size':
lib/ofpbuf.h:385:21: error: 'const struct rte_mbuf' has no member named 'pkt_len'
       return b->mbuf.pkt_len;
                     ^
lib/ofpbuf.h: In function 'ofpbuf_set_size':
lib/ofpbuf.h:394:12: error: 'struct rte_mbuf' has no member named 'pkt_len'
     b->mbuf.pkt_len = v;
            ^
In file included from lib/dpif.h:393:0,
                 from lib/bfd.c:27:
lib/ofpbuf.h: In function 'ofpbuf_size':
lib/ofpbuf.h:386:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make[2]: *** [lib/bfd.lo] Error 1
make[2]: Leaving directory `/home/controller/PoC/LLDP/software/openvswitch-2.3.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/controller/PoC/LLDP/software/openvswitch-2.3.1'
make: *** [all] Error 2
Regards
Shankari.V

On Wed, Jan 7, 2015 at 3:56 PM, Traynor, Kevin <kevin.traynor at intel.com<mailto:kevin.traynor at intel.com>> wrote:
I notice in the logs you have “/home/controllerdpdk-1.8.0/x86_64-native-linuxapp-gcc”. DPDK 1.8.0 is not supported in OVS at present. There is a patch for it but it was causing an issue with unit test and is being reworked.

I’d suggest rebooting and following the steps in INSTALL.dpdk (with DPDK 1.7.1)

Thanks,
Kevin.

From: discuss [mailto:discuss-bounces at openvswitch.org<mailto:discuss-bounces at openvswitch.org>] On Behalf Of Shankari Vaidyalingam
Sent: Tuesday, January 6, 2015 6:56 PM
To: Ben Pfaff
Cc: discuss at openvswitch.org<mailto:discuss at openvswitch.org>
Subject: Re: [ovs-discuss] Difference seen in OVSDB initialization with & without DPDK

Also to add to the below mail which I'd sent pls find below the output of starting OVS with the debugs enabled:

controller at controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$> sudo ovs-vsctl --no-wait --verbose init[sudo] password for controller:

2015-01-06T18:51:12Z|00002|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering BACKOFF
2015-01-06T18:51:12Z|00003|hmap|DBG|lib/shash.c:112: 6 nodes in bucket (16 nodes, 8 buckets)
 I'm executing here 226
 Can proceed further
 About to connect to the dataabase 239
 ovsdb_idl_is_alive(idl) = 1
 ==== Entering the database section =====
 DBG: s->pstream is NULL
 DBG: s->stream is non NULL
2015-01-06T18:51:12Z|00004|stream_unix|DBG|/usr/local/var/run/openvswitch/db.sock: connection failed (Connection refused)
2015-01-06T18:51:12Z|00005|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connecting...
2015-01-06T18:51:12Z|00006|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering CONNECTING
2015-01-06T18:51:12Z|00007|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: connection attempt failed (Connection refused)
2015-01-06T18:51:12Z|00008|reconnect|INFO|unix:/usr/local/var/run/openvswitch/db.sock: waiting 2.15e+06 seconds before reconnect
2015-01-06T18:51:12Z|00009|reconnect|DBG|unix:/usr/local/var/run/openvswitch/db.sock: entering BACKOFF
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (Connection refused)
 DBG: Trying to reconnectcontroller at controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$<mailto:reconnectcontroller at controller-Latitude-E5440:~/PoC/LLDP/software/openvswitch-2.3.1$> ps -Af | grep ovsdb-server
root       962     1  0 Jan03 ?        00:00:00 ovsdb-server: monitoring pid 963 (healthy)
root       963   962  0 Jan03 ?        00:00:00 ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/var/run/openvswitch/db.sock --private-key=db:Open_vSwitch,SSL,private_key --certificate=db:Open_vSwitch,SSL,certificate --bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert --no-chdir --log-file=/var/log/openvswitch/ovsdb-server.log --pidfile=/var/run/openvswitch/ovsdb-server.pid --detach --monitor
control+ 22079  4381  0 00:21 pts/1    00:00:00 grep --color=auto ovsdb-server
Regards
Shankari.V

On Wed, Jan 7, 2015 at 12:16 AM, Shankari Vaidyalingam <shankari.v.2014 at gmail.com<mailto:shankari.v.2014 at gmail.com>> wrote:
Hi

The excerpt below was due to a wrong copy paste of the commands at the command prompt which gave the error message: "No such file or directory".
The error which I had mentioned in my previous message was:

controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$> sudo ovsdb-tool create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$> sudo ovsdb-server /usr/local/etc/openvswitch/conf.db --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile --detach --log-file
2015-01-05T07:11:19Z|00001|vlog|INFO|opened log file /usr/local/var/log/openvswitch/ovsdb-server.log



controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$> sudo ovs-vsctl --no-wait init

 I'm executing here 226
 Can proceed further
 About to connect to the dataabase 239
 ovsdb_idl_is_alive(idl) = 1
 ==== Entering the database section =====
 DBG: s->pstream is NULL
 DBG: s->stream is non NULL
ovs-vsctl: unix:/usr/local/var/run/openvswitch/db.sock: database connection failed (Connection refused)
Regards
Shankari.V

On Tue, Jan 6, 2015 at 10:27 PM, Ben Pfaff <blp at nicira.com<mailto:blp at nicira.com>> wrote:
Here's an excerpt from your "with DPDK" log. It looks like you typoed
a command and therefore ovsdb-server didn't start.

controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$>
controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$> sudo
ovsdb-server /usr/local/etc/openvswitch/conf.db
--remote=punix:/usr/local/var/run/openvswitch/db.sock
--remote=db:Open_vSwitch,Open_vSwitch,manager_options --pidfile
--detach --log-file
bash: controller at controller-Latitude-E5440:~openvswitch-2.3.1$<mailto:controller at controller-Latitude-E5440:~openvswitch-2.3.1$>: No
such file or directory

On Mon, Jan 5, 2015 at 4:11 PM, Shankari Vaidyalingam
<shankari.v.2014 at gmail.com<mailto:shankari.v.2014 at gmail.com>> wrote:
> Hi,
>
> I tried executing the steps for initializing the OVSDB-server and the OVS
> given in the below link:
>
> networkstatic.net/installing-and-configuring-openvswitch-on-ubuntu-12-04-precise-pangolin/<http://networkstatic.net/installing-and-configuring-openvswitch-on-ubuntu-12-04-precise-pangolin/>
>
> I'm using Ubuntu Trusty tahr, OVS version 2.3.1
>
> I was able to get the OVS working for the build which I compiled without
> DPDK.
> But with DPDK_BUILD configured in the Makefile the build produced "Database
> connection refused" error and the OVS was not getting started because of
> this error. Kindly help me in resolving this issue.
>
> Enclosed the logs separately for "without DPDK" build and for "With DPDK"
> build
>
> Regards,
> Shankari.V
>
> _______________________________________________
> discuss mailing list
> discuss at openvswitch.org<mailto:discuss at openvswitch.org>
> http://openvswitch.org/mailman/listinfo/discuss
>



--
"I don't normally do acked-by's.  I think it's my way of avoiding
getting blamed when it all blows up."               Andrew Morton




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20150109/92410c34/attachment-0002.html>


More information about the discuss mailing list