[ovs-dev] [PATCH v3 0/4] Meter implementation for userspace datapath.

Jarno Rajahalme jarno at ovn.org
Tue Nov 24 04:54:31 UTC 2015


Back by popular demand, here is the OpenFlow meter implementation for
the userspace datapath.  Meters are inherently shared datapath
resources and this version uses a simple locking strategy which may
not be optimal for DPDK.  Nonetheless, this implementation should be a
good starting point for further optimizations.

This version addresses all the feedback received for version 2.

Jarno Rajahalme (4):
  dpif: Meter framework.
  odp-execute: Support dropping packets.
  ofproto: Meter translation.
  dpif-netdev: Simple DROP meter implementation.

 datapath/linux/compat/include/linux/openvswitch.h |   8 +-
 lib/dp-packet.h                                   |  13 +-
 lib/dpif-netdev.c                                 | 439 ++++++++++++++++++++--
 lib/dpif-netlink.c                                |  44 +++
 lib/dpif-provider.h                               |  29 ++
 lib/dpif.c                                        | 130 ++++++-
 lib/dpif.h                                        |  11 +
 lib/netdev-bsd.c                                  |   8 +-
 lib/netdev-dpdk.c                                 |  55 +--
 lib/netdev-dummy.c                                |   8 +-
 lib/netdev-linux.c                                |   9 +-
 lib/netdev-provider.h                             |   4 +
 lib/odp-execute.c                                 |  73 ++--
 lib/odp-execute.h                                 |  12 +-
 lib/odp-util.c                                    |  14 +
 lib/ofp-actions.c                                 |   1 +
 lib/ofp-actions.h                                 |   1 +
 lib/packets.c                                     |  14 +-
 ofproto/ofproto-dpif-sflow.c                      |   1 +
 ofproto/ofproto-dpif-xlate.c                      |  11 +-
 ofproto/ofproto-dpif.c                            |  60 ++-
 ofproto/ofproto-provider.h                        |  16 +-
 ofproto/ofproto.c                                 |  49 +--
 tests/dpif-netdev.at                              | 108 +++++-
 24 files changed, 930 insertions(+), 188 deletions(-)

-- 
2.1.4




More information about the dev mailing list