<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.3.8) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-yang-rtgwg-arn-framework-09" category="std" consensus="true" submissionType="IETF" xml:lang="en">
  <front>
    <title abbrev="ARN Framework">Application-Responsive Network Framework</title>

    <author initials="F." surname="Yang" fullname="Feng Yang">
      <organization>China Mobile</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>yangfeng@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Lin" fullname="Changwang Lin">
      <organization>New H3C Technologies</organization>
      <address>
        <postal>
          <country>CN</country>
        </postal>
        <email>linchangwang.04414@h3c.com</email>
      </address>
    </author>

    <date year="2026" month="November" day="01"/>

    <area>RTG</area>
    <workgroup>RTGWG</workgroup>
    

    <abstract>



<t>With the deployment of increasingly advanced technologies on a large scale, such as SRv6<xref target="RFC8402"></xref> and network slicing, there is a growing need to expose these new capabilities to applications. The current practice involves using ACLs to classify packets and then map the traffic onto appropriate network resources. This approach results in the application being passively perceived by the network, rather than the application actively interfacing with the network. Furthermore, changes in application characteristics necessitate triggering network configuration adjustments, making it challenging to deploy at scale.</t>

<t>The document proposes a new framework called Application Responsive Network (ARN), by encapsulating more network functions into ARN ID, thus it opens up interfaces to applications. The vision is to enable applications to access network resources like they access an operating system.</t>



    </abstract>



  </front>

  <middle>



<section anchor="introduction"><name>Introduction</name>

<t>With the widespread application of new technologies such as 5G, cloud computing, big data, and AI, network traffic patterns are becoming increasingly complex and diversified. Various emerging services have higher requirements for QoS parameters such as network latency, bandwidth, jitter, and packet loss.</t>

<t>Networks typically need to prioritize critical services. For example, in office networks, video conferencing requires network priority to ensure that video and voice services do not experience buffering and excessive delays. However, the applications used for video and voice services may vary in different industries and office network scenarios, so it is necessary to identify these applications to further ensure the quality of service.</t>

<t>Some specific services have explicit SLA (Service Level Agreement) requirements. In business scenarios such as autonomous driving, industrial control, and remote control, there are clear SLA requirements for the network, such as latency not exceeding 50ms and jitter not exceeding 1ms.</t>

<t>In traditional IP networks, ACLs are typically used on critical network devices to implement application identification and policy configuration. Based on packet characteristics such as the five-tuple, network can provide a guaranteed service for specific users or applications. Different network services have their own ACL matching entries and policies, which need to be continuously adjusted as services evolve.  Over time, configurations become invalid because operators do not revoke or modify them in a timely manner. This is not sufficient for a general solution.</t>

<t>This article proposes a new framework called Application Responsive Network (ARN), which abstracts and represents personalized network services based on user demand awareness, provided through ARN Service identifiers (ARN IDs). Network services can be encapsulated by ARN IDs, thus it can be called by user. The vision is to enable applications to access network resources like they access an operating system.</t>

<t>The application here can be a network service implemented on a gateway or software that can program the ARN ID.</t>

<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 BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>


</section>
<section anchor="terminology"><name>Terminology</name>

<t>ARN: Application-Responsive Networking</t>

<t>ACL: Access Control List</t>

<t>Subscriber: the user who subscribed to a network service, which can be represented by an ARN ID</t>

</section>
</section>
<section anchor="gaps"><name>Gaps</name>

<t>There are still the following key gaps in current network technology:</t>

<t>Application-aware features. It is necessary to provide differentiated services based on the different services of the same user. For example, video conferencing needs to avoid stuttering or screen tearing due to congestion and packet loss to ensure a customer experience, while general web browsing services can strive for the best.</t>

<t>Data plane programming capabilities. Identify and classify user application data, and transfer it to the appropriate service-level tunnel based on the results.</t>

<t>Ability to perceive the user experience. Real-time detection and perception of user-level service experience work with intelligent routing to ensure service assurance for high-priority services. Currently, there is a lack of traffic identification for rapid classification and statistical analysis of the user experience of this type of traffic.</t>

<t>Ability to prevent leakage of network services. The security of the access network is relatively poor, and there is a risk of leakage of information related to user applications.</t>

</section>
<section anchor="design-goal"><name>Design Goal</name>

<t>As shown in <xref target="principal"/>, an ARN intermediate layer is added between the application and the network, mapping is accomplished using ARN IDs. The ARN ID is a simple number that encapsulates network capabilities internally and hides network information externally, thus avoiding the exposure of application privacy and facilitating user application invocation.</t>

<figure anchor="principal">
<name>ARN Intermediate Layer Diagram</name><artwork type="ascii-art" align="center"><![CDATA[
           +---+ 
+-----+    | A |    +-------+
|App  |--->| R |--->|Network|
+-----+    | N |    +-------+
           +---+

]]></artwork></figure>

<t>ARN Network Design Goals:</t>

<t><ul>
  <li>Openness of network services.</li>
</ul></t>

<t>One of the design principles of ARN is to open and program network capabilities based on the data plane. By opening programming interfaces on the data plane in a software-based manner, applications can call network resources like calling an operating system. In today's digital world, user demands for the network far exceed simple connectivity functions. Users expect the network to provide stable, high-speed connections to meet diverse application requirements. Even for the same type of application, usage requirements may vary across different industries and scenarios. Allowing applications to call on network capabilities through data plane programming provides corresponding guarantees for different types of packets.</t>

<t><ul>
  <li>Decoupling of addresses and services.</li>
</ul></t>

<t>Another design principle of ARN is to decouple addresses and services. Traditional network design is based on addresses, managing and routing based on destination addresses to determine the forwarding services provided by the network. However, with the increasing variety of user applications, relying on addresses to carry service levels has made network management increasingly complex. Therefore, it is necessary to manage and optimize the network based on the characteristics and requirements of user applications, separating addresses from services to provide multidimensional forwarding services.</t>

<t><ul>
  <li>Decoupling of network and applications.</li>
</ul></t>

<t>The third design principle of ARN is to decouple networks and applications. By adding an ARN layer between the network and applications, the network does not need to directly perceive the applications, thus shielding the diversity of applications and preventing direct access to network capabilities. Through ARN, the network and applications can be encapsulated separately, achieving application privacy and the concealment of internal network information. At the same time, based on this encapsulation, access control can be implemented during the application's network calls, realizing an authorization token-based calling mechanism similar to software programming.</t>

<t><ul>
  <li>Unified abstraction of network resources.</li>
</ul></t>

<t>The fourth design principle of ARN is the unified abstraction of multiple network resources. With the development of personalized and diversified network services, the network resources used in forwarding user packets are becoming increasingly rich, such as computing power, network slicing, service chaining, and more. During the use of these network resources, additional identifiers are often carried in the packets to determine the mapping relationship between users or applications and network resources, or ACLs are used to parse and match the feature information in the packet to determine the associated network resources. In the ARN network, multiple network resources can be uniformly represented by ARN IDs, reducing the complexity of data plane identifiers and simplifying operational deployments.</t>

</section>
<section anchor="arn-framework-and-components"><name>ARN Framework and Components</name>

<t>ARN Framework, as illustrated in <xref target="framework"/>, consists of key components including User Edge Devices, Network Edge Devices, and network controllers at different levels.</t>

<figure anchor="framework">
<name>Framework and Key Components</name><artwork type="ascii-art" align="center"><![CDATA[
           +--------------------------+
           |       Controller         |
           +-+----------+----------+--+
             |          |          |         
             |SBI       |  SBI     |         
+----+    +--+--+    +--+--+    +--+--+    +-------+
|App |--->|User |--->|     |    |     |    |       | 
+----+    |Edge |    | Net |    | Net |    | Cloud | 
          +-----+    | work|--->| work|--->|       | 
+----+               | Edge|    | Edge|    |Service|
|App |-------------->|     |    |     |    |       |
+----+               +-----+    +-----+    +-------+
           Access         Backbone        

]]></artwork></figure>

<section anchor="arnid"><name>ARN ID</name>

<t>The ARN ID represents the application's invocation of network capabilities and/or the network's ability to be open to the application. It needs to be implemented on both User Edge Devices and Network Edge Devices.</t>

<t>The ARN ID also represents a contractual relationship, and therefore requires lifecycle management of ARN ID, e.g., revocation, loss reporting, replacing, aging, and deferring operations.</t>

<t>The ARN ID can be generated by the controller based on the user service subscription information and network service information, and the generated ARN ID will be configured to both User Edge Devices and Network Edge Devices. User service subscription information may include user information, e.g. PPPoE, and application information, e.g. 5 tuple. The network service information can be pre-planned network paths, e.g. SR policies.</t>

<t>A method of allocating ARN ID by PPPoE mechanism is as follows:</t>

<t>Firstly, the User Edge Device such as BRAS sends the configuration request used to query ARN ID which characterizes a service subscribed by a user. The request includes at least one or more of protocol type, protocol length, and service id based on the pre-set protocol. The network device connected to the user device receives the request according to the pre-set protocol(e.g. NCP) and allocates the configuration with ARN ID to the user device based on the request. 
According to pre-set service information including service type and identification information of user device, network device determines the service type of user device. Furthermore, it determines ARN ID of the user device based on the said service type information.</t>

<t>Secondly, the user device sends the configuration request with ARN ID to confirm that the ARN ID is correct. The network device receives the message and sends the confirmation message to the user device based on the confirmation request, which is used to characterize whether ARN ID is correct.
When the ARN ID in the configuration request sent from the user device matches the ARN ID in the configuration information sent from the network device, the network device sends the confirmation message characterizing the accuracy of ARN ID which is allocated to the user device.</t>

</section>
<section anchor="application"><name>Application</name>

<t>User applications require networks to provide differentiated services, especially those based on SR technology. There are two scenarios.</t>

<t>The first scenario is that the user's application supports ARN. By delivering ARN ID to user, user can encapsulate ARN ID for certain application to achieve differentiated services. In this case, the application needs to insert the ARN ID into the extension header of the IPv6 packet.</t>

<t>The second scenario is that the user's application does not support ARN. In this case, network service provider needs to deliver ARN ID to User Edge Device and map application traffic to the ARN ID to achieve differentiated services.</t>

</section>
<section anchor="user-edge-device"><name>User Edge Device</name>

<t>The User Edge Devices are responsible for accessing the user applications and are the boundary of the access network. The access network will not be a part of SRv6 or MPLS domains.</t>

<t>The User Edge Device obtains the ARN ID sent by the controller, where the ARN ID is assigned by the controller to the User Edge Device based on user information, application information, and network service information. The ARN ID generated by the controller includes user information, and the User Edge Device inserts this ARN ID into IPv6 packet and transmits it to Network Edge Device.</t>

<section anchor="arn-id-marking"><name>ARN ID Marking</name>

<t>ARN ID will be applied on a User Edge Device, and include the following operations:</t>

<t><ul>
  <li>Obtain the ARN ID;</li>
  <li>The ARN ID represents the invocation relationship of the application to network capabilities and/or the network capabilities exposed to the application;</li>
  <li>Based on the ARN ID to mark the original IP packet, generate IPv6 packet accordingly, and transmit the IPv6 packet.</li>
</ul></t>

<t>The ARN ID <bcp14>SHOULD</bcp14> be encapsulated into the extension header of the IPv6 packet, which will be explained in detail in <xref target="encapsulation"/>. In this case, an extra IPv6 header is needed.</t>

<t>Optionally, marking the original IPv6 packet based on the ARN ID includes either inserting the ARN ID into an extension header of the original IPv6 packet, or inserting the ARN ID into the Source Address field of the original IPv6 packet header.</t>

</section>
</section>
<section anchor="network-edge-device"><name>Network Edge Device</name>

<t>The Network Edge Devices aggregate the traffic from access network, which is the edge of the backbone network. The backbone network runs SRv6 and MPLS.</t>

<t>The Network Edge Device is the boundary of the backbone network, which is the starting point of network service, e.g. tunnels such as SR Policies with various characteristics. Of course, SR Policies are pre-planned by the network operator.</t>

<t>When ARN is applied to Network Edge Devices, the ARN performs the following primary functions:</t>

<t><ul>
  <li>Receives packet generated by the User Edge Device that carry an ARN ID; the packet is created by the User Edge Device by marking the original IP packet based on the obtained ARN ID;</li>
  <li>The ARN ID represents the invocation relationship of the application to network capabilities and/or the network capabilities exposed to the application.</li>
</ul></t>

<t>If the Network Edge Device is a PE, it is desired that VPN services are carried by multiple SRv6 Policies with different color. In this case, the ARN ID in the packet from user can be used to select the appropriate SRv6 Policy.</t>

<section anchor="ingress-processing"><name>Ingress Processing</name>

<t>The processing of ARN occurs on the edge devices at the boundary of the ARN domain. Upon receiving an IP packet containing an ARN ID, the Network Edge Device must:</t>

<t>*Parse the IP packet to extract the ARN ID;</t>

<t>*Validate the legitimacy of the ARN ID against a pre-configured ARN ID validation table, which stores predefined mappings between user information and ARN IDs;</t>

<t>*If the validation result confirms that the user's ARN ID is valid, map the ARN-tagged IP packet to the corresponding network path or network slice based on that ARN ID.</t>

<t>When external packets with ARN ID enter the ARN domain, they will be mapped to SRv6 Policy or slice through the ARN Ingress mapping table. At this point, the ARN ID can be considered as the Color of the data plane, corresponding to the Color of the SRv6 Policy.</t>

</section>
<section anchor="egress-processing"><name>Egress Processing</name>

<t>When packets leave the ARN domain, the SRv6 Policy can also be mapped to the ARN ID of the next domain. Like ingress processing, there will be an egress mapping table. The mapping operation is quite similar to VLAN translation.</t>

</section>
<section anchor="access-control"><name>Access Control</name>

<t>Before trusting the incoming ARN ID of the packet outside limited domain, verification is necessary.</t>

<t>The user facing interface should support configuration option to enable or disable the ARN function. When a Network Edge Device receives a packet carrying an ARN ID, if the ARN function on the interface is enabled, it should perform ARN related access control and  forwarding processing on the packet. If the ARN function on the interface is disabled, the ARN ID in the packet should be ignored, that is, the processing associated with ARN should be skipped.</t>

<t>The verification of the source information and the ARN ID is based on a pre-configured ARN ingress mapping table, which keeps records of the correspondence between the source information and the ARN ID, including:</t>

<t><ul>
  <li>The source information of the packet, which represents the subscriber.</li>
  <li>The subscribed ARN ID.</li>
  <li>The mapping relationship between the ARN ID and network services (such as SR Policy<xref target="RFC9256"></xref>/Flex Algo).</li>
</ul></t>

<t>The received packet contains source information of the packet, such as source address, PPPoE, tunnel, interface and other information, which is used to identify subscribers.</t>

<t>When the ARN function is enabled on the interface, the network edge device <bcp14>MUST</bcp14> verify the source information and the ARN ID of the packet. If the packet passes verification, the Network Edge Device <bcp14>SHALL</bcp14> map the IPv6 packet to the corresponding network path or network slice based on that ARN ID. If the packet verification fails, the interface <bcp14>SHOULD</bcp14> skip the ARN ID related processing of the packet.</t>

<t>If the verification is failed, the following actions may be performed:</t>

<t><ul>
  <li>Ignore the ARN ID carried in the packet or discard the IPv6 packet;</li>
  <li>Map the IPv6 packet to the default path or slice associated with packets that do not carry an ARN ID.</li>
</ul></t>

</section>
<section anchor="cross-domain-aggregation-and-mapping"><name>Cross-domain Aggregation and Mapping</name>

<t>The edge network device in the current domain(Domain A) receives the packet carrying the ARN ID 1 which is sent by another edge network device, and queries the ARN ID 2 which is mapped to ARN ID 1 in the target domain from a preset cross-domain mapping relationship. Then it replaces ARN ID 1 with ARN ID 2 to obtain the new packet and sends it to the device in target domain(Domain B).</t>

<t>The preset cross-domain mapping relationship is established as follows: after receiving the ARN ID assigned in the current domain and the ARN ID assigned in the target domain, the service orchestration system establishes a mapping relationship between the two ARN IDs for the network path required by the same application, and then delivers it to the edge network device via the domain controller of the current domain.</t>

<t>The ARN ID 1 configured in flow label, Destination Option Header(DOH), or Hop-by-Hop Option Header(HBH) of the packet is changed to the ARN ID 2 to generate the modified packet and then the modified packet is sent to the target domain.</t>

</section>
<section anchor="service-function-chain-based-on-arn"><name>Service Function Chain Based on ARN</name>

<t>In the SRv6 SFC scenario, the traditional solution of SRv6 SFC requires allocating SIDs for each service (including each SF or each user) and advertising relevant routes, leading to high complexity in the number of SIDs and routes, which makes it impossible to truly implement. The ARN-based approach can greatly simplify this SID and route allocation mechanism. It only uses ARN IDs to integrate network and service capabilities, while SIDs are only used as network path identifiers, reducing the coupling with services.</t>

<t>The gateway device of SFC receives and parses the SID in the service flow. According to the instruction information of the SID function, the IPv6 packet in the service flow and the corresponding extension header are parsed to obtain the application and network capability identifier(that is ARN ID), which is used to indicate the service function SF. Furthermore, the outgoing interface or IP address to the next-hop node corresponding to the SF indicated by the ARN ID is obtained. According to the association table sent by the controller device (or statically configured), the outgoing interface or IP address to the next-hop node corresponding to the SF indicated by ARN ID is searched, including the association between SF and destination IP address or between SF and virtual interface.</t>

</section>
<section anchor="rate-limiting"><name>Rate Limiting</name>

<t>Imposes traffic limits on specific ARN IDs, typically deployed at the Network Edge Device.</t>

</section>
</section>
<section anchor="controller"><name>Controller</name>

<t>The controller generates ARN IDs in the way mentioned in <xref target="arnid"/>. The controller also configures User Edge Devices and Network Edge Devices, and manages the lifecycle of ARN IDs.</t>

<t>The controller will send the ARN ID and the application characteristics corresponding to the ARN ID to the User Edge Device.</t>

<t>The controller <bcp14>MAY</bcp14> generate ARN ingress mapping table and send to Network Edge Device, which is used for access control. Alternately, the ARN ingress mapping table <bcp14>MAY</bcp14> also be populated by routing protocols. At the same time, the controller will send the path information and the preset correspondence of the ARN ID to the Network Edge Device, and the path information can be SR Policy.</t>

<t>A single controller can be centrally used, or multiple controllers can be utilized to collectively fulfill the functions across various stages of the network.</t>

</section>
<section anchor="the-southbound-interface-sbi-of-the-controller"><name>The Southbound Interface (SBI) of the Controller</name>

<t>The ARN ID and ARN service policies are transmitted from the controller to the relevant network devices for execution through this interface. Candidate protocols for this interface include PCEP, BGP, and YANG-based protocols (NETCONF/RESTCONF).</t>

</section>
</section>
<section anchor="encapsulation"><name>ARN Encapsulation</name>

<section anchor="locations-for-ipv6-arn"><name>Locations for IPv6 ARN</name>

<t>ARN carries ARN ID option including ARN ID through the extension of the IPv6 data plane. The location for carrying this information is within the IPv6 Destination Options Header (DOH) or IPv6 Hop-by-Hop Options Header (HBH).</t>

<t>The ARN ID option can be carried in the IPv6 Destination Options Header. By using the DOH Options Header, the information carried can be read by the destination node but would not normally be seen by other nodes along the path.</t>

<t>The ARN ID option can be carried in the IPv6 Hop-by-Hop Options Header. By using the HBH Options Header, the information carried can be read by every node along the path.</t>

<figure>
<name>ARN ID Option</name><artwork type="ascii-art" align="center"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Next Header  |  Hdr Ext Len  | Option Type   | Opt Data Len  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ARN ID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Option Type: 8 Bits, ARN option, value to be allocated
ARN ID: 32 Bits

]]></artwork></figure>

</section>
<section anchor="locations-for-ipv4-arn"><name>Locations for IPv4 ARN</name>

<t>TBD.</t>

</section>
</section>
<section anchor="use-cases"><name>Use Cases</name>

<figure>
<name>Use case of ARN</name><artwork type="ascii-art" align="center"><![CDATA[
             +---------------------+
             | Network Controller  |
             +----+------------+---+
                  |            |
              +---+--+      +--+---+     +-------+
              |      |   A  |      |     |       |
+-----+       | Back +------+ Back |     |  DC   | 
| HGW |------>| bone |   B  | bone |     | Cloud |
+-----+       | Edge +------+ Edge +-----+       |
  User        |      |   C  |      |     |       |
              | Bras +------+      |     |Service|
              +------+      +------+     +-------+

]]></artwork></figure>

<t>This is a typical network where users access the network through a Bras server, then via the backbone network, and finally access the data center cloud services.
Functions implemented by each device:</t>

<t>Home Gate Way(HGW): Acts as the User Edge Device, ARN ID can be directly marked by it based on the services user has purchased and flow characteristics of the application.</t>

<t>Bras: Provides functions such as access control based on Service-ID, path mapping, service aggregation, and rate limiting. If the incoming datagram carries an ARN ID, and the receiving interface has turned on ARN. The legitimacy of the ARN ID can be verified. If the ARN ID does not belong to the user, the verification will fail, and the ARN ID will be cleared or the entire datagram will be discarded. Otherwise, it will perform Path Mapping based on incoming ARN ID.</t>

<t>Network Controller: Configure user information and ARN ID mappings for HGW. Configuring access control, path mapping, and rate limiting based on ARN ID for Bras.</t>

<t>Cloud Services: Provides specific application services.</t>

<t>Based on the different types of ARN services purchased by users, when mapping paths in the domain for forwarding user traffic, three network paths can be chosen according to the rules deployed by the controller to meet the users' network requirements. As different applications may have varying network demands, the five-tuple of the datagrams is mapped to corresponding ARN IDs for different network services. This enables the network's entry router to select different network paths based on the different ARN IDs:</t>

<t><ul>
  <li>Network Path A: Network path characterized by high bandwidth</li>
  <li>Network Path B: Network path characterized by low latency</li>
  <li>Network Path C: Network path characterized by low packet loss</li>
</ul></t>

<t>If a user's different applications have varying network requirements, the user can directly include the corresponding network service's ARN ID in the transmitted datagrams. This allows the network's entry router to select different network paths based on the different ARN IDs.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>Option type number in the header should be allocated.</t>

</section>
<section anchor="Security"><name>Security Considerations</name>

<t>This document will not affect the security of the Internet.</t>

</section>


  </middle>

  <back>



    <references anchor="sec-normative-references">
<name>Normative References</name>



<reference anchor="RFC8402">
  <front>
    <title>Segment Routing Architecture</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
    <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
    <author fullname="B. Decraene" initials="B." surname="Decraene"/>
    <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
    <author fullname="R. Shakir" initials="R." surname="Shakir"/>
    <date month="July" year="2018"/>
    <abstract>
      <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
      <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
      <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8402"/>
  <seriesInfo name="DOI" value="10.17487/RFC8402"/>
</reference>
<reference anchor="RFC9256">
  <front>
    <title>Segment Routing Policy Architecture</title>
    <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
    <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
    <author fullname="P. Mattes" initials="P." surname="Mattes"/>
    <date month="July" year="2022"/>
    <abstract>
      <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
      <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9256"/>
  <seriesInfo name="DOI" value="10.17487/RFC9256"/>
</reference>
<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>




    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="J." surname="Halpern" fullname="Joel Halpern">
      <organization></organization>
      <address>
        <email>jmh@joelhalpern.com</email>
      </address>
    </contact>
<t>Many thanks to Joel Halpern for reviewing the ARN ID mapping mechanism.</t>

    </section>

  </back>

<!-- ##markdown-source:
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

-->

</rfc>

