]> git.pld-linux.org Git - packages/dhcp.git/blame - draft-ietf-dhc-ldap-schema-01.txt
- updated to 4.4.3-P1
[packages/dhcp.git] / draft-ietf-dhc-ldap-schema-01.txt
CommitLineData
8c878a4c
ER
1
2
3
4
5
6Network Working Group M. Meredith,
7Internet Draft V. Nanjundaswamy,
8Document: <draft-ietf-dhc-ldap-schema-00.txt> M. Hinckley
9Category: Proposed Standard Novell Inc.
10Expires: 15th December 2001 16th June 2001
11
12
13 LDAP Schema for DHCP
14
15Status of this Memo
16
17This document is an Internet-Draft and is in full conformance with all
18provisions of Section 10 of RFC2026 [ ].
19
20Internet-Drafts are working documents of the Internet Engineering Task
21Force (IETF), its areas, and its working groups. Note that other groups
22may also distribute working documents as Internet-Drafts. Internet-
23Drafts are draft documents valid for a maximum of six months and may be
24updated, replaced, or obsolete by other documents at any time. It is
25inappropriate to use Internet-Drafts as reference material or to cite
26them other than as "work in progress." The list of current Internet-
27Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The
28list of Internet-Draft Shadow Directories can be accessed at
29http://www.ietf.org/shadow.html.
30
311. Abstract
32
33This document defines a schema for representing DHCP configuration in an
34LDAP directory. It can be used to represent the DHCP Service
35configuration(s) for an entire enterprise network, a subset of the
36network, or even a single server. Representing DHCP configuration in an
37LDAP directory enables centralized management of DHCP services offered
38by one or more DHCP Servers within the enterprise.
39
402. Conventions used in this document
41
42The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
43"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
44document are to be interpreted as described in RFC-2119 [ ].
45
46In places where different sets of terminology are commonly used to
47represent similar DHCP concepts, this schema uses the terminology of the
48Internet Software Consortium's DHCP server reference implementation.
49For more information see www.isc.org.
50
513. Design Considerations
52
53The DHCP LDAP schema is designed to be a simple multi-server schema. The
54
55
56
57M. Meredith et al. Expires December 2001 [Page 1]
58
59
60
61
62
63INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
64
65
66intent of this schema is to provide a basic framework for representing
67the most common elements used in the configuration of DHCP Server. This
68should allow other network services to obtain and use basic DHCP
69configuration information in a server-independent but knowledgeable way.
70
71It is expected that some implementations may need to extend the schema
72objects, in order to implement all of their features or needs. It is
73recommended that you use the schema defined in this draft to represent
74DHCP configuration information in an LDAP directory. Conforming to a
75standard schema improves interoperability between DHCP implementations
76from different vendors.
77
78Some implementations may choose not to support all of the objects
79defined here.
80
81Two decisions are explicitly left up to each implementation:
82
83First, implementations may choose not to store the lease information in
84the directory, so those objects would not be used.
85
86Second, implementations may choose not to implement the auditing
87information.
88
89It is up to the implementation to determine if the data in the directory
90is considered "authoritative", or if it is simply a copy of data from an
91authoritative source. Validity of the information if used as a copy is
92to be ensured by the implementation.
93
94Primarily two types of applications will use the information in this
95schema: 1. DHCP servers (for loading their configuration) 2. Management
96Interfaces (for defining/editing configurations).
97
98The schema should be efficient for the needs of both types of
99applications. The schema is designed to allow objects managed by DHCP
100(such as computers, subnets, etc) to be present anywhere in a directory
101hierarchy (to allow those objects to be placed in the directory for
102managing administrative control and access to the objects).
103
104The schema uses a few naming conventions - all object classes and
105attributes are prefixed with "dhcp" to decrease the chance that object
106classes and attributes will have the same name. The schema also uses
107standard naming attributes ("cn", "ou", etc) for all objects.
108
1094. Common DHCP Configuration Attributes
110
111Although DHCP manages several different types of objects, the
112configuration of those objects is often similar. Consequently, most of
113these objects have a common set of attributes, which are defined below.
114
115
116
117M. Meredith et al. Expires December 2001 [Page 2]
118
119
120
121
122
123INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
124
125
1264.1. Attributes Definitions
127
128The schema definitions listed below are for readability. The LDIF
129layout for this schema will follow in section 8.
130
131Name: dhcpPrimaryDN Description: The Distinguished Name of the
132dhcpServer object, which is the primary server for the configuration.
133Syntax: DN Flags: SINGLE-VALUE
134
135Named: dhcpSecondaryDN Description: The Distinguished Name(s) of the
136dhcpServer object(s), which are secondary servers for the configuration.
137Syntax: DN
138
139Name: dhcpStatements Description: Flexible storage for representing any
140specific data depending on the object to which it is attached. Examples
141include conditional statements, Server parameters, etc. This also
142serves as a 'catch-all' attribute that allows the standard to evolve
143without needing to update the schema. Syntax: IA5String
144
145Name: dhcpRange Description: The starting and ending IP Addresses in the
146range (inclusive), separated by a hyphen; if the range only contains one
147address, then just the address can be specified with no hyphen. Each
148range is defined as a separate value. Syntax: IA5String
149
150Name: dhcpPermitList Description: This attribute contains the permit
151lists associated with a pool. Each permit list is defined as a separate
152value. Syntax: IA5String
153
154Name: dhcpNetMask Description: The subnet mask length for the subnet.
155The mask can be easily computed from this length. Syntax: Integer
156Flags: SINGLE-VALUE
157
158Name: dhcpOption Description: Encoded option values to be sent to
159clients. Each value represents a single option and contains (OptionTag,
160Length, OptionData) encoded in the format used by DHCP. For more
161information see [DHCPOPT]. Syntax: OctetString
162
163Name: dhcpClassData Description: Encoded text string or list of bytes
164expressed in hexadecimal, separated by colons. Clients match subclasses
165based on matching the class data with the results of a 'match' or 'spawn
166with' statement in the class name declarations. Syntax: IA5String
167Flags: SINGLE-VALUE
168
169Name: dhcpSubclassesDN Description: List of subclasses, these are the
170actual DN of each subclass object. Syntax: DN
171
172Name: dhcpClassesDN Description: List of classes, these are the actual
173DN of each class object. Syntax: DN
174
175
176
177M. Meredith et al. Expires December 2001 [Page 3]
178
179
180
181
182
183INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
184
185
186Name: dhcpSubnetDN Description: List of subnets, these are the actual DN
187of each subnet object. Syntax: DN
188
189Name: dhcpPoolDN Description: List of pools, these are the actual DN of
190each Pool object. Syntax: DN
191
192Name: dhcpOptionsDN Description: List of options, these are the actual
193DN of each Options object. Syntax: DN
194
195Name: dhcpHostDN Description: List of hosts, these are the actual DN of
196each host object. Syntax: DN
197
198Name: dhcpSharedNetworkDN Description: List of shared networks, these
199are the actual DN of each shared network object. Syntax: DN
200
201Name: dhcpGroupDN Description: List of groups, these are the actual DN
202of each Group object. Syntax: DN
203
204Name: dhcpLeaseDN Description: Single Lease DN. A dhcpHost configuration
205uses this attribute to identify a static IP address assignment. Syntax:
206DN Flags: SINGLE-VALUE
207
208Name: dhcpLeasesDN Description: List of leases, these are the actual DN
209of each lease object. Syntax: DN
210
211Name: dhcpServiceDN Description: The DN of dhcpService object(s)which
212contain the configuration information. Each dhcpServer object has this
213attribute identifying the DHCP configuration(s) that the server is
214associated with. Syntax: DN
215
216Name: dhcpHWAddress Description: The hardware address of the client
217associated with a lease Syntax: OctetString Flags: SINGLE-VALUE
218
219Name: dhcpVersion Description: This is the version identified for the
220object that this attribute is part of. In case of the dhcpServer object,
221this represents the DHCP software version. Syntax: IA5String Flags:
222SINGLE-VALUE
223
224Name: dhcpImplementation Description: DHCP Server implementation
225description e.g. DHCP Vendor information. Syntax: IA5String Flags:
226SINGLE-VALUE
227
228Name: dhcpHashBucketAssignment Description: HashBucketAssignment bit map
229for the DHCP Server, as defined in DHC Load Balancing Algorithm [RFC
2303074]. Syntax: Octet String Flags: SINGLE-VALUE
231
232Name: dhcpDelayedServiceParameter Description: Delay in seconds
233corresponding to Delayed Service Parameter configuration, as defined in
234
235
236
237M. Meredith et al. Expires December 2001 [Page 4]
238
239
240
241
242
243INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
244
245
246DHC Load Balancing Algorithm [RFC 3074]. Syntax: Integer Flags: SINGLE-
247VALUE
248
249Name: dhcpMaxClientLeadTime Description: Maximum Client Lead Time
250configuration in seconds, as defined in DHCP Failover Protocol [FAILOVR]
251Syntax: Integer Flags: SINGLE-VALUE
252
253Name: dhcpFailOverEndpointState Description: Server (Failover Endpoint)
254state, as defined in DHCP Failover Protocol [FAILOVR] Syntax: IA5String
255Flags: SINGLE-VALUE
256
2575. Configurations and Services
258
259The schema definitions below are for readability the LDIF layout for
260this schema will follow in section 8.
261
262The DHC working group is currently considering several proposals for
263fail-over and redundancy of DHCP servers. These may require sharing of
264configuration information between servers. This schema provides a
265generalized mechanism for supporting any of these proposals, by
266separating the definition of a server from the definition of
267configuration service provided by the server.
268
269Separating the DHCP Server (dhcpServer) and the DHCP Configuration
270(dhcpService) representations allows a configuration service to be
271provided by one or more servers. Similarly, a server may provide one or
272more configurations. The schema allows a server to be configured as
273either a primary or secondary provider of a DHCP configuration.
274
275Configurations are also defined so that one configuration can include
276some of the objects that are defined in another configuration. This
277allows for sharing and/or a hierarchy of related configuration items.
278
279Name: dhcpService Description: Service object that represents the
280actual DHCP Service configuration. This will be a container with the
281following attributes. Must: cn, dhcpPrimaryDN May: dhcpSecondaryDN,
282dhcpSharedNetworkDN, dhcpSubnetDN, dhcpGroupDN, dhcpHostDN,
283dhcpClassesDN, dhcpOptionsDN, dhcpStatements
284
285The following objects could exist inside the dhcpService container:
286dhcpSharedNetwork, dhcpSubnet, dhcpGroup, dhcpHost, dhcpClass,
287dhcpOptions, dhcpLog
288
289Name: dhcpServer Description: Server object that the DHCP server will
290login as. The configuration information is in the dhcpService container
291that the dhcpServiceDN points to. Must: cn, dhcpServiceDN May:
292dhcpVersion, dhcpImplementation, dhcpHashBucketAssignment,
293dhcpDelayedServiceParameter, dhcpMaxClientLeadTime,
294
295
296
297M. Meredith et al. Expires December 2001 [Page 5]
298
299
300
301
302
303INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
304dhcpFailOverEndpointState, dhcpStatements
305
3065.1. DHCP Declaration related classes:
307
308Name: dhcpSharedNetwork Description: Shared Network class will list what
309pools and subnets are in this network.
310
311This will be a container with the following attributes. Must: cn May:
312dhcpSubnetDN, dhcpPoolDN, dhcpOptionsDN, dhcpStatements
313
314The following objects can exist within a dhcpSharedNetwork container:
315dhcpSubnet, dhcpPool, dhcpOptions, dhcpLog
316
317Name: dhcpSubnet Description: Subnet object will include configuration
318information associated with a subnet, including a range and a net mask.
319
320This will be a container with the following attributes. Must: cn
321(Subnet address), dhcpNetMask May: dhcpRange, dhcpPoolDN, dhcpGroupDN,
322dhcpHostDN, dhcpClassesDN, dhcpLeasesDN, dhcpOptionsDN, dhcpStatements
323
324The following objects can exist within a dhcpSubnet container: dhcpPool,
325dhcpGroup, dhcpHost, dhcpClass, dhcpOptions, dhcpLease, dhcpLog
326
327Name: dhcpGroup Description: Group object will have configuration
328information associated with a group.
329
330This will be a container with the following attributes. Must: cn May:
331dhcpHostDN, dhcpOptionsDN, dhcpStatements
332
333The following objects can exist within a dhcpGroup container: dhcpHost,
334dhcpOptions
335
336Name: dhcpHost Description: The host object includes DHCP host
337declarations to assign a static IP address or declare the client as
338known or specify statements for a specific client. Must: cn May:
339dhcpLeaseDN, dhcpHWAddress, dhcpOptionsDN, dhcpStatements
340
341The following objects can exist within a dhcpHost container: dhcpLease,
342dhcpOptions
343
344Name: dhcpOptions Description: The options class is for option space
345declarations, it contains a list of options. Must: cn, dhcpOption
346
347Name: dhcpClass Description: This is a class to group clients together
348based on matching rules.
349
350This will be a container with the following attributes. Must: cn May:
351dhcpSubClassesDN, dhcpOptionsDN, dhcpStatements
352
353The following object can exist within a dhcpClass container:
354dhcpSubclass, dhcpOptions
355
356
357
358M. Meredith et al. Expires December 2001 [Page 6]
359
360
361
362
363
364INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
365
366
367Name: dhcpSubClass Description: This includes configuration information
368for a subclass associated with a class. The dhcpSubClass object will
369always be contained within the corresponding class container object.
370Must: cn May: dhcpClassData, dhcpOptionsDN, dhcpStatements
371
372Name: dhcpPool Description: This contains configuration for a pool that
373will have the range of addresses, permit lists and point to classes and
374leases that are members of this pool.
375
376This will be a container that could be contained by dhcpSubnet or a
377dhcpSharedNetwork. Must: cn, dhcpRange May: dhcpClassesDN,
378dhcpPermitList, dhcpLeasesDN, dhcpOptionsDN, dhcpStatements
379
380The following objects can exist within a dhcpPool container: dhcpClass,
381dhcpOptions, dhcpLease, dhcpLog
382
3836. Tracking Address Assignments
384
385The behavior of a DHCP server is influenced by two factors - it's
386configuration and the current state of the addresses that have been
387assigned to clients. This schema defines a set of objects for
388representing the DHCP configuration associated with a server. The
389following object classes provide the ability to record how addresses are
390used including maintaining history (audit log) on individual leases.
391Recording lease information in a directory could result in a significant
392performance impact and is therefore optional. Implementations supporting
393logging of leases need to consider the performance impact.
394
3956.1. dhcpLeases Attribute Definitions
396
397The schema definitions below are for readability the LDIF layout for
398this schema will follow in section 8.
399
400Name: dhcpAddressState Description: This stores information about the
401current binding-status of an address. For dynamic addresses managed by
402DHCP, the values should be restricted to the states defined in the DHCP
403Failover Protocol draft [FAILOVR]: 'FREE', 'ACTIVE', 'EXPIRED',
404'RELEASED', 'RESET', 'ABANDONED', 'BACKUP'. For more information on
405these states see [FAILOVR]. For other addresses, it SHOULD be one of
406the following: 'UNKNOWN', 'RESERVED' (an address that is managed by DHCP
407that is reserved for a specific client), 'RESERVED-ACTIVE' (same as
408reserved, but address is currently in use), 'ASSIGNED' (assigned
409manually or by some other mechanism), 'UNASSIGNED', 'NOTASSIGNABLE'.
410Syntax: IA5String Flags: SINGLE-VALUE
411
412Name: dhcpExpirationTime Description: This is the time the current lease
413for an address expires. Syntax: DateTime Flags: SINGLE-VALUE
414
415
416
417
418M. Meredith et al. Expires December 2001 [Page 7]
419
420
421
422
423
424INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
425
426
427Name: dhcpStartTimeOfState Description: This is the time of the last
428state change for a leased address. Syntax: DateTime Flags: SINGLE-VALUE
429
430Name: dhcpLastTransactionTime Description: This is the last time a valid
431DHCP packet was received from the client. Syntax: DateTime Flags:
432SINGLE-VALUE
433
434Name: dhcpBootpFlag Description: This indicates whether the address was
435assigned via BOOTP Syntax: Boolean Flags: SINGLE-VALUE
436
437Name: dhcpDomainName Description: This is the name of the domain sent to
438the client by the server. It is essentially the same as the value for
439DHCP option 15 sent to the client, and represents only the domain - not
440the full FQDN. To obtain the full FQDN assigned to the client you must
441prepend the "dhcpAssignedHostName" to this value with a ".". Syntax:
442IA5String Flags: SINGLE-VALUE
443
444Name: dhcpDnsStatus Description: This indicates the status of updating
445DNS resource records on behalf of the client by the DHCP server for this
446address. The value is a 16-bit bitmask that has the same values as
447specified by the Failover-DDNS option (see [FAILOVR]). Syntax: Integer
448Flags: SINGLE-VALUE
449
450Name: dhcpRequestedHostName Description: This is the hostname that was
451requested by the client. Syntax: IA5String Flags: SINGLE-VALUE
452
453Name: dhcpAssignedHostName Description: This is the actual hostname that
454was assigned to a client. It may not be the name that was requested by
455the client. The fully qualified domain name can be determined by
456appending the value of "dhcpDomainName" (with a dot separator) to this
457name. Syntax: IA5String Flags: SINGLE-VALUE
458
459Name: dhcpReservedForClient Description: This is the distinguished name
460of the "dhcpHost" that an address is reserved for. This may not be the
461same as the "dhcpAssignedToClient" attribute if the address is being
462reassigned but the current lease has not yet expired. Syntax: DN Flags:
463SINGLE-VALUE
464
465Name: dhcpAssignedToClient Description: This is the distinguished name
466of a "dhcpHost" that an address is currently assigned to. This
467attribute is only present in the class when the address is leased.
468Syntax: DN Flags: SINGLE-VALUE
469
470Name: dhcpRelayAgentInfo Description: If the client request was received
471via a relay agent, this contains information about the relay agent that
472was available from the DHCP request. This is a hex-encoded option
473value. Syntax: OctetString Flags: SINGLE-VALUE
474
475Name: dhcpErrorLog Description: Generic error log attribute that allows
476logging error conditions within a dhcpService or a dhcpSubnet, like no IP
477addresses available for lease. Syntax: IA5String
478
479M. Meredith et al. Expires December 2001 [Page 8]
480
481
482
483
484
485INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
486
487
4886.2. dhcpLeases Object Class
489
490This class represents an IP address. It may or may not be leaseable,
491and the object may exist even though a lease is not currently active for
492the associated IP address.
493
494It is recommended that all Lease objects for a single DHCP Service be
495centrally located within a single container. This ensures that the lease
496objects and the corresponding logs do not have to be relocated, when
497address ranges allocated to individual DHCP subnets and/or pools change.
498
499The schema definitions below are for readability the LDIF layout for
500this schema will follow in section 8.
501
502Name: dhcpLeases Description: This is the object that holds state
503information about an IP address. The cn (which is the IP address), and
504the current address-state are mandatory attributes. If the address is
505assigned then, some of the optional attributes will have valid data.
506Must: cn, dhcpAddressState May: dhcpExpirationTime,
507dhcpStartTimeOfState, dhcpLastTransactionTime, dhcpBootpFlag,
508dhcpDomainName, dhcpDnsStatus, dhcpRequestedHostName,
509dhcpAssignedHostName, dhcpReservedForClient, dhcpAssignedToClient,
510dhcpRelayAgentInfo, dhcpHWAddress
511
5126.3 Audit Log Information
513
514A dhcpLog object is created whenever a lease is assigned or released.
515This object is intended to be created under the corresponding dhcpLeases
516container, or dhcpPool, dhcpSubnet, dhcpSharedNetwork or dhcpService
517containers.
518
519The log information under the dhcpLeases container would be for
520addresses matching that lease information. The log information in the
521other containers could be used for errors, i.e. when a pool or subnet is
522out our addresses or if a server is not able to assign any more
523addresses for a particular dhcpService.
524
525Name: dhcpLog Description: This is the object that holds past
526information about an IP address. The cn is the time/date stamp when the
527address was assigned or released, the address state at the time, if the
528address was assigned or released. Must: cn May: dhcpAddressState,
529dhcpExpirationTime, dhcpStartTimeOfState, dhcpLastTransactionTime,
530dhcpBootpFlag, dhcpDomainName, dhcpDnsStatus, dhcpRequestedHostName,
531dhcpAssignedHostName, dhcpReservedForClient, dhcpAssignedToClient,
532dhcpRelayAgentInfo, dhcpHWAddress, dhcpErrorLog
533
534
535
536
537
538
539M. Meredith et al. Expires December 2001 [Page 9]
540
541
542
543
544
545INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
546
547
5487. Determining settings
549
550The dhcpStatements attribute is the key to DHC enhancements that may
551come along, and the different key words that a particular server
552implementation may use. This attribute can be used to hold conditional
553DHCP Statements and DHCP server parameters. Having a generic settings
554attribute that is just a string, allows this schema to be extensible and
555easy to configure.
556
557All of the attributes that end with DN are references to the class that
558precedes the DN e.g. the dhcpPrimaryDN and dhcpSecondaryDN attributes
559hold the Distinguished Names of the dhcpServer objects that are
560associated with the dhcpService object.
561
5628. LDIF format for attributes and classes.
563
564# Attributes
565
566( 2.16.840.1.113719.1.203.4.1 NAME 'dhcpPrimaryDN' DESC
567'The DN of the dhcpServer which is the primary server for the
568configuration.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
569
570( 2.16.840.1.113719.1.203.4.2 NAME 'dhcpSecondaryDN' DESC 'The DN of
571dhcpServer(s) which provide backup service for the configuration.'
572SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
573
574( 2.16.840.1.113719.1.203.4.3 NAME 'dhcpStatements' DESC 'Flexible
575storage for specific data depending on what object this exists in. Like
576conditional statements, server parameters, etc. This allows the standard
577to evolve without needing to adjust the schema.' SYNTAX
5781.3.6.1.4.1.1466.115.121.1.26 )
579
580( 2.16.840.1.113719.1.203.4.4 NAME 'dhcpRange' DESC 'The starting &
581ending IP Addresses in the range (inclusive), separated by a hyphen; if
582the range only contains one address, then just the address can be
583specified with no hyphen. Each range is defined as a separate value.'
584SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
585
586( 2.16.840.1.113719.1.203.4.5 NAME 'dhcpPermitList' DESC 'This attribute
587contains the permit lists associated with a pool. Each permit list is
588defined as a separate value.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )
589
590( 2.16.840.1.113719.1.203.4.6 NAME 'dhcpNetMask' DESC 'The subnet mask
591length for the subnet. The mask can be easily computed from this
592length.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
593
594( 2.16.840.1.113719.1.203.4.7 NAME 'dhcpOption' DESC 'Encoded option
595values to be sent to clients. Each value represents a single option and
596contains (OptionTag, Length, OptionValue) encoded in the format used by
597DHCP.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
598
599M. Meredith et al. Expires December 2001 [Page 10]
600
601
602
603
604
605INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
606
607
608( 2.16.840.1.113719.1.203.4.8 NAME 'dhcpClassData' DESC 'Encoded text
609string or list of bytes expressed in hexadecimal, separated by colons.
610Clients match subclasses based on matching the class data with the
611results of match or spawn with statements in the class name
612declarations.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
613
614( 2.16.840.1.113719.1.203.4.9 NAME 'dhcpOptionsDN' DESC 'The
615distinguished name(s) of the dhcpOption objects containing the
616configuration options provided by the server.' SYNTAX
6171.3.6.1.4.1.1466.115.121.1.12 )
618
619( 2.16.840.1.113719.1.203.4.10 NAME 'dhcpHostDN' DESC 'the distinguished
620name(s) of the dhcpHost objects.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
621
622( 2.16.840.1.113719.1.203.4.11 NAME 'dhcpPoolDN' DESC 'The distinguished
623name(s) of pools.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 )
624
625( 2.16.840.1.113719.1.203.4.12 NAME 'dhcpGroupDN' DESC 'The
626distinguished name(s) of the groups.' SYNTAX
6271.3.6.1.4.1.1466.115.121.1.12 )
628
629( 2.16.840.1.113719.1.203.4.13 NAME 'dhcpSubnetDN' DESC 'The
630distinguished name(s) of the subnets.' SYNTAX
6311.3.6.1.4.1.1466.115.121.1.12 )
632
633( 2.16.840.1.113719.1.203.4.14 NAME 'dhcpLeaseDN' DESC 'The
634distinguished name of a client address.' SYNTAX
6351.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE)
636
637( 2.16.840.1.113719.1.203.4.15 NAME 'dhcpLeasesDN' DESC 'The
638distinguished name(s) client addresses.' SYNTAX
6391.3.6.1.4.1.1466.115.121.1.12 )
640
641( 2.16.840.1.113719.1.203.4.16 NAME 'dhcpClassesDN' DESC 'The
642distinguished name(s) of a class(es) in a subclass.' SYNTAX
6431.3.6.1.4.1.1466.115.121.1.12 )
644
645( 2.16.840.1.113719.1.203.4.17 NAME 'dhcpSubclassesDN' DESC 'The
646distinguished name(s) of subclass(es).' SYNTAX
6471.3.6.1.4.1.1466.115.121.1.12 )
648
649( 2.16.840.1.113719.1.203.4.18 NAME 'dhcpSharedNetworkDN' DESC 'The
650distinguished name(s) of sharedNetworks.' SYNTAX
6511.3.6.1.4.1.1466.115.121.1.12 )
652
653( 2.16.840.1.113719.1.203.4.19 NAME 'dhcpServiceDN' DESC 'The DN of
654dhcpService object(s)which contain the configuration information. Each
655dhcpServer object has this attribute identifying the DHCP
656
657
658
659M. Meredith et al. Expires December 2001 [Page 11]
660
661
662
663
664
665INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
666
667
668configuration(s) that the server is associated with.' SYNTAX
6691.3.6.1.4.1.1466.115.121.1.12 )
670
671( 2.16.840.1.113719.1.203.4.20 NAME 'dhcpVersion' DESC 'The version
672attribute of this object.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-
673VALUE )
674
675( 2.16.840.1.113719.1.203.4.21 NAME 'dhcpImplementation' DESC
676'Description of the DHCP Server implementation e.g. DHCP Server's
677vendor.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
678
679( 2.16.840.1.113719.1.203.4.22 NAME 'dhcpAddressState' DESC 'This stores
680information about the current binding-status of an address. For dynamic
681addresses managed by DHCP, the values should be restricted to the
682following: "FREE", "ACTIVE", "EXPIRED", "RELEASED", "RESET",
683"ABANDONED", "BACKUP". For other addresses, it SHOULD be one of the
684following: "UNKNOWN", "RESERVED" (an address that is managed by DHCP
685that is reserved for a specific client), "RESERVED-ACTIVE" (same as
686reserved, but address is currently in use), "ASSIGNED" (assigned
687manually or by some other mechanism), "UNASSIGNED", "NOTASSIGNABLE".'
688SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
689
690( 2.16.840.1.113719.1.203.4.23 NAME 'dhcpExpirationTime' DESC 'This is
691the time the current lease for an address expires.' SYNTAX
6921.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
693
694( 2.16.840.1.113719.1.203.4.24 NAME 'dhcpStartTimeOfState' DESC 'This is
695the time of the last state change for a leased address.' SYNTAX
6961.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
697
698( 2.16.840.1.113719.1.203.4.25 NAME 'dhcpLastTransactionTime' DESC 'This
699is the last time a valid DHCP packet was received from the client.'
700SYNTAX 1.3.6.1.4.1.1466.115.121.1.24 SINGLE-VALUE )
701
702( 2.16.840.1.113719.1.203.4.26 NAME 'dhcpBootpFlag' DESC 'This indicates
703whether the address was assigned via BOOTP.' SYNTAX
7041.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )
705
706( 2.16.840.1.113719.1.203.4.27 NAME 'dhcpDomainName' DESC 'This is the
707name of the domain sent to the client by the server. It is essentially
708the same as the value for DHCP option 15 sent to the client, and
709represents only the domain - not the full FQDN. To obtain the full FQDN
710assigned to the client you must prepend the "dhcpAssignedHostName" to
711this value with a ".".' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-
712VALUE )
713
714( 2.16.840.1.113719.1.203.4.28 NAME 'dhcpDnsStatus' DESC 'This indicates
715the status of updating DNS resource records on behalf of the client by
716
717
718
719M. Meredith et al. Expires December 2001 [Page 12]
720
721
722
723
724
725INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
726
727
728the DHCP server for this address. The value is a 16-bit bitmask.'
729SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
730
731( 2.16.840.1.113719.1.203.4.29 NAME 'dhcpRequestedHostName' DESC 'This
732is the hostname that was requested by the client.' SYNTAX
7331.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
734
735( 2.16.840.1.113719.1.203.4.30 NAME 'dhcpAssignedHostName' DESC 'This is
736the actual hostname that was assigned to a client. It may not be the
737name that was requested by the client. The fully qualified domain name
738can be determined by appending the value of "dhcpDomainName" (with a dot
739separator) to this name.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-
740VALUE )
741
742( 2.16.840.1.113719.1.203.4.31 NAME 'dhcpReservedForClient' DESC 'The
743distinguished name of a "dhcpClient" that an address is reserved for.
744This may not be the same as the "dhcpAssignedToClient" attribute if the
745address is being reassigned but the current lease has not yet expired.'
746SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
747
748( 2.16.840.1.113719.1.203.4.32 NAME 'dhcpAssignedToClient' DESC 'This is
749the distinguished name of a "dhcpClient" that an address is currently
750assigned to. This attribute is only present in the class when the
751address is leased.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )
752
753( 2.16.840.1.113719.1.203.4.33 NAME 'dhcpRelayAgentInfo' DESC 'If the
754client request was received via a relay agent, this contains information
755about the relay agent that was available from the DHCP request. This is
756a hex-encoded option value.' SYNTAX 1.3.6.1.4.1.1466.115.121.1.40
757SINGLE-VALUE )
758
759( 2.16.840.1.113719.1.203.4.34 NAME 'dhcpHWAddress' DESC 'The clients
760hardware address that requested this IP address.' SYNTAX
7611.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE )
762
763( 2.16.840.1.113719.1.203.4.35 NAME 'dhcpHashBucketAssignment' DESC
764'HashBucketAssignment bit map for the DHCP Server, as defined in DHC
765Load Balancing Algorithm [RFC 3074].' SYNTAX
7661.3.6.1.4.1.1466.115.121.1.40 SINGLE-VALUE )
767
768( 2.16.840.1.113719.1.203.4.36 NAME 'dhcpDelayedServiceParameter' DESC
769'Delay in seconds corresponding to Delayed Service Parameter
770configuration, as defined in DHC Load Balancing Algorithm [RFC 3074]. '
771SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )
772
773( 2.16.840.1.113719.1.203.4.37 NAME 'dhcpMaxClientLeadTime' DESC
774'Maximum Client Lead Time configuration in seconds, as defined in DHCP
775Failover Protocol [FAILOVR]' SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
776
777
778
779M. Meredith et al. Expires December 2001 [Page 13]
780
781
782
783
784
785INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
786
787
788SINGLE-VALUE )
789
790( 2.16.840.1.113719.1.203.4.38 NAME 'dhcpFailOverEndpointState' DESC
791'Server (Failover Endpoint) state, as defined in DHCP Failover Protocol
792[FAILOVR]' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
793
794( 2.16.840.1.113719.1.203.4.39 NAME 'dhcpErrorLog' DESC
795Generic error log attribute that allows logging error conditions within a
796dhcpService or a dhcpSubnet, like no IP addresses available for lease.
797SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )
798
799#Classes
800
801( 2.16.840.1.113719.1.203.6.1 NAME 'dhcpService' DESC ' Service object
802that represents the actual DHCP Service configuration. This is a
803container object.' SUP top MUST (cn $ dhcpPrimaryDN) MAY
804(dhcpSecondaryDN $ dhcpSharedNetworkDN $ dhcpSubnetDN $ dhcpGroupDN $
805dhcpHostDN $ dhcpClassesDN $ dhcpOptionsDN $ dhcpStatements ) )
806
807( 2.16.840.1.113719.1.203.6.2 NAME 'dhcpSharedNetwork' DESC 'This stores
808configuration information for a shared network.' SUP top MUST cn MAY
809(dhcpSubnetDN $ dhcpPoolDN $ dhcpOptionsDN $ dhcpStatements) X-
810NDS_CONTAINMENT ('dhcpService' ) )
811
812( 2.16.840.1.113719.1.203.6.3 NAME 'dhcpSubnet' DESC 'This class defines
813a subnet. This is a container object.' SUP top MUST ( cn $ dhcpNetMask )
814MAY (dhcpRange $ dhcpPoolDN $ dhcpGroupDN $ dhcpHostDN $ dhcpClassesDN $
815dhcpLeasesDN $ dhcpOptionsDN $ dhcpStatements) X-NDS_CONTAINMENT
816('dhcpService' 'dhcpSharedNetwork') )
817
818( 2.16.840.1.113719.1.203.6.4 NAME 'dhcpPool' DESC 'This stores
819configuration information about a pool.' SUP top MUST ( cn $ dhcpRange )
820MAY (dhcpClassesDN $ dhcpPermitList $ dhcpLeasesDN $ dhcpOptionsDN $
821dhcpStatements) X-NDS_CONTAINMENT ('dhcpSubnet' 'dhcpSharedNetwork') )
822
823( 2.16.840.1.113719.1.203.6.5 NAME 'dhcpGroup' DESC 'Group object that
824lists host DNs and parameters. This is a container object.' SUP top MUST
825cn MAY ( dhcpHostDN $ dhcpOptionsDN $ dhcpStatements ) X-NDS_CONTAINMENT
826('dhcpSubnet' 'dhcpService' ) )
827
828( 2.16.840.1.113719.1.203.6.6 NAME 'dhcpHost' DESC 'This represents
829information about a particular client' SUP top MUST cn MAY (dhcpLeaseDN
830$ dhcpHWAddress $ dhcpOptionsDN $ dhcpStatements) X-NDS_CONTAINMENT
831('dhcpService' 'dhcpSubnet' 'dhcpGroup') )
832
833( 2.16.840.1.113719.1.203.6.7 NAME 'dhcpClass' DESC 'Represents
834information about a collection of related clients.' SUP top MUST cn MAY
835(dhcpSubClassesDN $ dhcpOptionsDN $ dhcpStatements) X-NDS_CONTAINMENT
836('dhcpService' 'dhcpSubnet' ) )
837
838( 2.16.840.1.113719.1.203.6.8 NAME 'dhcpSubClass' DESC 'Represents
839information about a collection of related classes.' SUP top MUST cn MAY
840(dhcpClassData $ dhcpOptionsDN $ dhcpStatements) X-NDS_CONTAINMENT
841
842
843
844M. Meredith et al. Expires December 2001 [Page 14]
845
846
847
848
849
850INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
851
852
853'dhcpClass' )
854
855( 2.16.840.1.113719.1.203.6.9 NAME 'dhcpOptions' DESC 'Represents
856information about a collection of options defined.' SUP top MUST cn MAY
857( dhcpOption ) X-NDS_CONTAINMENT ('dhcpService' 'dhcpSharedNetwork'
858'dhcpSubnet' 'dhcpPool' 'dhcpGroup' 'dhcpHost' 'dhcpClass' )
859
860( 2.16.840.1.113719.1.203.6.10 NAME 'dhcpLeases' DESC 'This class
861represents an IP Address, which may or may not have been leased.' SUP
862top MUST ( cn $ dhcpAddressState ) MAY ( dhcpExpirationTime $
863dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $
864dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $
865dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $
866dhcpRelayAgentInfo $ dhcpHWAddress ) X-NDS_CONTAINMENT ( 'dhcpService'
867'dhcpSubnet' 'dhcpPool') )
868
869( 2.16.840.1.113719.1.203.6.11 NAME 'dhcpLog' DESC 'This is the object
870that holds past information about the IP address. The cn is the
871time/date stamp when the address was assigned or released, the address
872state at the time, if the address was assigned or released.' SUP top
873MUST ( cn ) MAY ( dhcpAddressState $ dhcpExpirationTime $
874dhcpStartTimeOfState $ dhcpLastTransactionTime $ dhcpBootpFlag $
875dhcpDomainName $ dhcpDnsStatus $ dhcpRequestedHostName $
876dhcpAssignedHostName $ dhcpReservedForClient $ dhcpAssignedToClient $
877dhcpRelayAgentInfo $ dhcpHWAddress $ dhcpErrorLog) X-NDS_CONTAINMENT
878('dhcpLeases' 'dhcpPool' 'dhcpSubnet' 'dhcpSharedNetwork' 'dhcpService' ) )
879
880( 2.16.840.1.113719.1.203.6.12 NAME 'dhcpServer' DESC 'DHCP Server
881Object' SUP top MUST (cn, dhcpServiceDN) MAY (dhcpVersion $
882dhcpImplementation $ dhcpHashBucketAssignment $
883dhcpDelayedServiceParameter $ dhcpMaxClientLeadTime $
884dhcpFailOverEndpointState $ dhcpStatements) X-NDS_CONTAINMENT ('O' 'OU'
885'dc') )
886
8879. Security Considerations
888
889Since the DHCP Configuration information is stored in a directory, the
890security of the information is limited to the security offered by the
891directory including the security of the objects within that directory.
892
89310. Intellectual Property Rights Notices
894
895The IETF takes no position regarding the validity or scope of any
896intellectual property or other rights that might be claimed to pertain
897to the implementation or use of the technology described in this
898document or the extent to which any license under such rights might or
899might not be available; neither does it represent that it has made any
900effort to identify any such rights. Information on the IETF's
901procedures with respect to rights in standards-track and standards-
902
903
904
905M. Meredith et al. Expires December 2001 [Page 15]
906
907
908
909
910
911INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
912
913
914related documentation can be found in BCP-11. Copies of claims of
915rights made available for publication and any assurances of licenses to
916be made available, or the result of an attempt made to obtain a general
917license or permission for the use of such proprietary rights by
918implementors or users of this specification can be obtained from the
919IETF Secretariat.
920
921The IETF invites any interested party to bring to its attention any
922copyrights, patents or patent applications, or other proprietary rights
923which may cover technology that may be required to practice this
924standard. Please address the information to the IETF Executive
925Director.
926
92711. Full Copyright Statement
928
929Copyright (C) The Internet Society (2001). All Rights Reserved.
930
931This document and translations of it may be copied and furnished to
932others, and derivative works that comment on or otherwise explain it or
933assist in its implementation may be prepared, copied, published and
934distributed, in whole or in part, without restriction of any kind,
935provided that the above copyright notice and this paragraph are included
936on all such copies and derivative works. However, this document itself
937may not be modified in any way, such as by removing the copyright notice
938or references to the Internet Society or other Internet organizations,
939except as needed for the purpose of developing Internet standards in
940which case the procedures for copyrights defined in the Internet
941Standards process must be followed, or as required to translate it into
942languages other than English.
943
944The limited permissions granted above are perpetual and will not be
945revoked by the Internet Society or its successors or assigns.
946
947This document and the information contained herein is provided on an "AS
948IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK
949FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
950LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT
951INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
952FITNESS FOR A PARTICULAR PURPOSE.
953
95412. References
955
956[RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC 2131,
957March 1997.
958
959[RFC2132] Alexander, S., Droms, R., "DHCP Options and BOOTP Vendor
960Extensions", RFC 2132, March 1997.
961
962
963
964
965M. Meredith et al. Expires December 2001 [Page 16]
966
967
968
969
970
971INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
972
973
974[MSDHCP] Gu, Y., Vyaghrapuri, R., "An LDAP Schema for Dynamic Host
975Configuration Protocol Service", Internet Draft <draft-gu-dhcp-ldap-
976schema-00.txt>, August 1998.
977
978[NOVDHCP] Miller, T., Patel, A., Rao, P., "Lightweight Directory Access
979Protocol (v3): Schema for Dynamic Host Configuration Protocol (DHCP)",
980Internet Draft <draft-miller-dhcp-ldap-schema-00.txt>, June 1998.
981
982[FAILOVR] Droms, R., Rabil, G., Dooley, M., Kapur, A., Gonczi, S., Volz,
983B., "DHCP Failover Protocol", Internet Draft <draft-ietf-dhc-
984failover-08.txt>, July 2000.
985
986[RFC 3074] Volz B., Gonczi S., Lemon T., Stevens R., "DHC Load Balancing
987Algorithm", February 2001
988
989[AGENT] Patrick, M., "DHCP Relay Agent Information Option", Internet
990Draft <draft-ietf-dhc-agent-options-09.txt>, March 2000.
991
992[DHCPOPT] Carney, M., "New Option Review Guidelines and Additional
993Option Namespace", Internet Draft <draft-ietf-dhc-
994option_review_and_namespace-01.txt>, October 1999.
995
996[POLICY] Strassner, J., Elleson, E., Moore, B., "Policy Framework LDAP
997Core Schema", Internet Draft <draft-ietf-policy-core-schema-06.txt>,
998November 1999.
999
1000[RFC2251] Wahl, M., Howes, T., Kille, S., "Lightweight Directory Access
1001Protocol (v3)", RFC 2251, December 1997.
1002
1003[RFC2252] Wahl, M., Coulbeck, A., Howes, T., Kille, S., "Lightweight
1004Directory Access Protocol (v3) Attribute Syntax Definitions", RFC 2252,
1005December 1997.
1006
1007[RFC2255] Howes, T., Smith, M., "The LDAP URL Format", RFC 2255,
1008December 1997.
1009
1010[RFC951] Croft, B., Gilmore, J., "Bootstrap Protocol (BOOTP)", RFC 951,
1011September 1985.
1012
1013[RFC2119] Bradner, S. "Key words for use in RFCs to Indicate Requirement
1014Levels", RFC 2119, March 1997.
1015
101613. Acknowledgments
1017
1018This work is partially based on a previous draft draft-ietf-dhc-
1019schema-02.doc.
1020
1021
1022
1023
1024
1025M. Meredith et al. Expires December 2001 [Page 17]
1026
1027
1028
1029
1030
1031INTERNET-DRAFT LDAP Schema for DHCP 16 June 2001
1032
1033
103414. Author's Addresses
1035
1036Comments regarding this draft may be sent to the authors at the
1037following address:
1038
1039Mark Meredith
1040Mark Hinckley
1041Novell Inc.
10421800 S. Novell Place
1043Provo, Utah 84606
1044
1045Vijay K. Nanjundaswamy
1046Novell Software Development (I) Ltd
104749/1 & 49/3, Garvebhavi Palya,
10487th Mile, Hosur Road
1049Bangalore 560068
1050
1051email: mark_meredith@novell.com
1052email: knvijay@novell.com
1053email: mhinckley@novell.com
1054
1055This Internet Draft expires December 16, 2001.
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085M. Meredith et al. Expires December 2001 [Page 18]
1086
1087
1088
1089
This page took 0.294202 seconds and 4 git commands to generate.