draft-ietf-roll-turnon-rfc8138-15.txt | draft-ietf-roll-turnon-rfc8138-16.txt | |||
---|---|---|---|---|
ROLL P. Thubert, Ed. | ROLL P. Thubert, Ed. | |||
Internet-Draft L. Zhao | Internet-Draft L. Zhao | |||
Updates: 6550, 8138 (if approved) Cisco Systems | Updates: 8138 (if approved) Cisco Systems | |||
Intended status: Standards Track 18 September 2020 | Intended status: Standards Track 24 September 2020 | |||
Expires: 22 March 2021 | Expires: 28 March 2021 | |||
A RPL DODAG Configuration Option for the 6LoWPAN Routing Header | A RPL DODAG Configuration Option for the 6LoWPAN Routing Header | |||
draft-ietf-roll-turnon-rfc8138-15 | draft-ietf-roll-turnon-rfc8138-16 | |||
Abstract | Abstract | |||
This document updates RFC 8138 by defining a bit in the RPL DODAG | This document updates RFC 8138 by defining a bit in the RPL DODAG | |||
Configuration Option to indicate whether compression is used within | Configuration Option to indicate whether compression is used within | |||
the RPL Instance, and specify the behavior of RFC 8138-capable nodes | the RPL Instance, and specify the behavior of RFC 8138-capable nodes | |||
when the bit is set and unset. | when the bit is set and unset. | |||
Status of This Memo | Status of This Memo | |||
skipping to change at page 1, line 34 ¶ | skipping to change at page 1, line 34 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at https://datatracker.ietf.org/drafts/current/. | Drafts is at https://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on 22 March 2021. | This Internet-Draft will expire on 28 March 2021. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2020 IETF Trust and the persons identified as the | Copyright (c) 2020 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents (https://trustee.ietf.org/ | |||
license-info) in effect on the date of publication of this document. | license-info) in effect on the date of publication of this document. | |||
Please review these documents carefully, as they describe your rights | Please review these documents carefully, as they describe your rights | |||
skipping to change at page 2, line 12 ¶ | skipping to change at page 2, line 12 ¶ | |||
as described in Section 4.e of the Trust Legal Provisions and are | as described in Section 4.e of the Trust Legal Provisions and are | |||
provided without warranty as described in the Simplified BSD License. | provided without warranty as described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2.1. References . . . . . . . . . . . . . . . . . . . . . . . 3 | 2.1. References . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2.2. Glossary . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2.2. Glossary . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
2.3. Requirements Language . . . . . . . . . . . . . . . . . . 4 | 2.3. Requirements Language . . . . . . . . . . . . . . . . . . 4 | |||
3. Updating RFC 6550 . . . . . . . . . . . . . . . . . . . . . . 4 | 3. Extending RFC 6550 . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Updating RFC 8138 . . . . . . . . . . . . . . . . . . . . . . 5 | 4. Updating RFC 8138 . . . . . . . . . . . . . . . . . . . . . . 5 | |||
5. Transition Scenarios . . . . . . . . . . . . . . . . . . . . 5 | 5. Transition Scenarios . . . . . . . . . . . . . . . . . . . . 5 | |||
5.1. Coexistence . . . . . . . . . . . . . . . . . . . . . . . 6 | 5.1. Coexistence . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
5.2. Inconsistent State While Migrating . . . . . . . . . . . 6 | 5.2. Inconsistent State While Migrating . . . . . . . . . . . 6 | |||
5.3. Rolling Back . . . . . . . . . . . . . . . . . . . . . . 6 | 5.3. Rolling Back . . . . . . . . . . . . . . . . . . . . . . 6 | |||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7 | |||
7. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 7 | |||
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 8 | 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 8 | |||
9. Normative References . . . . . . . . . . . . . . . . . . . . 8 | 9. Normative References . . . . . . . . . . . . . . . . . . . . 8 | |||
10. Informative References . . . . . . . . . . . . . . . . . . . 9 | 10. Informative References . . . . . . . . . . . . . . . . . . . 9 | |||
skipping to change at page 4, line 13 ¶ | skipping to change at page 4, line 13 ¶ | |||
SRH: Source Routing Header | SRH: Source Routing Header | |||
2.3. Requirements Language | 2.3. Requirements Language | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
"OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in BCP | |||
14 [RFC2119][RFC8174] when, and only when, they appear in all | 14 [RFC2119][RFC8174] when, and only when, they appear in all | |||
capitals, as shown here. | capitals, as shown here. | |||
3. Updating RFC 6550 | 3. Extending RFC 6550 | |||
The DODAG Configuration Option is defined in Section 6.7.6 of | The DODAG Configuration Option is defined in Section 6.7.6 of | |||
[RFC6550]. Its purpose is extended to distribute configuration | [RFC6550]. Its purpose is extended to distribute configuration | |||
information affecting the construction and maintenance of the DODAG, | information affecting the construction and maintenance of the DODAG, | |||
as well as operational parameters for RPL on the DODAG, through the | as well as operational parameters for RPL on the DODAG, through the | |||
DODAG. As shown in Figure 1, the Option was originally designed with | DODAG. As shown in Figure 1, the Option was originally designed with | |||
4 bit positions reserved for future use as Flags. | 4 bit positions reserved for future use as Flags. | |||
0 1 2 3 | 0 1 2 3 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
skipping to change at page 4, line 37 ¶ | skipping to change at page 4, line 37 ¶ | |||
Figure 1: DODAG Configuration Option (Partial View) | Figure 1: DODAG Configuration Option (Partial View) | |||
This specification defines a new flag "Enable RFC8138 Compression" | This specification defines a new flag "Enable RFC8138 Compression" | |||
(T). The "T" flag is set to turn-on the use of [RFC8138] within the | (T). The "T" flag is set to turn-on the use of [RFC8138] within the | |||
DODAG. The "T" flag is encoded in position 2 of the reserved Flags | DODAG. The "T" flag is encoded in position 2 of the reserved Flags | |||
in the DODAG Configuration Option (counting from bit 0 as the most | in the DODAG Configuration Option (counting from bit 0 as the most | |||
significant bit) and set to 0 in legacy implementations as specified | significant bit) and set to 0 in legacy implementations as specified | |||
respectively in Sections 20.14 and 6.7.6 of [RFC6550]. | respectively in Sections 20.14 and 6.7.6 of [RFC6550]. | |||
Section 4.3 of [USEofRPLinfo] updates [RFC6550] to indicate that the | ||||
definition of the Flags applies to Mode of Operation (MOP) values | ||||
zero (0) to six (6) only, leaving the flags reserved for MOP value | ||||
seven (7). For a MOP value of 7, the bit in position 2 is considered | ||||
unallocated and [RFC8138] MUST be used on Links where 6LoWPAN Header | ||||
Compression [RFC6282] applies and MUST NOT be used otherwise. | ||||
The RPL DODAG Configuration Option is typically placed in a DODAG | The RPL DODAG Configuration Option is typically placed in a DODAG | |||
Information Object (DIO) message. The DIO message propagates down | Information Object (DIO) message. The DIO message propagates down | |||
the DODAG to form and then maintain its structure. The DODAG | the DODAG to form and then maintain its structure. The DODAG | |||
Configuration Option is copied unmodified from parents to children. | Configuration Option is copied unmodified from parents to children. | |||
Section 6.3.1 of [RFC6550] defines a 3-bit Mode of Operation (MOP) in | ||||
the DIO Base Object. This specification applies to MOP values 0 to | ||||
6. For a MOP value of 7, the bit in position 2 is considered | ||||
unallocated and [RFC8138] MUST be used by default. | ||||
[RFC6550] states that "Nodes other than the DODAG Root MUST NOT | [RFC6550] states that "Nodes other than the DODAG Root MUST NOT | |||
modify this information when propagating the DODAG Configuration | modify this information when propagating the DODAG Configuration | |||
option". Therefore, a legacy parent propagates the "T" flag as set | option". Therefore, a legacy parent propagates the "T" flag as set | |||
by the Root whether it supports this specification or not. So when | by the Root, and when the "T" flag is set, it is transparently | |||
the "T" flag is set, it is transparently flooded to all the nodes in | flooded to all the nodes in the DODAG. | |||
the DODAG. | ||||
4. Updating RFC 8138 | 4. Updating RFC 8138 | |||
A node SHOULD generate packets in the compressed form using [RFC8138] | A node SHOULD generate packets in the compressed form using [RFC8138] | |||
if and only if the "T" flag is set. This behavior can be overridden | if and only if the "T" flag is set. This behavior can be overridden | |||
by configuration or network management. Overriding may be needed | by configuration or network management. Overriding may be needed | |||
e.g., to turn on the compression in a network where all nodes support | e.g., to turn on the compression in a network where all nodes support | |||
[RFC8138] but the Root does not support this specification and cannot | [RFC8138] but the Root does not support this specification and cannot | |||
set the "T" flag, or to disable it locally in case of a problem. | set the "T" flag, or to disable it locally in case of a problem. | |||
skipping to change at page 9, line 13 ¶ | skipping to change at page 9, line 13 ¶ | |||
<https://www.rfc-editor.org/info/rfc8505>. | <https://www.rfc-editor.org/info/rfc8505>. | |||
[UNAWARE-LEAVES] | [UNAWARE-LEAVES] | |||
Thubert, P. and M. Richardson, "Routing for RPL Leaves", | Thubert, P. and M. Richardson, "Routing for RPL Leaves", | |||
Work in Progress, Internet-Draft, draft-ietf-roll-unaware- | Work in Progress, Internet-Draft, draft-ietf-roll-unaware- | |||
leaves-18, 12 June 2020, <https://tools.ietf.org/html/ | leaves-18, 12 June 2020, <https://tools.ietf.org/html/ | |||
draft-ietf-roll-unaware-leaves-18>. | draft-ietf-roll-unaware-leaves-18>. | |||
10. Informative References | 10. Informative References | |||
[RFC6282] Hui, J., Ed. and P. Thubert, "Compression Format for IPv6 | ||||
Datagrams over IEEE 802.15.4-Based Networks", RFC 6282, | ||||
DOI 10.17487/RFC6282, September 2011, | ||||
<https://www.rfc-editor.org/info/rfc6282>. | ||||
[RFC6553] Hui, J. and JP. Vasseur, "The Routing Protocol for Low- | [RFC6553] Hui, J. and JP. Vasseur, "The Routing Protocol for Low- | |||
Power and Lossy Networks (RPL) Option for Carrying RPL | Power and Lossy Networks (RPL) Option for Carrying RPL | |||
Information in Data-Plane Datagrams", RFC 6553, | Information in Data-Plane Datagrams", RFC 6553, | |||
DOI 10.17487/RFC6553, March 2012, | DOI 10.17487/RFC6553, March 2012, | |||
<https://www.rfc-editor.org/info/rfc6553>. | <https://www.rfc-editor.org/info/rfc6553>. | |||
[RFC7228] Bormann, C., Ersue, M., and A. Keranen, "Terminology for | [RFC7228] Bormann, C., Ersue, M., and A. Keranen, "Terminology for | |||
Constrained-Node Networks", RFC 7228, | Constrained-Node Networks", RFC 7228, | |||
DOI 10.17487/RFC7228, May 2014, | DOI 10.17487/RFC7228, May 2014, | |||
<https://www.rfc-editor.org/info/rfc7228>. | <https://www.rfc-editor.org/info/rfc7228>. | |||
End of changes. 9 change blocks. | ||||
16 lines changed or deleted | 21 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |