[ovs-dev] [PATCH 0/2] datapath flow key hashing performance optimization

Andrew Evans aevans at nicira.com
Sat Mar 5 03:37:45 UTC 2011


Jesse noticed that the datapath doesn't need to hash the entire struct
sw_flow_key, just the parts relevant to that flow. This patch series reorders
struct sw_flow_key to put the optional/variable parts of the flow key last, and
hashes only the portion actually used to describe the flow.

Andrew Evans (2):
  datapath: Rearrange struct sw_flow_key to put IPv4/IPv6-specific
    details last.
  datapath: Hash only the part of struct sw_flow_key populated by
    flow_extract().

 datapath/datapath.c |   15 ++--
 datapath/flow.c     |  211 +++++++++++++++++++++++++++++++--------------------
 datapath/flow.h     |   56 +++++++++-----
 datapath/tunnel.c   |    7 +-
 4 files changed, 177 insertions(+), 112 deletions(-)

-- 
1.7.2.3




More information about the dev mailing list