<?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-07" 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 41?>

<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 47?>

<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 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 modifiedpacket 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 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>

