1*0Sstevel@tonic-gate<!--
2*0Sstevel@tonic-gate  -- ident	"%W%	%E% SMI"
3*0Sstevel@tonic-gate  --
4*0Sstevel@tonic-gate    CDDL HEADER START
5*0Sstevel@tonic-gate
6*0Sstevel@tonic-gate    The contents of this file are subject to the terms of the
7*0Sstevel@tonic-gate    Common Development and Distribution License, Version 1.0 only
8*0Sstevel@tonic-gate    (the "License").  You may not use this file except in compliance
9*0Sstevel@tonic-gate    with the License.
10*0Sstevel@tonic-gate
11*0Sstevel@tonic-gate    You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
12*0Sstevel@tonic-gate    or http://www.opensolaris.org/os/licensing.
13*0Sstevel@tonic-gate    See the License for the specific language governing permissions
14*0Sstevel@tonic-gate    and limitations under the License.
15*0Sstevel@tonic-gate
16*0Sstevel@tonic-gate    When distributing Covered Code, include this CDDL HEADER in each
17*0Sstevel@tonic-gate    file and include the License file at usr/src/OPENSOLARIS.LICENSE.
18*0Sstevel@tonic-gate    If applicable, add the following below this CDDL HEADER, with the
19*0Sstevel@tonic-gate    fields enclosed by brackets "[]" replaced with your own identifying
20*0Sstevel@tonic-gate    information: Portions Copyright [yyyy] [name of copyright owner]
21*0Sstevel@tonic-gate
22*0Sstevel@tonic-gate    CDDL HEADER END
23*0Sstevel@tonic-gate
24*0Sstevel@tonic-gate  -- Copyright (c) 2000-2001 by Sun Microsystems, Inc.
25*0Sstevel@tonic-gate  -- All rights reserved.
26*0Sstevel@tonic-gate  -->
27*0Sstevel@tonic-gate<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
28*0Sstevel@tonic-gate<html>
29*0Sstevel@tonic-gate
30*0Sstevel@tonic-gate<head>
31*0Sstevel@tonic-gate<title>DHCP Manager Help: About Solaris DHCP</title>
32*0Sstevel@tonic-gate<meta NAME="AUTHOR" CONTENT="smorgan">
33*0Sstevel@tonic-gate<meta NAME="KEYWORDS" CONTENT="DHCP">
34*0Sstevel@tonic-gate
35*0Sstevel@tonic-gate</head>
36*0Sstevel@tonic-gate
37*0Sstevel@tonic-gate<body bgcolor="#FFFFFF">
38*0Sstevel@tonic-gate
39*0Sstevel@tonic-gate<a name="top"></a>
40*0Sstevel@tonic-gate
41*0Sstevel@tonic-gate<table border=0 cellspacing=0 cellpadding=0 width=625>
42*0Sstevel@tonic-gate
43*0Sstevel@tonic-gate<!-- Start navigation banner -->
44*0Sstevel@tonic-gate
45*0Sstevel@tonic-gate<tr><td colspan=4  WIDTH="615" align="center" valign="top"><IMG SRC="art/bannersmc.gif" WIDTH=615 BORDER=0 ALT="DHCP Manager Help">
46*0Sstevel@tonic-gate
47*0Sstevel@tonic-gate	</td>
48*0Sstevel@tonic-gate	</tr>
49*0Sstevel@tonic-gate
50*0Sstevel@tonic-gate<!-- End navigation banner -->
51*0Sstevel@tonic-gate
52*0Sstevel@tonic-gate
53*0Sstevel@tonic-gate<tr>
54*0Sstevel@tonic-gate
55*0Sstevel@tonic-gate<!-- Start contents block -->
56*0Sstevel@tonic-gate
57*0Sstevel@tonic-gate	<td colspan=1 valign="top" width=105>
58*0Sstevel@tonic-gate	<P>&nbsp;</P>
59*0Sstevel@tonic-gate	<A HREF="dhcp_main_top.html"><STRONG>Overview</STRONG></A><BR>
60*0Sstevel@tonic-gate	<IMG SRC="art/tip2.gif" WIDTH=12 HEIGHT=10 BORDER=0 ALT="">About Solaris DHCP<BR>
61*0Sstevel@tonic-gate	&nbsp;&nbsp;<A HREF="dhcp_macros_about.html">About Macros</A><BR>
62*0Sstevel@tonic-gate	&nbsp;&nbsp;<A HREF="dhcp_main_hlp.html">Getting Help</A><P>
63*0Sstevel@tonic-gate	<A HREF="dhcp_relay_ref.html"><STRONG>Servers and Relays</STRONG></A><P>
64*0Sstevel@tonic-gate	<A HREF="dhcp_addr_ref.html"><STRONG>Addresses</STRONG></A><P>
65*0Sstevel@tonic-gate	<A HREF="dhcp_macro_ref.html"><STRONG>Macros</STRONG></A><P>
66*0Sstevel@tonic-gate	<A HREF="dhcp_option_ref.html"><STRONG>Options</STRONG></A><P>
67*0Sstevel@tonic-gate	<A HREF="dhcp_main_how.html"><STRONG>How To..</STRONG></A><P>
68*0Sstevel@tonic-gate	<A HREF="dhcp_main_menus.html"><STRONG>Menus</STRONG></A><P>
69*0Sstevel@tonic-gate	<A HREF="dhcp_main_idx.html"><STRONG>Index</STRONG></A>
70*0Sstevel@tonic-gate
71*0Sstevel@tonic-gate		</td>
72*0Sstevel@tonic-gate
73*0Sstevel@tonic-gate<!-- End contents block -->
74*0Sstevel@tonic-gate
75*0Sstevel@tonic-gate<!-- Start column rule -->
76*0Sstevel@tonic-gate
77*0Sstevel@tonic-gate	<td colspan=1 width=5 bgcolor="#CCCCCC">&nbsp;</td>
78*0Sstevel@tonic-gate
79*0Sstevel@tonic-gate<!-- End column spacer -->
80*0Sstevel@tonic-gate
81*0Sstevel@tonic-gate<!-- Start column spacer -->
82*0Sstevel@tonic-gate
83*0Sstevel@tonic-gate	<td colspan=1 width=10 bgcolor="#FFFFFF">&nbsp;</td>
84*0Sstevel@tonic-gate
85*0Sstevel@tonic-gate<!-- End column spacer -->
86*0Sstevel@tonic-gate
87*0Sstevel@tonic-gate
88*0Sstevel@tonic-gate
89*0Sstevel@tonic-gate<!-- Start topic block -->
90*0Sstevel@tonic-gate
91*0Sstevel@tonic-gate<td colspan=1 valign="top" bgcolor="#ffffff" width=495>
92*0Sstevel@tonic-gate
93*0Sstevel@tonic-gate
94*0Sstevel@tonic-gate
95*0Sstevel@tonic-gate<P>&nbsp;</P>
96*0Sstevel@tonic-gate
97*0Sstevel@tonic-gate
98*0Sstevel@tonic-gate<H1>About Solaris DHCP</H1>
99*0Sstevel@tonic-gate
100*0Sstevel@tonic-gateThe Solaris<FONT SIZE="-1"><sup>TM</sup></FONT> DHCP server (<tt>in.dhcpd</tt>) provides DHCP services for DHCP and BOOTP clients. The Solaris DHCP implementation allows flexibility in the assignment of network configuration through the use of <a href="dhcp_macros_about.html">macros </a> containing network parameter values. Macros are processed selectively to assign appropriate parameters to clients.<p>
101*0Sstevel@tonic-gate
102*0Sstevel@tonic-gateThe following illustration provides a high-level description of the DHCP/BOOTP client boot process, including macro processing, under Solaris DHCP.<p>
103*0Sstevel@tonic-gate
104*0Sstevel@tonic-gate<center>
105*0Sstevel@tonic-gate<a href="dhcp_macro_ref.html"><img src="art/macroflow.gif" border=0></a>
106*0Sstevel@tonic-gate</center>
107*0Sstevel@tonic-gate
108*0Sstevel@tonic-gate<p>In the illustration:<p>
109*0Sstevel@tonic-gate
110*0Sstevel@tonic-gate	<ol type=1>
111*0Sstevel@tonic-gate
112*0Sstevel@tonic-gate	<li>A DHCP/BOOTP client initiates a DHCP request.<p></li>
113*0Sstevel@tonic-gate
114*0Sstevel@tonic-gate	<li>An available DHCP server accepts the request and initiates the DHCP
115*0Sstevel@tonic-gate	allocation process:<p>
116*0Sstevel@tonic-gate
117*0Sstevel@tonic-gate		<ol type=a>
118*0Sstevel@tonic-gate
119*0Sstevel@tonic-gate		<li>An available <A NAME="addr"><strong>IP address</strong></A> is found in the
120*0Sstevel@tonic-gate		DHCP network tables and assigned to the
121*0Sstevel@tonic-gate		client.<p></li>
122*0Sstevel@tonic-gate
123*0Sstevel@tonic-gate		<li> Option values in the <A NAME="class"><strong>Client Class</strong></A> macro
124*0Sstevel@tonic-gate		(platform/operating system), located in the server's <tt>dhcptab</tt>
125*0Sstevel@tonic-gate		table, are bundled and passed to the next stage.<p></li>
126*0Sstevel@tonic-gate
127*0Sstevel@tonic-gate		<li>Option values in the <A NAME="ntwrk"><strong>Network</strong></A> macro (client
128*0Sstevel@tonic-gate		network), located in the server's <A NAME="dhcptab"><tt>dhcptab</tt></A>, are bundled and passed to
129*0Sstevel@tonic-gate		the next stage.<p></li>
130*0Sstevel@tonic-gate
131*0Sstevel@tonic-gate		<li>Option values in the <A NAME="ip"><strong>IP Address</strong></A> macro
132*0Sstevel@tonic-gate		(server-specific), located in the server's <tt>dhcptab</tt>, are bundled and
133*0Sstevel@tonic-gate		passed to the next stage.<p></li>
134*0Sstevel@tonic-gate
135*0Sstevel@tonic-gate		<li> Option values in the <A NAME="cid"><strong>Client ID</strong></A> macro
136*0Sstevel@tonic-gate		(unique to client, for example, Ethernet/MAC ID), located in the
137*0Sstevel@tonic-gate		server's <tt>dhcptab</tt>, are bundled and passed to the next stage.<p></li>
138*0Sstevel@tonic-gate		</ol>
139*0Sstevel@tonic-gate
140*0Sstevel@tonic-gate	<p></li>
141*0Sstevel@tonic-gate
142*0Sstevel@tonic-gate	<li>All option values are bundled together, along with the IP address
143*0Sstevel@tonic-gate	assigned by the DHCP server, and passed back to the DHCP client.<p></li>
144*0Sstevel@tonic-gate
145*0Sstevel@tonic-gate	<li>The client completes the boot process, using the IP address and
146*0Sstevel@tonic-gate	 values passed from the DHCP server.<p></li>
147*0Sstevel@tonic-gate	</ol>
148*0Sstevel@tonic-gate
149*0Sstevel@tonic-gateRefer to the help pages for more information about <A HREF="dhcp_macro_ref.html">
150*0Sstevel@tonic-gatemacros</A> and <A HREF="dhcp_option_ref.html">options</A>.
151*0Sstevel@tonic-gate
152*0Sstevel@tonic-gate<p>&nbsp;</p>
153*0Sstevel@tonic-gate&nbsp;&nbsp;&nbsp;<A HREF="#top"><FONT SIZE="2">return to top</FONT></A>
154*0Sstevel@tonic-gate
155*0Sstevel@tonic-gate<!-- Don't go past this line! -->
156*0Sstevel@tonic-gate
157*0Sstevel@tonic-gate
158*0Sstevel@tonic-gate	</td>
159*0Sstevel@tonic-gate
160*0Sstevel@tonic-gate<!-- End topic block -->
161*0Sstevel@tonic-gate
162*0Sstevel@tonic-gate</tr>
163*0Sstevel@tonic-gate
164*0Sstevel@tonic-gate</table>
165*0Sstevel@tonic-gate
166*0Sstevel@tonic-gate<!-- End topic table -->
167*0Sstevel@tonic-gate
168*0Sstevel@tonic-gate</body>
169*0Sstevel@tonic-gate</html>
170