tech-net archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Patch to implement SIOCGIFINDEX
On Apr 2, 2013, at 4:55 PM, Lloyd Parkes
<lloyd%must-have-coffee.gen.nz@localhost> wrote:
>
> On 3/04/2013, at 5:52 AM, Ty Sarna <ty%sarna.org@localhost> wrote:
>>
>> Still, what I've done now is to add an "ifname" field as well. By default
>> it's
>> ignored and so the interface is backwards compatible, but I allow setting the
>> index to -1, in which case the name is used instead.
>
> I'm pretty sure that ifname isn't especially useful.
It's really the most useful thing for this use (sockaddr_can), because it's
stable across the attachment life of an interface, and it's the only identifier
a user knows for an interface anyway -- so it makes the most sense to use it
directly rather than indirecting through index numbers, which only add fragility
anyway, as we've seen.
> Something working as a VPN concentrator for remote users will have a lot of
> churn and a lot of reused interfaces names. I would look at using a
> generation number, an unsigned 32 bit number that is incremented every time
> an interface is added or removed. Maybe we even have one already? That way
> someone who really cares can just check the generation number and the people
> that don't care can ignore it.
That's a completely different use case. But, I think there is indeed a
generation
number within the interface system, though I don't know if it's exposed outside
the kernel or not.
Home |
Main Index |
Thread Index |
Old Index