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