[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <200905070103.37956.denys@visp.net.lb>
Date: Thu, 7 May 2009 01:03:37 +0300
From: Denys Fedoryschenko <denys@...p.net.lb>
To: Patrick McHardy <kaber@...sh.net>,
Stephen Hemminger <shemminger@...ux-foundation.org>,
Jarek Poplawski <jarkao2@...il.com>, netdev@...r.kernel.org
Subject: [RFC] iproute2/tc caching proposal
Since already someone did caching in iproute2, my changes is very trivial, but
giving huge improvement in batch performance (30k rules 10minutes vs 30
seconds).
ll_init_map is called in many places in tc, but since tc not changing
anything, that can change this map, i think it is enough to call it only at
the beginning, after rtnl_open().
Only one exclusion - tc monitor, because it is running long time, and things
can change over this time, so we call ll_init_map on each received rtnetlink
event.
Also please check "[RFC] [IPROUTE2] Filter class output by classid", if it is
ok. Many people told it is useful patch.
View attachment "tc_caching.diff" of type "text/x-diff" (3663 bytes)
Powered by blists - more mailing lists