<?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-15" 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-15"/>
    <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="05"/>
    <area>Routing Area</area>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 120?>

<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 can not determine on which SR path a packet traversed the network from the label stack because the segment identifiers are stripped 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 133?>

<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"/>
through a label stack to construct an SR path.</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. So that no
label or only the last label (e.g. a service label or an Explicit-Null 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
end-to-end 1+1 path protection (Live-Live case) <xref target="psid-for-protection"/>,
bidirectional path <xref target="psid-for-bpath"/>, or Performance Measurement (PM)
<xref target="psid-for-pm"/>, the ability to implement path identification on the egress
node is a pre-requisite.</t>
      <t>Therefore, this document introduces a new segment type, 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 nodes for path identification hence to support various use-cases including SR path PM, end-to-end 1+1 SR path protection, and bidirectional SR paths correlation. Note that, per-path states will be maintained in the egress node due to the requirements in these use cases, though in normal cases that the per-path states will be maintained in the ingress node only in the SR architecture.</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>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 identify 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>The term of SR path used in this document is a path described by a Segment-List (SL). 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 may 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. How to use the PSID to Segment Lists depends on the requirements of the use cases.</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 associated to it, 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 receiving on an intermidate node of the associated path, but it can be the top label in the label stack on the penultimate node after the last forwarding label with Penultimate Hop Popping (PHP) is popped off. Otherwise, the PSID may be processed by an intermediate node, which may cause error in forwarding because of mis-matching.</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 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 this 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 when EL labels are used in packets, the forwarding path of packets may be different due to load balancing. In this case, the SID list (without Entropy Label Indicator and Entropy Label) cannot directly reflect the actual forwarding path. Therefore, a PSID can only identify the SID list (without Entropy Label Indicator and Entropy Label) instead of 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 draft and has been described in several drafts, 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 SDN 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 splitted 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 info 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 representing a longer path. For example the case described in {#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 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 draft, 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>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="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 522?>

<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 535?>

<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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
X6p7Y9m8BY1Wwbd4qjm2oiX4Cua8VNRX3t/r0oV7vhBRX0SG01py7H7Mi7pF
7Mu2x0PDfm/wJp0V8hqWRu/v7c1WLl4AWA3JRYsfiKyLFhpU9IYwlAXgJdwr
bsFd8MSKNIisA1khm1Y7hJ8sFZ8hBr+pFFhcreVV+nWZVz+ZVdfx6kpm/QXc
GrLrqpvyeK01LLvbb7HsBYR7b58eP2qFVo3rrRK4Axp2fNV/trOz08UPoF68
iSjW2qKlLse2IfqNWInswCqeZzOB3wEwPHIntoxhNp1LYukrnvf6vZ0Xz2ob
s8UtFJyw+G1VNyOkzbNHEJY5FfZ/X7dmqCMmeE1kb2dvr7/3avo0/gQl+7TF
se56uGOw5VXmmntX8ezHRraZ1o3Fu9WwExJWtoQXr+VMh+5C030ievMrTlQm
vb/nq+9qtdxk4+V1rJIV49Y6xuvsRktMcz0UKtuOZ/0fYzl5xUp7vRf7vVU/
jCt0iJzRtxzMl09YsfkEpd7vAk/Bf3vis70cernD3zzm94FBseIKodtHKC29
pw7Fa5S5vbwqFA8+aYzfH5cQPhF82Os2LkYLJ8Mu/ifF6B9V9qPufZjK/FVw
3+HHRShU+iBAwW2QyzJT3ym57Ku0ZaYei76C1fDopjivYfNYU8OPeLa/s/3s
5c7p1qNODd9z+TmxSOin/Oe//6vPPVMrs6H2AW4toQhx8NS+MtPlgMO0K9Qw
IFHzNF9wNgH9XEyxUVMCp1Ea0vi/6BRN8Y2ZliH777A6/x9cpQ9TvG66cZ3p
Z3lKJDiUiKPrIOzVWqhBXfZ26UenuRrs4mmWYH+InOXc8M3iQple17V4w0mt
UJVyDLxpQ7ZuGOhuddFn36Q7bcWz/gv8lRT+zk6PfiVZfQtHXyGTXW8SNo+n
lObDS8avo4u9b6Ld3Z0eHrMnzmGXdNf5X55Gfx6+vtylGzd3d/cPezUdwcI8
4+6Yi/y9lshmeKnm/X14tyqaRn/T1YqLXvAGqEDAB3KhiqdUsgRRD1t3Md9O
V476t5k1JnfReHBurnnhOSO4cekqrO9J3vU0932d4uzw4nC5sopPH3yCuL6U
0WUl3Yv5mMkkCNL2QjPYKIqod5yXOIwxh5yqZKJc11r70QPVhvltZpX88UmW
P3nw1wPQNammdasJYDZ7Lw6TAk4PDgz2+wKVS3WLda6jYiGzsrvRGULskE3o
2onvYUJXHKbqTlKx6lvshpqWCssFh1lSgDP8BngAlCqw5D+D3wmW9VqCJoIV
JaBuOC1kkkyleKsmmLH7i84WlSKw4AoPcolQgEuMVY5H4E3noN7jQipuRbQZ
Tc4rdrEFajJBR4QverT39bvGK18oWVFQ+ThmZI1bV5Grqy7EIB4JG50aC+hk
ra/G9xxZgzyw2wZbCL7lIMdyJ0UgphrZvkh716ovIK44z38BXv1s0oZhAAA=

-->

</rfc>
