<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.26 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-sheng-rtgwg-overlay-routing-requirement-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <front>
    <title abbrev="Overlay Routing for SD-WAN">Scenarios and Challenges of Overlay Routing for SD-WAN</title>
    <seriesInfo name="Internet-Draft" value="draft-sheng-rtgwg-overlay-routing-requirement-00"/>
    <author initials="C." surname="Sheng" fullname="Cheng Sheng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shengcheng@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="L." surname="Dunbar" fullname="Linda Dunbar">
      <organization>Futurewei</organization>
      <address>
        <email>linda.dunbar@futurewei.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="13"/>
    <area>Routing area</area>
    <workgroup>rtgwg</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Overlay routing is essential during the enterprise networks' evolution from the interconnection among multiple on-premise branch sites to more advanced ones, such as the interconnection to multi-clouds. This document analyzes the technical requirements and challenges of overlay routing for SD-WAN in these scenarios.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>SD-WAN is currently widely used in the basic scenarios of one-hop interconnection between enterprise on-premises sites of branches, campuses, and even DCs. With multi-cloud adoption, workloads are migrating to be hosted on clouds. And it is necessary for SD-WAN to interconnect multiple on-premises sites and multiple cloud sites seamlessly with the overlay routing technology.</t>
      <t>As the core network technology, overlay routing faces a series of new challenges during its evolution, such as flexible overlay topology formation and auto-provision, global interconnection among multi-regions via multi-ISP networks, and the SLA aware routing across multiple overlay segments. Also, it is necessary to investigate how SD-WAN can be seamlessly integrated with the virtual network of multiple clouds.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <ul spacing="normal">
        <li>SD-WAN: Software Defined Wide Area Network. In this document, "SD-WAN" refers to policy-driven transporting IP packets over multiple different underlay networks to get better WAN bandwidth management, visibility and control.</li>
        <li>Site: Enterprise sites across different geo regions, where people or workload host, such as branches, campus, or even clouds.</li>
        <li>Edge: The border devices of the SD-WAN site, which could be physical or virtual CPEs.</li>
        <li>TN: Transport Network, the underlay connectivity network which correspond to different ISP network between SD-WAN sites.</li>
        <li>TNP: Transport Network Port, the wan port of the Edge which connect to TN.</li>
        <li>Virtual Tunnel: The IP tunnel between two TNPs of two different edges from different sites.</li>
      </ul>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="virtual-tunnel-auto-discovery-and-provision-requirement">
      <name>Virtual tunnel auto discovery and provision requirement</name>
      <t>As the basis of the SD-WAN overlay network, virtual tunnels between edges should be established before the client routes exchange packets. The virtual tunnels, such as IPSec tunnels, establishment between edges require extensive information exchange, such as public keys, tunnel endpoints properties, etc., which can significantly delay client routes packets forwarding if they are not established ahead of time. A virtual tunnel is a point-to-point forwarding relationship between two SD-WAN Edges across a given or multiple underlay ISP networks that provide a well-defined set of transport characteristics (e.g., delay, security, bandwidth, etc.</t>
      <figure anchor="hub-spoke">
        <name>Hub spoke topology</name>
        <artwork><![CDATA[
                +------+     +------+
                | Edge |     | Edge |
                +------+     +------+
               /   |    \   /   |    \
              /    |     \ /    |     \
             /     |      X     |      \
            /      |     / \    |       \
           /       |    /   \   |        \
    +------+    +------+     +------+     +------+
    | Edge |    | Edge |     | Edge |     | Edge |
    +------+    +------+     +------+     +------+
]]></artwork>
      </figure>
      <figure anchor="full-mesh">
        <name>Full mesh topology</name>
        <artwork><![CDATA[
                 +---------+
         +-------|   Edge  |---------+
         |       +----+----+         |
         |            |              |
    +---------+       |         +---------+
    |   Edge  |-------+---------|   Edge  |
    +---------+       |         +---------+
         |            |              |
         |            |              |
         |       +----+----+         |
         +-------|   Edge  |---------+
                 +---------+
]]></artwork>
      </figure>
      <figure anchor="layered">
        <name>Layered topology</name>
        <artwork><![CDATA[
    +------+                             +------+
    | Edge |                             | Edge |
    +------+                             +------+
            \                           /
             \                         /
              +------+         +------+
              | Edge |---------| Edge |
              +------+         +------+
             /                         \
            /                           \
    +------+                             +------+
    | Edge |                             | Edge |
    +------+                             +------+
]]></artwork>
      </figure>
      <t>Different enterprises often have different connectivity topologies with hundreds and thousands of tunnels, as shown in <xref target="hub-spoke"/>, <xref target="full-mesh"/>, <xref target="layered"/>. For the efficiency and simplicity of the O&amp;M, it is highly expected to discover and establish the virtual tunnels between sites automatically instead of manually configuring the overlay tunnels one by one.</t>
      <t><xref target="I-D.ietf-idr-sdwan-edge-discovery"/> has designed an efficient mechanism to exchange the information of each end point of the overlay tunnel by BGP protocol, by which edges could check and decide to establish the tunnel or not automatically. While this mechanism works fine in reality, it can be further improved. For example, it is much more expected to carry more information to reflect the topology intent (Full Mesh, P2MP, P2P) in BGP.</t>
    </section>
    <section anchor="topology-aware-routing-with-multi-hop-overlay-network-requirement">
      <name>Topology aware routing with multi hop overlay network requirement</name>
      <t>There are many differences in the control plane between the traditional L3 VPN network and the SD-WAN overlay network. As per L3VPN network, IGP protocol (ospf or isis) is deployed on each physical link between routers and is responsible for discovering the underlay network topology and calculating the routing of the BGP nexthops (often loopback0 of PEs), while BGP is deployed to advertise and calculate the VPN routes based on the IGP output. In the SD-WAN overlay network, it is difficult and a not good choice to run IGP directly on the tunnels between edges because it will bring much more resource consumption. p2p tunnels, such as GRE or VXLAN, need to be configured using a virtual interface to run the IGP protocol. Flooding of the IGP message could cause resource waste of the control plane.</t>
      <t>For the SD-WAN overlay network, it is recommended to use BGP to discover the overlay topology and calculate the best overlay path, which is also responsible for advertising and calculating the VPN routes.</t>
    </section>
    <section anchor="sla-aware-routing-across-multiple-overlay-segments-requirement">
      <name>SLA aware routing across multiple overlay segments requirement</name>
      <t>After a multi-hop SD-WAN overlay network is established, such as the one shown in Figure 4 below, stitching together the overlay tunnels across the Edge1-Edge2-Edge5-Edge6 for the client traffic between Edge1 and Edge6 might provide better SLA than building another other overlay tunnels between Edge1 and Edge6, such as Edge1-Edge2-Edge4-Edge6 and etc. Importing traffic engineering based routing in overlay network can provide more deterministic end-to-end QoS SLA for application.</t>
      <figure anchor="SRTE">
        <name>Example of SLA aware routing</name>
        <artwork><![CDATA[
                +-------+      +-------+
      + --------| Edge2 |------| Edge4 |-----------+
      |         +-------+      +-------+           |
      |                  \    /                    |
  +-------+               \  /                 +-------+
  | Edge1 |                \/                  | Edge6 |
  +-------+                /\                  +-------+
      |                   /  \                     |
      |                  /    \                    |
      |         +-------+      +-------+           |
      +---------| Edge3 |------| Edge5 |-----------+
                +-------+      +-------+
]]></artwork>
      </figure>
      <t>Different application flows have different SLA requirements. For example, voice is sensitive to latency and jitter, while video requires a low packet loss forwarding path. It is necessary to provide some degree of TE function to meet the requirements of different types of applications, which is a new challenge for the SD-WAN overlay networks. Naturally, it is necessary for the centralized SD-WAN controller to collect SLA (latency, packet loss, and bandwidth) information of the tunnels and the overall topology to calculate the segment list satisfying the requirement raised by the application. Further, the data plane that can carry the overlay tunnel list needs to be carefully designed with the consideration of efficiency and productivity.</t>
    </section>
    <section anchor="seamless-integration-with-virtual-networks-of-multiple-clouds-requirement">
      <name>Seamless integration with virtual networks of multiple clouds requirement</name>
      <t>As more and more enterprises migrate their workloads to multi clouds, it is highly expected to establish a high quality interconnection between the enterprise's on premise sites and the cloud sites with qualified O&amp;M specification.</t>
      <t>It has been widely adopted to create vCPEs on the clouds as cloud edge to bring an uniform experience and O&amp;M method for the access to the clouds. There are also obstacles discovered. For example, how to integrate the multi VPN or multi tenants to the virtual network of different clouds. And for the sake of the reliability, at least two vCPEs need to be created for each cloud site. And it is often recommended to deploy VRRP between the two vCPEs, which need to run VRRP control plane over multicast packets. While for the reason of the security, many cloud service provider closed the native IP multicast services for the tenants. So some new HA feature need to be considered in such scenarios.</t>
      <t>Also, different cloud service provider implements different charge rule for the resources of the compute, network etc. It needs to be finely scrutinized to develop the most economical network solution for SD-WAN in cloud networks.</t>
    </section>
    <section anchor="overlay-multicast-over-multicast-free-underlay-networks-requirement">
      <name>Overlay multicast over multicast-free underlay networks requirement</name>
      <t>As more and more enterprise application are running across SD-WAN overlay networks, multicast traffic is also emerging. Different with traditional multicast VPN networks, SD-WAN overlay networks is based on multiple underlay ISP networks, such as internet, 5G, MPLS etc which does not support multicast.  How to implement an multicast overlay network on top of the multicast-free underlay is challenging. Enhancement to existing SD-WAN routing protocol needs to be made.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="acknowledgement">
      <name>Acknowledgement</name>
      <t>The authors would like to thank Haibo Wang, Shunwan Zhuang, Donglei Pang, Hongwei He for their help.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized.  This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-idr-sdwan-edge-discovery" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sdwan-edge-discovery-06" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-idr-sdwan-edge-discovery.xml">
          <front>
            <title>BGP UPDATE for SDWAN Edge Discovery</title>
            <author fullname="Linda Dunbar" initials="L." surname="Dunbar">
              <organization>Futurewei</organization>
            </author>
            <author fullname="Susan Hares" initials="S." surname="Hares">
              <organization>Hickory Hill Consulting</organization>
            </author>
            <author fullname="Robert Raszuk" initials="R." surname="Raszuk">
              <organization>Arrcus</organization>
            </author>
            <author fullname="Kausik Majumdar" initials="K." surname="Majumdar">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization>Verizon</organization>
            </author>
            <date day="9" month="March" year="2023"/>
            <abstract>
              <t>The document describes the encoding of BGP UPDATE messages for the SDWAN edge node property discovery. In the context of this document, BGP Route Reflector (RR) is the component of the SDWAN Controller that receives the BGP UPDATE from SDWAN edges and in turns propagates the information to the intended peers that are authorized to communicate via the SDWAN overlay network.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-sdwan-edge-discovery-06"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
