<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 3.0.2) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-spring-mpls-path-segment-16" category="std" consensus="true" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <front>
    <title abbrev="Path Segment in SR-MPLS">Path Segment in MPLS Based Segment Routing Network</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-spring-mpls-path-segment-16"/>
    <author initials="W." surname="Cheng" fullname="Weiqiang Cheng" role="editor">
      <organization>China Mobile</organization>
      <address>
        <email>chengweiqiang@chinamobile.com</email>
      </address>
    </author>
    <author initials="H." surname="Li" fullname="Han Li">
      <organization>China Mobile</organization>
      <address>
        <email>lihan@chinamobile.com</email>
      </address>
    </author>
    <author initials="C." surname="Li" fullname="Cheng Li" role="editor">
      <organization>Huawei Technologies Co., Ltd</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="R." surname="Gandhi" fullname="Rakesh Gandhi">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>rgandhi@cisco.com</email>
      </address>
    </author>
    <author initials="R." surname="Zigler" fullname="Royi Zigler">
      <organization>Broadcom</organization>
      <address>
        <email>royi.zigler@broadcom.com</email>
      </address>
    </author>
    <date year="2023" month="October" day="11"/>
    <area>Routing Area</area>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 121?>

<t>A Segment Routing (SR) path is identified by an SR segment list. A
sub-set of segments from the segment list cannot distinguish one SR path
from another as they may be partially congruent. SR path identification
is a pre-requisite for various use-cases such as Performance Measurement
(PM), and end-to-end 1+1 path protection.</t>
      <t>In SR for MPLS data plane (SR-MPLS), an Egress node cannot determine on which SR path a packet traversed the network from the label stack because the segment identifiers are removed from the label stack as the packet transits the network.</t>
      <t>This document defines Path Segment to identify an SR path on the egress node of the path.</t>
    </abstract>
  </front>
  <middle>
    <?line 134?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment Routing (SR) <xref target="RFC8402"/> leverages the source-routing paradigm to steer packets from a source node through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane SR-MPLS <xref target="RFC8660"/> the SR header is instantiated through a label stack.</t>
      <t>In an SR-MPLS network, when a packet is transmitted along an SR path, the labels in the MPLS label stack will be swapped or popped. The result of this is that no label or only the last label may be left in the MPLS label stack when the packet reaches the egress node. Thus, the egress node cannot use the SR label stack to determine along which SR path the packet came.</t>
      <t>However, to support various use-cases in SR-MPLS networks, such as Performance Measurement (PM)<xref target="psid-for-pm"/>, bidirectional path <xref target="psid-for-bpath"/>, and end-to-end 1+1 path protection (Live-Live case) <xref target="psid-for-protection"/>, the ability to implement path identification on the egress node is a pre-requisite.</t>
      <t>Therefore, this document defines a new segment type, referred to herein as a Path Segment. A Path Segment is defined to uniquely identify an SR path on the egress node of the path. It <bcp14>MAY</bcp14> be used by the egress node for path identification. Note that, per-path state will be maintained in the egress node due to the requirements in the aforementioned use cases, though in normal cases that the per-path state will be maintained in the ingress node only.</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="abbreviations-and-terms">
        <name>Abbreviations and Terms</name>
        <t>DM: Delay Measurement.</t>
        <t>LM: Loss Measurement.</t>
        <t>MPLS: Multiprotocol Label Switching.</t>
        <t>MSD: Maximum SID Depth.</t>
        <t>PM: Performance Measurement.</t>
        <t>PSID: Path Segment ID.</t>
        <t>SID: Segment ID.</t>
        <t>SL: Segment List.</t>
        <t>SR: Segment Routing.</t>
        <t>SRLB: SR Local Block</t>
        <t>SR-MPLS: Instantiation of SR on the MPLS data plane.</t>
        <t>SR path: A SR path is a path described by a Segment-List.</t>
        <t>Sub-Path: A sub-path is a part of the a path, which contains a sub-set of the nodes and links of the path.</t>
      </section>
    </section>
    <section anchor="path-segment">
      <name>Path Segment</name>
      <t>A Path Segment is a Local Segment which uniquely identifies an SR path on the egress node. A Path Segment Identifier(PSID) is a single label that is assigned from the Segment Routing Local Block (SRLB) <xref target="RFC8402"/> of the egress node of an SR path.</t>
      <t>A PSID is used to identify a Segment List. However, one PSID can be used to identify multiple Segment Lists in some use cases if needed. For example, one single PSID <bcp14>MAY</bcp14> be used to identify some or all Segment lists in a Candidate path or an SR policy, if an operator would like to aggregate these Segment Lists in operation.</t>
      <t>When a PSID is used, the PSID can be inserted at the ingress node and <bcp14>MUST</bcp14> immediately follow the last label of the SR path, in other words, inserted after the routing segment (adjacency/node/prefix segment) pointing to the egress node of the SR path. Therefore, a PSID will not be the top label in the label stack when received on an intermedate node of the associated path, but it can be the top label in the label stack on the penultimate node.</t>
      <t>The value of the TTL field in the MPLS label stack entry containing a PSID can be set to any value except 0. If a PSID is the bottom label, the S bit <bcp14>MUST</bcp14> be set.</t>
      <t>The egress node <bcp14>MUST</bcp14> pop the PSID. The egress node <bcp14>MAY</bcp14> use the PSID for further processing. For example, when performance measurement is enabled on the SR path, it can trigger packet counting or timestamping.</t>
      <t>The addition of the PSID will require the egress to read and process the PSID label in addition to the regular processing (such as a below MPLS label or the MPLS payload). This additional processing may have an impact on forwarding performance.</t>
      <t>Generic Associated Label (GAL) <bcp14>MAY</bcp14> be used for Operations, Administration and Maintenance (OAM) in MPLS networks. As per <xref target="RFC5586"/>, when GAL is used, the ACH appears immediately after the bottom of the label stack.</t>
      <t>The SR path computation needs to know the Maximum SID Depth (MSD) that can be imposed at the ingress node of a given SR path <xref target="RFC8664"/>. This ensures that the SID stack depth of a computed path does not exceed the number of SIDs the node is capable of imposing. As per <xref target="RFC8491"/> the MSD signals the total number of MPLS labels that can be imposed, where the total number of MPLS labels includes the PSID.</t>
      <t>The label stack with Path Segment is shown in <xref target="figure1"/>:</t>
      <figure anchor="figure1">
        <name>Label Stack with Path Segment</name>
        <artwork><![CDATA[
            +--------------------+
            |       ...          |
            +--------------------+
            |      Label 1       |
            +--------------------+
            |      Label 2       |
            +--------------------+
            |       ...          |
            +--------------------+
            |      Label n       |
            +--------------------+
            |        PSID        |
            +--------------------+
            ~       Payload      ~
            +--------------------+
]]></artwork>
      </figure>
      <t>Where:</t>
      <ul spacing="normal">
        <li>
          <t>The Labels 1 to n are the segment label stack used to direct how
to steer the packets along the SR path.</t>
        </li>
        <li>
          <t>The PSID identifies the SR path in the context of the egress node of the SR path.</t>
        </li>
      </ul>
      <t>Signaling of the PSID between the egress, ingress and possibly a centralized controller is out of the scope of this document.</t>
      <section anchor="equal-cost-multipath-considerations">
        <name>Equal-Cost Multipath Considerations</name>
        <t>If Entropy Label(EL) is also used on the egress node, as per <xref target="RFC6790"/> the Entropy label Indicator (ELI) and Entropy Label (EL) would be placed before the tunnel label and hence does not interfere with the PSID which is placed below.</t>
        <t>It is worthy to note that in case of ECMP, with or without the use of EL, the SR packets may be forwarded over multiple paths. In this case, the SID list cannot directly reflect the actual forwarding path and the PSID can only identify the SID list rather than the actual forwarding path.</t>
        <t>Also, similar to Synonymous Flow Labels(SFL) <xref target="RFC8957"/>, the introduction of an PSID to an existing flow may cause that flow to take a different path through the network under conditions of Equal-Cost Multipath (ECMP). This, in turn, may invalidate certain uses of the PSID, such as performance measurement applications. Therefore, the considerations as per section 5 in <xref target="RFC8957"/> of SFL also apply to PSID in implementation.</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use cases</name>
      <t>This section describes use cases which can leveage the Path Segment.</t>
      <section anchor="psid-for-pm">
        <name>Path Segment for Performance Measurement</name>
        <t>As defined in <xref target="RFC7799"/>, performance measurement can
be classified into Passive, Active, and Hybrid measurement. Since Path
Segment is encoded in the SR-MPLS Label Stack as shown in Figure 1,
existing implementation on the egress node can be leveraged for
measuring packet counts using the incoming SID (the PSID).</t>
        <t>For Passive performance measurement, path identification at the
measuring points is the pre-requisite. Path Segment can be used by the
measuring points (e.g., the ingress and egress nodes of the SR path or a
centralized controller) to correlate the packet counts and timestamps
from the ingress and egress nodes for a specific SR path, then packet
loss and delay can be calculated for the end-to-end path, respectively.</t>
        <t>Path Segment can also be used for Active performance measurement for
an SR path in SR-MPLS networks for collecting packet counters and
timestamps from the egress node using probe messages.</t>
        <t>Path Segment can also be used for In-situ OAM for SR-MPLS to identify
the SR Path associated with the in-situ data fields in the data packets
on the egress node.</t>
        <t>Path Segment can also be used for In-band PM for SR-MPLS to identify
the SR Path associated with the collected performance metrics.</t>
      </section>
      <section anchor="psid-for-bpath">
        <name>Path Segment for Bidirectional SR Path</name>
        <t>In some scenarios, for example, mobile backhaul transport networks,
there are requirements to support bidirectional paths, and the path is
normally treated as a single entity. Forward and reverse directions of the path
have the same fate, for example, failure in one direction will result in
switching traffic at both directions. MPLS supports this by introducing
the concepts of co-routed bidirectional LSP and associated bidirectional
LSP <xref target="RFC5654"/>.</t>
        <t>In the current SR architecture, an SR path is a unidirectional path
<xref target="RFC8402"/>.
In order to support bidirectional SR paths, a straightforward way is
to bind two unidirectional SR paths to a single bidirectional SR
path. Path Segments can then be used to identify and correlate the
traffic for the two unidirectional SR paths at both ends of the
bidirectional path.</t>
        <t>The mechanism of constructing bidirectional path using path segment is out of the scope of this document and has been described in several documents, such as <xref target="I-D.ietf-pce-sr-bidir-path"/> and <xref target="I-D.ietf-idr-sr-policy-path-segment"/>.</t>
      </section>
      <section anchor="psid-for-protection">
        <name>Path Segment for End-to-end Path Protection</name>
        <t>For end-to-end 1+1 path protection (i.e., Live-Live case), the egress
node of the path needs to know the set of paths that constitute the
primary and the secondaries, in order to select the primary path packets
for onward transmission, and to discard the packets from the secondaries <xref target="RFC4426"/>.</t>
        <t>To do this in Segment Routing, each SR path needs a path identifier
that is unique at the egress node. For SR-MPLS, this can be the Path
Segment label allocated by the egress node.</t>
        <t>There then needs to be a method of binding this SR path identifiers
into equivalence groups such that the egress node can determine for
example, the set of packets that represent a single primary path. This equivalence group can be instantiated in the network
by an controller using the Path Segments of the SR paths.</t>
      </section>
      <section anchor="psid-nesting">
        <name>Nesting of Path Segments</name>
        <t>Binding SID (BSID) <xref target="RFC8402"/> can be used for SID list
compression. With BSID, an end-to-end SR path in a trusted domain can be split into several
sub-paths, each sub-path is identified by a BSID. Then an end-to-end SR
path can be identified by a list of BSIDs, therefore, it can provide
better scalability.</t>
        <t>BSID and PSID can be combined to achieve both sub-path and
end-to-end path monitoring. A reference model for such a combination in
(Figure 2) shows an end-to-end path (A-&gt;D) in a trusted domain that spans three sub-domains
(Access, Aggregation and Core domain) and consists of three sub-paths,
one in each sub-domain (sub-path (A-&gt;B), sub-path (B-&gt;C) and
sub-path (C-&gt;D)). Each sub-path is associated with a BSID and a s-PSID.</t>
        <t>The SID list of the end-to-end path can be expressed as &lt;BSID1, BSID2, ..., BSIDn, e-PSID&gt;, where the e-PSID is the PSID of the end-to-end path. The SID
list of a sub-path can be expressed as &lt;SID1, SID2, ...SIDn, s-PSID&gt;, where the s-PSID is the PSID of the sub-path.</t>
        <t><xref target="figure2"/> shows the details of the label stacks when PSID and BSID are
used to support both sub-path and end-to-end path monitoring in a
multi-domain scenario.</t>
        <figure anchor="figure2">
          <name>Nesting of Path Segments</name>
          <artwork><![CDATA[
         /--------\       /--------\       /--------\
       /            \   /            \   /            \
     A{    Access    }B{  Aggregation }C{     Core     }D
       \            /   \            /   \            /
         \--------/       \--------/       \--------/
       Sub-path(A->B)    Sub-path(B->C)   Sub-path(C->D)
    |<--------------->|<-------------->|<-------------->|
                          E2E Path(A->D)
    |<------------------------------------------------->|

 +------------+
 ~A->B SubPath~
 +------------+  +------------+
 |s-PSID(A->B)|  ~B->C SubPath~
 +------------+  +------------+  +------------+
 | BSID(B->C) |  |s-PSID(B->C)|  ~C->D SubPath~
 +------------+  +------------+  +------------+
 | BSID(C->D) |  | BSID(C->D) |  |s-PSID(C->D)| 
 +------------+  +------------+  +------------+  +------------+
 |e-PSID(A->D)|  |e-PSID(A->D)|  |e-PSID(A->D)|  |e-PSID(A->D)|
 +------------+  +------------+  +------------+  +------------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>A Path Segment in SR-MPLS is a local label similar to other labels/Segment, such as a VPN label, defined in MPLS and SR-MPLS. The data plane processing of a PSID is a local implementation of an ingress node, or an egress node, which follows the same logic of existing MPLS dataplane. As per definition of PSID, only the egress node and the ingress node of the associated path will learn the information of PSID. The intermediate nodes of this path will not learn it.</t>
      <t>A PSID may be used on an ingress node that is not the ingress of the associated path, if the associated label stack with PSID is part of a deeper label stack which represents a longer path. For example the case described in <xref target="psid-nesting"/> and the related BSID is not used while the original label stack of sub-path is inserted as a part of the whole label stack. In this case, the PSID must be distributed in a trusted domain under the considerations defined in <xref section="8.1" sectionFormat="of" target="RFC8402"/>.</t>
      <t>A Path Segment is used within an SR-MPLS trusted domain <xref target="RFC8402"/> and must not leak outside the domain, therefore no new security threats are introduced comparing to current SR-MPLS.  As per <xref target="RFC8402"/>, SR domain boundary routers <bcp14>MUST</bcp14> filter any external traffic destined
   to a label associated with a segment within the trusted domain, this applies to Path Segment as well. Other security considerations of SR-MPLS, described in <xref section="8.1" sectionFormat="of" target="RFC8402"/> applies to this document.</t>
      <t>The distribution of a PSID from an egress nodes to an ingress nodes is performed within an SR trusted domain, and it is out of the scope of this document. The details of the mechanism and related security considerations will be described in other documents.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference to <xref target="RFC7942"/>.</t>
      <t>This section records the status of known implementations of the protocol defined by this specification at the time of posting of this Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>. The description of implementations in this section is intended to assist the IETF in its decision processes in progressing drafts to RFCs. Please note that the listing of any individual implementation here does not imply endorsement by the IETF. Furthermore, no effort has been spent to verify the information presented here that was supplied by IETF contributors. This is not intended as, and must not be construed to be, a catalog of available implementations or their features. Readers are advised to note that other implementations may exist.</t>
      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature. It is up to the individual working groups to use this information as they see fit".</t>
      <section anchor="huawei-technologies">
        <name>Huawei Technologies</name>
        <ul spacing="normal">
          <li>
            <t>Organization: Huawei Technologies.</t>
          </li>
          <li>
            <t>Implementation: Huawei PTN7900 Series Routers implementation of SR-TP<xref target="HW-IMP"/>.</t>
          </li>
          <li>
            <t>Description: SR-TP is a feature of Huawei PTN7900 series Routers, which uses Path Segments to associate with paths and build up bidirectional paths. Huawei PTN7900 Series Routers with version V100R018C00 and above have commercially implemented the definition of Path Segment and use cases which is defined in section 2 and Section 3.2 in this document, including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses, while other use cases for Path Segment in section 3 are not yet implemented. For control plane, PTN7900 Series Routers support configuring Path Segment using NETCONF.</t>
          </li>
          <li>
            <t>Maturity Level: Product</t>
          </li>
          <li>
            <t>Coverage: Partial, section 2 and use case section 3.2.</t>
          </li>
          <li>
            <t>Version: Draft-12</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: li.fan@huawei.com</t>
          </li>
          <li>
            <t>Last updated: September 14, 2023</t>
          </li>
        </ul>
      </section>
      <section anchor="zte-corp">
        <name>ZTE Corp</name>
        <ul spacing="normal">
          <li>
            <t>Organization: ZTE Corporation.</t>
          </li>
          <li>
            <t>Implementation: ZTE's SPN implementation of path segment<xref target="ZTE-IMP"/>.</t>
          </li>
          <li>
            <t>Description: The feature of SR-MPLS Path Segment has been implemented in ZTE SPN products and follows the definition and mechanism as defined in section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses while other use cases for Path Segment in section 3 are not yet implemented.</t>
          </li>
          <li>
            <t>Maturity Level: Product</t>
          </li>
          <li>
            <t>Coverage: Partial,section 2 and use case section 3.2.</t>
          </li>
          <li>
            <t>Version: Draft-12</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: liu.aihua@zte.com.cn</t>
          </li>
          <li>
            <t>Last updated: September 21, 2023</t>
          </li>
        </ul>
      </section>
      <section anchor="new-h3c-technologies">
        <name>New H3C Technologies</name>
        <ul spacing="normal">
          <li>
            <t>Organization: New H3C Technologies.</t>
          </li>
          <li>
            <t>Implementation: H3C CR16000, CR19000 series routers implementation of Path Segment.</t>
          </li>
          <li>
            <t>Description: Section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses have been implemented in above mentioned New H3C Products(running Version 7.1.086 and above) for testing, while other use cases for Path Segment in section 3 are not yet implemented.</t>
          </li>
          <li>
            <t>Maturity Level: Beta</t>
          </li>
          <li>
            <t>Coverage: Partial, section 2 and use case section 3.2.</t>
          </li>
          <li>
            <t>Version: Draft-12</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: linchangwang.04414@h3c.com</t>
          </li>
          <li>
            <t>Last updated: September 13, 2023</t>
          </li>
        </ul>
      </section>
      <section anchor="spirent-communications">
        <name>Spirent Communications</name>
        <ul spacing="normal">
          <li>
            <t>Organization: Spirent Communications</t>
          </li>
          <li>
            <t>Implementation: Spirent Testcenter Product Family implementation of SR-TP test capability<xref target="SP-IMP"/>.</t>
          </li>
          <li>
            <t>Description: Spirent Testcenter product family implements SR-MPLS path segment test capabilities on the versions above Spirent Testcenter 4.85. Spirent Testcenter fully support testing all clauses defined in section 2 and Section 3.1,3.2,3.4 , including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses, and partially support the test of clauses in section 3.3.</t>
          </li>
          <li>
            <t>Maturity Level: Production</t>
          </li>
          <li>
            <t>Coverage: fully cover section 2 and use case section 3.1,3.2, 3.4, partially cover section 3.3</t>
          </li>
          <li>
            <t>Version: Draft-12</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: junqi.zhao@spirent.com</t>
          </li>
          <li>
            <t>Last updated: September 21, 2023</t>
          </li>
        </ul>
      </section>
      <section anchor="fiberhome">
        <name>Fiberhome</name>
        <ul spacing="normal">
          <li>
            <t>Organization: Fiberhome Corporation.</t>
          </li>
          <li>
            <t>Implementation: Fiberhome SPN series of products (Citrans 650/690E) implementation of path segment<xref target="FH-IMP"/>.</t>
          </li>
          <li>
            <t>Description: SR-TP is a feature of SPN products， which realizes a controllable L3 tunnel, builds the end-to-end L3 deployment business model. The path segment follows the definition and mechanism as defined in section 2 and Section 3.2 including all the "<bcp14>MUST</bcp14>" and "<bcp14>SHOULD</bcp14>" clauses had been implemented, while other use cases for Path Segment in section 3 are not yet implemented.</t>
          </li>
          <li>
            <t>Maturity Level: Product</t>
          </li>
          <li>
            <t>Coverage: Partial,section 2 and use case section 3.2.</t>
          </li>
          <li>
            <t>Version: Draft-12</t>
          </li>
          <li>
            <t>Licensing: N/A</t>
          </li>
          <li>
            <t>Implementation experience: Nothing specific.</t>
          </li>
          <li>
            <t>Contact: zhhan@fiberhome.com</t>
          </li>
          <li>
            <t>Last updated: September 21, 2023</t>
          </li>
        </ul>
      </section>
      <section anchor="interoperability-test">
        <name>Interoperability Test</name>
        <t>[Note to the RFC Editor - remove this section before publication, as well as remove the reference to <xref target="RFC7942"/>.</t>
        <t>The Interoperability test of path segment had been done among products from several vendors, including Huawei(PTN7900, V100R018C00), ZTE(ZXCTN 6180, Ver 4.00.00), FiberHome(Citrans 650/690E) , Spirent (Chassis: SPT-N4U-220.Test. Module: PX3-QSFP28-12-225A. Version: 4.86) and Nokia in 2018<xref target="INTEROP-TEST"/>. Note that Path Segment is a key feature of Layer3 in SPN architecture <xref target="SPN-L3"/>. This is reported by Weiqiang Cheng from China Mobile at September, 21, 2023.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not require any IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="RFC8660">
          <front>
            <title>Segment Routing with the MPLS Data Plane</title>
            <author fullname="A. Bashandy" initials="A." role="editor" surname="Bashandy"/>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <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="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source-routing paradigm. A node steers a packet through a controlled set of instructions, called segments, by prepending the packet with an SR header. In the MPLS data plane, the SR header is instantiated through a label stack. This document specifies the forwarding behavior to allow instantiating SR over the MPLS data plane (SR-MPLS).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8660"/>
          <seriesInfo name="DOI" value="10.17487/RFC8660"/>
        </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>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4426">
          <front>
            <title>Generalized Multi-Protocol Label Switching (GMPLS) Recovery Functional Specification</title>
            <author fullname="J. Lang" initials="J." role="editor" surname="Lang"/>
            <author fullname="B. Rajagopalan" initials="B." role="editor" surname="Rajagopalan"/>
            <author fullname="D. Papadimitriou" initials="D." role="editor" surname="Papadimitriou"/>
            <date month="March" year="2006"/>
            <abstract>
              <t>This document presents a functional description of the protocol extensions needed to support Generalized Multi-Protocol Label Switching (GMPLS)-based recovery (i.e., protection and restoration). Protocol specific formats and mechanisms will be described in companion documents. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4426"/>
          <seriesInfo name="DOI" value="10.17487/RFC4426"/>
        </reference>
        <reference anchor="RFC5586">
          <front>
            <title>MPLS Generic Associated Channel</title>
            <author fullname="M. Bocci" initials="M." role="editor" surname="Bocci"/>
            <author fullname="M. Vigoureux" initials="M." role="editor" surname="Vigoureux"/>
            <author fullname="S. Bryant" initials="S." role="editor" surname="Bryant"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document generalizes the applicability of the pseudowire (PW) Associated Channel Header (ACH), enabling the realization of a control channel associated to MPLS Label Switched Paths (LSPs) and MPLS Sections in addition to MPLS pseudowires. In order to identify the presence of this Associated Channel Header in the label stack, this document also assigns one of the reserved MPLS label values to the Generic Associated Channel Label (GAL), to be used as a label based exception mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5586"/>
          <seriesInfo name="DOI" value="10.17487/RFC5586"/>
        </reference>
        <reference anchor="RFC5654">
          <front>
            <title>Requirements of an MPLS Transport Profile</title>
            <author fullname="B. Niven-Jenkins" initials="B." role="editor" surname="Niven-Jenkins"/>
            <author fullname="D. Brungard" initials="D." role="editor" surname="Brungard"/>
            <author fullname="M. Betts" initials="M." role="editor" surname="Betts"/>
            <author fullname="N. Sprecher" initials="N." surname="Sprecher"/>
            <author fullname="S. Ueno" initials="S." surname="Ueno"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document specifies the requirements of an MPLS Transport Profile (MPLS-TP). This document is a product of a joint effort of the International Telecommunications Union (ITU) and IETF to include an MPLS Transport Profile within the IETF MPLS and PWE3 architectures to support the capabilities and functionalities of a packet transport network as defined by International Telecommunications Union - Telecommunications Standardization Sector (ITU-T).</t>
              <t>This work is based on two sources of requirements: MPLS and PWE3 architectures as defined by IETF, and packet transport networks as defined by ITU-T.</t>
              <t>The requirements expressed in this document are for the behavior of the protocol mechanisms and procedures that constitute building blocks out of which the MPLS Transport Profile is constructed. The requirements are not implementation requirements. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5654"/>
          <seriesInfo name="DOI" value="10.17487/RFC5654"/>
        </reference>
        <reference anchor="RFC6790">
          <front>
            <title>The Use of Entropy Labels in MPLS Forwarding</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>Load balancing is a powerful tool for engineering traffic across a network. This memo suggests ways of improving load balancing across MPLS networks using the concept of "entropy labels". It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications. This document updates RFCs 3031, 3107, 3209, and 5036. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6790"/>
          <seriesInfo name="DOI" value="10.17487/RFC6790"/>
        </reference>
        <reference anchor="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE). It depends only on "segments" that are advertised by link-state Interior Gateway Protocols (IGPs). An SR path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), an explicit configuration, or a Path Computation Element (PCE). This document specifies extensions to the Path Computation Element Communication Protocol (PCEP) that allow a stateful PCE to compute and initiate Traffic-Engineering (TE) paths, as well as a Path Computation Client (PCC) to request a path subject to certain constraints and optimization criteria in SR networks.</t>
              <t>This document updates RFC 8408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8664"/>
          <seriesInfo name="DOI" value="10.17487/RFC8664"/>
        </reference>
        <reference anchor="RFC7799">
          <front>
            <title>Active and Passive Metrics and Methods (with Hybrid Types In-Between)</title>
            <author fullname="A. Morton" initials="A." surname="Morton"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This memo provides clear definitions for Active and Passive performance assessment. The construction of Metrics and Methods can be described as either "Active" or "Passive". Some methods may use a subset of both Active and Passive attributes, and we refer to these as "Hybrid Methods". This memo also describes multiple dimensions to help evaluate new methods as they emerge.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7799"/>
          <seriesInfo name="DOI" value="10.17487/RFC7799"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8957">
          <front>
            <title>Synonymous Flow Label Framework</title>
            <author fullname="S. Bryant" initials="S." surname="Bryant"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="G. Mirsky" initials="G." surname="Mirsky"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>RFC 8372 ("MPLS Flow Identification Considerations") describes the requirement for introducing flow identities within the MPLS architecture. This document describes a method of accomplishing this by using a technique called "Synonymous Flow Labels" in which labels that mimic the behavior of other labels provide the identification service. These identifiers can be used to trigger per-flow operations on the packet at the receiving label switching router.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8957"/>
          <seriesInfo name="DOI" value="10.17487/RFC8957"/>
        </reference>
        <reference anchor="RFC8491">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using IS-IS</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document defines a way for an Intermediate System to Intermediate System (IS-IS) router to advertise multiple types of supported Maximum SID Depths (MSDs) at node and/or link granularity. Such advertisements allow entities (e.g., centralized controllers) to determine whether a particular Segment ID (SID) stack can be supported in a given network. This document only defines one type of MSD: Base MPLS Imposition. However, it defines an encoding that can support other MSD types. This document focuses on MSD use in a network that is Segment Routing (SR) enabled, but MSD may also be useful when SR is not enabled.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8491"/>
          <seriesInfo name="DOI" value="10.17487/RFC8491"/>
        </reference>
        <reference anchor="I-D.ietf-pce-sr-bidir-path">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associated Bidirectional Segment Routing (SR) Paths</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Quan Xiong" initials="Q." surname="Xiong">
              <organization>ZTE Corporation</organization>
            </author>
            <date day="9" month="September" year="2023"/>
            <abstract>
              <t>   The Path Computation Element Communication Protocol (PCEP) provides
   mechanisms for Path Computation Elements (PCEs) to perform path
   computations in response to Path Computation Clients (PCCs) requests.
   Segment routing (SR) leverages the source routing and tunneling
   paradigms.  The Stateful PCEP extensions allow stateful control of
   Segment Routing Traffic Engineering (TE) Paths.  Furthermore, PCEP
   can be used for computing SR TE paths in the network.

   This document defines PCEP extensions for grouping two unidirectional
   SR Paths (one in each direction in the network) into a single
   associated bidirectional SR Path.  The mechanisms defined in this
   document can also be applied using a stateful PCE for both PCE-
   initiated and PCC-initiated LSPs or when using a stateless PCE.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-sr-bidir-path-12"/>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-path-segment">
          <front>
            <title>SR Policy Extensions for Path Segment and Bidirectional Path</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Yuanyang Yin" initials="Y." surname="Yin">
              <organization>China Telecom</organization>
            </author>
            <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <date day="16" month="August" year="2023"/>
            <abstract>
              <t>   A Segment Routing (SR) policy is a set of candidate SR paths
   consisting of one or more segment lists with necessary path
   attributes.  For each SR path, it may also have its own path
   attributes, and Path Segment is one of them.  A Path Segment is
   defined to identify an SR path, which can be used for performance
   measurement, path correlation, and end-2-end path protection.  Path
   Segment can be also used to correlate two unidirectional SR paths
   into a bidirectional SR path which is required in some scenarios, for
   example, mobile backhaul transport network.

   This document defines extensions to BGP to distribute SR policies
   carrying Path Segment and bidirectional path information.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-sr-policy-path-segment-08"/>
        </reference>
        <reference anchor="HW-IMP" target="https://carrier.huawei.com/en/products/fixed-network/carrier-ip/router/ptn/ptn7900">
          <front>
            <title>Huawei PTN7900 Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="ZTE-IMP" target="https://www.zte.com.cn/china/product_index/ip_network/item01/zxctn-6700/zxctn_6700.html">
          <front>
            <title>ZTE ZXCTN-6700 Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="FH-IMP" target="https://www.fiberhome.com/operator/product/products/294.aspx.htm">
          <front>
            <title>Fiberhome Routers</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="SP-IMP" target="https://www.spirent.com/assets/u/flexe-test-solution-for-5g-backhaul">
          <front>
            <title>Spirent Devices</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="September" day="21"/>
          </front>
        </reference>
        <reference anchor="INTEROP-TEST" target="http://www.cww.net.cn/web/news/channel/articleinfo.action?id=452789">
          <front>
            <title>Adhering to Innovation-Driven Development and Focusing on Technological Breakthroughs--China Mobile Research Institute Accelerates 5G R&amp;D and Tests</title>
            <author>
              <organization>China Mobile</organization>
            </author>
            <date year="2019" month="May" day="30"/>
          </front>
        </reference>
        <reference anchor="SPN-L3" target="https://opennetworking.org/wp-content/uploads/2018/12/The-transport-network-consi-deration-for-5G-in-CMCC.pdf">
          <front>
            <title>The-transport-network-consi-deration-for-5G-in-CMCC</title>
            <author>
              <organization>China Mobile</organization>
            </author>
            <date year="2018" month="December" day="01"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 517?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Adrian Farrel, Stewart Bryant,
Shuangping Zhan, Alexander Vainshtein, Andrew G. Malis, Ketan
Talaulikar, Shraddha Hegde, Xinyue Zhang, Loa Andersson and Bruno Decraene for their review,
suggestions, comments and contributions to this document.</t>
      <t>The authors would like to acknowledge the contribution from Alexander
Vainshtein on "Nesting of Path Segments".</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <?line 530?>

<t>The following people have substantially contributed to this document.</t>
      <contact initials="M." surname="Chen" fullname="Mach(Guoyi) Chen">
        <organization>Huawei Technologies Co., Ltd</organization>
        <address>
          <email>mach.chen@huawei.com</email>
        </address>
      </contact>
      <contact initials="L." surname="Wang" fullname="Lei Wang">
        <organization>China Mobile</organization>
        <address>
          <email>wangleiyj@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Liu" fullname="Aihua Liu">
        <organization>ZTE Corp</organization>
        <address>
          <email>liu.aihua@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="G." surname="Mirsky" fullname="Greg Mirsky">
        <organization>ZTE Corp</organization>
        <address>
          <email>gregimirsky@gmail.com</email>
        </address>
      </contact>
      <contact initials="G. S." surname="Mishra" fullname="Gyan S. Mishra">
        <organization>Verizon Inc.</organization>
        <address>
          <email>gyan.s.mishra@verizon.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
MgDCezifzyRT+hacOgfUJOCR+syoSz+4HMrZT7XMopMCXEgOXPE0J1gEcjUg
iobBKTlD+Isl4337bMhRSmYKxu9qmEOJBq/isOZvVZyDxDQ6B2c8IUcbgJ7v
0BlbawlajL1wLN5k4J7iJ3QsWc/VWLqz4HA6mC2wdF5Jk884Qa1IrNX4EBS+
wSk8SLDz7PGdk6YD01jNKP2YuywaUhqDFETo2cnFVZ9hYpigMePFJqS2A4b9
hujMYDbjbE0/4g1ipyYyQvQbm7knw2FU3xuldt0LeRm4ABzsDLmanOCkAmq2
/Aoq+uRpO+KgRJGPllrggeYzkgmZfwQkcc8R0L4Ptmqu0XWqsJsoL/LlHLPQ
L9BjYgndHr0YuhD02aMnLrerg/KLjUBpf+QVg13lup6YICBEmqtBAQnoGXpu
8g3mAFI9QeK61LArVoR1rTrHsgaICDtnlAFYy/nbSFPry1H4VNVl3qcN6Bw8
dQ4bEwiiwKVCMptQdpv0+ibvGPymzKZmTSs+stojEDsnPcamzh+xyfVoJE/j
xZBFEOESo7KSypt8ufQVRcxxfONibF9vc+BdRsYEcbjNqwA9sPYlpzZQCJPe
Vo20fAT0SDfVF+6+CGsLxEZNmtwdEPuAkE82YRF2tNUDKUoyTIdQSRnYCQ6P
X98CNo+Siv4i579ajkudhvNjMdII8ooKxYFnA2qjSJvEs6uehMZJBv7PC7Jh
YtDf6nl+beN9XWLf+muumkgO/FaPt8fy1YRFSAxX54MtF3P8ghTediy3w/oK
4zN7+k1Y66+tnLDP21ofA3zjgs9OBaVF5zDPwyWJNXC2VTyNncg3VizAiOnY
RkrIbPXWG7cdZPKkKEuV2RxMB2Gk7FwYaWwfwEdXR3aVwixUgmhpVSVzC3yr
lxV2ako5YXv0RGZJnVF4NrFBYVAAYzCw0kIRP9rKxQoOSYLDcI7ZdyP7E8ME
GcY1hT4CkyDGkqrLVFSzz1Ns8nVoarKJIacy70EYi2UZeIq17088wXkeAcPU
AoJN+u72F2TpYH2mOUEL8jfeSGsLhBLLlG7xZSfONbNN3eqtSbF+8jbHSNSr
v2OXFssYGrboVUH8bpziXaMhj1tFVbdCoB+5rmqr7JTSNCATWOYF0zQJEzLc
kip8r5dv62kKv3QOUFbcrBHUzYIS8mqZ1/S982Az8LYvFHtnsPmdS1ZNshqR
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

-->

</rfc>
