idnits 2.17.1 draft-ietf-dhc-userclass-06.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** The document seems to lack a 1id_guidelines paragraph about 6 months document validity -- however, there's a paragraph with a matching beginning. Boilerplate error? == No 'Intended status' indicated for this document; assuming Proposed Standard == The page length should not exceed 58 lines per page, but there was 1 longer page, the longest (page 1) being 274 lines Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. Miscellaneous warnings: ---------------------------------------------------------------------------- == The document seems to lack the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords -- however, there's a paragraph with a matching beginning. Boilerplate error? (The document does seem to have the reference to RFC 2119 which the ID-Checklist requires). -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- Couldn't find a document date in the document -- date freshness check skipped. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) No issues found here. Summary: 4 errors (**), 0 flaws (~~), 3 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 1 Internet Engineering Task Force Glenn Stump, IBM 2 INTERNET DRAFT Ralph Droms, Bucknell University 3 Date: April 2000 Ye Gu, Ramesh Vyaghrapuri, 4 Expires: September 2000 Ann Demirtjis, Microsoft 5 Burcak Beser, 3Com 6 Jerome Privat, BT 8 The User Class Option for DHCP 9 11 Status of this Memo 13 The document is an Internet-Draft and is in full conformance with all 14 of the provisions of Section 10 of RFC 2026. 16 Internet-Drafts are working documents of the Internet Engineering 17 Task Force (IETF), its areas, and its working groups. Note that 18 other groups may also distribute working documents as 19 Internet-Drafts. 21 Internet-Drafts are draft documents valid for a maximum of six months 22 and may be updated, replaced, or obsoleted by other documents at any 23 time. It is inappropriate to use Intenet-Drafts as reference 24 material or to cite them other than as "work in progress." 26 The list of current Internet-Drafts can be accessed at 27 http://www.ietf.org/ietf/1id-abstracts.txt. 29 The list of Internet-Draft Shadow Directories can be accessed at 30 http://www.ietf.org/shadow.html. 32 Abstract 34 This option is used by a DHCP client to optionally identify the 35 type or category of user or applications it represents. The 36 information contained in this option is an opaque field 37 that represents the user class of which the client is a member. 38 Based on this class, a DHCP server selects the appropriate address 39 pool to assign an address to the client and the appropriate 40 configuration parameters. 41 This option should be configurable by a user. 43 1. Introduction 45 It is often desirable to provide different levels of service 46 to different users of an IP network. 47 In order for an IP network to implement this service 48 differentiation, it needs a way to classify users. A simple 49 solution to this is to use source IP addresses for classification. 50 Under this scheme, network administrators first configure network 51 devices such as routers to recognize traffic from a particular 52 source IP address (or address range) and handle it specially to 53 meet the desired level of service. Next, they assign the IP 54 addresses to the hosts of the intended users so that the user will 55 receive the appropriate level of service. They can configure the 56 hosts manually with these addresses. However, they cannot use DHCP 57 for address assignment, even if they are already running a DHCP 58 server in their network. A current RFC-compliant DHCP server assigns 59 IP addresses based on the location of the DHCP Client in the network 60 topology, not the type of user it supports. 61 This document describes a simple extension of the DHCP protocol 62 that enables a DHCP server to assign IP addresses from different 63 address pools depending on the type of users from which it receives 64 DHCP requests. With this new extension, network administrators will 65 be able to use DHCP to hand out the appropriate addresses to clients. 66 An example intended usage is a corporate network subnet consisting 67 of different departments of users, such as Accounting, Legal, Staff, 68 etc. It may be desirable to allocate logical address pools to each 69 of the departments so that network policies may be implemented easily 70 on IP address ranges; and this would facilitate providing 71 differential services, such as network reachibility. 72 A DHCP server can also use the information contained in the User 73 Class to allocate other configuration parameters than the IP 74 address. For example, a DHCP server receiving a request from a 75 client with the User Class set to "accounting auditors" may return 76 an option with the address of a particular database server. 77 Indeed a DHCP server may have a single pool of addresses and 78 only use the user class to select parameters other than IP 79 addresses. 81 2. Requirements Terminology 83 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 84 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" and "OPTIONAL" in this 85 document are to be interpreted as described in RFC 2119 [3]. 87 3. DHCP Terminology 89 o "DHCP client" 91 A DHCP client or "client" is an Internet host using DHCP to obtain 92 configuration parameters such as a network address. 94 o "DHCP server" 96 A DHCP server of "server"is an Internet host that returns 97 configuration parameters to DHCP clients. 99 o "binding" 101 A binding is a collection of configuration parameters, including 102 at least an IP address, associated with or "bound to" a DHCP 103 client. Bindings are managed by DHCP servers. 105 4. User Class option 107 This option is used by a DHCP client to optionally identify the 108 type or category of user or applications it represents. 109 A DHCP server uses the User Class option to choose the address 110 pool it allocates an address from and/or to select any other 111 configuration option. 113 This option is a DHCP option [1, 2]. 115 This option MAY carry multiple User Classes. 117 The code for this option is TBD. 118 Each User Class value is indicated in an opaque field and is 119 preceded by a one-byte field giving its length. 120 The length of the option as specified in Len must be the sum 121 of the lengths of each of the class names, starting with Len1 122 through to the length of the last class. 124 Code Len Len1 Len2 125 +-----+-----+-----+----------+-----+--------------+---- 126 | TBD | N | L1 | class 1 | L2 | class 2 |... 127 +-----+-----+-----+----------+-----+--------------+---- 129 A server that is not equiped to interpret any given user class 130 specified by a client MUST ignore it (although it may be reported). 131 If a server recognizes one or more user classes specified by the 132 client, but does not recognize one or more other user classes 133 specified by the client, the server MAY use the user classes it 134 recognizes. 136 DHCP clients implementing this option SHOULD allow users to enter 137 one or more user class values. 139 5. Security Considerations 141 DHCP currently provides no authentication or security 142 mechanisms. Potential exposures to attack are discussed 143 is section 7 of the protocol specification [1]. 145 6. References 147 [1] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131, 148 March 1997. 150 [2] S. Alexander, R. Droms, "DHCP Options and BOOTP Vendor 151 Extensions", RFC 2132, March 1997. 153 [3] Bradner, S., "Key words for use in RFCs to Indicate Requirement 154 Levels," RFC 2119, March 1997. 156 7. Acknowledgments 158 This document combines ideas from draft-ietf-dhc-userclass-03.txt 159 (by Glenn Stump and Ralph Droms) and 160 draft-ietf-dhc-useraddr-00.txt (by Ye Gu, Ramesh Vyaghrapuri and 161 Burcak Beser). It has been published as a revision to 162 draft-ietf-dhc-userclass-05.txt. 163 Thanks to Ted Lemon, Steve Gonczi, and Barr Hibbs for their 164 comments and suggestions. 166 8. Author Information 168 Glenn Stump 169 IBM Networking Software 170 P.O. Box 12195 171 RTP, NC 27709 172 Phone: (919) 301-4277 173 Email: stumpga@us.ibm.com 175 Ralph Droms 176 Computer Science Department 177 323 Dana Engineering 178 Bucknell University 179 Lewisburg, PA 17837 180 Phone: (717) 524-1145 181 Email: droms@bucknell.edu 183 Ye Gu 184 Microsoft Corporation 185 One Microsoft Way 186 Redmond, WA 98052 187 Phone: 425 936 8601 188 Email: yegu@microsoft.com 190 Ramesh Vyaghrapuri 191 Microsoft Corporation 192 One Microsoft Way 193 Redmond, WA 98052 194 Phone: 425 703 9581 195 Email: rameshv@microsoft.com 197 Burcak Beser 198 3Com Corporation 199 3800 Golf Road 200 Rolling Meadows, IL 201 Phone: 847 262 2195 202 Email: Burcak_Beser@3com.com 204 Ann Demirtjis 205 Microsoft Corporation 206 One Microsoft Way 207 Redmond WA 98052 208 Phone: 425-705-2254 209 Email: annd@microsoft.com 211 Jerome Privat 212 BT Advanced Communications Technology Centre 213 Adastral Park, Martlesham Heath, IP5 3RE 214 UK 215 Phone: +44 1473 648910 216 Email: jerome.privat@bt.com 218 9. Expiration 220 This document will expire on September 2000. 222 Copyright Statement 224 Copyright (c) The Internet Society (1999). All Rights Reserved. 225 This document and translations of it may be copied and furnished to 226 others, and derivative works that comment on or otherwise explain it 227 or assist in its implementation may be prepared, copied, published 228 and distributed, in whole or in part, without restriction of any 229 kind, provided that the above copyright notice and this paragraph are 230 included on all such copies and derivative works. However, this 231 document itself may not be modified in any way, such as by removing 232 the copyright notice or references to the Internet Society or other 233 Internet organizations, except as needed for the purpose of 234 developing Internet standards in which case the procedures for 235 copyrights defined in the Internet Standards process must be 236 followed, or as required to translate it into languages other than 237 English. 239 The limited permissions granted above are perpetual and will not be 240 revoked by the Internet Society or its successors or assigns. 242 This document and the information contained herein is provided on an 243 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 244 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 245 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 246 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 247 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.