<?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.7.23 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-rtgwg-computing-network-routing-01" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="Computing Network Routing">The Challenges and Requirements for Routing in Computing Cluster network</title>
    <seriesInfo name="Internet-Draft" value="draft-li-rtgwg-computing-network-routing-01"/>
    <author initials="F." surname="Li" fullname="Fengkai Li">
      <organization>Huawei</organization>
      <address>
        <email>lifengkai@huawei.com</email>
      </address>
    </author>
    <author initials="Y." surname="Li" fullname="Yizhou Li">
      <organization>Huawei</organization>
      <address>
        <email>liyizhou@huawei.com</email>
      </address>
    </author>
    <author initials="R." surname="Meng" fullname="Rui Meng">
      <organization>Huawei</organization>
      <address>
        <email>mengrui@huawei.com</email>
      </address>
    </author>
    <author initials="R." surname="Huang" fullname="Rachel Huang">
      <organization>Huawei</organization>
      <address>
        <email>rachel.huang@huawei.com</email>
      </address>
    </author>
    <date year="2025" month="February" day="28"/>
    <area>Routing</area>
    <workgroup>RTGWG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 87?>

<t>This document explores the characteristics of computing cluster network and analyzes the challenges of employing the traditional distributed or centralized routing mechanisms in it. In order to achieve the enhanced scalability, improved resilience and optimized performance simultaneously, hybrid routing is briefly examined as a potential way to combine the advantages of distributed and centralized mechanisms. The document further shows the possible future work.</t>
    </abstract>
  </front>
  <middle>
    <?line 91?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As artificial intelligence (AI) and deep learning have gained popularity, large-scale AI models such as GPT-3, BERT, and T5 have emerged as focal points in the industry. Due to their extensive data requirements and complex computing performance needs, the support of computing cluster network become necessary. Computing cluster network with high performance serves as the foundation for many advanced scientific and engineering applications. To accommodate the training and inference of large AI models, these networks with high-capacity, low-latency, scalability and reliability are critical, as well as efficient and stable computing power.</t>
      <t>This document explores the characteristics of computing cluster network and, based on that, it analyzes the challenges of employing the distributed or centralized routing mechanisms in terms of the scalability, resilience and performance. Hybrid routing combines the advantages of scalability in distributed routing and light configuration and calculation on individual node in centralized routing and is briefly introduced as a potential candidate in computing cluster network.</t>
    </section>
    <section anchor="the-overview-of-computing-cluster-network">
      <name>The Overview of Computing Cluster Network</name>
      <t>Networks for AI training and inference handle very different traffic compared to traditional data centers. AI training, especially in distributed systems, requires moving huge amounts of data between computing nodes, like model parameters and gradients. This creates a "many-to-many" communication pattern, where all machines talk to each other frequently. In contrast, traditional data centers mostly deal with "client-server" traffic, where users request data from servers, resulting in less intense flows.</t>
      <t>Taking LLM (large language model) as an example, the training of large-scale models with billions or even trillions of parameters presents a significant challenge. For instance, within a single computing iteration, the communication volume required for gradient synchronization alone can reach the terabytes (TB) scale. Moreover, the introduction of various parallelization modes and acceleration frameworks adds to the communication demands. The bandwidth of traditional networks insufficient to support the efficient computing power of accelerator (xPU) clusters. To fully leverage the powerful computing resources, it is required to establish a high performance network infrastructure that utilizes the high bandwidth to boost the overall computing power of the clusters.</t>
      <t>There are series of innovations explored in the recent researches and developments of computing cluster networks. Traditional data center networks are primarily designed to serve APP/Web applications, where internet access traffic is often far greater than inter-server traffic. While in computing cluster networks, all accelerators must be interconnected through the network. This interconnection often necessitates ultra-high bandwidth and ultra-low latency, leading servers to be interconnected with multiple network interfaces at high speeds and inter-server traffic dominates. This results in a network topology to be optimized for density and distance. Hierarchical topologies like Fat-Tree, Dragonfly <xref target="I-D.agt-rtgwg-dragonfly-routing"/> 3D Torus and proprietary design are used to efficiently connect large clusters, reducing "hops" between distant nodes. Traditional data centers rely on simpler three-tier designs (core-aggregation-access) optimized for cost and ease of maintenance, not performance.</t>
      <t>The service traffic in such environments is often periodic and predictable. For example, for a specific AI training model application, the communication traffic for each iteration of the computing is deterministic and would quickly consume the full network bandwidth. Enhancing training efficiency and shortening the training time are critical in AI computing. The network should minimize the idle time of xPU as much as possible. From the point of view of routing, there are primarily two aspects to consider. One is how to effectively construct ECMP (Equal-Cost Multipath) and Non-Shortest Paths to greatly improve the network bandwidth consumption. The other is how to achieve fast convergence after failures, which is particularly important in AI computing, where latency cause by inefficient reroute  can significantly impact training time.</t>
      <t>In AI networks, a single node failure can disrupt a training job that might have been running for days or weeks. To avoid this, AI networks are designed with strong fault tolerance, allowing them to quickly recover from failures. In synchronous training (e.g., data-parallel approaches), all nodes must wait for the slowest device to finish computation before updating model parameters. As clusters scale, straggler nodes (due to hardware variance or network delays or failure) disproportionately slow down the entire system. Traditional data centers, while also reliable, are less sensitive to short interruptions, as most tasks can be restarted without significant consequences.</t>
      <t>Therefore, the following key aspects are particularly crucial in the design and implementation of a computing cluster network with high performance:</t>
      <ol spacing="normal" type="1"><li>
          <t>Scalability: Computing cluster network must be scalable to accommodate the growing size and complexity of AI models. This includes the ability to handle increased data traffic and the expansion of the network infrastructure without sacrificing performance.</t>
        </li>
        <li>
          <t>Reliability: Given the critical nature of AI computations, the network must be highly reliable, with mechanisms in place to ensure continuous operation and rapid recovery from failures.</t>
        </li>
        <li>
          <t>Optimized Routing: The network should employ advanced routing algorithms that can efficiently route traffic to minimize latency and maximize throughput. This includes the use of BGP and other routing protocols that can adapt to changing network conditions and optimize path selection.</t>
        </li>
      </ol>
    </section>
    <section anchor="state-of-the-art-on-routing-in-computing-cluster-network">
      <name>State of the Art on Routing in Computing Cluster Network</name>
      <t>The routing mechanisms in computing clusters mainly fall into two realms, i.e. distributed routing solutions and centralized routing solutions, each of which is extensively studied in the academies and widely deployed in the industry.</t>
      <t>For the distributed routing in AI networks, BGP is a popular protocol because it scales efficiently for large clusters by avoiding full-topology synchronization, reducing overhead.  Its policy-driven control optimizes bandwidth allocation for latency-sensitive tasks like distributed training, while link-state IGPs struggle with policy flexibility and high computing and storage overheads when maintaining the global topology (each node needs to store the LSDB of the entire network). Both <xref target="BGPinDC"/> and <xref target="HPN"/> use the BGP protocols for the DCN or large language model (LLM) training clusters. <xref target="BGPinDC"/> chooses BGP as the fundamental mechanism in the favor of its good scalability, flexibility of policy control. BGP-based data center routing design are made for better usage and performance, such as ASN allocating mechanism, using BGP federations to enable ASN reuse in different DCN/clusters, configuration templates for eliminating misconfigurations, route summarization for saving hardware resources, etc. <xref target="HPN"/> deploys BGP for their 2-tier and dual-plane architecture. Besides the basic layer3 forwarding, BGP is leveraged especially for the failure handling in their non-stacked dual-ToR architecture. <xref target="HPN"/> mentions that BGP is not used on the host, for the reason that all hosts taking part in the BGP updating procedure would greatly slow down the BGP convergence speed.</t>
      <t>Centralized routing normally uses Software-Defined Networking (SDN) concept to construct the control and management systems, in which the centralized controller collects link status information and sends control instructions to each network element under control. Orion <xref target="ORION"/> and Borg <xref target="BORG"/> are two typical systems. Hierarchical multi-layers controllers are deployed for solving the scalability issue. <xref target="SIDR"/> short for Scalable Intent-Driven Routing, also provides a single control plane architecture, in which three main components, SIDR supervisor, SIDR fabric controller (SFC) and SIDR daemon are provided. The SIDR supervisor and SFC perform the hierarchically control of the network, while SIDR daemon running on network elements works as proxies for messages exchanging between control plane and network elements.</t>
    </section>
    <section anchor="challenges-for-distributed-routing-in-computing-cluster-network">
      <name>Challenges for Distributed Routing in Computing Cluster Network</name>
      <t>Though BGP is a commonly used routing protocol in traditional data centers <xref target="rfc7938"/>, it faces the challenges of the routing convergence and configurations when being used in the computing cluster network.</t>
      <section anchor="slow-routing-convergence">
        <name>Slow Routing Convergence</name>
        <t>In the computing cluster network,  routing convergence is crucial for the AI training jobs, as well as HPC workloads. During the BGP convergence period, there may be blackholes in the network, then packets would be get dropped. Losing of exchanging data, especially the gradient data, or the temporary calculating results data between layers, may cause the tasks deployed on different GPUs an illusion of malfunction of the corresponding GPUs. The AI job may  launch the backup GPU and resort to the last checkpoints, which degrades the AI jobs performance dramatically. It is reported that monthly link failure ratio is very high in the operating cluster, general larger than 0.05% <xref target="HPN"/>, then in the case of large-scale computing clusters, BGP converges frequently. The shorter of the BGP convergence period, the less impact on the AI jobs’ performance.</t>
        <t>There are many factors contributing to the BGP convergence, such as the minimum time interval between BGP updates or advertisements, the complexity for path selection, etc. Accordingly, there are many proposals to ensure the BGP converge in a shorter time period respectively. Some solutions set the MRAI (MinRouteAdvertisementInterval) timer to be zero, as well as some methods reducing the path selecting complexity in a way by limiting the searching space. Allocating the Autonomous System Number (ASN) in a suitable way, can greatly alleviate the path selection hunting procedures, thus making the BGP converge more quickly.</t>
        <t>For the spine-leaf topology in Figure 1, there are six network elements, i.e. switches. Two spine switches, S1 and S2, connect to four leaf switches, L1, L2, L3 and L4. If each switch is assigned a unique AS number, then S1 will receive multiple BGP update messages for the IP prefix attached to L1, each containing different AS_PATH attributes information as following. S1 would save all the routes generated from the BGP updates in the RIB and generate the final optimal route in the FIB. If there are lots of spine and leaf switches in the network, S1 will be overburdened by the route computing and cost of the routing entry storage, eventually resulting in bad BGP convergence.</t>
        <artwork><![CDATA[
AS_PATH info 1: prefix-L1-S1
AS_PATH info 2: prefix-L1-S2-L2-S1
AS_PATH info 3: prefix-L1-S2-L3-S1
AS_PATH info 4: prefix-L1-S2-L4-S1
]]></artwork>
        <figure>
          <name>Spine Leaf Topology</name>
          <artwork><![CDATA[
 
                 /----\                      /----\
                /      \                    /      \
       +-------+   S1   +--------+     +---+   S2   +----------+
       |        \      /----+    |     | +--\      /           |
       |         \+---/     |    |     | |   \-+--/            |
       |          |         |    |     | |     |               |
       |          |         |    |     | |     |               |
       |          |         |    |     | |   +-+               |
       |          +------+  +----+-----+-+--+|                 |
       | +---------------+-------+-----+ |  ||                 |
       | |               |+------+-------+  ||                 |
       | |               ||      |          ||                 |
       | |               ||      |          ||                 |
       | |               ||      +----------++---------------+ |
       | |               ||                 ||               | |
       | |               ||                 ||               | |
     /-+-+\            /-++-\             /-++-\            /+-+-\
    /      \          /      \           /      \          /      \
   |   L1   |        |   L2   |         |   L3   |        |   L4   |
    \      /          \      /           \      /          \      /
     \----/            \----/             \----/            \----/

]]></artwork>
        </figure>
        <t>Some solution reduces the route computing complexity in S1 by assigning the same AS number to all the switches in the spine layer, then S1 would only receive one BGP updates, as L2, L3 and L4 will not forward BGP updates received from and to the same AS. This greatly releases the burden of S1, but loses the redundant paths, which may be of high value when these paths are used as backup paths, or non-ECMP paths for fully utilizing the bandwidth provided by the connecting network. Many solution uses the non-ECMP paths, i.e. both the shortest path and no-shortest path, then it is normal way to steer the traffic along a non-shortest (non-ECMP) path to acquire flatter pipe with more bandwidth between two nodes regardless of the more forwarding hops. This may greatly reduce the BGP messages needed for BGP to converge, and enable a better BGP convergence performance, but at the cost of sacrificing path diversity.</t>
        <t>Another in-efficiency use case of BGP updates is constructing the multiple paths for ECMP scenarios. In figure 1, L2 needs to get two BGP updates advertising reachability to prefix attached to L1, respectively from S1 and S2, in order to formulate the two ECMP paths, L2-&gt;S1-&gt;L1-&gt;prefix and L2-&gt;S2-&gt;L1-&gt;prefix. If the computing cluster is a large scale one, lots of BGP updates would be sent out and process, and this would greatly impact BGP convergence as well.</t>
      </section>
      <section anchor="complex-bgp-configurations">
        <name>Complex BGP Configurations</name>
        <t>Running BGP in computing cluster network, lots of configurations need to be carried out. Configurating the network is a challenging and tedious work with the increasing of the network scale, complexity and its dynamism attributes. These configurations mainly fall into two categories. The first type is BGP routing protocol configurations, which includes configuring the parameters of the AS number, prefixes, router ID, BGP peer addressing information, etc. The second type is BGP policy configurations, which includes the route importing and exporting filters, traffic steering policies for drain/undrain operations, policies for traffic load balancing, redundancy and path preferences, etc. Most of the configurations in the first type may remain static during the lifetime of computer cluster network. On the other hand, it is expected that some dynamic changes are common, such as the drain policy configuration differs time-to-time because of upgrading or failures of different network elements. It is error-prone and time-consuming to do the BGP configurations.</t>
        <t>Computing cluster network operators are trying different ways to find an easier BGP configurations methods. Some are defining configuration templates for different network elements, and it is easy to do configuration just by filling different parameters in the corresponding templates. Some solutions are defining a high-level language, which can express the desired behavior in an Intent way. Then a compiler or generator will convert the Intent expressions into network element configurations automatically. All these efforts reduce the configuration complexity to some extent, but configuring the network is still needed. Once configuration is performed, drawbacks of possible misconfigurations and non-realtime effectiveness of configurations still exist.</t>
      </section>
    </section>
    <section anchor="challenges-for-centralized-routing-in-computing-cluster-network">
      <name>Challenges for Centralized Routing in Computing Cluster Network</name>
      <t>An SDN-like (Software Defined Networking) centralized routing mechanism for computing cluster network is another common approach in market. The centralized controller connects to all the network elements under control through either an in-band network, i.e. the same network as the forwarding of data packets and control packets, or an out-of-band network, i.e. the network dedicated only for control or management packets. The controller and network elements exchange the control information over the connections. The network element can report its neighboring information, link up/down status, etc. to the controller. The controller can install the forwarding table entries, policies, or configurations to the network elements.</t>
      <t>Generally, the centralized controller can formulate the global network topology and do the end to end path calculation based on the communication demands. Then, the forwarding table entries of each network elements along the path will be installed accordingly by the controller. The computing cluster network is enabled with the forwarding capability in this centralized way of control.</t>
      <t>The centralized control for the computing cluster network has glorious advantages. First and foremost, the controller greatly alleviates the burden of the control capability of the network elements. No routing protocol or path calculating algorithms is running in the network elements. Secondly, as no protocols is deployed in the network elements, no protocol specific configurations are needed any more. Configuring the network is a daunting work. Thirdly, as the controller has the whole picture of the computing cluster network, it is easy to work out the optimal forwarding path for all the flows.</t>
      <t>The centralized approach has the scaling problem. A single controller is unlikely to manage hundreds of thousands of elements in the computing clusters. Even though hierarchical controller architecture is proposed in some solutions, coordination among the controllers is non-trivial. The time consumption of the path calculation in the single controller is also crucial for the network control. The running algorithm should be efficient enough in face of large scalability. For the cluster network failure or recovery events, it goes through the handling procedures step by step. Network elements reports the event to the controller, then controller works out the solutions and install the instructions to the network. This long processing path greatly induces the lag between the event and its handling, which is bad for the convergence time. Extra attention should be paid to the stability of the connection between the controller and network elements. Losing the connection would let the cluster network out of control, which would never happen in the distributed routing solution world.</t>
    </section>
    <section anchor="hybrid-routing-in-computing-cluster-network">
      <name>Hybrid Routing in Computing Cluster Network</name>
      <t>Computing cluster networks make a significant change from traditional data center networks. There is a trend to 
combine the advantages of distributed and centralized routing to achieve the enhanced scalability, improved resilience and optimized performance.</t>
      <t><xref target="Primus"/> is one of such hybrid routing solutions. It uses centralized controllers to collect/disseminate the network’s link-states (LS), and offload the actual routing calculation onto each switch. With the observation that the routing changes can be classified into a few fixed patterns which have regular or modular topologies, it simplify each switch’s routing calculation into a table-lookup manner by comparing LS changes with pre-installed base topology and updating routing paths according to predefined rules. So it enjoys the faster per-switch routing calculation time and the efficient controller fault-tolerance.</t>
      <t>There are different approaches for hybrid routing from research. One of the key strategies is how to properly divide the routing functions between the centralized controller and individual network nodes. The considerations for a good hybrid routing framework in computing cluster network include the followings.</t>
      <ol spacing="normal" type="1"><li>
          <t>Fully use of the prior knowledge like topology and its modularity, available paths and traffic pattern. Such information is helpful in regular address allocation aligned with cluster modularity, routing path pre-computation and predefined rules installation.</t>
        </li>
        <li>
          <t>Quickly detect network failures and reroute traffic to alternative paths. This minimizes the impact of failures on the overall system performance and ensures that the cluster remains operational with minimal disruption.</t>
        </li>
        <li>
          <t>Minimize per-node routing calculation especially when fault occurs for better scalability. Installation of the predefined rule to help route convergence can be useful. Deploy lightweight decision modules on local nodes to handle burst traffic or link failure recovery.</t>
        </li>
        <li>
          <t>Centralized controller is helpful to provide the global view and traffic planning. However single point of route computation and failure handling should be avoided. The central controller can periodically collect state feedback from distributed nodes (e.g., link quality, load changes), reoptimizes rules, and incrementally updates them, enabling a "centralized planning + distributed execution" closed-loop system. Consistency between centralized policies and distributed local states should be ensured.</t>
        </li>
      </ol>
      <t>Hybrid routing is a possible candidate to improve the routing system in computing cluster networks for better scalability and availability. The authors expect more detailed elaboration of hybrid routing in future IETF work.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document does not request any IANA allocations.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="rfc2119">
          <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">
          <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="rfc7938">
          <front>
            <title>Use of BGP for Routing in Large-Scale Data Centers</title>
            <author fullname="P. Lapukhov" initials="P." surname="Lapukhov"/>
            <author fullname="A. Premji" initials="A." surname="Premji"/>
            <author fullname="J. Mitchell" initials="J." role="editor" surname="Mitchell"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>Some network operators build and operate data centers that support over one hundred thousand servers. In this document, such data centers are referred to as "large-scale" to differentiate them from smaller infrastructures. Environments of this scale have a unique set of network requirements with an emphasis on operational simplicity and network stability. This document summarizes operational experience in designing and operating large-scale data centers using BGP as the only routing protocol. The intent is to report on a proven and stable routing design that could be leveraged by others in the industry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7938"/>
          <seriesInfo name="DOI" value="10.17487/RFC7938"/>
        </reference>
        <reference anchor="I-D.agt-rtgwg-dragonfly-routing">
          <front>
            <title>Routing in Dragonfly+ Topologies</title>
            <author fullname="Dmitry Afanasiev" initials="D." surname="Afanasiev">
         </author>
            <author fullname="Roman" initials="" surname="Roman">
              <organization>Yandex</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date day="4" month="March" year="2024"/>
            <abstract>
              <t>   This document provides an overview of Dragonfly+ network topology and
   describes routing implementation for IP networks with Dragonfly+
   topology with support for non-minimal routing.t

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-agt-rtgwg-dragonfly-routing-01"/>
        </reference>
        <reference anchor="HPN" target="https://regmedia.co.uk/2024/06/27/supplied_alibaba_hpn_paper_2.pdf">
          <front>
            <title>Alibaba HPN, A Data Center Network for Large Language Model Training</title>
            <author initials="K." surname="Qian" fullname="Kun Qian">
              <organization/>
            </author>
            <date year="2024" month="August"/>
          </front>
        </reference>
        <reference anchor="BGPinDC" target="https://www.usenix.org/conference/nsdi21/presentation/abhashkumar">
          <front>
            <title>Running BGP in Data Centers at Scale</title>
            <author initials="A." surname="Abhashkumar" fullname="Anubhavnidhi Abhashkumar">
              <organization/>
            </author>
            <date year="2021" month="April"/>
          </front>
        </reference>
        <reference anchor="ORION" target="https://www.usenix.org/conference/nsdi21/presentation/ferguson">
          <front>
            <title>Orion, Google’s Software-Defined Networking Control Plane</title>
            <author initials="A." surname="Ferguson" fullname="Andrew D Ferguson">
              <organization/>
            </author>
            <date year="2021" month="April"/>
          </front>
        </reference>
        <reference anchor="BORG" target="https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/43438.pdf">
          <front>
            <title>Largescale cluster management at Google with Borg</title>
            <author initials="A." surname="Verma" fullname="Abhishek Verma">
              <organization/>
            </author>
            <date year="2015" month="April"/>
          </front>
        </reference>
        <reference anchor="SIDR" target="https://d1.awsstatic.com/events/Summits/reinvent2023/NET401-R_AWS-journey-toward-intent-driven-network-infrastructure-REPEAT.pdf">
          <front>
            <title>AWS journey towards intent driven network infrastructure</title>
            <author initials="S." surname="Callaghan" fullname="Stephen Callaghan">
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
        <reference anchor="Primus" target="https://dl.acm.org/doi/pdf/10.1109/TNET.2023.3259541">
          <front>
            <title>Fast, Scalable and Robust Centralized Routing for Data Center Networks</title>
            <author initials="F." surname="Lin" fullname="Fusheng Lin">
              <organization/>
            </author>
            <date year="2023" month="December"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA8Vc627cRpb+b8DvUPBgAQtudluyszMRsIOVJV+EkR2NpNlg
sVkEbLK6uyI22cMiJXecLOY15vXmSfZ859SN7JaSWQRYzyCSeKk6depcvnMp
Zln29Elnukofq2c3K61OV3lV6XqprcrrUl3pv/am1Wtdd1YtmlZdNX1n6qUy
tTpt1hv547TqbadbVevuvmlvnz198vRJPp+3+o5GjY99ktt+DH6sbIo6X9Ps
ZZsvuqwyWdst75dZ4d/K3KBZK29lLw+fPinyTi+bdntMdCwajGM27bHqWqLj
6OXLr18eEQGtzo/9XE+fYIwljbGhazfvv32vvqULoOo9Lj59cqu39Eh5rM5r
WgpNmp2BIoxtO2LF93nV1ETnVlu6ss7b7vu/9k2n7bGqiYKNOVb/1TXFRNmm
7Vq9sPTbdo1f/pvZ0Xerpj1++kQRwxX9k1W/I1bf5kZdGLnatMu8Nj/mnWnq
Y/Whz++1u6PXuamOVWUW8sq/r/jmlBg1HvQ/zY+rpv9nxtzyG48MedUb9VGD
j79qRJKXZds/RuNVXqx0hXd/9aAtvzJd4ZXByPhf3bRrevVOg8WqXRRHh4df
+9//cPj718csJSQto+d+//WrP/Dv59nZNF92Tv5IHJdNvai2Xu74mQ+Xn46V
ENXl7VJ3x2rVdRt7PJu1ernWpcmJpGl/Ozt6efR69vJfZ0e/n9l+s6mMhgSZ
eT7Pv19t6u83+Ua33x9NN+XCjSdKeCLPYKaJOlFneZerUw2RDOoDNbzA7PTf
etnn9MvHpiRm3rS5qY3nZ5Q4Fdn+p75WfzZ57a+amuT3T9PkWkmqRWT0S1Il
hVXg8pv3l6Y+Oz3ev/T7+/tpb3VtPk9pE2cF8U23ui70rLalOTqcbVpNtzve
2lk+X+V2dduTCg1WftXXIB5zwbokKydT1KnrIq/0Iys7qXsa+K425cqok/Ec
bqUn091bbsGb1lRY7yGufnN1/s2n32S1dI842dSDpX7T0q2Jet80y0r/429/
t+q6WXT3ZLGyM70wtS79ZrN1bequbSp1WeX14xwoW32vzsiopHPGpQ+v71v3
m2+u3j+wbIsFFdMl00zrb2nhHS0TKjhjyZ9h3XlbrNxDfOfHVXb6aTbb9HM7
wz3SvNnrV69f/WFH8lmkLXZZFc6frPOapBvOBxIg7FL3plupN8T6x1gxXxm7
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
ZjTVcCr/C76x5ZyKXwAA

-->

</rfc>
