Internet-Draft IOAM network awareness for L4S March 2024
Quan, et al. Expires 4 September 2024 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-quan-l4s-ioam-00
Published:
Intended Status:
Standards Track
Expires:
Authors:
W. Quan
Beijing Jiaotong University
W. Su
Beijing Jiaotong University
S. Pan
Beijing Jiaotong University
X. Liang
China Telecom
J. Liang
China Telecom

IOAM network awareness for Low Latency, Low Loss, and Scalable Throughput (L4S)

Abstract

This specification defines a framework how to update L4S Dual-Queue Coupled AQM with In Situ Operations, Administration, and Maintenance (IOAM). These are designed for consistently very low queuing latency, very low congestion loss, and scaling of perflow throughput by using Explicit Congestion Notification (ECN) using the operational and telemetry information collected by IOAM. Since L4S lacks information about the use of network status and network nodes, which also affect network performance in practice, it is considered to use direct export mode for information collection of L4S-IOAM to strengthen the AQM regulation of L4S. It then gives the normative requirements that are necessary.

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 4 September 2024.

Table of Contents

1. Introduction

The L4S architecture [RFC9330] allows routers to use a different marking system that can provide early reaction to incipient congestion [RFC9332] and defines a reaction for this feedback when packets are marked with ECN. But congestion still occurs in front of the L4S node. The application of IOAM technology in L4S framework can effectively solve this problem. In Situ Operations, Administration, and Maintenance (IOAM) is used for recording and collecting operational and telemetry information while the packet traverses a path between two points in the network. The IOAM data fields are further updated in [RFC9326] for direct export use cases. This document defines how to use the information collected by the front-end nodes to better update the L4S mechanism. IOAM can collect operational and telemetry information. L4S uses an Explicit Congestion Notification (ECN) scheme at the IP layer with the same set of codepoint transitions as the original (or 'Classic') ECN.

The goal of L4S-IOAM is to solve the problem of how to get information awareness between the IOAM network and the L4S site. The basis to achieve this goal is network and computing. Therefore, Network Information Awareness (NIA) system architecture is proposed. As the control plane of the L4S-IOAM framework, NIA introduces the control center component on top of the L4S-IOAM framework to realize the management and comprehensive analysis of network information and encourage L4S site to take action to consider local network awareness.

This specification defines how the data collected by IOAM can be used to better update the Low Latency, Low Loss, and Scalable throughput (L4S). The terms "encapsulation" and "decapsulation" are used in this document in the same way as [RFC9197]. An IOAM encapsulating node incorporates one or more IOAM Option-Types into packets that IOAM is enabled for.

2. Terminology

L4S: Low Latency, Low Loss, and Scalable Throughput (L4S) as defined in [RFC9330].

L4S Dual-Queue Coupled AQM: A framework for coupling the Active Queue Management (AQM) algorithms in two queues intended for flows with different responses to congestion.

IOAM: In situ Operations, Administration, and Maintenance as defined in [RFC9197].

OAM: Operations, Administration, and Maintenance.

IOAM Transit Node (IOAM-T): An IOAM transit node updates one or more of the IOAM-Data-Fields. If both the Pre-allocated and the Incremental Trace Option-Types are present in the packet, each IOAM transit node will update at most one of these Option-Types.

IOAM Encapsulating Node (IOAM-E): An IOAM encapsulating node incorporates one or more IOAM Option-Types into packets that IOAM is enabled for. If IOAM is enabled for a selected subset of the traffic, the IOAM encapsulating node is responsible for applying the IOAM functionality to the selected subset.

IOAM Decapsulating Node (IOAM-DE): An IOAM decapsulating node removes any IOAM Option-Types from packetsand processes and/or exports the associated data.

IOAM NODE ID (T-ID): The combination of IOAM node_id and IOAM Namespace-ID should always be unique.

Direct Export: Direct Export is an IOAM mode of operation within which IOAM data are to be directly exported to a collector rather than be collected within the data packets. The IOAM Direct Export Option-Type consists of a fixed-size "IOAM direct export option header". Direct Export for IOAM is defined in [RFC9326].

3. IOAM network awareness in L4S framework

The following are system components for the L4S-IOAM.

                                 +--------------+       +-----------+
                                +-------------+ |       |    L4S    |
                                | Monitoring/ | |======>|  QUAL-AQM |
                                | Analytics   | |       |           |
                                | IOAM-C      |-+       +-----------+
                                +-------------+
                                       ^
                                       |  Processed/interpreted/
                                       |  aggregated IOAM data
                                       |
                                 +--------------+
                                +-------------+ |
                                | IOAM data   | |
                                | processing  | |
                                | system(s)   |-+
                                +-------------+
                                       ^
                                       |  Raw export of
                                       |  IOAM data
                                       |
                +--------------+-------+------+--------------+
                |              |              |              |
                |              |              |              |
   User     +---+----+     +---+----+     +---+----+     +---+-----+
   packets  | IOAM-E |     | IOAM-T |     | IOAM-T |     | IOAM-DE |
   -------->| Node   |====>| Node   |====>| Node   |====>| Node    |-->
            |        |     | A      |     | B      |     |         |
            +--------+     +--------+     +--------+     +---------+
Figure 1: L4S-IOAM Schematic

IOAM Control Center (IOAM-C): Store and manage network information and computing information, and make decisions through a comprehensive analysis of this information. IOAM-C consists of the IOAM Path Calculation Unit I-PCE), IOAM Network Metric Information Base(I-NIB), and IOAM Computing Information Base(I-CIB), and network and computing information is collected through the IOAM-SBI Interface.

IOAM Ingress Forwarder (IOAM-E): A network node with a similar SFC Classifier [RFC7665] forwarding function can classify, encapsulate (for example, add a packet header with a service path identifier using the NSH protocol [RFC8300]), and forward incoming traffic.

IOAM-E and IOAM-DE have a L4S Network Metric Agent (L-NMA), responsible for collecting network information. In L4S-IOAM, L-NMA reports the collected network information to IOAM-C through the IOAM-SBI Interface.

The following are system architecture for the L4S-IOAM.

                (3)                  (2)                    (4)
              .-------^------..------------^------------------.
                                                           _________
 ,-(1)-----.                                 _____        | IOAM    |
; ________  :            L4S    -------.    |     | /_ _ _| Monitor |
:|Scalable| :               _ __\     ||__\_|mark | \   | |_________|
:| sender | :  __________  /    /     ||  / |_____| \   |  _________
:|________|\; |          |/     -------'        ^    \  | |condit'nl|
 `---------'\_|  IP-ECN  |          Coupling    :     \_|_|priority |_\
  ________  / |Classifier|                      :     / | |scheduler| /
 |Classic |/  |__________|\       -------.    __:__  /  | |_________|
 | sender |                \_ __\ || | ||__\_|mark/|/   |
 |________|                     / || | ||  / |drop |/_ _|
                     Classic      -------'   |_____|\

(1) Scalable sending host
(2) Isolation in separate network queues
(3) Packet identification protocol
(4) Monitor in network queues
Figure 2: L4S-IOAM architecture

4. Information Details

IOAM for L4S is used to enhance diagnostics of L4S networks. It complements other mechanisms designed to enhance diagnostics of L4S networks, such as the "The Explicit Congestion Notification (ECN) Protocol" described in [RFC9331].

Figure 3 shows awareness information content examples for network aware which is used to provide L4S services.

+-------------+----------------------+
| Awareness   | Network              |
| information | information          |
+-------------+----------------------+
|             | IOAM-F location;     |
|             | IOAM-F type;         |
| Capability  | IOAM-F ID;           |
| parameters  | Topology information.|
|             |                      |
|             |                      |
|             |                      |
|             |                      |
|             |                      |
+-------------+----------------------+
|             | Service request      |
| Status      | information;         |
| parameters  | Traffic features;    |
|             | Communication        |
|             | information.         |
+-------------+----------------------+
Figure 3: L4S-IOAM Information Details

"IOAM tracing data" is expected to be collected at every IOAM transit node that a packet traverses to ensure visibility into the entire path that a packet takes within an IOAM-Domain. In other words, in a typical deployment, all nodes in an IOAM-Domain would participate in IOAM and, thus, be IOAM transit nodes, IOAM encapsulating nodes, or IOAM decapsulating nodes. If not all nodes within a domain are IOAM capable, IOAM tracing information (i.e., node data, see below) will only be collected on those nodes that are IOAM capable.

IOAM tracing can, for example, collect the following types of information:

         Export of      Export of      Export of     Export of
         IOAM data      IOAM data      IOAM data     IOAM data
             ^              ^              ^              ^
             |              |              |              |
             |              |              |              |
User     +---+----+     +---+----+     +---+----+     +---+-----+
packets  | IOAM-E |     | IOAM-T |     | IOAM-T |     | IOAM-DE |
-------->| Node   |====>| Node   |====>| Node   |====>| Node    |-->
         |        |     | A      |     | B      |     |         |
         +--------+     +--------+     +--------+     +---------+
Figure 4: L4S-IOAM Direct Export Mode

Consider using Direct Export mode for L4S-IOAM information gathering. OAM information about each IOAM node a packet traverses is collected and immediately exported to a collector. Direct Export could be used in situations where per-hop tracing information is desired, but gathering the information within the packet -- as with per-hop tracing -- is not feasible. Rather than automatically correlating the per-hop tracing information, as done with per-hop tracing, Direct Export requires a collector to correlate the information from the individual nodes. In addition, all nodes enabled for Direct Export need to be capable of exporting the IOAM information to the collector.

Those content would allow L4S flows to achieve low latency, low loss and scalable throughput, but would sacrifice the more precise flow balance offered by.

5. UseCases

This section gives an example how the application of IOAM technology in L4S framework can effectively solve the problem that the forward node in the network is still congested before the L4S node, so the demand of L4S can also be met in L4S-IOAM, and it is conducive to reducing the overall delay of the network.

The following use cases for L4S are being considered by various interested parties:

6. Contributors

Thanks to Xue Zhang, Ziheng Xu and Xuetong Hu for their contributions to this document.

7. IANA Considerations

None.

8. Security Considerations

For further study.

9. References

9.1. Normative References

[RFC8300]
Quinn, P., Ed., Elzur, U., Ed., and C. Pignataro, Ed., "Network Service Header (NSH)", RFC 8300, DOI 10.17487/RFC8300, , <https://www.rfc-editor.org/info/rfc8300>.

9.2. Informative References

[RFC7665]
Halpern, J., Ed. and C. Pignataro, Ed., "Service Function Chaining (SFC) Architecture", RFC 7665, DOI 10.17487/RFC7665, , <https://www.rfc-editor.org/info/rfc7665>.
[RFC9197]
Brockners, F., Ed., Bhandari, S., Ed., and T. Mizrahi, Ed., "Data Fields for In Situ Operations, Administration, and Maintenance (IOAM)", RFC 9197, DOI 10.17487/RFC9197, , <https://www.rfc-editor.org/info/rfc9197>.
[RFC9326]
Song, H., Gafni, B., Brockners, F., Bhandari, S., and T. Mizrahi, "In Situ Operations, Administration, and Maintenance (IOAM) Direct Exporting", RFC 9326, DOI 10.17487/RFC9326, , <https://www.rfc-editor.org/info/rfc9326>.
[RFC9330]
Briscoe, B., Ed., De Schepper, K., Bagnulo, M., and G. White, "Low Latency, Low Loss, and Scalable Throughput (L4S) Internet Service: Architecture", RFC 9330, DOI 10.17487/RFC9330, , <https://www.rfc-editor.org/info/rfc9330>.
[RFC9331]
De Schepper, K. and B. Briscoe, Ed., "The Explicit Congestion Notification (ECN) Protocol for Low Latency, Low Loss, and Scalable Throughput (L4S)", RFC 9331, DOI 10.17487/RFC9331, , <https://www.rfc-editor.org/info/rfc9331>.
[RFC9332]
De Schepper, K., Briscoe, B., Ed., and G. White, "Dual-Queue Coupled Active Queue Management (AQM) for Low Latency, Low Loss, and Scalable Throughput (L4S)", RFC 9332, DOI 10.17487/RFC9332, , <https://www.rfc-editor.org/info/rfc9332>.

Acknowledgments

The authors wish to thank Xue Zhang, Ziheng Xu and Xuetong Hu, for their invaluable comments.

Authors' Addresses

Wei Quan
Beijing Jiaotong University
3 Shangyuan Cun, Haidian District
Beijing
P.R. China
Wei Su
Beijing Jiaotong University
3 Shangyuan Cun, Haidian District
Beijing
P.R. China
Shuaihao Pan
Beijing Jiaotong University
3 Shangyuan Cun, Haidian District
Beijing
P.R. China
Xiaobin Liang
China Telecom Research Institute
South District of Future Science and Technology, Changping District
Beijing
P.R. China
Jie Liang
China Telecom Research Institute
South District of Future Science and Technology, Changping District
Beijing
P.R. China