Description of problem:
One of our windows 2003 servers (standard ed.) is running
a DHCP server, and one important feature of the DHCP
server is option 66 (Boot Server Host Name) and option 67
(Bootfile Name). These are pointers to the TFTP(RIS)
server and the bootimage that should be used. The reason
we need these is because we route dhcp packets across
subnets, as we wish only to use one RIS server.
We wish to be able to transfer boot images also to Apple
computers.
According to the documentation I have been able to find
(See: RFC2132 in
http://www.microsoft.com/windows2000...ced/help/defau
lt.asp?
url=/windows2000/en/advanced/help/sag_dhcp_add_optionsbasic
..htm ) it looks like option 60 (vendor class) should be
the option to use when differentiating between clients.
I have analyzed the UDP packets on port 67 and 68 between
server and client when ivestigating the problem with
netboot on apple computers. The request from the apple
computer client (port 67) contains, among other things,
this (somewhat formatted for clarity):
C = Code
L = Length
C |L | Vendor class identifier
--|--|------------------------
(1)
3C|19|4141504C42534450432F7070632F506F7765724D6163 3
42C34
60|25|AAPLBSDPC/ppc/PowerMac4,4
Our DHCP server is set up with the following vendor
classes (snipped):
------------------------------------
M:\>netsh dhcp server show class
[Default Classes]
..
..
..
Class [Apple computers]:
comment= In order to pick up NetworkInstall from MACs
Flags: 0x0
Isvendor= TRUE
ClassData:
4141504c42534450432f7070632f506f7765724d6163342c34
-------------------------------------------------
Please note that ClassData is identical with the content
of the client request above, without the fields Code and
Length (3C19)
In addition the following options are configured for this
class (snipped):
------------------------------------------------
M:\>netsh dhcp server show optionvalue
DHCP Standard Option :
OptionId : 67
Option Value:
Number of Option Elements = 1
Option Element Type = STRING
Option Element Value = \OSChooser\i386
\startrom.com