NT 3.51 dhcp client and server ip address

Tim Rowe <rowe@sequent.com> Mon, 02 December 1996 23:48 UTC

Received: from cnri by ietf.org id aa07584; 2 Dec 96 18:48 EST
Received: from marge.bucknell.edu by CNRI.Reston.VA.US id aa19255; 2 Dec 96 18:48 EST
Received: from reef.bucknell.edu by mail.bucknell.edu; (5.65v3.2/1.1.8.2/17Jul96-0109PM) id AA00675; Mon, 2 Dec 1996 18:40:00 -0500
Date: Mon, 2 Dec 1996 18:40:00 -0500
Message-Id: <199612022254.OAA16784@eng4.sequent.com>
Errors-To: droms@bucknell.edu
Reply-To: dhcp-v4@bucknell.edu
Originator: dhcp-v4@bucknell.edu
Sender: dhcp-v4@bucknell.edu
Precedence: bulk
From: Tim Rowe <rowe@sequent.com>
To: Multiple recipients of list <dhcp-v4@bucknell.edu>
Subject: NT 3.51 dhcp client and server ip address
X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
X-Comment: Discussion of DHCP for IPv4
Mime-Version: 1.0

While testing our ISC dhcpd port, I ran into some unfortunate behavior.
It appears that the Windows/NT 3.51 dhcp client uses the Server
Identifier as the IP address of the dhcp server instead of using the
source IP address of the DHCPACK (or any other message) sent from the
server.  This is particularly problematic for multiple interface
support, since the Server Identifier may not be on the same subnet as
the client.  In fact, the client may not have any way to get to a
network where the Server Identifier is valid.  As a result, unicast
DHCPREQUEST messages sent to renew a lease may not reach the server
who holds the lease, ultimately requiring the client to fall back to
another DHCPDISCOVER.

As I read the RFC, there is no requirement that the Server Identifier
be a valid IP address of the server for any subnet, much less the one
the client is on.  Unfortunately, nothing in the standard prohibits
clients from using it that way.  My understanding is that the Server
Identifier is an opaque key that the client shouldn't try to interpret
literally.  Conceivably, it would be sufficient to have it be unique
on a per-subnet basis, though per-server would be ideal.

In summary, though I don't think the Windows/NT client behavior is
currently prohibited, it should be.  Server Identifiers should be
defined in the RFC as opaque, with clients disallowed from using them
as the IP address of the dhcp server.

Any other opinions?
-- 
Tim Rowe                                        Sequent Computer Systems
(503) 578-5438                                  15450 SW Koll Parkway
rowe@sequent.com                                Beaverton, OR 97006-6063