DHCP, dual NIC, DHCP failure

From: Henry Markov (jnhblhr_at_yahoo.com)
Date: 02/24/05


Date: Thu, 24 Feb 2005 16:41:05 -0500

With my target devices I've found there is about a 50% probability that dynamic
IP addresses are not obtained for at least 6 minutes. The devices are industry
standard Compact PCI blades (PICMG 2.16) that use an Intel dual port network
controller (82546EB). Many well known vendors including Kontron, Momentum, DTI
and others have the same blade architecture. With a basic remote boot load
containing only standard components except for the XPe NIC driver obtained from
the Intel support site, there is an apparent race that causes the target to
abandon the DHCP protocol about 50% of the time. The problem appears about
equally likely in SP1 and SP2.

I conducted many tests with a 2.0GHz Pentium-M blade supplied by DTI, a cPCI
backplane, and a Win2003 server that was both boot server and DHCP server. The
proper sequence of DHCP messages for the client to obtain an IP address is:
Client Server
------ ------
Discover
               Offer
Request
               Ack
It appears to me that the DHCP client runs independent threads to execute this
protocol for each interface. In about 1/2 the cases the protocol is abandoned
by the client after a server offer. When the protocol is abandoned, it is
always abandoned for both interfaces. The client then restarts the protocol 5
to 6 minutes later and it typically succeeds for both interfaces however I have
seen one case where it failed on the second attempt and in this case the target
had no IP addresses for 14 minutes after boot.

Note that in a PXE boot scenario a DHCP address is obtained for an interface
twice -- once by the PXE BIOS client and once when the downloaded OS takes
control. DHCP never fails when executed under PXE, it only fails when executed
under XPe.

My client has just ordered $800,000 worth of equipment including 224 of the CPU
blades that I have tested. It is completely unacceptable that it can take 6
minutes or more for these blades to be network enabled after a boot. I really
need help on this one.

TIA,
Henry



Relevant Pages

  • Re: DHCP, dual NIC, DHCP failure
    ... Thanks for the response but part of my responsibility to my client is to ... machines incapable of executing a protocol such as DHCP reliably? ... > If getting IP at the boot time is so inconcistent on your system, have you throught of postponing the dhcp client service load until ... >> containing only standard components except for the XPe NIC driver obtained from ...
    (microsoft.public.windowsxp.embedded)
  • force DHCP client to start with Discover?
    ... I've noticed that the typical protocol sequence for DHCP assignment in Windows ... there a registry setting or other means by which I can force my client not to ...
    (microsoft.public.win32.programmer.networks)
  • Jumpstart w/ DHCP problems (req for working capture)
    ... Can boot netraX client using rarp. ... Client boot using dhcp not working w/ option 43's as configured. ... suspect it's a formatting problem w/ the opt 43 strings. ...
    (comp.unix.solaris)
  • Re: DHCP, dual NIC, DHCP failure
    ... If getting IP at the boot time is so inconcistent on your system, have you throught of postponing the dhcp client service load until ... > abandon the DHCP protocol about 50% of the time. ...
    (microsoft.public.windowsxp.embedded)
  • DHCP problems with Compaq TCP/IP
    ... When I boot the machine, it starts the DHCP ... client, but it never gets an address. ... after boot and manually set noint se0, followed by set int se0/pri/dhcp, ...
    (comp.os.vms)