[ovs-dev] [async-msgs 00/13] allow better control over asynchronous messages

Ben Pfaff blp at nicira.com
Thu Jan 26 23:53:38 UTC 2012


OpenFlow has a number of "asynchronous" messages that switches generate
and send to controllers.  Until now, control over these has been ad-hoc.
This series makes it more systematic.

Ben Pfaff (13):
  ofproto: Allow service controllers to become masters and slaves.
  DESIGN: Document the properties of flow_mods.
  ovs-ofctl: Allow priority and timeout to be specified on mod-flows.
  connmgr: Do not persist OpenFlow settings from one session to
    another.
  ofp-util: Add struct ofputil_packet_out, helper functions, and use it
    all.
  Add support for parsing and printing OFPFF_* flags.
  ovs-ofctl: Add "packet-out" command.
  ovs-ofctl: New "ofctl/send" unixctl command.
  ovs-ofctl: New "ofctl/set-output-file" unixctl command.
  ofp-util: New function ofputil_encode_barrier_request().
  ovs-ofctl: New "ofctl/barrier" unixctl command.
  ofproto: Implement OpenFlow extension to allow control over async
    messages.
  vswitchd: Add "enable-async-messages" setting for controllers.

 DESIGN                        |  121 +++++++++++++++++++-
 NEWS                          |    7 +
 include/openflow/nicira-ext.h |   26 ++++-
 include/openflow/openflow.h   |   10 +-
 lib/learn.c                   |   23 +++-
 lib/learning-switch.c         |   26 +++-
 lib/ofp-parse.c               |   28 ++++-
 lib/ofp-parse.h               |    5 +-
 lib/ofp-print.c               |  196 +++++++++++++++++++++++--------
 lib/ofp-util.c                |  129 ++++++++++++---------
 lib/ofp-util.h                |   27 +++--
 lib/vconn.c                   |    4 +-
 ofproto/connmgr.c             |  255 +++++++++++++++++++++++++++--------------
 ofproto/connmgr.h             |   14 ++-
 ofproto/ofproto.c             |   72 +++++++-----
 ofproto/ofproto.h             |    5 +-
 tests/ofp-print.at            |   22 ++++-
 tests/ofproto.at              |   88 ++++++++++++++
 tests/ovs-ofctl.at            |    8 +-
 utilities/ovs-ofctl.8.in      |   65 +++++++++--
 utilities/ovs-ofctl.c         |  179 ++++++++++++++++++++++++++++-
 vswitchd/bridge.c             |    3 +
 vswitchd/vswitch.ovsschema    |    7 +-
 vswitchd/vswitch.xml          |   21 +++-
 24 files changed, 1059 insertions(+), 282 deletions(-)

-- 
1.7.2.5




More information about the dev mailing list