<?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.29 (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-06" 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="09"/>

    <area>RTG</area>
    <workgroup>RTGWG</workgroup>
    

    <abstract>


<?line 42?>

<t>With the deployment of increasingly advanced technologies on a large scale, such as SRv6 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 48?>

<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 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 due to not being revoked or modified in a timely manner. This is not sufficient for 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 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 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. Through real-time detection and perception of user-level service experience, it works 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>Opening 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 the network 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-planed 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 sended from the user device is matching the ARN ID in the configuration information sended from the network device, the network device sends the confirmation message characterizing tha 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 Network Edge Device is 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/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 is failed, 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 Network Edge Device in current domain(domain A) receives the message with the A ARN ID which is sent by another Network Edge Device, and queries the B ARN ID of A ARN ID mapped in the target domain from a predetermined cross-domain mapping relationship. Then it replaces A ARN ID with B ARN ID to obtain the new message and sends it to the device in target domain(domain B).</t>

<t>After the controller of current domain receives the request of allocating ARN ID in the target domain, it will establish cross-domain mapping relationship to achieve the mapping of ARN ID between  in the current domain and target domain for the same application-required network path and send it to the Network Edge Devices.</t>

<t>The ARN ID configured in Destination Option Header(DOH), or Hop-by-Hop Option Header(HBH) is mapped to a new ARN ID, then the modified message is obtained and sended 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 received and parsed 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> generates ARN ID verification table and sends 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. Configure 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="RFC8200">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="86"/>
  <seriesInfo name="RFC" value="8200"/>
  <seriesInfo name="DOI" value="10.17487/RFC8200"/>
</reference>
<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="RFC8754">
  <front>
    <title>IPv6 Segment Routing Header (SRH)</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
    <author fullname="S. Previdi" initials="S." surname="Previdi"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8754"/>
  <seriesInfo name="DOI" value="10.17487/RFC8754"/>
</reference>
<reference anchor="RFC8986">
  <front>
    <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
    <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
    <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
    <author fullname="J. Leddy" initials="J." surname="Leddy"/>
    <author fullname="D. Voyer" initials="D." surname="Voyer"/>
    <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
    <author fullname="Z. Li" initials="Z." surname="Li"/>
    <date month="February" year="2021"/>
    <abstract>
      <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
      <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
      <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8986"/>
  <seriesInfo name="DOI" value="10.17487/RFC8986"/>
</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>

