[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1238512097.22664.190.camel@ragnarok>
Date: Tue, 31 Mar 2009 11:08:17 -0400
From: Jeremy Jackson <jerj@...lanar.net>
To: "netdev@...r.kernel.org" <netdev@...r.kernel.org>
Subject: keeping ifindex in 16bits or does it have to be sparse?
The question came up when profiling Quagga... a performance issue occurs
because it's iterating over a linked list of interface structures... and
this person is using 2000 interfaces for ADSL PPPoE server. It's an
interesting use case.
There are 2 options to make the interface lookup in quagga scale: array
or hash. My first thought was array, but it seems that ifindex can get
sparse, that is, the largest ifindex can be much bigger (eg 408589) the
number of max number of interfaces.
So question to netdev, is it possible to reuse ifindex eventually, so it
won't keep growing with interface add/delete, and are there
(unnecessary) large jumps in the allocation sequence?
--
Jeremy Jackson
Coplanar Networks
(519)489-4903
http://www.coplanar.net
jerj@...lanar.net
--
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