RFC 2855
DHCP for IEEE 1394
DHCP for IEEE 1394 π
RFC 2855 π
- Author: Kenji Fujisawa, Sony Corporation π
- Category: Standards Track β¨
- Date: June 2000 πΈ
- Obsoletes / Updates: the original title block doesn't list anything it obsoletes or updates π¦
Status of this Memo π
okay so this doc is an Internet standards track protocol for the Internet community π It's also asking for discussion and suggestions for improvements π«Ά For the current standardization state and status, check the "Internet Official Protocol Standards" (STD 1) π And the memo can be distributed with no limits, bestie π
Copyright Notice Β©οΈ
Copyright (C) The Internet Society (2000). All Rights Reserved. π
Abstract β¨
so IEEE Std 1394-1995 is the standard for a High Performance Serial Bus π₯ Because 1394 uses a different link-layer addressing method than conventional IEEE802/Ethernet, the usage of some fields must be clarified to achieve interoperability π This memo explains the 1394 specific usage of some fields in DHCP messages π
1. Introduction π¦
Okay, the IEEE Std 1394-1995 is the standard for a High Performance Serial Bus, again π The IETF IP1394 Working Group figured out how to carry IPv4 datagrams and 1394 ARP packets over an IEEE1394 network [RFC2734] π§
The Dynamic Host Configuration Protocol (DHCP) [RFC2131] is the framework that passes configuration info to hosts on a TCP/IP network πΈ
Since 1394 uses a different link-layer addressing method than conventional IEEE802/Ethernet, some fields must be clarified for interop π«Ά This memo covers the 1394 specific usage of some DHCP fields. For the DHCP mechanism and the explanation of each field, see [RFC2131] π
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119] π these are the iconic words that set the requirement levels, so pay attention π
2. Issues related to 1394 link address π₯
With conventional link-layer protocols like Ethernet, the 'chaddr' (client hardware address) field can be used to return a reply message from a DHCP server (or relay-agent) to a client π But a 1394 link address (node_ID) is transient and won't stay consistent across the 1394 bridge, so we chose NOT to put it in the 'chaddr' field π A DHCP client should ask the server to send a broadcast reply by setting the BROADCAST flag when 1394 ARP isn't possible yet β¨
Note: In general, the use of a broadcast reply is discouraged, but we consider the impact in a 1394 network as a non issue. π
3. 1394 specific usage of DHCP message fields π
Following these rules should be used when a DHCP client is connected to an IEEE1394 network π¦
'htype' (hardware address type) MUST be 24 [ARPPARAM]. π
'hlen' (hardware address length) MUST be 0. πΈ
The 'chaddr' (client hardware address) field is reserved π The sender MUST set this field to zero, and the recipient and the relay agent MUST ignore its value on receipt. π«Ά
A DHCP client on 1394 SHOULD set a BROADCAST flag in DHCPDISCOVER and DHCPREQUEST messages (and set 'ciaddr' to zero) so the server (or the relay agent) broadcasts its reply to the client π£
Note: As described in [RFC2131],'ciaddr'MUST be filled in with the client's IP address during BOUND, RENEWING or REBINDING state, therefore, the BROADCAST flag MUST NOT be set. In these cases, the DHCP server unicasts DHCPACK message to the address in'ciaddr'. The link address will be resolved by 1394 ARP. π§
The 'client identifier' option MUST be used in DHCP messages from the client to the server, since 'chaddr' isn't available π₯ The 'client identifier' option may consist of any data π
Because every IP over 1394 node has an EUI-64 (node unique ID), the EUI-64 makes an obvious 'client identifier' π 1394 clients SHOULD include an EUI-64 identifier in the 'client identifier' option. The type value for the EUI-64 is 27 [ARPPARAM], and the format looks like this:
Code Len Type Client-Identifier
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| 61 | 9 | 27 | EUI-64 (node unique ID) |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
Note that using other 'client identifier' types, like a fully qualified domain name (FQDN), is not precluded by this memo π
For more details, see "9.14. Client-identifier" in [RFC2132] π
4. Security Considerations π¨
DHCP currently provides no authentication or security mechanisms π Potential exposures to attack are discussed in section 7 of the DHCP protocol specification [RFC2131] π
A malicious client can falsify its EUI-64 identifier, thus masquerading as another client. ππ This is an absolute villain arc, so keep an eye out for it.
Acknowledgments π«Ά
The author appreciates the members of the Dynamic Host Configuration Working Group for their review and valuable comments π
References π
[RFC2734] Johansson, P., "IPv4 over IEEE 1394", RFC 2734, December
1999.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", RFC 2119, March 1997.
[RFC2131] Droms, R., "Dynamic Host Configuration Protocol", RFC
2131, March 1997.
[RFC2132] Alexander, S. and R. Droms, "DHCP Options and BOOTP Vendor
Extensions", RFC 2132, March 1997.
[ARPPARAM] http://www.iana.org/numbers.html
Author's Address π
Kenji Fujisawa
Sony Corporation
6-7-35, Kitashinagawa,
Shinagawa-ku, Tokyo, 141-0001 Japan
Phone: +81-3-5448-8507
EMail: fujisawa@sm.sony.co.jp
Full Copyright Statement βοΈ
Copyright (C) The Internet Society (2000). All Rights Reserved.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.
This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. π
Acknowledgement πΈ
Funding for the RFC Editor function is currently provided by the Internet Society β¨
π¦ where this page comes from
- ietf: rfc2855 2000-06
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms