rfc9633v6.txt | rfc9633.txt | |||
---|---|---|---|---|
skipping to change at line 12 ¶ | skipping to change at line 12 ¶ | |||
Internet Engineering Task Force (IETF) X. Geng | Internet Engineering Task Force (IETF) X. Geng | |||
Request for Comments: 9633 Huawei Technologies | Request for Comments: 9633 Huawei Technologies | |||
Category: Standards Track Y. Ryoo | Category: Standards Track Y. Ryoo | |||
ISSN: 2070-1721 ETRI | ISSN: 2070-1721 ETRI | |||
D. Fedyk | D. Fedyk | |||
LabN Consulting, L.L.C. | LabN Consulting, L.L.C. | |||
R. Rahman | R. Rahman | |||
Equinix | Equinix | |||
Z. Li | Z. Li | |||
China Mobile | China Mobile | |||
September 2024 | October 2024 | |||
Deterministic Networking (DetNet) YANG Data Model | Deterministic Networking (DetNet) YANG Data Model | |||
Abstract | Abstract | |||
This document contains the specification for the Deterministic | This document contains the specification for the Deterministic | |||
Networking (DetNet) YANG data model for configuration and operational | Networking (DetNet) YANG data model for configuration and operational | |||
data for DetNet flows. The model allows the provisioning of an end- | data for DetNet flows. The model allows the provisioning of an end- | |||
to-end DetNet service on devices along the path without depending on | to-end DetNet service on devices along the path without depending on | |||
any signaling protocol. It also specifies operational status for | any signaling protocol. It also specifies operational status for | |||
skipping to change at line 2668 ¶ | skipping to change at line 2668 ¶ | |||
B.1. Example A-1: Application Flow Aggregation | B.1. Example A-1: Application Flow Aggregation | |||
This example illustrates multiple App-flows with the same source, | This example illustrates multiple App-flows with the same source, | |||
destination, and traffic specification aggregated into a single | destination, and traffic specification aggregated into a single | |||
DetNet flow service sub-layer. Ingress node 1 aggregates App-flows 0 | DetNet flow service sub-layer. Ingress node 1 aggregates App-flows 0 | |||
and 1 into a service sub-layer of DetNet flow 1. Two ways to | and 1 into a service sub-layer of DetNet flow 1. Two ways to | |||
illustrate this are provided in Figures 1 and 2; the JSON operational | illustrate this are provided in Figures 1 and 2; the JSON operational | |||
data model [RFC8259] corresponding to the diagrams is then shown in | data model [RFC8259] corresponding to the diagrams is then shown in | |||
Figure 3. The address format used in this example is IPv6. | Figure 3. The address format used in this example is IPv6. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 1: Case A-1: Application Flow Aggregation | Figure 1: Case A-1: Application Flow Aggregation | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 2: Case A-1: Stack Details for Application Flow Aggregation | Figure 2: Case A-1: Stack Details for Application Flow Aggregation | |||
Figure 3 contains the operational JSON configuration for the ingress | Figure 3 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figures 1 and 2. "app-0" and "app-1" | aggregation node illustrated in Figures 1 and 2. "app-0" and "app-1" | |||
are aggregated into service sub-layer ssl-1. | are aggregated into service sub-layer ssl-1. | |||
{ | { | |||
"ietf-detnet:detnet": { | "ietf-detnet:detnet": { | |||
skipping to change at line 2884 ¶ | skipping to change at line 2884 ¶ | |||
B.2. Example B-1: Aggregation Using a Forwarding Sub-layer | B.2. Example B-1: Aggregation Using a Forwarding Sub-layer | |||
As illustrated in Figure 4, DetNet service sub-layer flows 1 and 2 | As illustrated in Figure 4, DetNet service sub-layer flows 1 and 2 | |||
are aggregated into a single forwarding sub-layer. For the same | are aggregated into a single forwarding sub-layer. For the same | |||
destination, multiple DetNet flows use a single forwarding path, and | destination, multiple DetNet flows use a single forwarding path, and | |||
service protection is performed by the corresponding service sub- | service protection is performed by the corresponding service sub- | |||
layer of each flow. The corresponding XML operational data for node | layer of each flow. The corresponding XML operational data for node | |||
"Ingress 1" follows. | "Ingress 1" follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 4: Case B-1: Aggregation Using a Forwarding Sub-layer | Figure 4: Case B-1: Aggregation Using a Forwarding Sub-layer | |||
Figure 5 contains the operational XML configuration for the ingress | Figure 5 contains the operational XML configuration for the ingress | |||
aggregation node illustrated in Figure 4. In this example, "app-0" | aggregation node illustrated in Figure 4. In this example, "app-0" | |||
and "app-1" are in separate service sub-layers with MPLS labels, and | and "app-1" are in separate service sub-layers with MPLS labels, and | |||
the aggregation happens at forwarding sub-layer afl-1, using MPLS | the aggregation happens at forwarding sub-layer afl-1, using MPLS | |||
labels. | labels. | |||
skipping to change at line 3098 ¶ | skipping to change at line 3098 ¶ | |||
B.3. Example B-2: Service Aggregation | B.3. Example B-2: Service Aggregation | |||
As illustrated in Figure 6, DetNet service sub-layer flows 1 and 2 | As illustrated in Figure 6, DetNet service sub-layer flows 1 and 2 | |||
are aggregated into a service sub-layer of an aggregated flow. | are aggregated into a service sub-layer of an aggregated flow. | |||
Multiple DetNet flows with the same requirements for the same | Multiple DetNet flows with the same requirements for the same | |||
destination are aggregated into a single aggregated DetNet flow, and | destination are aggregated into a single aggregated DetNet flow, and | |||
service protection and resource allocation are performed by an | service protection and resource allocation are performed by an | |||
aggregated DetNet flow service sub-layer and forwarding sub-layer. | aggregated DetNet flow service sub-layer and forwarding sub-layer. | |||
The corresponding JSON operational data for node "Ingress 1" follows. | The corresponding JSON operational data for node "Ingress 1" follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 6: Case B-2: Example Service Aggregation | Figure 6: Case B-2: Example Service Aggregation | |||
Figure 7 contains the operational JSON configuration for the ingress | Figure 7 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 6. In this example, service | aggregation node illustrated in Figure 6. In this example, service | |||
sub-layer ssl-1 for DetNet flow DN-1 and ssl-2 for DetNet flow DN-2 | sub-layer ssl-1 for DetNet flow DN-1 and ssl-2 for DetNet flow DN-2 | |||
aggregate at service sub-layer DetNet flow asl-1. In this example, | aggregate at service sub-layer DetNet flow asl-1. In this example, | |||
an aggregation service sub-layer, asl-1, is created to aggregate | an aggregation service sub-layer, asl-1, is created to aggregate | |||
ssl-1 and ssl2, and that label is encapsulated in a separate | ssl-1 and ssl2, and that label is encapsulated in a separate | |||
skipping to change at line 3382 ¶ | skipping to change at line 3382 ¶ | |||
B.4. Example C-1: DetNet Relay Service Sub-layer | B.4. Example C-1: DetNet Relay Service Sub-layer | |||
Figure 8 illustrates the DetNet relay node's forwarding sub-layer | Figure 8 illustrates the DetNet relay node's forwarding sub-layer | |||
flows 1 and 2 aggregated into a single forwarding sub-layer. Service | flows 1 and 2 aggregated into a single forwarding sub-layer. Service | |||
protection and resource allocation are performed by the corresponding | protection and resource allocation are performed by the corresponding | |||
service sub-layer and forwarding sub-layer of each flow. Figure 8 | service sub-layer and forwarding sub-layer of each flow. Figure 8 | |||
illustrates both aggregation and disaggregation, and the | illustrates both aggregation and disaggregation, and the | |||
corresponding JSON operational data follows. | corresponding JSON operational data follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 8: Case C-1: Example Service Aggregation/Disaggregation | Figure 8: Case C-1: Example Service Aggregation/Disaggregation | |||
Figure 9 contains the operational JSON configuration for the ingress | Figure 9 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 8. In this example, a relay | aggregation node illustrated in Figure 8. In this example, a relay | |||
performing aggregation at the forwarding sub-layer is illustrated. | performing aggregation at the forwarding sub-layer is illustrated. | |||
Two DetNet flows -- DN-1 and DN-2 -- are replicated at each service | Two DetNet flows -- DN-1 and DN-2 -- are replicated at each service | |||
sub-layer. The two forwarding sub-layers for the upper path are | sub-layer. The two forwarding sub-layers for the upper path are | |||
aggregated at the forwarding sub-layer with label 20000, and the two | aggregated at the forwarding sub-layer with label 20000, and the two | |||
skipping to change at line 4183 ¶ | skipping to change at line 4183 ¶ | |||
Disaggregation | Disaggregation | |||
Figure 11 illustrates the DetNet relay node's service sub-layer flows | Figure 11 illustrates the DetNet relay node's service sub-layer flows | |||
1 and 2 aggregated into a single forwarding sub-layer. Service | 1 and 2 aggregated into a single forwarding sub-layer. Service | |||
protection is performed by the corresponding service sub-layer of | protection is performed by the corresponding service sub-layer of | |||
each flow, and resource allocation is performed by an aggregated | each flow, and resource allocation is performed by an aggregated | |||
forwarding sub-layer for all aggregated flows. Figure 11 illustrates | forwarding sub-layer for all aggregated flows. Figure 11 illustrates | |||
both aggregation and disaggregation, and the corresponding JSON | both aggregation and disaggregation, and the corresponding JSON | |||
operational data follows. | operational data follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 11: Case C-2: Example Service Aggregation/Disaggregation | Figure 11: Case C-2: Example Service Aggregation/Disaggregation | |||
Figure 12 contains the operational JSON configuration for the ingress | Figure 12 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 11. In this example, a relay | aggregation node illustrated in Figure 11. In this example, a relay | |||
performing aggregation at the forwarding sub-layer is illustrated. | performing aggregation at the forwarding sub-layer is illustrated. | |||
Two DetNet flows -- DN-1 and DN-2 -- are replicated at each service | Two DetNet flows -- DN-1 and DN-2 -- are replicated at each service | |||
sub-layer. Each replicated flow for the service sub-layer for the | sub-layer. Each replicated flow for the service sub-layer for the | |||
upper path is aggregated at the single forwarding sub-layer with MPLS | upper path is aggregated at the single forwarding sub-layer with MPLS | |||
skipping to change at line 4769 ¶ | skipping to change at line 4769 ¶ | |||
Figure 14 illustrates the DetNet relay node's service sub-layer flows | Figure 14 illustrates the DetNet relay node's service sub-layer flows | |||
1 and 2 aggregated into a service sub-layer flow. Multiple DetNet | 1 and 2 aggregated into a service sub-layer flow. Multiple DetNet | |||
flows with the same requirements that can use the same path are | flows with the same requirements that can use the same path are | |||
aggregated into a single aggregated DetNet flow, and service | aggregated into a single aggregated DetNet flow, and service | |||
protection and resource allocation are performed by the service sub- | protection and resource allocation are performed by the service sub- | |||
layer and forwarding sub-layer of the aggregated DetNet flow. | layer and forwarding sub-layer of the aggregated DetNet flow. | |||
Figure 14 illustrates both aggregation and disaggregation, and the | Figure 14 illustrates both aggregation and disaggregation, and the | |||
corresponding JSON operational data follows. | corresponding JSON operational data follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 14: Case C-3: Example Service Aggregation/Disaggregation | Figure 14: Case C-3: Example Service Aggregation/Disaggregation | |||
Figure 15 contains the operational JSON configuration for the ingress | Figure 15 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 14. In this example, a relay | aggregation node illustrated in Figure 14. In this example, a relay | |||
performing aggregation at the service sub-layer is illustrated. Two | performing aggregation at the service sub-layer is illustrated. Two | |||
DetNet flows -- DN-1 and DN-2 -- are relayed at each service sub- | DetNet flows -- DN-1 and DN-2 -- are relayed at each service sub- | |||
layer with MPLS labels 101 and 104, respectively, and each service | layer with MPLS labels 101 and 104, respectively, and each service | |||
sub-layer is aggregated at a single service sub-layer flow and | sub-layer is aggregated at a single service sub-layer flow and | |||
skipping to change at line 5435 ¶ | skipping to change at line 5435 ¶ | |||
Figure 17 illustrates the DetNet relay node's forwarding sub-layer | Figure 17 illustrates the DetNet relay node's forwarding sub-layer | |||
flows 1 and 2 aggregated into a service sub-layer DetNet flow. | flows 1 and 2 aggregated into a service sub-layer DetNet flow. | |||
Multiple DetNet flows with the same requirements that can use the | Multiple DetNet flows with the same requirements that can use the | |||
same path are aggregated into a single aggregated DetNet flow. | same path are aggregated into a single aggregated DetNet flow. | |||
Service protection is performed by the service sub-layer of the | Service protection is performed by the service sub-layer of the | |||
aggregated DetNet flow, and resource allocation is performed by the | aggregated DetNet flow, and resource allocation is performed by the | |||
forwarding sub-layer of each aggregated DetNet flow. Figure 17 | forwarding sub-layer of each aggregated DetNet flow. Figure 17 | |||
illustrates both aggregation and disaggregation, and the | illustrates both aggregation and disaggregation, and the | |||
corresponding JSON operational data follows. | corresponding JSON operational data follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 17: Case C-4: Example Service Aggregation/Disaggregation | Figure 17: Case C-4: Example Service Aggregation/Disaggregation | |||
Figure 18 contains the operational JSON configuration for the ingress | Figure 18 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 17. In this example, a relay | aggregation node illustrated in Figure 17. In this example, a relay | |||
performing aggregation at the service sub-layer is illustrated. Two | performing aggregation at the service sub-layer is illustrated. Two | |||
DetNet flows -- DN-1 and DN-2 -- are relayed at each service sub- | DetNet flows -- DN-1 and DN-2 -- are relayed at each service sub- | |||
layer. The two DetNet forwarding sub-layer flows with MPLS labels | layer. The two DetNet forwarding sub-layer flows with MPLS labels | |||
20004 and 20005 are aggregated at the single service sub-layer DetNet | 20004 and 20005 are aggregated at the single service sub-layer DetNet | |||
skipping to change at line 6217 ¶ | skipping to change at line 6217 ¶ | |||
B.8. Example D-1: Transit Node Forwarding Sub-layer Aggregation/ | B.8. Example D-1: Transit Node Forwarding Sub-layer Aggregation/ | |||
Disaggregation | Disaggregation | |||
As illustrated in Figure 20, at the transit node, forwarding sub- | As illustrated in Figure 20, at the transit node, forwarding sub- | |||
layer flows 1 and 2 are aggregated into a single forwarding sub- | layer flows 1 and 2 are aggregated into a single forwarding sub- | |||
layer. Resource allocation is performed by the corresponding | layer. Resource allocation is performed by the corresponding | |||
forwarding sub-layer for all aggregated flows. Figure 20 illustrates | forwarding sub-layer for all aggregated flows. Figure 20 illustrates | |||
both aggregation and disaggregation, and the corresponding JSON | both aggregation and disaggregation, and the corresponding JSON | |||
operational data follows. | operational data follows. | |||
(Artwork only available as svg: see | (Artwork only available as SVG: see | |||
https://www.rfc-editor.org/rfc/rfc9633.html) | https://www.rfc-editor.org/rfc/rfc9633.html) | |||
Figure 20: Case D-1: Example Transit Node Forwarding Aggregation/ | Figure 20: Case D-1: Example Transit Node Forwarding Aggregation/ | |||
Disaggregation | Disaggregation | |||
Figure 21 contains the operational JSON configuration for the ingress | Figure 21 contains the operational JSON configuration for the ingress | |||
aggregation node illustrated in Figure 20. In this example, a | aggregation node illustrated in Figure 20. In this example, a | |||
transit node performing aggregation at the forwarding sub-layer is | transit node performing aggregation at the forwarding sub-layer is | |||
illustrated. Two DetNet flows -- DN-1 and DN-2 -- are transmitted at | illustrated. Two DetNet flows -- DN-1 and DN-2 -- are transmitted at | |||
each forwarding sub-layer. The DetNet forwarding sub-layer flows | each forwarding sub-layer. The DetNet forwarding sub-layer flows | |||
End of changes. 10 change blocks. | ||||
10 lines changed or deleted | 10 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. |