draft-ietf-detnet-mpls-oam-04.txt | draft-ietf-detnet-mpls-oam-05.txt | |||
---|---|---|---|---|
DetNet Working Group G. Mirsky | DetNet Working Group G. Mirsky | |||
Internet-Draft Ericsson | Internet-Draft Ericsson | |||
Intended status: Standards Track M. Chen | Intended status: Standards Track M. Chen | |||
Expires: 23 March 2022 Huawei | Expires: 21 April 2022 Huawei | |||
19 September 2021 | 18 October 2021 | |||
Operations, Administration and Maintenance (OAM) for Deterministic | Operations, Administration and Maintenance (OAM) for Deterministic | |||
Networks (DetNet) with MPLS Data Plane | Networks (DetNet) with MPLS Data Plane | |||
draft-ietf-detnet-mpls-oam-04 | draft-ietf-detnet-mpls-oam-05 | |||
Abstract | Abstract | |||
This document defines format and use principals of the Deterministic | This document defines format and use principals of the Deterministic | |||
Network (DetNet) service Associated Channel (ACH) over a DetNet | Network (DetNet) service Associated Channel (ACH) over a DetNet | |||
network with the MPLS data plane. The DetNet service ACH can be used | network with the MPLS data plane. The DetNet service ACH can be used | |||
to carry test packets of active Operations, Administration, and | to carry test packets of active Operations, Administration, and | |||
Maintenance protocols that are used to detect DetNet failures and | Maintenance protocols that are used to detect DetNet failures and | |||
measure performance metrics. | measure performance metrics. | |||
skipping to change at page 1, line 37 ¶ | skipping to change at page 1, line 37 ¶ | |||
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 23 March 2022. | This Internet-Draft will expire on 21 April 2022. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2021 IETF Trust and the persons identified as the | Copyright (c) 2021 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 22 ¶ | skipping to change at page 2, line 22 ¶ | |||
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. Conventions used in this document . . . . . . . . . . . . . . 3 | 2. Conventions used in this document . . . . . . . . . . . . . . 3 | |||
2.1. Terminology and Acronyms . . . . . . . . . . . . . . . . 3 | 2.1. Terminology and Acronyms . . . . . . . . . . . . . . . . 3 | |||
2.2. Keywords . . . . . . . . . . . . . . . . . . . . . . . . 4 | 2.2. Keywords . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
3. Active OAM for DetNet Networks with MPLS Data Plane . . . . . 4 | 3. Active OAM for DetNet Networks with MPLS Data Plane . . . . . 4 | |||
3.1. DetNet Active OAM Encapsulation . . . . . . . . . . . . . 5 | 3.1. DetNet Active OAM Encapsulation . . . . . . . . . . . . . 5 | |||
3.2. DetNet Replication, Elimination, and Ordering Sub-functions | 3.2. DetNet Packet Replication, Elimination, and Ordering | |||
Interaction with Active OAM . . . . . . . . . . . . . . . 7 | Functions Interaction with Active OAM . . . . . . . . . . 7 | |||
4. Use of Hybrid OAM in DetNet . . . . . . . . . . . . . . . . . 7 | 4. Use of Hybrid OAM in DetNet . . . . . . . . . . . . . . . . . 7 | |||
5. OAM Interworking Models . . . . . . . . . . . . . . . . . . . 8 | 5. OAM Interworking Models . . . . . . . . . . . . . . . . . . . 7 | |||
5.1. OAM of DetNet MPLS Interworking with OAM of TSN . . . . . 8 | 5.1. OAM of DetNet MPLS Interworking with OAM of TSN . . . . . 8 | |||
5.2. OAM of DetNet MPLS Interworking with OAM of DetNet IP . . 9 | 5.2. OAM of DetNet MPLS Interworking with OAM of DetNet IP . . 9 | |||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 | |||
7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 9 | |||
8. Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . 9 | 8. Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
9. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
9.1. Normative References . . . . . . . . . . . . . . . . . . 9 | 9.1. Normative References . . . . . . . . . . . . . . . . . . 9 | |||
9.2. Informational References . . . . . . . . . . . . . . . . 10 | 9.2. Informational References . . . . . . . . . . . . . . . . 10 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
1. Introduction | 1. Introduction | |||
[RFC8655] introduces and explains Deterministic Networks (DetNet) | [RFC8655] introduces and explains Deterministic Networks (DetNet) | |||
architecture and how the Packet Replication and Elimination function | architecture and how the Packet Replication, Elimination, and | |||
(PREF) can be used to ensure low packet drop ratio in DetNet domain. | Ordering functions (PREOF) can be used to ensure low packet drop | |||
ratio in DetNet domain. | ||||
Operations, Administration and Maintenance (OAM) protocols are used | Operations, Administration and Maintenance (OAM) protocols are used | |||
to detect, localize defects in the network, and monitor network | to detect, localize defects in the network, and monitor network | |||
performance. Some OAM functions, e.g., failure detection, work in | performance. Some OAM functions, e.g., failure detection, work in | |||
the network proactively, while others, e.g., defect localization, | the network proactively, while others, e.g., defect localization, | |||
usually performed on-demand. These tasks achieved by a combination | usually performed on-demand. These tasks achieved by a combination | |||
of active and hybrid, as defined in [RFC7799], OAM methods. | of active and hybrid, as defined in [RFC7799], OAM methods. | |||
Also, this document defines format and use principals of the DetNet | Also, this document defines format and use principals of the DetNet | |||
service Associated Channel over a DetNet network with the MPLS data | service Associated Channel over a DetNet network with the MPLS data | |||
skipping to change at page 3, line 29 ¶ | skipping to change at page 3, line 29 ¶ | |||
d-CW DetNet Control Word | d-CW DetNet Control Word | |||
DNH DetNet Header | DNH DetNet Header | |||
GAL Generic Associated Channel Label | GAL Generic Associated Channel Label | |||
G-ACh Generic Associated Channel | G-ACh Generic Associated Channel | |||
OAM: Operations, Administration and Maintenance | OAM: Operations, Administration and Maintenance | |||
PREF Packet Replication and Elimination Function | PREOF Packet Replication, Elimination, and Ordering Functions | |||
POF Packet Ordering Function | ||||
PW Pseudowire | PW Pseudowire | |||
RDI Remote Defect Indication | RDI Remote Defect Indication | |||
E2E End-to-end | E2E End-to-end | |||
CFM Connectivity Fault Management | CFM Connectivity Fault Management | |||
BFD Bidirectional Forwarding Detection | BFD Bidirectional Forwarding Detection | |||
skipping to change at page 4, line 11 ¶ | skipping to change at page 4, line 11 ¶ | |||
that implement also the DetNet service sub-layer functions. An | that implement also the DetNet service sub-layer functions. An | |||
S-Label is also used to identify a DetNet flow at DetNet service sub- | S-Label is also used to identify a DetNet flow at DetNet service sub- | |||
layer. | layer. | |||
Underlay Network or Underlay Layer: The network that provides | Underlay Network or Underlay Layer: The network that provides | |||
connectivity between the DetNet nodes. MPLS network providing LSP | connectivity between the DetNet nodes. MPLS network providing LSP | |||
connectivity between DetNet nodes is an example of the underlay | connectivity between DetNet nodes is an example of the underlay | |||
layer. | layer. | |||
DetNet Node - a node that is an actor in the DetNet domain. DetNet | DetNet Node - a node that is an actor in the DetNet domain. DetNet | |||
domain edge node and node that performs PREF within the domain are | domain edge node and node that performs PREOF within the domain are | |||
examples of DetNet node. | examples of DetNet node. | |||
2.2. Keywords | 2.2. Keywords | |||
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. | |||
skipping to change at page 5, line 5 ¶ | skipping to change at page 5, line 5 ¶ | |||
displayed in Figure 1. | displayed in Figure 1. | |||
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 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
|0 0 0 0| Sequence Number | | |0 0 0 0| Sequence Number | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
Figure 1: DetNet Control Word Format | Figure 1: DetNet Control Word Format | |||
PREF in the DetNet domain composed by a combination of nodes that | PREOF in the DetNet domain composed by a combination of nodes that | |||
perform replication and elimination sub-functions. The elimination | perform replication and elimination functions. The elimination | |||
sub-function always uses the S-Label and packet sequencing | function always uses the S-Label and packet sequencing information, | |||
information, e.g., the value in the Sequence Number field of DetNet | e.g., the value in the Sequence Number field of DetNet CW (d-CW). | |||
CW (d-CW). The replication sub-function uses the S-Label information | The replication sub-function uses the S-Label information only. For | |||
only. For data packets Figure 2 presents an example of PREF in | data packets Figure 2 presents an example of PREOF in DetNet domain. | |||
DetNet domain. | ||||
1111 11111111 111111 112212 112212 132213 | 1111 11111111 111111 112212 112212 132213 | |||
CE1----EN1--------R1-------R2-------R3--------EN2----CE2 | CE1----EN1--------R1-------R2-------R3--------EN2----CE2 | |||
\2 22222/ 3 / | \2 22222/ 3 / | |||
\2222222 /----+ 3 / | \2222222 /----+ 3 / | |||
+------R4------------------------+ | +------R4------------------------+ | |||
333333333333333333333333 | 333333333333333333333333 | |||
Figure 2: DetNet Data Plane Based on PW | Figure 2: DetNet Data Plane Based on PW | |||
3.1. DetNet Active OAM Encapsulation | 3.1. DetNet Active OAM Encapsulation | |||
DetNet OAM, like PW OAM, uses PW Associated Channel Header defined in | DetNet OAM, like PW OAM, uses PW Associated Channel Header defined in | |||
[RFC4385]. Figure 3 displays the encapsulation of a DetNet MPLS | [RFC4385]. Figure 3 displays the encapsulation of a DetNet MPLS | |||
[RFC8964] active OAM packet. | [RFC8964] active OAM packet. | |||
+---------------------------------+ | +---------------------------------+ | |||
| | | | | | |||
| DetNet App-Flow | | | DetNet OAM Packet | | |||
| Payload Packet | | ||||
| | | | | | |||
+---------------------------------+ <--\ | +---------------------------------+ <--\ | |||
| DetNet Associated Channel Header| | | | DetNet Associated Channel Header| | | |||
+---------------------------------+ +--> DetNet active OAM | +---------------------------------+ +--> DetNet active OAM | |||
| S-Label | | MPLS encapsulation | | S-Label | | MPLS encapsulation | |||
+---------------------------------+ | | +---------------------------------+ | | |||
| [ F-Label(s) ] | | | | [ F-Label(s) ] | | | |||
+---------------------------------+ <--/ | +---------------------------------+ <--/ | |||
| Data-Link | | | Data-Link | | |||
+---------------------------------+ | +---------------------------------+ | |||
| Physical | | | Physical | | |||
+---------------------------------+ | +---------------------------------+ | |||
Figure 3: DetNet Active OAM Packet Encapsulation in MPLS Data Plane | Figure 3: DetNet Active OAM Packet Encapsulation in MPLS Data Plane | |||
Figure 4 displays encapsulation of a test packet of an active DetNet | Figure 4 displays encapsulation of a test packet of an active DetNet | |||
OAM protocol in case of MPLS-over-UDP/IP [RFC9025]. | OAM protocol in case of MPLS-over-UDP/IP [RFC9025]. | |||
+---------------------------------+ | +---------------------------------+ | |||
| | | | | | |||
| DetNet App-Flow | | | DetNet OAM Packet | | |||
| Payload Packet | | ||||
| | | | | | |||
+---------------------------------+ <--\ | +---------------------------------+ <--\ | |||
| DetNet Associated Channel Header| | | | DetNet Associated Channel Header| | | |||
+---------------------------------+ +--> DetNet active OAM | +---------------------------------+ +--> DetNet active OAM | |||
| S-Label | | MPLS encapsulation | | S-Label | | MPLS encapsulation | |||
+---------------------------------+ | | +---------------------------------+ | | |||
| [ F-label(s) ] | | | | [ F-label(s) ] | | | |||
+---------------------------------+ <--+ | +---------------------------------+ <--+ | |||
| UDP Header | | | | UDP Header | | | |||
+---------------------------------+ +--> DetNet data plane | +---------------------------------+ +--> DetNet data plane | |||
skipping to change at page 7, line 7 ¶ | skipping to change at page 7, line 7 ¶ | |||
Bits 0..3 MUST be 0b0001. This value of the first nibble allows | Bits 0..3 MUST be 0b0001. This value of the first nibble allows | |||
the packet to be distinguished from an IP packet [RFC4928] and a | the packet to be distinguished from an IP packet [RFC4928] and a | |||
DetNet data packet [RFC8964]. | DetNet data packet [RFC8964]. | |||
Version: this is the version number of the d-ACH. This | Version: this is the version number of the d-ACH. This | |||
specification defines version 0. | specification defines version 0. | |||
Sequence Number: this is unsigned eight bits-long field. The | Sequence Number: this is unsigned eight bits-long field. The | |||
originating DetNet node MUST set the value of the Sequence Number | originating DetNet node MUST set the value of the Sequence Number | |||
field to a non-zero before packet being transmitted. The | field before packet being transmitted. The originating node MUST | |||
originating node MUST monotonically increase the value of the | monotonically increase the value of the Sequence Number field for | |||
Sequence Number field for the every next active OAM packet. | the every next active OAM packet. | |||
Channel Type: the value of DetNet Associated Channel Type is one | Channel Type: the value of DetNet Associated Channel Type is one | |||
of values defined in the IANA PW Associated Channel Type registry. | of values defined in the IANA PW Associated Channel Type registry. | |||
The DetNet flow, according to [RFC8964], is identified by the S-label | The DetNet flow, according to [RFC8964], is identified by the S-label | |||
that MUST be at the bottom of the stack. Active OAM packet MUST have | that MUST be at the bottom of the stack. Active OAM packet MUST have | |||
d-ACH immediately following the S-label. | d-ACH immediately following the S-label. | |||
3.2. DetNet Replication, Elimination, and Ordering Sub-functions | 3.2. DetNet Packet Replication, Elimination, and Ordering Functions | |||
Interaction with Active OAM | Interaction with Active OAM | |||
At the DetNet service layer, special functions MAY be applied to the | At the DetNet service sub-layer, special functions MAY be applied to | |||
particular DetNet flow - PREF to potentially lower packet loss, | the particular DetNet flow, PREOF, to potentially lower packet loss, | |||
improve the probability of on-time packet delivery and Packet | improve the probability of on-time packet delivery and ensure in- | |||
Ordering Function (POF) to ensure in-order packet delivery. As data | order packet delivery. PREOF rely on sequencing information in the | |||
and the active OAM packets have the same Flow ID, S-label, sub- | DetNet service sub-layer. For a DetNet active OAM packet, 28 MSBs of | |||
functions that rely on sequencing information in the DetNet service | the d-ACH MUST be used as the source of the sequencing information by | |||
layer MUST process 28 MSBs of the d-ACH as the source of the | PREOF. | |||
sequencing information for the OAM packet. | ||||
4. Use of Hybrid OAM in DetNet | 4. Use of Hybrid OAM in DetNet | |||
Hybrid OAM methods are used in performance monitoring and defined in | Hybrid OAM methods are used in performance monitoring and defined in | |||
[RFC7799] as: | [RFC7799] as: | |||
Hybrid Methods are Methods of Measurement that use a combination | Hybrid Methods are Methods of Measurement that use a combination | |||
of Active Methods and Passive Methods. | of Active Methods and Passive Methods. | |||
A hybrid measurement method may produce metrics as close to passive, | A hybrid measurement method may produce metrics as close to passive, | |||
End of changes. 14 change blocks. | ||||
36 lines changed or deleted | 31 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/ |