home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / dhc / dhc-minutes-93nov.txt < prev    next >
Text File  |  1994-02-16  |  8KB  |  191 lines

  1.  
  2. CURRENT_MEETING_REPORT_
  3.  
  4.  
  5. Reported by Ralph Droms/Bucknell University
  6.  
  7. Minutes of the Dynamic Host Configuration Working Group (DHC)
  8.  
  9. Since the last meeting of the DHC Working Group, DHCP was accepted as a
  10. Proposed Standard and the protocol specification was published as
  11. RFC 1541 (specification), RFC 1533 (options) and RFC 1534 (DHCP-BOOTP
  12. interoperation).  J. Allard and Fred Lien organized two rounds of
  13. interoperability testing.  At the second round of testing, 7 servers and
  14. 12 clients were tested:
  15.  
  16.  
  17.    o Microsoft:  NT server, NT client, DOS client
  18.    o Sun:  server and client
  19.    o HP: client
  20.    o Boeing:  server and client
  21.    o DEC: client
  22.    o WIDE project (Japan):  client, server and relay agent
  23.    o SGI: server and client
  24.    o Competitive Automation:  server and client
  25.    o FTP Software:  Windows and OS/2 servers, Windows and DOS clients
  26.  
  27.  
  28. At present, there are no freely-distributable implementations.  The WIDE
  29. project's implementation, described in a short presentation to the
  30. group, may be made available, but needs additional work first.  The WIDE
  31. project, from Keio University, has implemented a DHCP server, client and
  32. relay agent, all based on UNIX and BPF (Berkeley Packet Filter).  The
  33. server manages three databases:  an available address pool, the set of
  34. client bindings and the known relay agents.  The server uses ICMP echo
  35. to test for an address already in use before allocation.  The server
  36. does not yet support the class identifier and vendor-specific data
  37. options, and the use of `sname' and `file' fields to hold options.  The
  38. client is also built on BPF, as a library of functions for the various
  39. DHCP state transitions.  Thus, the client software can be integrated
  40. into a variety of DHCP implementations.  The relay agent uses BPF to
  41. communicate with the client and a socket to communicate with the server.
  42.  
  43. The interoperability testing identified a set of ``minor'' problems.
  44. The group discussed these problems and devised solutions as follows:
  45.  
  46.  
  47.    o Packet size:  As BOOTP specifies smaller packets (300 octets) than
  48.      DHCP (576 octets), the DHCP specification should be changed to
  49.      explicitly allow smaller BOOTP packets.
  50.  
  51.    o Minimal protocol requirements:  DHCP requires some minimal
  52.      functions from the TCP/IP protocol software on a client(e.g.,
  53.      ability to accept unicast replies before the IP address has been
  54.      configured); these requirements must be added to the protocol
  55.      specification.
  56.  
  57.    o Use of `ciaddr' field:  As RFC 1542 requires a client to be able to
  58.      respond to ARP requests if it puts an address in `ciaddr', a client
  59.      must use the `requested IP address' option in DHCPREQUEST packets.
  60.  
  61.    o Use of `server ID' in DHCPACK and DHCPNAK packets:  Make the use of
  62.      `server ID' a MUST requirement.
  63.  
  64.    o Change number of retries of DHCPREQUESTs to 4 (to match other retry
  65.      specifications).
  66.  
  67.    o Use of `BROADCAST flag' in DHCPNAKs:  Possibly; still under
  68.      consideration.
  69.  
  70.    o Use of `XID':
  71.  
  72.       -  Client MUST use unique, random XID (NOT a well-known constant!)
  73.          for each client DHCP packet to avoid associating reply for
  74.          client B with request from client A.
  75.  
  76.       -  Changing XID for each retransmission seems to be an
  77.          implementation detail (client can choose to change XID with
  78.          each retransmission of a specific DHCP packet).
  79.  
  80.    o The group rejected the idea of a protocol version number.
  81.  
  82.    o Timeouts:  The group concluded that the timeout back off mechanism
  83.      is ``over-specified''.  The specification will be changed to read
  84.      that the mechanism SHOULD be employed, and the reasoning behind
  85.      choosing a specific mechanism.
  86.  
  87.    o T2 not explicitly specified to be less than the lease time;
  88.      specification to be fixed to reflect that requirement.
  89.  
  90.    o Size limit on a single option (255 octets) may be too small:  Allow
  91.      multiple copies of the same option.
  92.  
  93.  
  94. Specification and the use of `client ID,' and `client class' was
  95. discussed.  The `client ID' field is supposed to address the problem of
  96. separating client identification by the server from the delivery of DHCP
  97. packets from the server to the client.  That is, the server always needs
  98. a MAC address (supplied in `chaddr') for the client, through which
  99. messages can be delivered to the client, but the server may want to use
  100. some other identifier to track the binding of an IP address to that
  101. client.  BOOTP overloads the MAC address with delivery and
  102. identification functions.  It was decided to specify that DHCP servers
  103. should use `client ID' if supplied by the client and `chaddr' otherwise,
  104. for binding an IP address to a client.  For the purposes of address
  105. binding, `client ID' is to be interpreted as an opaque string of octets.
  106. Text will be added to the protocol specification explaining the reasons
  107. for using `client ID' and possible effects of using `chaddr' (e.g., when
  108. Ethernet cards are moved between hosts).
  109.  
  110. There was some discussion prior to the DHC meeting as to whether the
  111. `client class' option was under-specified.  The concern was that,
  112. without further specification, interoperability among DHCP participants
  113. would be compromised as a result of different interpretations of the the
  114. `client class'.  (See the DHC Working Group mailing list archive for
  115. more details.)  The group felt that the primary use of `client class'
  116. will be in aggregation of clients; i.e., the description of a collection
  117. of identical clients by a single entry in the DHCP server database.  The
  118. attendees concluded that this use can be met as follows:
  119.  
  120.  
  121.    o Treat the `client class' option as an character string.
  122.  
  123.    o Recommend that vendors supply an initial value:
  124.  
  125.       -  Should be ``descriptive of the product''.
  126.       -  Must be well-documented.
  127.       -  Must be useful in a DHCP database.
  128.       -  Must be configurable by the system administrator.
  129.  
  130.  
  131.    o Allow system administrators to choose local values for `client
  132.      class'.
  133.  
  134.    o Add text to the protocol specification suggesting how system
  135.      administrators can use vendor-supplied or locally-configured
  136.      `client identifier's.
  137.  
  138.  
  139. The attendees also discussed two issues related to other IETF working
  140. groups.  First, the Domain Name System Working Group (DNS) is aware of
  141. the requirement for a network interface to DNS updates.  DHC is not the
  142. only group making such a request.  DNS is working on the problem.
  143. Second, the attendees decided to hold off on any changes to the DHCP
  144. specification to accommodate new versions of IP and IP addressing such
  145. as SIP or TUBA.
  146.  
  147. There will be another round of interoperability testing in December
  148. after the latest changes to the protocol specification are integrated
  149. into the documentation.  A copy of the text source used by the RFC
  150. Editor to generate the DHCP RFCs has been obtained, so revised documents
  151. can be generated that are consistent with the published RFCs.
  152.  
  153.  
  154. Attendees
  155.  
  156. Kannan Alagappan         kannan@dsmail.lkg.dec.com
  157. Steve Alexander          stevea@lachman.com
  158. James Allard             jallard@microsoft.com
  159. Jim Barnes               barnes@xylogics.com
  160. Monroe Bridges           monroe@cup.hp.com
  161. Michael Carney           mwc@sun.com
  162. Jonathan Didner          jonb@bangate.compaq.com
  163. Thomas Dimitri           tommyd@microsoft.com
  164. Ralph Droms              droms@bucknell.edu
  165. Roger Fajman             raf@cu.nih.gov
  166. Shawn Gillam             shawn@timonware.com
  167. Robert Gilligan          Bob.Gilligan@Eng.Sun.Com
  168. Marc Hasson              marc@mentat.com
  169. Ronald Jacoby            rj@sgi.com
  170. Rick Jones               raj@cup.hp.com
  171. Akira Kato               kato@wide.ad.jp
  172. Byonghak Kim             bhkim@cosmos.kaist.ac.kr
  173. Andrew Knutsen           andrewk@sco.com
  174. David Lapp               lapp@waterloo.hp.com
  175. Fred Lien                fred@speedster.ca.boeing.com
  176. Glenn Mansfield          glenn@aic.co.jp
  177. Jun Matsukata            jm@eng.isas.ac.jp
  178. Sath Nelakonda           sath@lachman.com
  179. Steve Parker             sparker@ossi.com
  180. Isil Sebuktekin          isil@nevin.bellcore.com
  181. Satya Sharma             ssharma@chang.austin.ibm.com
  182. Robert Stevens           robs@join.com
  183. John Tavs                tavs@vnet.ibm.com
  184. Fumio Teraoka            tera@csl.sony.co.jp
  185. Susan Thomson            set@bellcore.com
  186. Akihiro Tominaga         tomy@sfc.wide.ad.jp
  187. Keisuke Uehara           kei@cs.uec.ac.jp
  188. Jean Yao                 yao@cup.hp.com
  189. Weiping Zhao             zhao@nacsis.ac.jp
  190.  
  191.