RIS on separate server than AD/DHCP (error PXE-E55)

J

John

Here's our setup:

Server 1: Primary DC and DHCP
Server 2: RIS
Server 3: DNS (Solaris-based)

When booting a client via PXE, I get the following error:

PXE-E55 ProxyDHCP - No reply to request on port 4011

I've made sure the RIS server is "authorized" in DHCP. I did this by
adding it (Server 2) to the authorized servers liston Server 1.

Common suggestions that I've already tried:

- Making sure the server is "authorized in DHCP"
- Server 2 is multi-homed. I've disabled the 2nd NIC (which is on
another network). No dice.
- There are no firewall rules or "in-between" routers to deal with,
the machines are connected among switch's with no ACL's between them.
- I've increased the ResponseDelay parameter
(HKLM\SYSTEM\CurrentControlSet\Services\BINLSVC\Parameters) without
luck.
- On Server 1's DHCP config, I've manually set DHCP option 66 to
return the hostname of the RIS server.

I can't remember if there's anything else important I've done/tried.
I DO have some packet traces that I'll post below. These were
recorded with Ethereal on Server 2 running in promiscuous mode
filtering on Server 1, Server 2, and PXE client MAC addresses. As
such some packets (any non-broadcast) between Server 1 and the client
aren't recorded. The results are pasted at the end...

Basically, it goes like this:

Client => DHCP Discover (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP Offer (Source: 12.11.14.10 Dest: 255.255.255.255)
Client => DHCP Request (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP ACK (Source: 12.11.14.10 Dest: 255.255.255.255)

One of the things I'd like to get my hands on is a detailed document
describing how RIS works, specifically WHEN each component does its'
part. For instance, after the above exchange, is the client supposed
to send a request to Server 2 (RIS)? Or is RIS supposed to receive a
communication from the DC/DHCP telling it that the client is
attempting to PXE boot?

Likewise, none of the DHCP-related packets the DHCP server sends
contain option 66 or 67, which I'd guess are "important". Is this
because these are supposed to be supplied by the RIS server in a DHCP
response?

I also turned on debugging for the RIS service and am pasting the
corrosponding results that were compiled at the same time I took the
Ethereal trace. It just doesn't look like it's DOING anything but
it's not really erroring out either! The two things I don't quite
understand with it are the ldap_count_entries returning 0 as well as
the "Sending response to = 255.255.255.255" unless that's a DHCP-type
response it's sending?

I'm literally at the end of my rope here and don't know what to do!
Any suggestions will be helpful, thanks.

John Pickett

-=START ETHEREAL RESULTS=-

No. Time Source Destination
Protocol Info
11 106.152433 0.0.0.0 255.255.255.255 DHCP
DHCP Discover - Transaction ID 0x428d1b0

Frame 11 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959053000
Time delta from previous packet: 2.373244000 seconds
Time since reference or first frame: 106.152433000 seconds
Frame Number: 11
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0000 (0)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ae (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0x6fcc (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Discover
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
12 106.152473 12.11.14.10 255.255.255.255 DHCP
DHCP Offer - Transaction ID 0x428d1b0

Frame 12 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959093000
Time delta from previous packet: 0.000040000 seconds
Time since reference or first frame: 106.152473000 seconds
Frame Number: 12
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d1 (57553)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c40 (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x7fdc (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 12.11.14.10 (12.11.14.10)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Offer
Option 1: Subnet Mask = 255.255.255.0
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.11
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

No. Time Source Destination
Protocol Info
18 108.298292 0.0.0.0 255.255.255.255 DHCP
DHCP Request - Transaction ID 0x428d1b0

Frame 18 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.104912000
Time delta from previous packet: 1.832229000 seconds
Time since reference or first frame: 108.298292000 seconds
Frame Number: 18
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0001 (1)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ad (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0xd74a (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Request
Option 50: Requested IP Address = 12.11.14.16
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 54: Server Identifier = 12.11.14.10
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
19 108.299764 12.11.14.10 255.255.255.255 DHCP
DHCP ACK - Transaction ID 0x428d1b0

Frame 19 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.106384000
Time delta from previous packet: 0.001472000 seconds
Time since reference or first frame: 108.299764000 seconds
Frame Number: 19
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d5 (57557)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c3c (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x8955 (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP ACK
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.1
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

-=END ETHEREAL RESULTS=-

-=START RIS DEBUG=-

[BinlServer] 07/15 15:24:22 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:22 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:22 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:22 [STOC] Sending response to =
255.255.255.255, XID = b0d12804.
[BinlServer] 07/15 15:24:27 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:27 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:27 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:27 [STOC] Sending response to =
255.255.255.255, XID = b0d12805.
[BinlServer] 07/15 15:24:35 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:35 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:35 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:35 [STOC] Sending response to =
255.255.255.255, XID = b0d12806.
[BinlServer] 07/15 15:24:52 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:52 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:52 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:52 [STOC] Sending response to =
255.255.255.255, XID = b0d12807.

-=END RIS DEBUG=-
 
J

Johan Arwidmark

Looks like the client receives the "next-server" option set to
12.11.14.10. Isn't this ip your dhcp server? The next-server option
should have the ip address of server 2.

Try using ip address instead of hostname in dhcp option 66


Regarding technical info about RIS you'll find some info in the
deployment resource kit

Windows Server 2003 Deployment Kit: Automating and Customizing
Installations
http://www.microsoft.com/downloads/...a4-71c1-4ee9-b974-66214651a23b&DisplayLang=en


Some old but really good and still mostly valid RIS white papers

Remote OS Administrator's Guide
http://www.microsoft.com/windows2000/techinfo/administration/management/remosadmin.asp

Remote Operating System Installation
http://www.microsoft.com/windows2000/techinfo/planning/management/remoteos.asp



regards
Johan Arwidmark

Windows User Group - Nordic
http://www.wug-nordic.net


Here's our setup:

Server 1: Primary DC and DHCP
Server 2: RIS
Server 3: DNS (Solaris-based)

When booting a client via PXE, I get the following error:

PXE-E55 ProxyDHCP - No reply to request on port 4011

I've made sure the RIS server is "authorized" in DHCP. I did this by
adding it (Server 2) to the authorized servers liston Server 1.

Common suggestions that I've already tried:

- Making sure the server is "authorized in DHCP"
- Server 2 is multi-homed. I've disabled the 2nd NIC (which is on
another network). No dice.
- There are no firewall rules or "in-between" routers to deal with,
the machines are connected among switch's with no ACL's between them.
- I've increased the ResponseDelay parameter
(HKLM\SYSTEM\CurrentControlSet\Services\BINLSVC\Parameters) without
luck.
- On Server 1's DHCP config, I've manually set DHCP option 66 to
return the hostname of the RIS server.

I can't remember if there's anything else important I've done/tried.
I DO have some packet traces that I'll post below. These were
recorded with Ethereal on Server 2 running in promiscuous mode
filtering on Server 1, Server 2, and PXE client MAC addresses. As
such some packets (any non-broadcast) between Server 1 and the client
aren't recorded. The results are pasted at the end...

Basically, it goes like this:

Client => DHCP Discover (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP Offer (Source: 12.11.14.10 Dest: 255.255.255.255)
Client => DHCP Request (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP ACK (Source: 12.11.14.10 Dest: 255.255.255.255)

One of the things I'd like to get my hands on is a detailed document
describing how RIS works, specifically WHEN each component does its'
part. For instance, after the above exchange, is the client supposed
to send a request to Server 2 (RIS)? Or is RIS supposed to receive a
communication from the DC/DHCP telling it that the client is
attempting to PXE boot?

Likewise, none of the DHCP-related packets the DHCP server sends
contain option 66 or 67, which I'd guess are "important". Is this
because these are supposed to be supplied by the RIS server in a DHCP
response?

I also turned on debugging for the RIS service and am pasting the
corrosponding results that were compiled at the same time I took the
Ethereal trace. It just doesn't look like it's DOING anything but
it's not really erroring out either! The two things I don't quite
understand with it are the ldap_count_entries returning 0 as well as
the "Sending response to = 255.255.255.255" unless that's a DHCP-type
response it's sending?

I'm literally at the end of my rope here and don't know what to do!
Any suggestions will be helpful, thanks.

John Pickett

-=START ETHEREAL RESULTS=-

No. Time Source Destination
Protocol Info
11 106.152433 0.0.0.0 255.255.255.255 DHCP
DHCP Discover - Transaction ID 0x428d1b0

Frame 11 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959053000
Time delta from previous packet: 2.373244000 seconds
Time since reference or first frame: 106.152433000 seconds
Frame Number: 11
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0000 (0)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ae (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0x6fcc (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Discover
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
12 106.152473 12.11.14.10 255.255.255.255 DHCP
DHCP Offer - Transaction ID 0x428d1b0

Frame 12 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959093000
Time delta from previous packet: 0.000040000 seconds
Time since reference or first frame: 106.152473000 seconds
Frame Number: 12
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d1 (57553)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c40 (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x7fdc (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 12.11.14.10 (12.11.14.10)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Offer
Option 1: Subnet Mask = 255.255.255.0
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.11
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

No. Time Source Destination
Protocol Info
18 108.298292 0.0.0.0 255.255.255.255 DHCP
DHCP Request - Transaction ID 0x428d1b0

Frame 18 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.104912000
Time delta from previous packet: 1.832229000 seconds
Time since reference or first frame: 108.298292000 seconds
Frame Number: 18
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0001 (1)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ad (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0xd74a (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Request
Option 50: Requested IP Address = 12.11.14.16
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 54: Server Identifier = 12.11.14.10
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
19 108.299764 12.11.14.10 255.255.255.255 DHCP
DHCP ACK - Transaction ID 0x428d1b0

Frame 19 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.106384000
Time delta from previous packet: 0.001472000 seconds
Time since reference or first frame: 108.299764000 seconds
Frame Number: 19
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d5 (57557)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c3c (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x8955 (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP ACK
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.1
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

-=END ETHEREAL RESULTS=-

-=START RIS DEBUG=-

[BinlServer] 07/15 15:24:22 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:22 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:22 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:22 [STOC] Sending response to =
255.255.255.255, XID = b0d12804.
[BinlServer] 07/15 15:24:27 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:27 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:27 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:27 [STOC] Sending response to =
255.255.255.255, XID = b0d12805.
[BinlServer] 07/15 15:24:35 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:35 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:35 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:35 [STOC] Sending response to =
255.255.255.255, XID = b0d12806.
[BinlServer] 07/15 15:24:52 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA))
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:52 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:52 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:52 [STOC] Sending response to =
255.255.255.255, XID = b0d12807.

-=END RIS DEBUG=-
 
J

John Pickett

Johan,

Thank you for the reply. That is definately what it's doing. I didn't
realize what the next-server option was used for and especially didn't know
what it "should" be. I ran a packet trace on Server 1 (DHCP) and it became
much clearer. Here's what happens (as far as I can tell):

Client => DHCP Discover
Server 1 => DHCP Offer
Client => DHCP Request
Server 1 => DHCP ACK
Client => DHCP Request (I believe this is where it's trying to
contact the PXE server because the source is the actual IP instead of
0.0.0.0). But you're right, it's sending it to the DHCP server, not the RIS
server. It's also different because it's trying to hit port 4011 (PXE).

After this, Server 1 replies with an ICMP Destination unreachable response.
The client then releases the DHCP address and tries all over again. It does
this quite a few times.

So my problem (at least a major one) is that the DHCP isn't setting the
correct next-server IP.

I did try setting the option 66 to the IP as well as the hostname with no
luck. I even restarted the DHCP service and trying it (in case those values
aren't dynamically accessed). I even tried restarting the service using the
hostname again in option 66.

I'm going to start my search anew knowing what the specific problem is now.

If anyone has pointers on forcing Windows DHCP to return a specific
next-server variable, I'd be very happy if you filled me in! :)

John
 
M

Martin Stejskal

please refer to technical guide to remote installation services (I have it
from technet) and there is nice schema of interactiont betweam DHCP, RIS and
the client.

John said:
Here's our setup:

Server 1: Primary DC and DHCP
Server 2: RIS
Server 3: DNS (Solaris-based)

When booting a client via PXE, I get the following error:

PXE-E55 ProxyDHCP - No reply to request on port 4011

I've made sure the RIS server is "authorized" in DHCP. I did this by
adding it (Server 2) to the authorized servers liston Server 1.

Common suggestions that I've already tried:

- Making sure the server is "authorized in DHCP"
- Server 2 is multi-homed. I've disabled the 2nd NIC (which is on
another network). No dice.
- There are no firewall rules or "in-between" routers to deal with,
the machines are connected among switch's with no ACL's between them.
- I've increased the ResponseDelay parameter
(HKLM\SYSTEM\CurrentControlSet\Services\BINLSVC\Parameters) without
luck.
- On Server 1's DHCP config, I've manually set DHCP option 66 to
return the hostname of the RIS server.

I can't remember if there's anything else important I've done/tried.
I DO have some packet traces that I'll post below. These were
recorded with Ethereal on Server 2 running in promiscuous mode
filtering on Server 1, Server 2, and PXE client MAC addresses. As
such some packets (any non-broadcast) between Server 1 and the client
aren't recorded. The results are pasted at the end...

Basically, it goes like this:

Client => DHCP Discover (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP Offer (Source: 12.11.14.10 Dest: 255.255.255.255)
Client => DHCP Request (Source: 0.0.0.0 Dest: 255.255.255.255)
Server 1 => DHCP ACK (Source: 12.11.14.10 Dest: 255.255.255.255)

One of the things I'd like to get my hands on is a detailed document
describing how RIS works, specifically WHEN each component does its'
part. For instance, after the above exchange, is the client supposed
to send a request to Server 2 (RIS)? Or is RIS supposed to receive a
communication from the DC/DHCP telling it that the client is
attempting to PXE boot?

Likewise, none of the DHCP-related packets the DHCP server sends
contain option 66 or 67, which I'd guess are "important". Is this
because these are supposed to be supplied by the RIS server in a DHCP
response?

I also turned on debugging for the RIS service and am pasting the
corrosponding results that were compiled at the same time I took the
Ethereal trace. It just doesn't look like it's DOING anything but
it's not really erroring out either! The two things I don't quite
understand with it are the ldap_count_entries returning 0 as well as
the "Sending response to = 255.255.255.255" unless that's a DHCP-type
response it's sending?

I'm literally at the end of my rope here and don't know what to do!
Any suggestions will be helpful, thanks.

John Pickett

-=START ETHEREAL RESULTS=-

No. Time Source Destination
Protocol Info
11 106.152433 0.0.0.0 255.255.255.255 DHCP
DHCP Discover - Transaction ID 0x428d1b0

Frame 11 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959053000
Time delta from previous packet: 2.373244000 seconds
Time since reference or first frame: 106.152433000 seconds
Frame Number: 11
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0000 (0)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ae (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0x6fcc (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Discover
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
12 106.152473 12.11.14.10 255.255.255.255 DHCP
DHCP Offer - Transaction ID 0x428d1b0

Frame 12 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:22.959093000
Time delta from previous packet: 0.000040000 seconds
Time since reference or first frame: 106.152473000 seconds
Frame Number: 12
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d1 (57553)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c40 (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x7fdc (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 12.11.14.10 (12.11.14.10)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Offer
Option 1: Subnet Mask = 255.255.255.0
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.11
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

No. Time Source Destination
Protocol Info
18 108.298292 0.0.0.0 255.255.255.255 DHCP
DHCP Request - Transaction ID 0x428d1b0

Frame 18 (590 bytes on wire, 590 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.104912000
Time delta from previous packet: 1.832229000 seconds
Time since reference or first frame: 108.298292000 seconds
Frame Number: 18
Packet Length: 590 bytes
Capture Length: 590 bytes
Ethernet II, Src: 00:01:03:28:d1:b0, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:01:03:28:d1:b0 (12.11.14.16)
Type: IP (0x0800)
Internet Protocol, Src Addr: 0.0.0.0 (0.0.0.0), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 576
Identification: 0x0001 (1)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 20
Protocol: UDP (0x11)
Header checksum: 0xa4ad (correct)
Source: 0.0.0.0 (0.0.0.0)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootpc (68), Dst Port: bootps (67)
Source port: bootpc (68)
Destination port: bootps (67)
Length: 556
Checksum: 0xd74a (correct)
Bootstrap Protocol
Message type: Boot Request (1)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 4
Bootp flags: 0x8000 (Broadcast)
1... .... .... .... = Broadcast flag: Broadcast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP Request
Option 50: Requested IP Address = 12.11.14.16
Option 55: Parameter Request List
1 = Subnet Mask
3 = Router
3 = Router
5 = Name Server
6 = Domain Name Server
11 = Resource Location Server
12 = Host Name
13 = Boot File Size
15 = Domain Name
16 = Swap Server
17 = Root Path
18 = Extensions Path
43 = Vendor-Specific Information
54 = Server Identifier
60 = Vendor class identifier
67 = Bootfile name
128 = Private
129 = Private
130 = Private
131 = Private
132 = Private
133 = Private
134 = Private
135 = Private
Option 57: Maximum DHCP Message Size = 1260
Option 54: Server Identifier = 12.11.14.10
Option 97: UUID/GUID-based Client Identifier (17 bytes)
Option 93: Client System Architecture (2 bytes)
Option 94: Client Network Device Interface (3 bytes)
Option 60: Vendor class identifier =
"PXEClient:Arch:00000:UNDI:002001"
End Option
Padding

No. Time Source Destination
Protocol Info
19 108.299764 12.11.14.10 255.255.255.255 DHCP
DHCP ACK - Transaction ID 0x428d1b0

Frame 19 (369 bytes on wire, 369 bytes captured)
Arrival Time: Jul 15, 2004 15:24:25.106384000
Time delta from previous packet: 0.001472000 seconds
Time since reference or first frame: 108.299764000 seconds
Frame Number: 19
Packet Length: 369 bytes
Capture Length: 369 bytes
Ethernet II, Src: 00:0d:56:b8:4d:42, Dst: ff:ff:ff:ff:ff:ff
Destination: ff:ff:ff:ff:ff:ff (Broadcast)
Source: 00:0d:56:b8:4d:42 (12.11.14.10)
Type: IP (0x0800)
Internet Protocol, Src Addr: 12.11.14.10 (12.11.14.10), Dst Addr:
255.255.255.255 (255.255.255.255)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN:
0x00)
0000 00.. = Differentiated Services Codepoint: Default (0x00)
.... ..0. = ECN-Capable Transport (ECT): 0
.... ...0 = ECN-CE: 0
Total Length: 355
Identification: 0xe0d5 (57557)
Flags: 0x00
0... = Reserved bit: Not set
.0.. = Don't fragment: Not set
..0. = More fragments: Not set
Fragment offset: 0
Time to live: 128
Protocol: UDP (0x11)
Header checksum: 0x4c3c (correct)
Source: 12.11.14.10 (12.11.14.10)
Destination: 255.255.255.255 (255.255.255.255)
User Datagram Protocol, Src Port: bootps (67), Dst Port: bootpc (68)
Source port: bootps (67)
Destination port: bootpc (68)
Length: 335
Checksum: 0x8955 (correct)
Bootstrap Protocol
Message type: Boot Reply (2)
Hardware type: Ethernet
Hardware address length: 6
Hops: 0
Transaction ID: 0x0428d1b0
Seconds elapsed: 0
Bootp flags: 0x0000 (Unicast)
0... .... .... .... = Broadcast flag: Unicast
.000 0000 0000 0000 = Reserved flags: 0x0000
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 12.11.14.16 (12.11.14.16)
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client hardware address: 00:01:03:28:d1:b0
Server host name not given
Boot file name not given
Magic cookie: (OK)
Option 53: DHCP Message Type = DHCP ACK
Option 58: Renewal Time Value = 12 hours
Option 59: Rebinding Time Value = 21 hours
Option 51: IP Address Lease Time = 1 day
Option 54: Server Identifier = 12.11.14.10
Option 1: Subnet Mask = 255.255.255.0
Option 3: Router = 12.11.14.1
Option 3: Router = 12.11.14.1
Option 6: Domain Name Server
IP Address: 12.11.20.1
IP Address: 12.11.12.12
IP Address: 12.11.13.9
Option 15: Domain Name = "mydomain.edu"
Option 60: Vendor class identifier = "PXEClient"
End Option

-=END ETHEREAL RESULTS=-

-=START RIS DEBUG=-

[BinlServer] 07/15 15:24:22 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA)
)
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA)
)
returned 0 entries
[BinlServer] 07/15 15:24:22 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:22 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:22 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:22 [STOC] Sending response to =
255.255.255.255, XID = b0d12804.
[BinlServer] 07/15 15:24:27 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:27 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:27 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:27 [STOC] Sending response to =
255.255.255.255, XID = b0d12805.
[BinlServer] 07/15 15:24:35 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:35 [MISC] cache hit: returning success
without querying ds DS
[BinlServer] 07/15 15:24:35 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:35 [STOC] Sending response to =
255.255.255.255, XID = b0d12806.
[BinlServer] 07/15 15:24:52 [MISC] Client Guid:
{e16c4b90-5924-d511-9306-ffa2451a1f41}
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA)
)
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] ldap_count_entries
(&(objectClass=computer)(netbootGUID=\90Kl\E1\24Y\11\D5\93\06\FF\A2E\1A\1FA)
)
returned 0 entries
[BinlServer] 07/15 15:24:52 [MISC] generating a new entry because
AllowOSChooser is TRUE...
[BinlServer] 07/15 15:24:52 [OPTIONS] Server allows new clients and
the Server is generating the OS Chooser path response.
[BinlServer] 07/15 15:24:52 [OPTIONS] Recognizing client.
[BinlServer] 07/15 15:24:52 [STOC] Sending response to =
255.255.255.255, XID = b0d12807.

-=END RIS DEBUG=-
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top