Re: Questions about server's use of giaddr

Ken Key <key@tgv.com> Sun, 21 April 1996 16:57 UTC

Received: from ietf.cnri.reston.va.us by IETF.CNRI.Reston.VA.US id aa08674; 21 Apr 96 12:57 EDT
Received: from CNRI.Reston.VA.US by IETF.CNRI.Reston.VA.US id aa08670; 21 Apr 96 12:57 EDT
Received: from reef.bucknell.edu by CNRI.Reston.VA.US id aa08380; 21 Apr 96 12:57 EDT
Received: from localhost by reef.bucknell.edu with SMTP (5.65/IDA-1.2.8) id AA23404; Sun, 21 Apr 1996 12:55:14 -0400
Date: Sun, 21 Apr 1996 12:55:14 -0400
Message-Id: <199604211620.JAA26682@shred.tgv.com>
Errors-To: droms@bucknell.edu
Reply-To: dhcp-v4@bucknell.edu
Originator: dhcp-v4@bucknell.edu
X-Orig-Sender: dhcp-v4@bucknell.edu
Precedence: bulk
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Ken Key <key@tgv.com>
To: Multiple recipients of list <dhcp-v4@bucknell.edu>
Subject: Re: Questions about server's use of giaddr
X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
X-Comment: Discussion of DHCP for IPv4

From: "Michael J. Lewis"
> Awhile back, there was some activity regarding DHCP servers handling 
> multiple subnets on the same physical wire.  The included note suggested 
> that there may be an update to the DHCP specifications to cover this 
> case although the consensus seemed to be that individual servers should 
> handle this case.  Was there ever a resolution to this issue regarding 
> whether the specifications will be updated or whether we need to contact 
> vendors to get them to handle these cases?  As we roll out DHCP in 
> Chevron, we are finding more and more situations where we have multiple 
> subnets per physical wire and we've been having difficulties getting 
> DHCP services to perform properly.

I have finished implementing and testing this functionality in the 
TGV^H^H^H cisco MultiNet DHCP server for our next release.  It's really 
just a matter of teaching the DHCP server something about the logical 
to physical topology.  The real problem, as Shawn Mamros pointed out 
in the earlier discussion, is whether the BOOTP Forwarder will be 
able to deal with forwarding responses to the logical subnet properly.  
Where forwarders are uni-homed machines running, say, the old CMU 
BOOTP forwarder code, they most likely won't - the routing layer will 
get in the way.  If they have logical interfaces on the different subnets,
then I'd say the answer is "maybe".  For routers with BOOTP forwarders, 
it will also depend on the implementation.  I had hoped we could test this 
at the last Connectathon but I got yanked onto another project at the 
last minute and couldn't attend.  However, I can report that this 
functionality at least works with cisco routers (surprise, surprise :-).

By the way, there was talk about round-robining the logical IP addresses for 
the giaddr value in BOOTP forwarders.  This is a *BAD* and it doesn't solve
the problem.  Remember that going from INIT to BOUND we have *TWO* exchanges
of packets.  This would potentially (actually likely) mean that the DISCOVER
would have one giaddr and it's corrisponding REQUEST would have another.
Now, if you've preloaded the topology in the server, then it can handle 
this situation. However, you've then already solved that part of the problem...

To directly answer you question, the last I remember of updating the spec
was to just mention the situation.   However, there'd be nothing requiring 
servers to cover the situation since the problematic portion is the in the 
forwarders and some of those cannot handle the situation due to OS/Kernel
limitations.  So, yes, you should directly contact vendors if this is going
to be a requirement.

At least, that's my vague memory on a sunday morning Before Coffee,
K^2
--
Ken Key    (key@tgv.com)  | cisco Systems, Inc.   | (Formerly TGV, Inc.)  
+1 (408) 457-5200 (voice) | 101 Cooper St.        | We are Borg of cisco.
+1 (408) 457-5208 (fax)   | Santa Cruz, CA  95060 | Prepare to be assimilated.