Time Source Info
75.731634 0.0.0.0 DHCP Discover - ID 0xa482183
75.731652 0.0.0.0 DHCP Discover - ID 0x22ce6b9e
75.732642 192.168.100.5 DHCP Offer - ID 0xa482183
75.733154 192.168.100.5 DHCP Offer - ID 0x22ce6b9e
91.731426 0.0.0.0 DHCP Discover - ID 0xa482183
91.731445 0.0.0.0 DHCP Discover - ID 0x22ce6b9e
91.732435 192.168.100.5 DHCP Offer - ID 0xa482183
91.732442 192.168.100.5 DHCP Offer - ID 0x22ce6b9e
125.125116 0.0.0.0 DHCP Discover - ID 0x2b106a29
125.125623 192.168.100.5 DHCP Offer - ID 0x2b106a29
125.126133 0.0.0.0 DHCP Request - ID 0x2b106a29
125.127669 192.168.100.5 DHCP ACK - ID 0x2b106a29
128.123783 192.168.100.23 DHCP Request - ID 0x31855ca9
128.125295 192.168.100.5 DHCP ACK - ID 0x31855ca9
129.122128 0.0.0.0 DHCP Discover - ID 0xa4800033
129.122625 192.168.100.5 DHCP Offer - ID 0xa4800033
129.123137 0.0.0.0 DHCP Request - ID 0xa4800033
129.124161 192.168.100.5 DHCP ACK - ID 0xa4800033
At approximately 75 seconds the XP Pro DHCP client broadcasts Discover messages
for each interface. A Windows 2003 Server DHCP server rapidly responds with two
DHCP Offers. The client does not respond for either interface with the expected
Request and about 16 seconds later, at approximately 91 seconds, two more
Discovers are broadcast followed by rapid server response of two Offers. Again
the client does not respond and about 33 seconds later a Discover is sent for
one interface and about 37 seconds later a Discover is sent for other
interface. Each 3rd Discover broadcast has a different protocol ID than the
first two for each interface. The DHCP protocol then completes in both cases.
Of interest, but not of great significance to me, is the presence of a seemingly
superfluous Request and Ack at 128 seconds.
This data shows that the client ends up getting both addresses assigned more
than 53 seconds after it would have the assignments if the client has not
abandoned the initial protocol sequences. This 53 second delay is critical for
machines that I will be using for an enterprise critical application.
I have not configured the DHCP client in any way so if this issue is claimed to
be due to configuration then it is a result of the default configuration. Why
does the DHCP client repeatedly ignore Offers and how can that problem be
corrected?
Roger
The reason why we recommend posting appropriately is you will get the most
qualified pool of respondents, and other partners who the newsgroups
regularly can either share their knowledge or learn from your interaction
with us. Also, this is to make sure that the responders can better track
the problem Thank you for your understanding.
PS: microsoft.public.win32.programmer.networks mainly focused on MS NET
APIs. If you get any problems on using MS NET APIs, please feel free to
post them here.
Best regards,
Rhett Gong [MSFT]
Microsoft Online Partner Support
Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties and confers no rights.
Roger Levy
microsoft.public.windows.server.networking
microsoft.public.windowsxp.network_web
--
=====================================
Alexander Nickolov
Microsoft MVP [VC], MCSD
email: agnic...@mvps.org
MVP VC FAQ: http://www.mvps.org/vcfaq
=====================================
"The Other Roger" <bloo...@online.nospam> wrote in message
news:42249279...@online.nospam...
Or you may contact our PSS directly at:
http://support.microsoft.com/gp/CNTACTMS. I believe it will be a platform
support engineer who takes your case rather than of a dev support enginerr.
Thanks and good luck,
I have some additional information on the problem. My hardware has dual
gigabit interfaces and I find that this problem does not occur if one of
the interfaces is disabled. My best guess is that the DHCP client may
experience some kind of race or destructive resource contention when it
receives two DHCP Offers in a short period of time. Usually, the system
responds correctly with DHCP Requests after a couple of timeouts and
it is typical that the Discovers and Offers from the two interfaces do
not occur as close together after those timeouts. Also remember that
this problem only occurs if the full DHCP protocol starting with
Discover is executed. In many cases Windows clients start the protocol
with Request since they "remember" the last IP address that was assigned
to them. One way to force the protocol to start with Discover is to
execute "ipconfig /release" before shut down.
I think my configuration and the problem reproduction scenario I
described occurs rarely and so I expect this bug has not affected many
users however I very much believe I am describing a bug and not a
configuration issue or a symptom of a problem in my code. That is why I
have separated the description of this problem and its reproduction
scenario from any of my code. In other words, I have told you how the
problem affects my service when it is installed but until now I have
been describing what's going on without having my code involved.
Roger
As I said before, our implemetation is based on RFC in this case. So far as
I can tell, it is impossible to change such basic device driver currently,
but if this impact your product, you may contact our PSS to request a
hotfix on this problem (it is free of charge).
But if you will change your service to get it work in current situation,
could you let us know more details on your service, such as service type
(is it a driver or something else), what you have done inside, please?
If I remember correctly, a community member suggested ServiceGroupOrder for
this problem, have you tried it? Generally, if we enable DHCP on an
interface, dhcp service's start type is set to 2(SERVICE_AUTO_START) with
start group set TDI.
Thanks,