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