[ovs-discuss] running userspace openvswitch inside docker

Nobin Mathew nobin.mathew at ericsson.com
Thu Mar 22 11:31:42 UTC 2018


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/cb229978/attachment-0001.html>


More information about the discuss mailing list