DHC Working Group Meeting Minutes - 7/99 (Oslo, Norway)
(Back to dhcp.org home) (Back to 7/99 meeting page)
The DHC working group met twice in Oslo. The first meeting was used
for discussion of DHCPv4 issues. Thanks to Stuart Cheshire for taking
notes for these minutes. Here is a summary of discussion
items and resolutions:
* DHCP authentication, Droms (for Arbaugh): Droms reviewed most recent
draft. WG asked for revision: describe authentication for
DHCPRELEASE, develop PKI example (Olafur Gudmundsson?), other minor
fixes (to be submitted by WG). After revision is submitted, new
draft will be submitted for WG last call.
* DHCP authentication, Gupta: reviewed recent draft proposing
"protocol 2" for Droms/Arbaugh authentication. Gupta proposal is a
generalization of the Droms/Arbaugh mechanism that supports public
keys and roaming; new features include:
- Support for PK authentication
- Replay counter field replaced with replay-detection field
- MAC field replaced with authenticator field which may contain PK
signatures as well as shared-key MAC
In response to question about merging Droms/Arbaugh and Gupta
protocols, WG consensus is to leave as two separate protocols.
Droms/Arbaugh will review Gupta proposal to determine if
modifications to packet format are warranted to accommodate Gupta
"replay detection method" field.
* Name service search order, Smith: reviewed recent draft proposing
new option for specifying name service search order; e.g., NIS+,
NIS, DNS. WG reacted favorably and asked for final draft that will
be submitted for WG last call.
* DHCP-DNS interaction, Stapp: reviewed changes in recent draft: added
optional use of DNS encoding for FQDN, clarified administrators'
options in deployment, tightened and clarified language, revise key
RR protocol. Narten raised issue of obtaining key RR number; he and
Stapp will obtain number and then go to last call within a month.
* DHCP failover protocol, Volz: reveiwed changes in most recent draft;
most significant is exclusive use of TCP. Kinnear will schedule
teleconferences for: TCP, load balancing, security over next month
to finish draft before Washington IETF.
* LDAP schema for DHCP, Volz: reported on most recent revision to LDAP
schema draft. Volz noted that the schema has several shortcomings
that a policy-oriented schema might eliminate. Yet, a policy-oriented
schema would be rather difficult to map to current servers.
He sees three alternatives for moving forward: 1) continue with current
direction; 2) move to more policy-based model; 3) scale back to record
only lease information and not configuration information. Discussion to
continue on mailing list.
* DHCP over IEEE 1394, Fujisawa: reviewed recent draft. Fujisawa
explained key architectural issue that affects use of DHCP: node IDs
can change at any time; e.g., whenever new device is plugged into
bus. Thus, node ID cannot be used for client's hardware address and
for client identification. WG discussed use of EUI-64, UUID as
client identifier and client hardware address for DHCP. Issues will
be taken to mailing list for further discussion.
* Futures panel, Droms (for Carney): reviewed recent draft report from
futures panel. No comment from WG; will report to Carney and
determine if draft needs further revision before WG last call.
* WG administrative details, Droms:
- WG agreed to collapse all DHCP mailing lists into two lists:
dhcp-v4 and dhcp-v6
- No support for user class option; will confirm with message to
mailing list and then remove from WG charter
- Bill Sommerfield agreed take over server selection option
- Mark Stapp agreed to complete option code recovery process
The second WG meeting was used for discussion of recent developments
in DHCPv6 process:
* Mike Carney has agreed to become an author of the documents. He
will have control of the documents' sources.
* Mike, Jim and Charlie plan to have a revision to the documents
complete by the Washington IETF.
* The WG agreed on the following plan for completion of the documents:
- Develop list of issues to resolve; obtain WG consensus that list
is as complete and appropriate as possible
- Develop solutions to issues from list; obtain WG consensus that
solutions are correct
- Revise document based on solutions
- Obtain WG consensus that solutions are captured in revisions to
specification
- Revise document for WG last call
- WG last call
* The WG developed an expanded list of goals and delivery target
dates;
- List of issues: 8/15/99
- Solutions to issues: 10/ 1/99
- Revised draft: 11/10/99 (Washington IETF)
- Consensus on solutions
- Revised draft: 3/ 1/00 (Australia IETF)
- WG last call
* The WG developed the following list of issue areas and developed
issues in each area. The areas are:
- Current technical issues
* Undiscussed issues from Minnesota WG meeting
* Unresolved issues from WG last call
* Releasing resources: too many alternatives?
* (Section 6) Is the mandate for implementation strategy too
strong? Why is XID transaction cache described in such detail?
* Which messages are not idempotent (and why not)?
* How does a client request addresses from multiple prefixes?
* Does the RECONFIGURE mechanism scale w.r.t ACK implosion? New
RECONFIGURE reduces messages from 2N to N, but N may still be
large.
* In case of a RECONFIGURE failure, loosen text to specify "notify
administrator" (rather than "log to error log").
* (Section 6.3.2) Clarify that 'C' bit semantics are to release
all resources, reallocate only those requested in message.
* (Section 6.4) What does client do with response; add
MUST/SHOULD.
- DHCPv4 features to carry forward/misfeatures to avoid/missing
features to add
* Extensibility framework: accommodate future extensions without
requiring recoding/redeployment of clients
* Vendor identifier/vnedor-encapsulated options
* "Echo option" - client retains and echoes option value from
server
* Explicit "change server" mechanism
* Client version option
- DHCPv4 current work to review
* Agent options
* Failover protocol: any features in base DHCPv6 spec that would
make inter-server protocol easier to write?
* DHCP-DNS interaction
- DHCPv6 new features
* What must client do to support interaction with applications?
* Consistency across client implementations:
- List of client-supported options
- Client can explicitly reject options as
unsupported/unrequested
- Alternative actions: what to do if option unrecognized,
unrequested, ...
- Requested values: client gives range of desired values
* Model of "resources" and client-server management; what's the
"right" model?
- What is a "resource"?
- What is "releasable"?
* How does renubmering work; e.g., through RECONFIGURE?
- Document structure
* Organization - unclear when reading; information duplicated, not
in same part of document, contradictory. Mike Carney to add
protocol overview
* Additional discussion needed about why complicated actions are
mandated and how they were arrived at. WG to send input to
authors about parts of the spec that require additional
discussion.
* Consider merging two documents into one.