The FAQ lists protocol support by Open vSwitch version: ### Q: What versions of OpenFlow does Open vSwitch support?
A: The following table lists the versions of OpenFlow supported by each version of Open vSwitch: Open vSwitch OF1.0 OF1.1 OF1.2 OF1.3 OF1.4 OF1.5 OF1.6 ###============ ===== ===== ===== ===== ===== ===== ===== 1.9 and earlier yes --- --- --- --- --- --- 1.10 yes --- [*] [*] --- --- --- 1.11 yes --- [*] [*] --- --- --- 2.0 yes [*] [*] [*] --- --- --- 2.1 yes [*] [*] [*] --- --- --- 2.2 yes [*] [*] [*] [%] [*] --- 2.3 yes yes yes yes [*] [*] --- 2.4 yes yes yes yes [*] [*] --- 2.5 yes yes yes yes [*] [*] [*] [*] Supported, with one or more missing features. [%] Experimental, unsafe implementation. Open vSwitch 2.3 enables OpenFlow 1.0, 1.1, 1.2, and 1.3 by default in ovs-vswitchd. In Open vSwitch 1.10 through 2.2, OpenFlow 1.1, 1.2, and 1.3 must be enabled manually in ovs-vswitchd. Some versions of OpenFlow are supported with missing features and therefore not enabled by default: OpenFlow 1.4 and 1.5, in Open vSwitch 2.3 and later, as well as OpenFlow 1.6 in Open vSwitch 2.5 and later. Also, the OpenFlow 1.6 specification is still under development and thus subject to change. In any case, the user may override the default: - To enable OpenFlow 1.0, 1.1, 1.2, and 1.3 on bridge br0: ovs-vsctl set bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13 - To enable OpenFlow 1.0, 1.1, 1.2, 1.3, 1.4, and 1.5 on bridge br0: ovs-vsctl set bridge br0 protocols=OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15 - To enable only OpenFlow 1.0 on bridge br0: ovs-vsctl set bridge br0 protocols=OpenFlow10 All current versions of ovs-ofctl enable only OpenFlow 1.0 by default. Use the -O option to enable support for later versions of OpenFlow in ovs-ofctl. For example: ovs-ofctl -O OpenFlow13 dump-flows br0 (Open vSwitch 2.2 had an experimental implementation of OpenFlow 1.4 that could cause crashes. We don't recommend enabling it.) [OPENFLOW-1.1+.md] in the Open vSwitch source tree tracks support for OpenFlow 1.1 and later features. When support for OpenFlow 1.4 and 1.5 is solidly implemented, Open vSwitch will enable those version by default. On Wed, Jun 22, 2016 at 08:16:53PM +0000, Rajasekaran, Monica wrote: > Okay, the ovs I had before this was 2.5.0. Which was pretty much perfect. > > The one I have now on standalone hardware with Yocto is openvswitch-2.0.0 > (Due to some reason). Does this version not talk Openflow 1.3? > > Should I enable openflow13 for my bridge explicitly like this ? : > > ovs-vsctl set bridge br0 protocols=openflow10,openflow12,openflow13 > > Thanks, > Monica > > > -----Original Message----- > From: Ben Pfaff [mailto:b...@ovn.org] > Sent: Wednesday, June 22, 2016 3:07 PM > To: Rajasekaran, Monica <monica.rajaseka...@us.fujitsu.com> > Cc: discuss@openvswitch.org > Subject: Re: [ovs-discuss] changing path for startup > > Type 16, stat 12 is undefined in OpenFlow 1.0 (version 1). In OpenFlow > 1.3 it is OFPST_TABLE_FEATURES_REQUEST. Maybe the controller is trying to > make that request in version 1.0; it's not going to work there. > > Just a guess though. > > On Wed, Jun 22, 2016 at 06:49:03PM +0000, Rajasekaran, Monica wrote: > > Thanks Ben! > > > > Do you know what might cause this message ? Type 16 is for statistics right > > ? > > > > 2016-06-23T00:41:55Z|00025|ofp_msgs|WARN|unknown OpenFlow message > > (version 1, type 16, stat 12) > > > > It happens after my OVS is connected to the controller. Also sends out a > > bad response after this. > > > > Thanks, > > Monica > > > > > > -----Original Message----- > > From: Ben Pfaff [mailto:b...@ovn.org] > > Sent: Wednesday, June 22, 2016 12:42 PM > > To: Rajasekaran, Monica <monica.rajaseka...@us.fujitsu.com> > > Cc: discuss@openvswitch.org > > Subject: Re: [ovs-discuss] changing path for startup > > > > On Wed, Jun 22, 2016 at 04:17:38PM +0000, Rajasekaran, Monica wrote: > > > Hi, > > > > > > I built ovs along with Yocto, have it running inside my target hardware. > > > > > > When I start ovs by starting ovsdb server, vsctl and vswitchd, it gives > > > me the following error messages: > > > > > > When I start ovsdb server, > > > > > > 2016-06-22T23:54:25Z|00001|fatal_signal|WARN|could not unlink > > > "/usr/local/var/run/openvswitch/db.sock" (No such file or directory) > > > 2016-06-22T23:54:25Z|00002|stream_unix|ERR|/usr/local/var/run/openvs > > > witch/db.sock: binding failed: No such file or directory > > > 2016-06-22T23:54:25Z|00003|ovsdb_jsonrpc_server|ERR|punix:/usr/local > > > /var/run/openvswitch/db.sock: listen failed: No such file or > > > directory > > > > > > When I start vsctl, > > > > > > 2016-06-22T23:54:50Z|00003|reconnect|WARN|unix:/var/run/openvswitch/ > > > db.sock: connection attempt failed (No such file or directory) > > > ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection > > > failed (No such file or directory) > > > > > > When I start vswitchd, > > > > > > 2016-06-22T23:55:14Z|00003|reconnect|WARN|unix:/var/run/openvswitch/ > > > db.sock: connection attempt failed (No such file or directory) > > > > > > The problem is that it is looking for db.sock and the pid files at > > > "/usr/local/var/run/openvswitch" but actually it should be looking into > > > "/var/run/openvswitch" in Yocto. How do I change this ?? Or will creating > > > a symlink work? > > > > INSTALL.md says: > > > > By default all files are installed under /usr/local. Open vSwitch also > > expects to find its database in /usr/local/etc/openvswitch by default. > > If you want to install all files into, e.g., /usr and /var instead of > > /usr/local and /usr/local/var and expect to use /etc/openvswitch as the > > default > > database directory, add options as shown here: > > > > `% ./configure --prefix=/usr --localstatedir=/var > > --sysconfdir=/etc` _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss