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

Shankari Vaidyalingam shankari.v.2014 at gmail.com
Wed Jan 7 20:39:25 UTC 2015


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> 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>
> 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] *On Behalf Of *Shankari
>> Vaidyalingam
>> *Sent:* Tuesday, January 6, 2015 6:56 PM
>> *To:* Ben Pfaff
>> *Cc:* 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$
>> 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$
>> 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> 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$ sudo ovsdb-tool
>> create /usr/local/etc/openvswitch/conf.db vswitchd/vswitch.ovsschema
>> 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$ 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> 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$
>> 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$: No
>> such file or directory
>>
>>
>> On Mon, Jan 5, 2015 at 4:11 PM, Shankari Vaidyalingam
>> <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/
>> >
>> > 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
>> > 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/20150108/23819b66/attachment-0002.html>


More information about the discuss mailing list