[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1406851057-1593-1-git-send-email-pshelar@nicira.com>
Date: Thu, 31 Jul 2014 16:57:37 -0700
From: Pravin B Shelar <pshelar@...ira.com>
To: davem@...emloft.net
Cc: netdev@...r.kernel.org
Subject: [GIT net-next] Open vSwitch
Following patches introduces flow mask cache. To process any packet
OVS need to apply flow mask to the flow and lookup the flow in flow table.
so packet processing performance is directly dependant on number of entries
in mask list.
Following patch adds mask cache so that we do not need to iterate over
all entries in mask list on every packet. We have seen good performance
improvement with this patch.
Before the mask-cache, a single stream which matched the first mask
got a throughput of about 900K pps. A stream which matched the 20th mask
got a throughput of about 400K pps. After the mask-cache patch, all
streams throughput went back up to 900K pps.
----------------------------------------------------------------
The following changes since commit 2f55daa5464e8dfc8787ec863b6d1094522dbd69:
net: stmmac: Support devicetree configs for mcast and ucast filter entries (2014-07-31 15:31:02 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/pshelar/openvswitch.git net_next_ovs
for you to fetch changes up to 4955f0f9cbefa73577cd30ec262538ffc73dd4c2:
openvswitch: Introduce flow mask cache. (2014-07-31 15:49:55 -0700)
----------------------------------------------------------------
Pravin B Shelar (3):
openvswitch: Move table destroy to dp-rcu callback.
openvswitch: Convert mask list into mask array.
openvswitch: Introduce flow mask cache.
net/openvswitch/datapath.c | 8 +-
net/openvswitch/flow.h | 1 -
net/openvswitch/flow_table.c | 293 +++++++++++++++++++++++++++++++++++++------
net/openvswitch/flow_table.h | 21 +++-
4 files changed, 275 insertions(+), 48 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists