Internet-Draft A Framework for Traffic Engineering in E July 2024
Xiong, et al. Expires 3 January 2025 [Page]
Workgroup:
DetNet
Internet-Draft:
draft-xiong-detnet-te-framework-00
Published:
Intended Status:
Informational
Expires:
Authors:
Q. Xiong, Ed.
ZTE Corporation
B. Tan
ZTE Corporation
Z. Du
China Mobile
J. Zhao
CAICT
D. Yang
Beijing Jiaotong University

A Framework for Traffic Engineering in Enhanced DetNet

Abstract

Deterministic Networking (DetNet) operates at the IP layer and delivers services which provide extremely low data loss rates and bounded latency within a network domain. DetNet can be seen as a specialized branch of Traffic Engineering. There is a requirement to use DetNet to provide Quality of Service (QoS) in large-scale networks. TE can be a valuable tool to help scale DetNet.

This document provides a framework for traffic engineering to achieve DetNet QoS in enhanced DetNet. It provides references to DetNet control plane and data plane enhancements that can be used to deliver DetNet traffic engineering.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 3 January 2025.

Table of Contents

1. Introduction

As defined in [RFC9522], Traffic Engineering (TE) is mainly focused on the control and optimization of routing and forwarding functions to steer traffic through the network. TE can deal with issues with performance evaluation and performance optimization of operational IP networks and addresses the traffic oriented performance requirements including delay, delay variation, packet loss, and throughput while utilizing network resources. According to [RFC8655], Deterministic Networking (DetNet) operates at the IP layer and delivers service which provides extremely low data loss rates and bounded latency within a network domain. DetNet Quality of Service (QoS) includes the bounded latency indicating the minimum and maximum end-to-end latency from source to destination, and bounded jitter (packet delay variation). Three techniques are used by DetNet to provide these qualities of service: service protection, explicit routes, and resource allocation.

As per [RFC9522], DetNet can also be seen as a specialized branch of TE. The DetNet forwarding sub-layer provides resource allocations and explicit routes to guarantee bounded latency, using existing TE mechanisms such as SR-TE, MPLS-TE and so on. But the enhancements to DetNet are required to provide the packet treatment for the data plane to achieve DetNet QoS in large-scale networks. [I-D.ietf-detnet-scaling-requirements] has described the technical requirements for a DetNet enhanced data plane including the deterministic latency guarantees. Many variations and extensions of queuing mechanisms have been proposed to resolve the scalability issues in DetNet. [I-D.ietf-detnet-dataplane-taxonomy] has discussed the data plane enhancement solutions in DetNet, and also described the classification criteria and the suitability of the solutions for various services.

The existing TE mechanisms for resource allocations and explicit routes are not sufficient for enhanced DetNet. For example, the explicit routes should consider queuing-based information when selecting and distributing the explicit paths. And the resource management should be provisioned including the time-based resource reservations and allocations. The TE mechanisms should consider the queuing-based and time-based resources.

Moreover, as per [RFC9522], DetNet is required to maintain per-flow state information and provide resource reservation for individual flows. It should deal with large number of dynamic deterministic flows and large scale network topology in enhanced DetNet. This may be challenging for network operations in large-scale networks even if flow aggregation is supported. In scaling networks, as per [I-D.ietf-detnet-scaling-requirements], an enhanced DetNet should support different levels of co-existed applications with different SLAs requirements. It may require the TE control at traffic-aggregate level than the per-flow or flow-aggregate level. The TE mechanisms in enhanced DetNet should support differentiated DetNet QoS of multiple services while utilizing network resources.

There is a requirement to use DetNet to provide QoS guarantees in large-scale networks. TE can be a valuable tool to help scale DetNet. This document provides a framework for traffic engineering to achieve DetNet QoS in enhanced DetNet. It provides references to DetNet control plane and data plane enhancements that can be used to deliver DetNet traffic engineering.

1.1. Requirements Language

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

2. Terminology

This document uses terminology as defined in [RFC8655]. It also makes use of the following abbreviations.

DD-TE: Differentiated DetNet-aware Traffic Engineering

DT: Deterministic Class-Type

TRC: Time-based Resources Container

3. Traffic Engineering for Differentiated DetNet QoS

As per [RFC9522], DetNet can be viewed as a TE mechanism to achieve DetNet QoS. DetNet performs the per-flow or per-flow-aggregate scheduling in the service sub-layer and uses resource allocations and explicit route mechanisms in the forwarding sub-layer. And DetNet can be applied using existing TE data plane mechanisms such as IP, MPLS-TE and SR-TE.

As enhanced DetNet should support different levels of co-existed applications with different SLAs requirements as per [I-D.ietf-detnet-scaling-requirements], this document describes a set of extensions for traffic engineering to achieve differentiated DetNet QoS called Differentiated DetNet-aware Traffic Engineering (DD-TE). DD-TE can be used to achieve multiple classes of deterministic services and optimize the resources utilization in large-scale networks.

The key elements required in the DD-TE solution are as follows:

1. Policy

As per [RFC9522], policy allows for the selection of paths (including next hops) based on information beyond basic reachability. The routing policy, including bounded latency constraint-based routing, can be considered when selecting and distributing the candidate paths. As per [I-D.peng-lsr-flex-algo-deterministic-routing], deterministic routes can be established along the constraint-based paths within a Flex-Algorithm topology. As per [I-D.xiong-pce-detnet-bounded-latency], deterministic paths can be computed by PCE or a controller with the deterministic latency constraints. As defined in [I-D.xiong-idr-detnet-flow-mapping], the BGP flowspec can be used to apply the DetNet flows mapping policy.

2. Path Steering

As per [RFC9522], path steering is the ability to forward packets using more information than just knowledge of the next hop. Per-flow or per-flow-aggregate scheduling is not applicable since it requires a large amount of control signaling to establish and maintain DetNet flows when there are very many dynamic deterministic flows and a large-scale network topology. As discussed in [I-D.xiong-detnet-flow-aggregation], the individual flows may be aggregated for treatment based on shared service specification with the same aggregated-class levels. So the DD-TE mechanism should use the service level or class-based information to forward packets at traffic-aggregate level instead of the per-flow or per-flow-aggregate level.

As per [I-D.ietf-detnet-scaling-requirements], in scaling networks with an enhanced DetNet data plane, the enhancement requirements should be supported to guarantee the bounded latency such as the queuing-based mechanisms and metadata. For example, the deterministic latency information may be provided to forward packets for path steering, such as the DetNet-specific metadata as per [I-D.xiong-detnet-data-fields-edp]. DD-TE can be applied in the TE data plane such as IPv6 [I-D.xiong-detnet-6man-queuing-option], MPLS [I-D.sxg-mpls-mna-deterministic-latency] and SRv6 [I-D.xiong-detnet-spring-srh-extensions].

3. Resource Management

As per [I-D.xiong-detnet-large-scale-enhancements], resource management should support time-based resource-aware control and forwarding including resource reservations and allocations. Time-based resources, as described in [I-D.xiong-lsr-time-resource], should cover the queuing and scheduling mechanisms based on the capability of end-to-end delay, jitter and packet loss. To guarantee the time-based resources, the DD-TE layers model described in Section 4 may be provided to control resources and avoid conflict between DetNet flows to achieve differentiated DetNet QoS and high resources utilization.

4. Layers Model of DD-TE

The resource control of DD-TE is important to regulate traffic, deliver different levels of services, and alleviate congestion issues to guarantee bounded latency. It needs to resolve competition for network resources between traffic flows belonging to the same service class (intra-class contention resolution) and traffic flows belonging to different classes (inter-class contention resolution).

This document describes the layers model for an enhanced DetNet control plane to configure deterministic services to achieve differentiated DetNet QoS. The DetNet TE domains in the control plane can be divided into three layers: deterministic links, deterministic paths, and deterministic services as shown in Figure 1.


Deterministic Services:|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~>|

Deterministic Paths:   +.............................................>+
                       +.............................................>+

Deterministic Links:      O---------------->O   O--------------->O
                          O---------------->O   O--------------->O
                          O---------------->O   O--------------->O

                      +-----+              +-----+              +-----+
DetNet Domain:        |  A  |--------------|  B  |--------------|  C  |
                      +--+--+              +--+--+              +--+--+


Figure 1: The DD-TE Layers Model

The Layers Model of DD-TE has the following characteristics:

The deterministic links, as defined in [I-D.xiong-lsr-deterministic-link], provide one-dimensional deterministic metric to guarantee the deterministic forwarding capabilities at different levels with types indicated by Deterministic Class-Type (DT). [I-D.xiong-lsr-time-resource] has proposed the Time-based Resources Container (TRC) to achieve the time-based resources control for the guarantee of deterministic capabilities.

The deterministic link has the following attributes:

4.2. Deterministic Paths

When DetNet services with different SLA requirements are requested to transmit, one or more deterministic paths may be calculated based on the deterministic links. The deterministic paths may co-existed within the same DT, and the time-based resources should be planned when each path is established.

The deterministic path has the following attributes:

4.3. Deterministic Services

The deterministic services may be configured to map the DetNet flows to the corresponding paths.

The deterministic service has the following attributes:

5. Considerations for Control Plane of DD-TE

[I-D.ietf-detnet-controller-plane-framework] provides a framework for the DetNet controller plane. This document also describes the considerations for control plane of DD-TE. As shown in Figure 2, the metrics, such as the time-based resources and deterministic links with the DD-TE model will be advertised through IGP across the DetNet domain, and the controller may collect the resources and topology information by BGP-LS. When receiving the service request from users or northbound interface, the controller may perform the deterministic paths planning based on the service requirements and then distribute the results to the DetNet domain by PCEP or NETCONF. The DetNet nodes will establish the deterministic path and related time-based resource allocation based on the configuration from the controller.


                    +----------+
3-Service Request-->|Controller|-->4-Deterministic Path Planning
                    +---+--+---+
                        |  ^ 2-Topology Information Collection
                        |  |
                        |  |
                        |  |
    5-Path Distribution V  |
      .......................................................
      .                                                     .
      . 1-Resource and Deterministic Links Advertisements   .
      .                                                     .
Flow  .       +---+            +---+            +---+       .
+---> .       | A |------------| B |------------| C |       .
|     .       +---+            +---+            +---+       .
|     .                  DetNet Domain                      .
|     .                                                     .
|     . 6-Path Establishment and Resource Allocation        .
|     .                                                     .
|     .......................................................
|
|-->7-Admision Control and Traffic Policy of Deterministic Service

Figure 2: The Control Plane for DD-TE

5.1. Configuration of Queuing Mechanisms

As described in [I-D.ietf-detnet-scaling-requirements], support for the configuration of multiple queuing mechanisms is required. Different queuing mechanisms may be supported for different levels of latency, jitter, and other guarantees. Enhancements for the control plane should be provided, such as a configuration information model as defined in [I-D.guo-detnet-vpfc-planning].

5.2. Time-based Resource and Deterministic Links Advertisements

When the type of queuing mechanism and the related queuing-based metadata are configured, the time-based resources which is a combination of bandwidth, buffer and regulators/shapers, queues, and schedulers should be advertised across the DetNet domain as per IGP extension [I-D.xiong-lsr-time-resource]. It also should support time-based resource-aware control and forwarding including resource reservations and allocations. For example, the deterministic links with time-based resources could be distributed by IGP protocol as per [I-D.xiong-lsr-deterministic-link].

5.3. Distributed Deterministic Path

The deterministic routes may be loose routes in distributed scenarios. Distributed deterministic routes need to be supported as established by distributed protocols such as IGP as defined in [I-D.peng-lsr-flex-algo-deterministic-routing].

5.4. Inter-domain Deterministic Path

In scaling deterministic networks, that may across multiple network domains, it is required to support inter-domain deterministic routes to achieve end-to-end latency and bounded jitter requirements. And the deadline of latency and jitter of each domain and segment should be determined and controlled. The inter-domain mechanism must be considered at the boundary nodes such as through BGP configurations as defined in [I-D.peng-idr-bgp-metric-credit] and the PCEP solution in [I-D.bernardos-detnet-multidomain].

5.5. Deterministic Path Computation and Resource Planning

As defined in [I-D.xiong-pce-detnet-bounded-latency], the deterministic latency constraints can be carried in PCEP extensions and the end-to-end deterministic path computation should be achieved for DetNet service.

5.6. Configuration of Flow Mapping

As defined in [I-D.xiong-idr-detnet-flow-mapping], the BGP flowspec can be used for filtering of the packets that match the DetNet networks and the mapping between Time-Sensitive Networking (TSN) streams and DetNet flows in the control plane.

6. Security Considerations

Security considerations for DetNet are covered in the DetNet Architecture [RFC8655] and DetNet security considerations [RFC9055]. The security considerations specified in [RFC9522] are also applicable to the TE extensions described in this document.

7. IANA Considerations

This document makes no requests for IANA action.

8. Acknowledgements

The authors would like to acknowledge Adrian Farrel, Aihua Liu and Bin Tan for their thorough review and very helpful comments.

9. References

9.1. Normative References

[I-D.bernardos-detnet-multidomain]
Bernardos, C. J. and A. Mourad, "DETNET multidomain extensions", Work in Progress, Internet-Draft, draft-bernardos-detnet-multidomain-02, , <https://datatracker.ietf.org/doc/html/draft-bernardos-detnet-multidomain-02>.
[I-D.guo-detnet-vpfc-planning]
Guo, D., Wen, G., Yao, K., Xiong, Q., Peng, G., Xuejun, Y., and zhushiyin, "Deterministic Networking (DetNet) Controller Plane - VPFC Planning Information Model Based on VPFP in Scaling Deterministic Networks", Work in Progress, Internet-Draft, draft-guo-detnet-vpfc-planning-03, , <https://datatracker.ietf.org/doc/html/draft-guo-detnet-vpfc-planning-03>.
[I-D.ietf-detnet-controller-plane-framework]
Malis, A. G., Geng, X., Chen, M., Qin, F., Varga, B., and C. J. Bernardos, "Deterministic Networking (DetNet) Controller Plane Framework", Work in Progress, Internet-Draft, draft-ietf-detnet-controller-plane-framework-06, , <https://datatracker.ietf.org/doc/html/draft-ietf-detnet-controller-plane-framework-06>.
[I-D.ietf-detnet-dataplane-taxonomy]
Joung, J., Geng, X., Peng, S., and T. T. Eckert, "Dataplane Enhancement Taxonomy", Work in Progress, Internet-Draft, draft-ietf-detnet-dataplane-taxonomy-00, , <https://datatracker.ietf.org/doc/html/draft-ietf-detnet-dataplane-taxonomy-00>.
[I-D.ietf-detnet-scaling-requirements]
Liu, P., Li, Y., Eckert, T. T., Xiong, Q., Ryoo, J., zhushiyin, and X. Geng, "Requirements for Scaling Deterministic Networks", Work in Progress, Internet-Draft, draft-ietf-detnet-scaling-requirements-06, , <https://datatracker.ietf.org/doc/html/draft-ietf-detnet-scaling-requirements-06>.
[I-D.peng-idr-bgp-metric-credit]
Peng, S. and B. Tan, "BGP Metric Credit Based Routing", Work in Progress, Internet-Draft, draft-peng-idr-bgp-metric-credit-00, , <https://datatracker.ietf.org/doc/html/draft-peng-idr-bgp-metric-credit-00>.
[I-D.peng-lsr-flex-algo-deterministic-routing]
Peng, S. and T. Li, "IGP Flexible Algorithm with Deterministic Routing", Work in Progress, Internet-Draft, draft-peng-lsr-flex-algo-deterministic-routing-03, , <https://datatracker.ietf.org/doc/html/draft-peng-lsr-flex-algo-deterministic-routing-03>.
[I-D.sxg-mpls-mna-deterministic-latency]
Song, X., Xiong, Q., and R. Gandhi, "MPLS Network Action for Deterministic Latency", Work in Progress, Internet-Draft, draft-sxg-mpls-mna-deterministic-latency-00, , <https://datatracker.ietf.org/doc/html/draft-sxg-mpls-mna-deterministic-latency-00>.
[I-D.xiong-detnet-6man-queuing-option]
Xiong, Q., Zhao, J., and R. Gandhi, "IPv6 Option for Scaling Deterministic Networks", Work in Progress, Internet-Draft, draft-xiong-detnet-6man-queuing-option-06, , <https://datatracker.ietf.org/doc/html/draft-xiong-detnet-6man-queuing-option-06>.
[I-D.xiong-detnet-data-fields-edp]
Xiong, Q., Liu, A., Gandhi, R., and D. Yang, "Data Fields for DetNet Enhanced Data Plane", Work in Progress, Internet-Draft, draft-xiong-detnet-data-fields-edp-02, , <https://datatracker.ietf.org/doc/html/draft-xiong-detnet-data-fields-edp-02>.
[I-D.xiong-detnet-flow-aggregation]
Xiong, Q., Jiang, T., and J. Joung, "Flow Aggregation for Enhanced DetNet", Work in Progress, Internet-Draft, draft-xiong-detnet-flow-aggregation-01, , <https://datatracker.ietf.org/doc/html/draft-xiong-detnet-flow-aggregation-01>.
[I-D.xiong-detnet-large-scale-enhancements]
Xiong, Q., Du, Z., Zhao, J., and D. Yang, "Enhanced DetNet Data Plane Framework for Scaling Deterministic Networks", Work in Progress, Internet-Draft, draft-xiong-detnet-large-scale-enhancements-04, , <https://datatracker.ietf.org/doc/html/draft-xiong-detnet-large-scale-enhancements-04>.
[I-D.xiong-detnet-spring-srh-extensions]
Xiong, Q., Wu, H., and D. Yang, "Segment Routing Header Extensions for DetNet Data Fields", Work in Progress, Internet-Draft, draft-xiong-detnet-spring-srh-extensions-02, , <https://datatracker.ietf.org/doc/html/draft-xiong-detnet-spring-srh-extensions-02>.
[I-D.xiong-idr-detnet-flow-mapping]
Xiong, Q., Wu, H., Zhao, J., and D. Yang, "BGP Flow Specification for DetNet and TSN Flow Mapping", Work in Progress, Internet-Draft, draft-xiong-idr-detnet-flow-mapping-05, , <https://datatracker.ietf.org/doc/html/draft-xiong-idr-detnet-flow-mapping-05>.
Xiong, Q. and X. Zhu, "IGP Extensions for Deterministic Link", Work in Progress, Internet-Draft, draft-xiong-lsr-deterministic-link-00, , <https://datatracker.ietf.org/doc/html/draft-xiong-lsr-deterministic-link-00>.
[I-D.xiong-lsr-time-resource]
Xiong, Q. and X. Zhu, "IGP Extensions for Time-based Resource", Work in Progress, Internet-Draft, draft-xiong-lsr-time-resource-00, , <https://datatracker.ietf.org/doc/html/draft-xiong-lsr-time-resource-00>.
[I-D.xiong-pce-detnet-bounded-latency]
Xiong, Q., Liu, P., and R. Gandhi, "PCEP Extension for Bounded Latency", Work in Progress, Internet-Draft, draft-xiong-pce-detnet-bounded-latency-04, , <https://datatracker.ietf.org/doc/html/draft-xiong-pce-detnet-bounded-latency-04>.
[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC8655]
Finn, N., Thubert, P., Varga, B., and J. Farkas, "Deterministic Networking Architecture", RFC 8655, DOI 10.17487/RFC8655, , <https://www.rfc-editor.org/info/rfc8655>.
[RFC9055]
Grossman, E., Ed., Mizrahi, T., and A. Hacker, "Deterministic Networking (DetNet) Security Considerations", RFC 9055, DOI 10.17487/RFC9055, , <https://www.rfc-editor.org/info/rfc9055>.
[RFC9522]
Farrel, A., Ed., "Overview and Principles of Internet Traffic Engineering", RFC 9522, DOI 10.17487/RFC9522, , <https://www.rfc-editor.org/info/rfc9522>.

Authors' Addresses

Quan Xiong (editor)
ZTE Corporation
China
Bin Tan
ZTE Corporation
China
Zongpeng Du
China Mobile
China
Junfeng Zhao
CAICT
China
Dong Yang
Beijing Jiaotong University
Beijing
China