[ovs-dev] [RFCv2 00/12] Revalidate flows with unique identifiers.

Joe Stringer joestringer at nicira.com
Wed Aug 27 08:42:56 UTC 2014


RFCv2:
- Revised early patches from v1 feedback
- Rebased

RFCv1:
http://openvswitch.org/pipermail/dev/2014-August/044383.html

Joe Stringer (12):
  revalidator: Use 'cmap' for storing ukeys.
  revalidator: Protect ukeys with a mutex.
  udpif: Separate udpif_key maps from revalidators.
  upcall: Rename dump_op -> ukey_op.
  upcall: Create ukeys in handler threads.
  upcall: Revalidate using cache of mask, actions.
  hash: Add 128-bit murmurhash.
  dpif: Add Unique flow identifiers.
  upcall: Generate unique flow identifiers.
  dpif-netdev: Support unique flow identifiers.
  dpif-linux: Support unique flow identifiers.
  revalidator: Reduce ukey contention.

 datapath/linux/compat/include/linux/openvswitch.h |   26 +
 include/openvswitch/types.h                       |    5 +
 lib/dpctl.c                                       |    6 +-
 lib/dpif-linux.c                                  |   88 ++-
 lib/dpif-netdev.c                                 |  204 +++--
 lib/dpif-provider.h                               |    8 +-
 lib/dpif.c                                        |   37 +-
 lib/dpif.h                                        |   34 +-
 lib/flow.h                                        |    6 +
 lib/hash.c                                        |  194 ++++-
 lib/hash.h                                        |    4 +-
 lib/odp-util.c                                    |   51 ++
 lib/odp-util.h                                    |   25 +
 ofproto/ofproto-dpif-upcall.c                     |  828 ++++++++++++++-------
 ofproto/ofproto-dpif-upcall.h                     |    3 +
 ofproto/ofproto-dpif.c                            |  108 ++-
 ofproto/ofproto-dpif.h                            |    2 +
 tests/dpif-netdev.at                              |    3 +
 tests/ofproto-dpif.at                             |   20 +-
 tests/ofproto-macros.at                           |    1 +
 20 files changed, 1248 insertions(+), 405 deletions(-)

-- 
1.7.10.4




More information about the dev mailing list