<?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-08" 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="June" day="29"/>

    <area>RTG</area>
    <workgroup>RTGWG</workgroup>
    

    <abstract>


<?line 39?>

<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>


<?line 45?>

<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>

<?line -18?>

</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 align="center" anchor="principal" title="ARN Intermediate Layer Diagram"><artwork type="ascii-art"><![CDATA[
           +---+ 
+-----+    | A |    +-------+
|App  |--->| R |--->|Network|
+-----+    | N |    +-------+
           +---+

]]></artwork></figure>

<t>ARN Network Design Goals:</t>

<t><list style="symbols">
  <t>Openness of network services.</t>
</list></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><list style="symbols">
  <t>Decoupling of addresses and services.</t>
</list></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><list style="symbols">
  <t>Decoupling of network and applications.</t>
</list></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><list style="symbols">
  <t>Unified abstraction of network resources.</t>
</list></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 align="center" anchor="framework" title="Framework and Key Components"><artwork type="ascii-art"><![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><list style="symbols">
  <t>Obtain the ARN ID;</t>
  <t>The ARN ID represents the invocation relationship of the application to network capabilities and/or the network capabilities exposed to the application;</t>
  <t>Based on the ARN ID to mark the original IP packet, generate IPv6 packet accordingly, and transmit the IPv6 packet.</t>
</list></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><list style="symbols">
  <t>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;</t>
  <t>The ARN ID represents the invocation relationship of the application to network capabilities and/or the network capabilities exposed to the application.</t>
</list></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 ID verification table, which keeps records of the correspondence between the source information and the ARN ID, including:</t>

<t><list style="symbols">
  <t>The source information of the packet, which represents the subscriber.</t>
  <t>The subscribed ARN ID.</t>
  <t>The mapping relationship between the ARN ID and network services (such as SR Policy<xref target="RFC9256"></xref>/Flex Algo).</t>
</list></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><list style="symbols">
  <t>Ignore the ARN ID carried in the packet or discard the IPv6 packet;</t>
  <t>Map the IPv6 packet to the default path or slice associated with packets that do not carry an ARN ID.</t>
</list></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 ID verification table and send to Network Edge Device, which is used for access control. Alternately, the ARN ID verification 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 align="center" title="ARN ID Option"><artwork type="ascii-art"><![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 align="center" title="Use case of ARN"><artwork type="ascii-art"><![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><list style="symbols">
  <t>Network Path A: Network path characterized by high bandwidth</t>
  <t>Network Path B: Network path characterized by low latency</t>
  <t>Network Path C: Network path characterized by low packet loss</t>
</list></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 title='Normative References' anchor="sec-normative-references">



<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>

