The point of this exercise was to use the local EX switch as a DHCP server and to not use DHCP-relay. We are setting up DHCP pools on every switch port on campus, each port with its own RFC1918 private address space. Ports are aggregated into an OSPF stub area on each edge switch, which works very nicely. Managing the DHCP server on the EX's - we hope - will be easier than using a central DHCP service with 2000+ pools.The rub was getting clients to net boot off our weird and badly documented, Novel Zenworks image server.
Novell Zen asks us to set a cetain value of Option 60 on the DHCP server. But in JunoOS, I am not allowed to set up option 60 (or option 82) parameters in the DHCP server. According to the RFCs, Option 60 should only be set by a client, and Option 82 should only be returned by a DHCP Relay service. IOS lets me set these parameters, but I've never actually confirmed that this works.
As it happens, the Novell Zenworks image server uses some undocumented private DHCP options, I figured this out by snooping a successful net boot. Unlike a Linux boot which just boots pxelinux and away you go, the Zen boot requests three separate image files via DHCP during the boot process. The undocumented private dhcp options seem to control this process. The setting that finally worked for us are:
boot-file dinic.sys;
next-server <address of image server on distant subnet>;
option 180 ip-address <address of image server on distant subnet>;
option 181 ip-address <address of image server on distant subnet>;
option 182 ip-address 0.0.0.0;
In addition to the usual domain-name, default router, name-server, etc params. HTH, especially someone else who is afflicted with a Novell Zenworks environment. -w
Message Edited by wsanders on 09-25-2009 10:36 AM