[ovs-discuss] running userspace openvswitch inside docker

Nobin Mathew nobin.mathew at ericsson.com
Thu Mar 22 12:40:08 UTC 2018


It is resolved now,

https://developers.redhat.com/blog/2016/09/27/logging-in-open-vswitch/

When I run with below commands it works

command=/usr/local/sbin/ovsdb-server /etc/openvswitch/conf.db -vconsole:emer -vsyslog:err -vfile:info --remote=punix:/usr/local/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 --remote=ptcp:6640 --pidfile=/usr/local/var/run/openvswitch/ovsdb-server.pid --detach --monitor


command=/usr/local/sbin/ovs-vswitchd unix:/usr/local/var/run/openvswitch/db.sock -vconsole:emer -vsyslog:err -vfile:info --mlockall --no-chdir --log-file=/var/log/openvswitch/ovs-vswitchd.log --pidfile=/usr/local/var/run/openvswitch/ovs-vswitchd.pid --detach -monitor

Thanks


From: ovs-discuss-bounces at openvswitch.org [mailto:ovs-discuss-bounces at openvswitch.org] On Behalf Of Nobin Mathew
Sent: Thursday, March 22, 2018 5:02 PM
To: ovs-discuss at openvswitch.org
Cc: yugang at dptechnology.net
Subject: [ovs-discuss] running userspace openvswitch inside docker

Hi,

I am trying to bring up openvswitch in docker, to have multiple instance of ovs.

I am following these two guides
https://github.com/socketplane/docker-ovs/blob/master/README.md
http://www.openvswitch.org/support/dist-docs-2.5/INSTALL.userspace.md.html


all kernel modules are loaded in host system

nf_conntrack,nf_nat,nf_defrag_ipv6,libcrc32c,nf_nat_ipv6,gre,nf_nat_ipv4,openvswitch,tun

spawned the docker with following command

docker run --net odlnet --name ovs1 --cap-add NET_ADMIN -v /dev/net/tun:/dev/net/tun --ip 172.18.0.121 -it socketplane/openvswitch:2.8.2

after starting the ovs, it runs fine

root at b1bf151b9660:/# ps -ef|grep ovs
root        16    12  0 11:23 pts/0    00:00:00 /usr/local/sbin/ovsdb-server /etc/openvswitch/conf.db --remote=punix:/usr/local/var/run/openvswitch/db.sock --remote=ptcp:6640 --pidfile=ovsdb-server.pid
root        17    12  0 11:23 pts/0    00:00:00 /usr/local/sbin/ovs-vswitchd -v --pidfile
root        36     1  0 11:26 pts/0    00:00:00 grep --color=auto ovs
root at b1bf151b9660:/#

But when I create a bridge with
sudo ovs-vsctl --may-exist add-br br-int -- set Bridge br-int datapath_type=netdev


it goes on to throw logs in a continuous loop

ovs-vswitchd stderr | 2018-03-22T11:28:11Z|00142|dpif(revalidator16)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00075|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00076|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00076|dpif(revalidator17)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00077|dpif(revalidator18)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00143|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00077|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:11Z|00144|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00145|dpif(revalidator16)|DBG|netdev at ovs-netdev: flow_dump_destroy success
2018-03-22T11:28:11Z|00078|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00300|poll_loop|DBG|wakeup due to [POLLIN] on fd 13 (FIFO pipe:[518156]) at vswitchd/bridge.c:385 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:11Z|00146|poll_loop(revalidator16)|DBG|wakeup due to 500-ms timeout at ofproto/ofproto-dpif-upcall.c:945 (0% CPU usage)
2018-03-22T11:28:11Z|00147|dpif(revalidator16)|DBG|netdev at ovs-netdev: get_stats success
ovs-vswitchd stderr | 2018-03-22T11:28:11Z|00148|dpif(revalidator16)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00078|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00079|dpif(revalidator17)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00079|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00080|dpif(revalidator18)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:11Z|00080|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00149|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00150|dpif(revalidator16)|DBG|netdev at ovs-netdev: flow_dump_destroy success
2018-03-22T11:28:11Z|00081|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:11Z|00301|poll_loop|DBG|wakeup due to [POLLIN] on fd 13 (FIFO pipe:[518156]) at vswitchd/bridge.c:385 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:11Z|00081|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
eovs-vswitchd stderr | 2018-03-22T11:28:12Z|00151|poll_loop(revalidator16)|DBG|wakeup due to 499-ms timeout at ofproto/ofproto-dpif-upcall.c:945 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:12Z|00152|dpif(revalidator16)|DBG|netdev at ovs-netdev: get_stats success
2018-03-22T11:28:12Z|00153|dpif(revalidator16)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00082|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00082|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00083|dpif(revalidator17)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00083|dpif(revalidator18)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00084|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00154|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00155|dpif(revalidator16)|DBG|netdev at ovs-netdev: flow_dump_destroy success
2018-03-22T11:28:12Z|00085|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:12Z|00084|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00302|poll_loop|DBG|wakeup due to [POLLIN] on fd 13 (FIFO pipe:[518156]) at vswitchd/bridge.c:385 (0% CPU usage)
xiovs-vswitchd stderr | 2018-03-22T11:28:12Z|00156|poll_loop(revalidator16)|DBG|wakeup due to 500-ms timeout at ofproto/ofproto-dpif-upcall.c:945 (0% CPU usage)
2018-03-22T11:28:12Z|00157|dpif(revalidator16)|DBG|netdev at ovs-netdev: get_stats success
ovs-vswitchd stderr | 2018-03-22T11:28:12Z|00158|dpif(revalidator16)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00085|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00086|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00086|dpif(revalidator18)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00087|dpif(revalidator17)|DBG|netdev at ovs-netdev: dumped all flows
2018-03-22T11:28:12Z|00159|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00087|poll_loop(revalidator18)|DBG|wakeup due to [POLLIN] on fd 32 (FIFO pipe:[511907]) at lib/ovs-thread.c:312 (0% CPU usage)
ovs-vswitchd stderr | 2018-03-22T11:28:12Z|00088|poll_loop(revalidator17)|DBG|wakeup due to [POLLIN] on fd 28 (FIFO pipe:[511902]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00160|poll_loop(revalidator16)|DBG|wakeup due to [POLLIN] on fd 26 (FIFO pipe:[503792]) at lib/ovs-thread.c:312 (0% CPU usage)
2018-03-22T11:28:12Z|00161|dpif(revalidator16)|DBG|netdev at ovs-netdev: flow_dump_destroy success
2018-03-22T11:28:12Z|00303|poll_loop|DBG|wakeup due to [POLLIN] on fd 13 (FIFO pipe:[518156]) at vswitchd/bridge.c:385 (0% CPU usage)
T

Any ideas?

Is it possible run ovs inside a docker with userspace mode?

-Nobin






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-discuss/attachments/20180322/37bc99c9/attachment-0001.html>


More information about the discuss mailing list