This series improves the peak sustained flow setup rate by about
29% overall (4% in one commit, 24% on top of that in another),
as measured with "ovs-benchmark rate" on my pair of test machines.

The first two commits are bug fixes.

Ben Pfaff (13):
  ofproto-dpif: Properly re-translate uninstallable facets in
    rule_execute().
  ofproto-dpif: Revalidate tagged packets, too, in
    facet_lookup_valid().
  netlink: New functions for putting attributes at the beginning of a
    buffer.
  netlink: New macros for the sizes of Netlink attributes.
  ofproto-dpif: Move DHCP in-band control special case into
    xlate_actions().
  dpif-linux: Only ask datapath to echo back results when they will be
    used.
  socket-util: New function get_socket_rcvbuf().
  netlink-socket: New function nl_sock_transact_multiple().
  dpif: New function dpif_operate() and dpif-linux implementation.
  ofproto-dpif: Break send_packet_in() into two separate functions.
  ofproto-dpif: Factor controller optimization out of
    execute_odp_actions().
  ofproto-dpif: Separate facet creation and action translation.
  ofproto-dpif: Batch interacting with the dpif on flow miss
    operations.

 lib/dpif-linux.c       |  165 ++++++++++++++++---
 lib/dpif-netdev.c      |    1 +
 lib/dpif-provider.h    |    8 +
 lib/dpif.c             |   45 +++++
 lib/dpif.h             |   58 +++++++
 lib/netlink-socket.c   |  300 +++++++++++++++++++++++++++-------
 lib/netlink-socket.h   |   14 ++
 lib/netlink.c          |  122 ++++++++++++++
 lib/netlink.h          |   29 +++-
 lib/socket-util.c      |   60 +++++--
 lib/socket-util.h      |    1 +
 ofproto/ofproto-dpif.c |  429 +++++++++++++++++++++++++++++++++++-------------
 12 files changed, 1019 insertions(+), 213 deletions(-)

-- 
1.7.4.4

_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev

Reply via email to