From owner-freebsd-net@FreeBSD.ORG Mon Apr 19 12:28:26 2004 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8373A16A4CF; Mon, 19 Apr 2004 12:28:26 -0700 (PDT) Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6FE8C43D39; Mon, 19 Apr 2004 12:28:26 -0700 (PDT) (envelope-from julian@elischer.org) Received: from interjet.elischer.org ([24.7.73.28]) by comcast.net (rwcrmhc12) with ESMTP id <2004041919282501400ri643e>; Mon, 19 Apr 2004 19:28:26 +0000 Received: from localhost (localhost.elischer.org [127.0.0.1]) by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id MAA04222; Mon, 19 Apr 2004 12:28:24 -0700 (PDT) Date: Mon, 19 Apr 2004 12:28:23 -0700 (PDT) From: Julian Elischer To: Luigi Rizzo In-Reply-To: <20040419110912.A71274@xorpc.icir.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: net@freebsd.org Subject: Re: what is the story on if_index allocation ? X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Apr 2004 19:28:26 -0000 >From memory, It's completely un-needed except that some standards want to access interfaces by index for statitics purposes. On Mon, 19 Apr 2004, Luigi Rizzo wrote: > > I am a bit unclear -- how do we allocate if_index values for > network interfaces ? > I thought the strategy was allocate them sequentially, and > only reuse numbers at the top of the allocated range. > But then i see if_findindex() is quite complicated, and > seems to look for hints using resource_string_value() and > resource_find_dev() to possibly recycle old indexes below > if_index. > > Can someone explain what is the goal ? Reuse a number if an > interface has the same name of a previously existing one and > the index is free ? And does it make sense, anyways, or > we could just simplify that code and just reuse the first > available entry in ifindex_table[] ? > Even the current allocation strategy does not guarantee that > indexes reflect the order of creation of interfaces, if that > is what we care about. > > cheers > luigi > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >