Add support for multiple OpenFlow controllers on a single bridge.
authorBen Pfaff <blp@nicira.com>
Tue, 20 Apr 2010 17:43:42 +0000 (10:43 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 20 Apr 2010 18:01:44 +0000 (11:01 -0700)
commit76ce9432393df462e2030036021ea60096a734d4
treefa834f2b60e668ae49044d453dac261e3011c803
parent79c9f2ee7883b52860c76c3730725f5731402874
Add support for multiple OpenFlow controllers on a single bridge.

With this commit, Open vSwitch permits a bridge to have any number of
OpenFlow controllers.  When multiple controllers are configured, Open
vSwitch connects to all of them simultaneously.  Details of configuration
are in the vswitch schema documentation.

OpenFlow 1.0 does not specify how multiple controllers coordinate in
interacting with a single switch, so more than one controller should be
specified only if the controllers are themselves designed to coordinate
with each other.

An upcoming commit will provide a simple means for coordination between
multiple controllers.

Feature #2495.
14 files changed:
ofproto/fail-open.c
ofproto/fail-open.h
ofproto/ofproto.c
ofproto/ofproto.h
ofproto/status.c
tests/ovs-vsctl.at
utilities/ovs-openflowd.8.in
utilities/ovs-openflowd.c
utilities/ovs-vsctl.8.in
utilities/ovs-vsctl.c
vswitchd/bridge.c
vswitchd/ovs-brcompatd.c
vswitchd/vswitch.ovsschema
vswitchd/vswitch.xml