Skip to main content

RAW multidomain extensions
draft-bernardos-detnet-raw-multidomain-01

Document Type Active Internet-Draft (individual)
Authors Carlos J. Bernardos , Alain Mourad
Last updated 2024-04-07
Replaces draft-bernardos-raw-multidomain
RFC stream (None)
Intended RFC status (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-bernardos-detnet-raw-multidomain-01
RAW WG                                                     CJ. Bernardos
Internet-Draft                                                      UC3M
Intended status: Standards Track                               A. Mourad
Expires: 9 October 2024                                     InterDigital
                                                            7 April 2024

                       RAW multidomain extensions
               draft-bernardos-detnet-raw-multidomain-01

Abstract

   This document describes the multi-domain RAW problem and explores and
   proposes some extensions to enable RAW multi-domain operation.

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 9 October 2024.

Copyright Notice

   Copyright (c) 2024 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components
   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Bernardos & Mourad       Expires 9 October 2024                 [Page 1]
Internet-Draft               Multidomain RAW                  April 2024

Table of Contents

   1.  Introduction and Problem Statement  . . . . . . . . . . . . .   2
   2.  Terminology . . . . . . . . . . . . . . . . . . . . . . . . .   6
   3.  RAW multi-domain extensions . . . . . . . . . . . . . . . . .   6
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   9
   5.  Security Considerations . . . . . . . . . . . . . . . . . . .   9
   6.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .   9
   7.  Informative References  . . . . . . . . . . . . . . . . . . .   9
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  10

1.  Introduction and Problem Statement

   Wireless operates on a shared medium, and transmissions cannot be
   fully deterministic due to uncontrolled interferences, including
   self-induced multipath fading.  RAW (Reliable and Available Wireless)
   is an effort to provide Deterministic Networking on across a path
   that include a wireless interface.  RAW provides for high reliability
   and availability for IP connectivity over a wireless medium.  The
   wireless medium presents significant challenges to achieve
   deterministic properties such as low packet error rate, bounded
   consecutive losses, and bounded latency.  RAW extends the DetNet
   Working Group concepts to provide for high reliability and
   availability for an IP network utilizing scheduled wireless segments
   and other media, e.g., frequency/time-sharing physical media
   resources with stochastic traffic: IEEE Std. 802.15.4 timeslotted
   channel hopping (TSCH), 3GPP 5G ultra-reliable low latency
   communications (URLLC), IEEE 802.11ax/be, and L-band Digital
   Aeronautical Communications System (LDACS), etc.  Similar to DetNet,
   RAW technologies aim at staying abstract to the radio layers
   underneath, addressing the Layer 3 aspects in support of applications
   requiring high reliability and availability.

   As introduced in [I-D.ietf-raw-architecture], RAW separates the path
   computation time scale at which a complex path is recomputed from the
   path selection time scale at which the forwarding decision is taken
   for one or a few packets.  RAW operates at the path selection time
   scale.  The RAW problem is to decide, amongst the redundant solutions
   that are proposed by the Patch Computation Element (PCE), which one
   will be used for each packet to provide a Reliable and Available
   service while minimizing the waste of constrained resources.  To that
   effect, RAW defines the Path Selection Engine (PSE) that is the
   counter-part of the PCE to perform rapid local adjustments of the
   forwarding tables within the diversity that the PCE has selected for
   the Track.  The PSE enables to exploit the richer forwarding
   capabilities with Packet (hybrid) ARQ, Replication, Elimination and
   Ordering (PAREO), and scheduled transmissions at a faster time scale.

Bernardos & Mourad       Expires 9 October 2024                 [Page 2]
Internet-Draft               Multidomain RAW                  April 2024

   There are several use cases [RFC9450] where reliability and
   availability are key requirements for wireless heterogeneous
   networks.  A couple of relevant examples are (i) the manufacturing
   sector, where a plethora of devices are interconnected and generate
   data that need to be reliably delivered to the control and monitoring
   agents; and (ii) the residential gaming, with eXtended Reality (XR).

   We can refer to domains managed by a single PCE, as 'single-domain
   RAW', where nodes are typically run and managed by a single
   administration entity.  In this scenario, the PSE can make use of
   'tracks' and paths involving only the nodes belonging to this RAW
   domain.

   There are scenarios where hosts are connected to different RAW
   domains and they need to communicate to each other with certain
   reliability and/or availability guarantees, for example in large
   factories where networks might be organized in domains (per
   production lines or building/sites), in residential environments
   where there are different networks (e.g., one at home and one in the
   garden), or even vehicular scenarios (e.g., hosts connected to
   different vehicles).

Bernardos & Mourad       Expires 9 October 2024                 [Page 3]
Internet-Draft               Multidomain RAW                  April 2024

   ____________________________________________
   |                                           |
   |                       ( ( o ) )           |
   |                       *   ^               |
   |                      *   / \              |
   |                     *   /   \             |
   |                   **   ------+--          |
   |                  *     | RAW |P|          |
   | ( ( o ) )*      *      |node |S|          |
   |     ^     *( ( o ) )   | 1-1 |E|       +------+
   |    / \         ^    *  ------+--       | PCE1 |
   |   /   \       / \    **                +------+
   |  +-----+     /   \     *( ( o ) )         |
   |  |host1|    ------+--       ^             |
   |  |     |    | RAW |P|      / \            |
   |  |     |    |node |S|     /   \           |
   |  |  o  |    | 1-2 |E|    ------+--        |
   |  +-----+    ------+--    | RAW |P|        |
   |              \   /       |node |S|        |
   |       RAW     \ /        | 1-3 |E|        |
   |     domain 1   v         ------+--        |
   |            ( ( o ) )                      |
   |                ****                       |
   |______________ *____****     ______________|
    ____________ *__________***** _____________
   |            *               **             |
   |           *          ****( ( o ) )        |
   |          *       ****        ^            |
   |      ( ( o ) )****          / \           |
   |          ^        *        /   \          |
   |         / \        *      ------+--       |
   |        /   \        *     | RAW |P|       |
   |       ------+--      *    |node |S|       |
   |       | RAW |P|       *   | 2-1 |E|    +------+
   |       |node |S|        *  ------+--    | PCE2 |
   |       | 2-2 |E|         *              +------+
   |       ------+--        *( ( o ) )         |
   |                       *     ^             |
   |               ( ( o ) )    / \            |
   |                   ^       /   \           |
   |                  / \     ------+--        |
   |                 /   \    | RAW |P|        |
   |                +-----+   |node |S|        |
   |       RAW      |host2|   | 2-3 |E|        |
   |     domain 2   +-----+   ------+--        |
   |___________________________________________|

         Figure 1: Exemplary scenario showing multiple RAW domains

Bernardos & Mourad       Expires 9 October 2024                 [Page 4]
Internet-Draft               Multidomain RAW                  April 2024

   Figure 1 shows an example of communication involving two RAW domains.
   As opposed to a single-domain scenario, where a single PCE may
   compute all possible 'tracks' at longer time scale, and the PSE
   functionality may perform 'subtrack' selection and optimization at a
   shorter time scale using all information available at the domain,
   multidomain scenarios pose additional burdens that are not solved
   yet.

   Each RAW domain operates independently of the other domains.  While
   there exist inter-PCE solutions today, allowing one domain's PCE to
   learn some inter-domain paths, this would not be sufficient, as the
   PSE of one domain would not have full visibility nor capability to
   act on the other domains (e.g., there are no multi-domain OAM
   solutions in place yet), limiting its capability to guarantee any
   given SLA.  Therefore, there is a need to define inter-PSE
   coordination mechanisms across domains.

   There exist today standardized solutions, such as the ones in the
   context of Path Computation Element (PCE), enabling computing multi-
   /inter-domain paths.  As an example, the Hierarchical PCE (G-PCE) was
   defined in RFC 6805 [RFC6805] and is described hereafter.  A parent
   PCE maintains a domain topology map that contains the child domains
   (seen as vertices in the topology) and their interconnections (links
   in the topology).  The parent PCE has no information about the
   content of the child domains; that is, the parent PCE does not know
   about the resource availability within the child domains, nor does it
   know about the availability of connectivity across each domain
   because such knowledge would violate the confidentiality requirement
   and either would require flooding of full information to the parent
   (scaling issue) or would necessitate some form of aggregation.  The
   parent PCE is used to compute a multi-domain path based on the domain
   connectivity information.  A child PCE may be responsible for single
   or multiple domains and is used to compute the intra-domain path
   based on its own domain topology information.

   Solutions like the above are not sufficient alone to solve the multi-
   domain RAW problem, as the PSEs need to have some additional
   information from the other involved domains to be sensitive/reactive
   to transient changes, in order to ensure a certain level of
   reliability and availability in a multi-domain wireless heterogeneous
   mesh network.

   Within a single domain, the RAW framework architecture works, by
   having the PCE in charge of computing the paths (tracks) and the
   PSE(s) taking the short time decisions of which sub-tracks to use.
   Note that the PSE is assumed to be either a distributed functionality
   (performed by every RAW router of the path, which takes forwarding
   decisions based on the local and OAM information that they have), or

Bernardos & Mourad       Expires 9 October 2024                 [Page 5]
Internet-Draft               Multidomain RAW                  April 2024

   a centralized functionality played by the entry (ingress) router in
   the domain (note that if there are multiple ingress nodes, then there
   might be multiple PSEs), which then performs source routing.

   In scenarios with multiple connected RAW domains, running
   uncoordinated RAW solutions in each domain is not sufficient.  PSEs
   would need to have global end-to-end information as well as be
   capable of running OAM mechanisms [I-D.ietf-raw-oam-support] to
   monitor the quality of the selected paths.

2.  Terminology

   The following terms used in this document are defined by the IETF:

      PAREO.  Packet (hybrid) ARQ, Replication, Elimination and
      Ordering.  PAREO is a superset Of DetNet's PREOF that includes
      radio-specific techniques such as short range broadcast, MUMIMO,
      constructive interference and overhearing, which can be leveraged
      separately or combined to increase the reliability.

      PSE.  The Path Selection Engine (PSE) is the counter-part of the
      PCE to perform rapid local adjustments of the forwarding tables
      within the diversity that the PCE has selected for the Track.  The
      PSE enables to exploit the richer forwarding capabilities with
      PAREO and scheduled transmissions at a faster time scale over the
      smaller domain that is the Track, in either a loose or a strict
      fashion.

3.  RAW multi-domain extensions

   Here we specify the new mechanisms and signaling extensions to enable
   inter-domain RAW connectivity.

Bernardos & Mourad       Expires 9 October 2024                 [Page 6]
Internet-Draft               Multidomain RAW                  April 2024

   +-----+-+      +----+       +----+      +-----+-+     +-----+-+
   | RAW |P|      |    |       |    |      | RAW |P|     | RAW |P|
   |node |S|      |PCE1|       |PCE2|      |node |S|     |node |S|
   | 1-2 |E|      |    |       |    |      | 2-1 |E|     | 2-2 |E|
   +-----+-+      +----+       +----+      +-----+-+     +-----+-+
         |           |            |              |             |
   1.Path compute req|            |              |             |
   (src=node1-2,     |            |              |             |
    dst=node2-3, SLA)|            |              |             |
         |··········>|            |              |             |
         |           |2.Path compute req         |             |
         |           |(src={node2-1,node2-2},    |             |
         |           | dst=node2-3)              |             |
         |           |···········>|              |             |
         |           |3.Path compute resp        |             |
         |           |({tracks2},{links_quality})|             |
         |           |<···········|              |             |
   4.Path compute resp            |              |             |
   ({{tracks1},{tracks2}},        |              |             |
    PSE={node2-1,node2-2},        |              |             |
    {SLA1,SLA2})     |            |              |             |
         |<··········|            |              |             |
         |5.RAW inter-domain path |              |             |
         |({{tracks1,tracks2}},{SLA1,SLA2})      |             |
         |······································>|             |
         |····················································>|
         |           |      6.RAW inter-domain path ACK        |
         |<······································|             |
         |<····················································|
         |           |            |              |             |
         |7.RAW OAM(flow/track,SLA1)             |             |
    <···>|<···>      |            |  7.RAW OAM(flow/track,SLA1)|
         |           |            |          <··>|<··>     <··>|<··>
         |          8.RAW OAM (flow/track, metrics)            |
         |<·····································>|             |
         |<···················································>|
         |           |            |              |             |

                    Figure 2: Multi-domain RAW signaling

   Figure 2 shows a signaling flow diagram, taking as baseline scenario
   the one shown in Figure 1, where host1 (connected to node1-2) wants
   to communicate with host2 (connected to node2-3).  An ingress RAW
   node (node1-2) gets a request for connectivity, with a given
   destination RAW node (node2-3) and the desired SLA in terms of
   reliability and availability.  The source and/or destination RAW
   nodes might be hostss.  We next explain each of the steps illustrated
   in the figure:

Bernardos & Mourad       Expires 9 October 2024                 [Page 7]
Internet-Draft               Multidomain RAW                  April 2024

   1.  The ingress node plays the role of PSE (also referred to as
       PSE@domain1) and requests the computation of the tracks towards
       the destination node2-3 with the intended SLA to the PCE of the
       domain (PCE1).

   2.  PCE1 knows that the destination is in another domain (domain2)
       and that the PCE of the destination domain is PCE2.  PCE1 also
       knows the ingress nodes in domain2 that are connected to domain1.
       How this is done is outside of the scope of this document.  These
       nodes (node2-1 and node2-2) play the role of PSEs@domain2.  PCE1
       requests to PCE2 to compute the available tracks from
       PSEs@domain2 to the destination, and the characteristics of the
       links (link_quality) forming these tracks.  The detail and nature
       of the information provided by PCE2 regarding the links might
       vary depending on the deployment, and is meant to be used by PCE1
       and the PSE@domain1 (node1-2) to compute how to distribute the
       SLA among the domains.

   3.  PCE2 computes the tracks and responds to PCE1, including also the
       characteristics of the links (link_quality).  Examples of
       potential information elements including in the link_quality are:
       available bandwidth, observed reliability, delay, link
       variability/mobility, etc.

   4.  PCE1 provides to the PSE@domain1 the tracks to reach the
       destination, as well as the split of SLAs among domain1 and
       domain2 (SLA1 and SLA2).  An SLA, or a Quality of Service (QoS)
       figure, may include aspects such as, among others: max. delay,
       assured BW, max.  Jitter, packet loss ratio, availability ratio,
       etc.  PCE1 also provides the PSEs@domain2.

   5.  The PSE@domain1 sends a message to each PSE@domain2, in order to
       set-up a direct communication channel to provide OAM information
       useful to the PSE@domain1 for computing the subtracks to use for
       the traffic.  This message includes the SLA that each domain has
       to monitor and guarantee (SLA1 and SLA2).

   6.  Each of the PSEs@domain2 acknowledges the message.  At this
       point, the communication channel is established and the
       PSE@domain1 can start taking decisions at a forwarding time scale
       regarding which paths (subtracks) to use.

Bernardos & Mourad       Expires 9 October 2024                 [Page 8]
Internet-Draft               Multidomain RAW                  April 2024

   7.  All PSEs, at each domain, start performing OAM procedures
       [I-D.ietf-raw-oam-support], which are key to observe if traffic
       is meeting the desired SLAs (SLA1 and SLA2) and adapt the
       subtracks and tracks if needed.  OAM mechanisms can be applied
       in-band (sharing the traffic’s fate) or out-of band.  Note that
       this per-domain distributed OAM is critical to ensure that the
       required SLAs (reliability and availability) are met by reacting
       on a short time scale at each of the involved domains.

   8.  PSEs share aggregated and pre-processed information among them to
       facilitate early detection of issues and computation of
       subtracks.  If a violation of an SLA is detected, the respective
       PSE would notify the domain PCE and the other PSE, so a reaction
       measure can be taken (e.g., selecting different subtracks, taking
       different PAREO decisions, requesting the PCEs to recompute the
       paths and/or adjust the split of the SLAs across the domains).

   Note that this example covers the direction host1-to-host2.  If there
   is traffic in the opposite direction, the process has to be repeated
   in the reverse direction, as paths might not be bidirectional.

4.  IANA Considerations

   TBD.

5.  Security Considerations

   TBD.

6.  Acknowledgments

   The work of Carlos J.  Bernardos in this document has been partially
   supported by the Horizon Europe PREDICT-6G (Grant 101095890), Hexa-
   X-II (101095759) and UNICO I+D 6G-DATADRIVEN-04 project (TSI-
   063000-2021-132).

7.  Informative References

   [I-D.ietf-raw-architecture]
              Thubert, P., "Reliable and Available Wireless
              Architecture", Work in Progress, Internet-Draft, draft-
              ietf-raw-architecture-17, 4 March 2024,
              <https://datatracker.ietf.org/doc/html/draft-ietf-raw-
              architecture-17>.

   [I-D.ietf-raw-oam-support]
              Theoleyre, F., Papadopoulos, G. Z., Mirsky, G., and C. J.
              Bernardos, "Operations, Administration and Maintenance

Bernardos & Mourad       Expires 9 October 2024                 [Page 9]
Internet-Draft               Multidomain RAW                  April 2024

              (OAM) features for RAW", Work in Progress, Internet-Draft,
              draft-ietf-raw-oam-support-06, 5 March 2023,
              <https://datatracker.ietf.org/doc/html/draft-ietf-raw-oam-
              support-06>.

   [RFC6805]  King, D., Ed. and A. Farrel, Ed., "The Application of the
              Path Computation Element Architecture to the Determination
              of a Sequence of Domains in MPLS and GMPLS", RFC 6805,
              DOI 10.17487/RFC6805, November 2012,
              <https://www.rfc-editor.org/info/rfc6805>.

   [RFC9450]  Bernardos, CJ., Ed., Papadopoulos, G., Thubert, P., and F.
              Theoleyre, "Reliable and Available Wireless (RAW) Use
              Cases", RFC 9450, DOI 10.17487/RFC9450, August 2023,
              <https://www.rfc-editor.org/info/rfc9450>.

Authors' Addresses

   Carlos J. Bernardos
   Universidad Carlos III de Madrid
   Av. Universidad, 30
   28911 Leganes, Madrid
   Spain
   Phone: +34 91624 6236
   Email: cjbc@it.uc3m.es
   URI:   http://www.it.uc3m.es/cjbc/

   Alain Mourad
   InterDigital Europe
   Email: Alain.Mourad@InterDigital.com
   URI:   http://www.InterDigital.com/

Bernardos & Mourad       Expires 9 October 2024                [Page 10]