Subject: Re: Multiple link-level addresses
To: Ignatios Souvatzis <ignatios@cs.uni-bonn.de>
From: Martin Husemann <martin@rumolt.teuto.de>
List: tech-net
Date: 04/23/1997 22:48:57
> there _are_ ioctls to set an interface address for a specific
> interface address family ... why doesn't bidsn use that?

It does, e.g. when doing dynamic IP assignement via pppd. I was thinking
about something different: 

We have n possible concurrent connections (typicaly n = 2 with one BRI), we
have m configured connections (typicaly m is 1 for the only connection to you
ISP, but if you are the ISP, it will be well greater than n) which are dialed
on demand and then allocate one of the n slots.

The current version of bisdn needs m interfaces in this situation, which I
consider suboptimal.

I would like to have n+1 interfaces, n active ones and one queuing interface,
with all not-active addresses and routing information attached to. When
the kernel routes a packet to this queueing interface and there is a free
channel for the connection, the queuing interface could remove the address
and routing information attached to this particualr alias and move it to
the allocated "real" interface.

This would be easy if the driver could determine to which aliased address/route
the packet was aimed at.

Is this possible?


Martin