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

Reply via email to