<?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.6.35 (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-li-spring-sr-sfc-control-plane-framework-09" category="info" submissionType="IETF" tocDepth="3" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="SR based SFC Control Plane">A Framework for Constructing Service Function Chaining Systems Based on Segment Routing</title>
    <seriesInfo name="Internet-Draft" value="draft-li-spring-sr-sfc-control-plane-framework-09"/>
    <author initials="Y." surname="Yin" fullname="Yuanyang Yin">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <city>Guangzhou</city>
          <country>China</country>
        </postal>
        <email>yinyuany@chinatelecom.cn</email>
      </address>
    </author>
    <author initials="C." surname="Li" fullname="Cheng Li">
      <organization>Huawei Technologies</organization>
      <address>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Sawaf" fullname="Ahmed El Sawaf">
      <organization>Saudi Telecom Company</organization>
      <address>
        <postal>
          <city>Riyadh</city>
          <country>Saudi Arabia</country>
        </postal>
        <email>aelsawaf.c@stc.com.sa</email>
      </address>
    </author>
    <author initials="H." surname="Huang" fullname="Hongyi Huang">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>hongyi.huang@huawei.com</email>
      </address>
    </author>
    <author initials="Z." surname="Li" fullname="Zhenbin Li">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>lizhenbin@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="July" day="07"/>
    <workgroup>SPRING Working Group</workgroup>
    <abstract>
      <?line 77?>

<t>Segment Routing (SR) allows for a flexible definition of end-to-end
paths by encoding paths as sequences of topological sub-paths, called
"segments". Segment routing architecture can be implemented over an MPLS
data plane as well as an IPv6 data plane.</t>
      <t>Service Function Chaining (SFC) provides support for the creation of
composite services that consist of an ordered set of Service Functions
(SF) that are to be applied to packets and/or frames selected as a
result of classification.</t>
      <t>SFC can be implemented based on several technologies, such as Network
Service Header (NSH) and SR. This document describes a framework for
constructing SFC based on Segment Routing. The document reviews the
control plane solutions for route distribution of service function
instance and service function path, and steering packets into a service
function chain.</t>
    </abstract>
  </front>
  <middle>
    <?line 97?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Segment routing (SR) <xref target="RFC8402"/> is a source routing
paradigm that explicitly indicates the forwarding path for packets at
the ingress node by inserting an ordered list of instructions, called
segments. When segment routing is deployed on MPLS data plane, it is
called SR- MPLS <xref target="RFC8660"/>. When segment routing is
deployed on IPv6 data plane, it is called SRv6 <xref target="RFC8754"/>.</t>
      <t>Service Function Chaining (SFC) <xref target="RFC7665"/> provides an
architecture that supports the creation of composite service that
consist of an ordered set of Service Functions (SF) that are to be
applied to packets and/or frames selected as a result of
classification.</t>
      <t>SFC can be implemented based on Network Service Header <xref target="RFC8300"/>.
In NSH-based SFC, per-SFC state, such as a mapping
between Service Path Identifier (SPI) and Service Index (SI) to next-hop
forwarding, needs to be maintained on nodes along the Service Function
Path(SFP), and it can therefore, be termed as "stateful SFC".
<xref target="RFC9015"/> defines the use of BGP as
a control plane for networks that support SFC based on NSH and MPLS. The
document introduces a new BGP address family called the SFC AFI/SAFI
with two route types: Service Function Instance Route (SFIR) and Service
Function Path Route (SFPR). An NSH or MPLS based SFC can be constructed
based on the information of SFIR and SFPR.</t>
      <t>SFC can also be instantiated based on SR. In SR, the forwarding path
is explicitly encoded into the packets on the SR source node. In
SR-based SFC, an SFC can be represented by a SID list explicitly
indicated by the source SR node. The SID in SID list may need to be
associated with service information in order to indicate network
service, such as Deep Packet Inspection (DPI). Therefore, no per-SFC
state needs to be maintained along with the SFP, and it can therefore be
termed "stateless SFC".</t>
      <t>In order to construct SR-based SFC, several mechanisms are proposed,
including the mechanisms of SFIR and SFPR distribution, as well as the
mechanism of steering packets into an SFP. This document reviews these
solutions to describe a framework for the construction of an SFC system
based on Segment Routing.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>MPLS: Multiprotocol Label Switching.</t>
        <t>SID: Segment Identifier.</t>
        <t>SR: Segment Routing.</t>
        <t>SR-MPLS: Segment Routing with MPLS data plane.</t>
        <t>SRH: Segment Routing Header.</t>
        <t>SFIR: Service Function Instance Route</t>
        <t>SFPR: Service Function Path Route</t>
        <t>Further, this document makes use of the terms defined in <xref target="RFC7665"/> and
<xref target="I-D.ietf-spring-sr-service-programming"/>.</t>
      </section>
    </section>
    <section anchor="overview-of-sr-based-sfc-control-plane">
      <name>Overview of SR Based SFC Control Plane</name>
      <t>As per <xref target="RFC7665"/>, the architecture of SFC consists of
classifiers, Service Function Forwarders (SFFs), Service Functions (SFs)
and SFC Proxies. This is illustrated in Figure 1.</t>
      <artwork><![CDATA[
                                      +-----+         +-----+   +-----+
                                      |     |         | SFC |   |     |
                                      | SF1 |         |Proxy|---| SF2 |
                                      +-----+         +-----+   +-----+
                                         |               |
    +--------------+                     |               |
    |   Service    |       SFC        +------+        +------+
    |Classification|  Encapsulation   | SFF1 |        | SFF2 |
--->|   Function   |+---------------->|      |--------|      |------->
    |              |                  |      |        |      |
    +--------------+                  +------+        +------+

         SFC-enabled Domain


                      Figure 1. SFC Architecture

]]></artwork>
      <t>In order to construct an SFC, SFIR and SFPR should be distributed to
classifiers and SFFs. Also, the rules of steering packets into specific
SFPs should be configured at the classifier.
<xref target="RFC9015"/>.</t>
      <t>In SR, a source node can explicitly indicate the forwarding path for
packets by inserting an ordered list of instructions. These packet
steering policies, known as SR policy, can be installed by a central
controller via BGP <xref target="I-D.ietf-idr-segment-routing-te-policy"/> or other
mechanisms.</t>
      <t>When SFC is constructed based on SR, SFPR and packet steering rules
can be installed by SR policy at the ingress node, which plays the role
of classifier in the SFC architecture. In other words, SFPR does not
need to be distributed to all the nodes along the SFP. The architecture
of SR based SFC is illustrated in Figure 2.</t>
      <artwork><![CDATA[
        +-----+                       +-----+         +-----+   +-----+
        |     |                       |     |         | SR  |   |     |
        |SR-C |                       | SF1 |         |Proxy|---| SF2 |
        +-----+                       +-----+         +-----+   +-----+
           |                             |               |
           |                             |               |
    +--------------+                  +------+        +------+
    |              |   SFC Encap/SR   | SFF1/|        | SFF2/|
--->|CF/SR ingress |+---------------->|  SR  |--------|  SR  |------->
    |              |                  |      |        |      |
    +--------------+                  +------+        +------+

         SFC-enabled Domain

                    Figure 2. SR based SFC architecture.
]]></artwork>
      <ul spacing="normal">
        <li>CF/SR ingress: an SR ingress node plays the role of Classifier in
the SFC architecture, and it connects to an SR controller, where the
SR policies originate.</li>
        <li>SR-C: SR Controller (SR-C) is connected to the SR ingress node,
and may be attached to any node in the network. SR-C is capable of
discovering topology, and calculating constrained paths for
SFCs.</li>
        <li>SFF/SR nodes: the SFF component in SFC architecture, which
enables SR to steer packets to SFs.</li>
        <li>SFn: Service Functions, can be SR-aware or SR-unaware. If an SF
is SR-unaware then SR proxy is needed.</li>
        <li>SR proxy: A proxy between SFF/SR nodes and SR-unaware SF.</li>
      </ul>
      <t>There are two solutions to encode SFC in the SR data plane.
<xref target="I-D.ietf-spring-sr-service-programming"/> defines data plane
functionality required to implement service segments and achieve service
programming in SR-enabled MPLS and IP networks. It can be termed
"Stateless SFC" since no per-SFC state is maintained on the SR nodes
along the SFP.</t>
      <t>The second solution can be termed "Stateful SFC"
<xref target="I-D.ietf-spring-nsh-sr"/>, since it still maintains per-SFC
state on nodes. <xref target="I-D.ietf-spring-nsh-sr"/>describes two
modes of operation:</t>
      <ul spacing="normal">
        <li>NSH-based SFC with SR-based transport tunnel: SR is used as the
transport tunnel to route packets between classifier and SFF or
SFFs. Service plane routing relies on NSH.</li>
        <li>SR-based SFC with Integrated NSH Service Plane: The SFP is
encoded within the SR segment-list, while the NSH only maintains the
service plane context information, which will be used at NSH-aware
SFs, and at SFFs as a pointer to cache SR segment-lists.</li>
      </ul>
      <t>In order to support these data plane encodings, control plane
mechanisms are required. The existing control plane mechanisms are shown
in <xref target="table1"/>.</t>
      <table anchor="table1">
        <name>SR based SFC Control Plane Solutions</name>
        <thead>
          <tr>
            <th align="left">SR based SFC</th>
            <th align="left">SFIR</th>
            <th align="left">SFPR</th>
            <th align="left">Steering policy</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Stateless</td>
            <td align="left">BGP<br/>BGP-LS<br/>IGP</td>
            <td align="left">BGP<br/>PCEP</td>
            <td align="left">BGP<br/>PCEP</td>
          </tr>
          <tr>
            <td align="left">NSH-based SFC with SR-based transport tunnel</td>
            <td align="left">BGP</td>
            <td align="left">BGP<br/>PCEP</td>
            <td align="left">BGP</td>
          </tr>
          <tr>
            <td align="left">SR-based SFC with Integrated NSH Service Plane</td>
            <td align="left">BGP<br/>BGP-LS<br/>IGP</td>
            <td align="left">BGP<br/>PCEP</td>
            <td align="left">BGP<br/>PCEP</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="stateless-sr-based-sfc">
      <name>Stateless SR Based SFC</name>
      <t>As describe in <xref target="I-D.ietf-spring-sr-service-programming"/>, service
instances are associated with a segment, called a service SID.
These service SIDs are leveraged as part of a SID-list to steer
packets through the corresponding services</t>
      <section anchor="service-function-instance-route-distribution">
        <name>Service Function Instance Route Distribution</name>
        <t>To associate a segment with a service, service information, such as
Service Function Type (SFT), should be included in segment
distribution. <xref target="I-D.dawra-idr-bgp-ls-sr-service-segments"/> specifies the
extensions to BGP-LS for discovery and advertisement of service
segments to enable setup of service programming paths using Segment
Routing. <xref target="I-D.dawra-idr-bgp-ls-sr-service-segments"/> extends SRv6 Node
SID TLV <xref target="I-D.ietf-idr-bgpls-srv6-ext"/> and SR-MPLS SID/ Label TLV
<xref target="RFC9085"/> to associate the
Service SID Value with Service-related Information using Service
Chaining Sub-TLV. The Service Chaining Sub-TLV contains information of
Service SID value, Function Identifier (Static Proxy, Dynamic Proxy,
Shared Memory Proxy, Masquerading Proxy, SR Aware Service Etc.),
Service Type (DPI, Firewall, Classifier, LB etc.), Traffic Type (IPv4
OR IPv6 OR Ethernet) and Opaque Data (such as brand and version, other
extra information). This extension works for both SR- MPLS and
SRv6.</t>
        <t><xref target="RFC9015"/> proposes a
BGP-based SFC control plane solution, and it works for SR-MPLS as
well. Service function instance route distribution can use SFIR in SFC
AFI/SAFI. SFPR and steering rules for the classifier can be
distributed by SR policy, which is defined in
<xref target="I-D.ietf-idr-segment-routing-te-policy"/>. BGP control plane
of SRv6-based SFC still needs to be defined.</t>
        <t>IGP extensions are proposed by <xref target="I-D.xu-isis-service-function-adv"/> and
<xref target="I-D.xu-ospf-service-function-adv"/>. In IS-IS solution, SFFs
within the SFC domain need to advertise each SF they are offering by
using a new sub-TLV of the IS-IS Router CAPABILITY TLV <xref target="RFC7981"/>.
This new sub-TLV is called Service Function
sub-TLV, and it can appear multiple times within a given IS-IS Router
CAPABILITY TLV or when more than one SF needs to be advertised. OSPF
extensions are similar, and use the OSPF Router Information (RI)
Opaque LSA <xref target="RFC7770"/> to carry Service Function
sub-TLV.</t>
        <t>However, due to IGP flooding issues, IGP extensions are not very
appropriate, and the drafts have expired for a long time.</t>
      </section>
      <section anchor="service-function-path-route-distribution">
        <name>Service Function Path Route Distribution</name>
        <t>With SR, the SFPR does not need to be distributed to nodes along
the SFP but only to the ingress node. SFPR and steering rules for the
classifier can be distributed by SR policy. The BGP extension is
defined in <xref target="I-D.ietf-idr-segment-routing-te-policy"/>.
The PCEP extension is defined in
<xref target="I-D.ietf-pce-segment-routing-policy-cp"/>.</t>
      </section>
      <section anchor="steer-packets-into-sfc">
        <name>Steer Packets into SFC</name>
        <t>In SR, packet steering rules are learned through SR policy. Thus,
there is no need to install other rules in the classifier, which is
the SR source node.</t>
      </section>
    </section>
    <section anchor="stateful-sr-based-sfc">
      <name>Stateful SR Based SFC</name>
      <t>"Stateful SFC" <xref target="I-D.ietf-spring-nsh-sr"/> proposes two
modes of SR based SFC:</t>
      <ul spacing="normal">
        <li>NSH-based SFC with SR-based transport tunnel</li>
        <li>SR-based SFC with Integrated NSH Service Plane</li>
      </ul>
      <section anchor="service-function-route-distribution">
        <name>Service Function Route Distribution</name>
        <t>For NSH-based SFC with SR-based transport tunnel, service
information is maintained by NSH while SR is only used for transport
between SFFs, so <xref target="RFC9015"/> can be used for
this mode.</t>
        <t>To indicate NSH, an SFF label <xref target="RFC8596"/> should
be inserted as the last label in the label stack in SR-MPLS.
The control plane of SFF is
also described in <xref target="RFC9015"/>. For
choosing/configuring SR as the transport tunnel, BGP route of SFF's
BGP Tunnel Encapsulation Attribute Type should be "SR TE Policy Type"
<xref target="I-D.ietf-idr-segment-routing-te-policy"/>. For SR-based
SFC with Integrated NSH Service Plane, there is no control plane
solution as yet defined.</t>
      </section>
      <section anchor="service-function-path-route-distribution-1">
        <name>Service Function Path Route Distribution</name>
        <t>Same as SFIR distribution, SFPR BGP distribution in NSH-based SFC
with SR-based transport tunnel is identical to the mechanism defined
in <xref target="RFC9015"/>. PCEP
extension for SFPR distribution can reuse the NSH based SFC extension
defined in <xref target="I-D.wu-pce-traffic-steering-sfc"/>. For
SR-based SFC with Integrated NSH Service Plane, control plane solution
is to be added in other documents.</t>
      </section>
      <section anchor="steer-packets-into-sfc-1">
        <name>Steer Packets into SFC</name>
        <t>For NSH-based SFC with SR-based transport tunnel, it is the same
with the NSH based SFC. The Classifier is responsible for determining
to which packet flow a packet belongs (usually by inspecting the
packet header), imposing an NSH, and initializing the NSH with the SPI
of the selected SFP and the SI of its first hop
<xref target="RFC9015"/>. For SR-based SFC with
Integrated NSH Service Plane, control plane solution is to be added in
other document.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not require any IANA actions.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>This document does not introduce additional security requirements and
mechanisms.</t>
    </section>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks for Ruizhao Hu's valuable comments and help.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <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>
        <name>Informative 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="RFC7665">
          <front>
            <title>Service Function Chaining (SFC) Architecture</title>
            <author fullname="J. Halpern" initials="J." role="editor" surname="Halpern"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="October" year="2015"/>
            <abstract>
              <t>This document describes an architecture for the specification, creation, and ongoing maintenance of Service Function Chains (SFCs) in a network. It includes architectural concepts, principles, and components used in the construction of composite services through deployment of SFCs, with a focus on those to be standardized in the IETF. This document does not propose solutions, protocols, or extensions to existing protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7665"/>
          <seriesInfo name="DOI" value="10.17487/RFC7665"/>
        </reference>
        <reference anchor="RFC8300">
          <front>
            <title>Network Service Header (NSH)</title>
            <author fullname="P. Quinn" initials="P." role="editor" surname="Quinn"/>
            <author fullname="U. Elzur" initials="U." role="editor" surname="Elzur"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>This document describes a Network Service Header (NSH) imposed on packets or frames to realize Service Function Paths (SFPs). The NSH also provides a mechanism for metadata exchange along the instantiated service paths. The NSH is the Service Function Chaining (SFC) encapsulation required to support the SFC architecture (defined in RFC 7665).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8300"/>
          <seriesInfo name="DOI" value="10.17487/RFC8300"/>
        </reference>
        <reference anchor="I-D.ietf-spring-sr-service-programming">
          <front>
            <title>Service Programming with Segment Routing</title>
            <author fullname="Francois Clad" initials="F." surname="Clad">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Xiaohu Xu" initials="X." surname="Xu">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Shaowen Ma" initials="S." surname="Ma">
              <organization>Mellanox</organization>
            </author>
            <author fullname="Chaitanya Yadlapalli" initials="C." surname="Yadlapalli">
              <organization>AT&amp;T</organization>
            </author>
            <author fullname="Wim Henderickx" initials="W." surname="Henderickx">
              <organization>Nokia</organization>
            </author>
            <author fullname="Stefano Salsano" initials="S." surname="Salsano">
              <organization>Universita di Roma "Tor Vergata"</organization>
            </author>
            <date day="15" month="February" year="2023"/>
            <abstract>
              <t>   This document defines data plane functionality required to implement
   service segments and achieve service programming in SR-enabled MPLS
   and IPv6 networks, as described in the Segment Routing architecture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-service-programming-07"/>
        </reference>
        <reference anchor="I-D.ietf-idr-segment-routing-te-policy">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="Stefano Previdi" initials="S." surname="Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Arrcus Inc</organization>
            </author>
            <author fullname="Paul Mattes" initials="P." surname="Mattes">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Dhanendra Jain" initials="D." surname="Jain">
              <organization>Google</organization>
            </author>
            <author fullname="Steven Lin" initials="S." surname="Lin">
              <organization>Google</organization>
            </author>
            <date day="27" month="July" year="2022"/>
            <abstract>
              <t>   This document introduces a BGP SAFI with two NLRIs to advertise a
   candidate path of a Segment Routing (SR) Policy.  An SR Policy is an
   ordered list of segments (i.e., instructions) that represent a
   source-routed policy.  An SR Policy consists of one or more candidate
   paths, each consisting of one or more segment lists.  A headend may
   be provisioned with candidate paths for an SR Policy via several
   different mechanisms, e.g., CLI, NETCONF, PCEP, or BGP.  This
   document specifies how BGP may be used to distribute SR Policy
   candidate paths.  It defines sub-TLVs for the Tunnel Encapsulation
   Attribute for signaling information about these candidate paths.

   This documents updates RFC9012 with extensions to the Color Extended
   Community to support additional steering modes over SR Policy.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-segment-routing-te-policy-20"/>
        </reference>
        <reference anchor="RFC9015">
          <front>
            <title>BGP Control Plane for the Network Service Header in Service Function Chaining</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="J. Uttaro" initials="J." surname="Uttaro"/>
            <author fullname="L. Jalil" initials="L." surname="Jalil"/>
            <date month="June" year="2021"/>
            <abstract>
              <t>This document describes the use of BGP as a control plane for networks that support service function chaining. The document introduces a new BGP address family called the "Service Function Chain (SFC) Address Family Identifier / Subsequent Address Family Identifier" (SFC AFI/SAFI) with two Route Types. One Route Type is originated by a node to advertise that it hosts a particular instance of a specified service function. This Route Type also provides "instructions" on how to send a packet to the hosting node in a way that indicates that the service function has to be applied to the packet. The other Route Type is used by a controller to advertise the paths of "chains" of service functions and give a unique designator to each such path so that they can be used in conjunction with the Network Service Header (NSH) defined in RFC 8300.</t>
              <t>This document adopts the service function chaining architecture described in RFC 7665.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9015"/>
          <seriesInfo name="DOI" value="10.17487/RFC9015"/>
        </reference>
        <reference anchor="I-D.ietf-spring-nsh-sr">
          <front>
            <title>Integration of Network Service Header (NSH) and Segment Routing for Service Function Chaining (SFC)</title>
            <author fullname="Jim Guichard" initials="J." surname="Guichard">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date day="6" month="June" year="2023"/>
            <abstract>
              <t>   This document describes the integration of the Network Service Header
   (NSH) and Segment Routing (SR), as well as encapsulation details, to
   efficiently support Service Function Chaining (SFC) while maintaining
   separation of the service and transport planes as originally intended
   by the SFC architecture.

   Combining these technologies allows SR to be used for steering
   packets between Service Function Forwarders (SFF) along a given
   Service Function Path (SFP) while NSH has the responsibility for
   maintaining the integrity of the service plane, the SFC instance
   context, and any associated metadata.

   This integration demonstrates that NSH and SR can work cooperatively
   and provide a network operator with the flexibility to use whichever
   transport technology makes sense in specific areas of their network
   infrastructure while still maintaining an end-to-end service plane
   using NSH.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-nsh-sr-15"/>
        </reference>
        <reference anchor="I-D.dawra-idr-bgp-ls-sr-service-segments">
          <front>
            <title>BGP-LS Advertisement of Segment Routing Service Segments</title>
            <author fullname="Gaurav Dawra" initials="G." surname="Dawra">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Francois Clad" initials="F." surname="Clad">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Jim Uttaro" initials="J." surname="Uttaro">
              <organization>AT&amp;T</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Hani Elmalky" initials="H." surname="Elmalky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Xiaohu Xu" initials="X." surname="Xu">
              <organization>Capitalonline</organization>
            </author>
            <author fullname="Jim Guichard" initials="J." surname="Guichard">
              <organization>Futurewei Technologies</organization>
            </author>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="17" month="August" year="2021"/>
            <abstract>
              <t>   Service functions are deployed as, physical or virtualized elements
   along with network nodes or on servers in data centers.  Segment
   Routing (SR) brings in the concept of segments which can be
   topological or service instructions.  Service segments are SR
   segments that are associated with service functions.  SR Policies are
   used for the setup of paths for steering of traffic through service
   functions using their service segments.

   BGP Link-State (BGP-LS) enables distribution of topology information
   from the network to a controller or an application in general so it
   can learn the network topology.  This document specifies the
   extensions to BGP-LS for the advertisement of service functions along
   their associated service segments.  The BGP-LS advertisement of
   service function information along with the network nodes that they
   are attached to, or associated with, enables controllers compute and
   setup service paths in the network.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dawra-idr-bgp-ls-sr-service-segments-06"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext">
          <front>
            <title>BGP Link State Extensions for SRv6</title>
            <author fullname="Gaurav Dawra" initials="G." surname="Dawra">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <date day="17" month="February" year="2023"/>
            <abstract>
              <t>   Segment Routing over IPv6 (SRv6) allows for a flexible definition of
   end-to-end paths within various topologies by encoding paths as
   sequences of topological or functional sub-paths, called "segments".
   These segments are advertised by various protocols such as BGP, IS-IS
   and OSPFv3.

   This document defines extensions to BGP Link-state (BGP-LS) to
   advertise SRv6 segments along with their behaviors and other
   attributes via BGP.  The BGP-LS address-family solution for SRv6
   described in this document is similar to BGP-LS for SR for the MPLS
   data-plane defined in a separate document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-14"/>
        </reference>
        <reference anchor="RFC9085">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="H. Gredler" initials="H." surname="Gredler"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths by encoding paths as sequences of topological subpaths, called "segments". These segments are advertised by routing protocols, e.g., by the link-state routing protocols (IS-IS, OSPFv2, and OSPFv3) within IGP topologies.</t>
              <t>This document defines extensions to the Border Gateway Protocol - Link State (BGP-LS) address family in order to carry SR information via BGP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9085"/>
          <seriesInfo name="DOI" value="10.17487/RFC9085"/>
        </reference>
        <reference anchor="I-D.xu-isis-service-function-adv">
          <front>
            <title>Advertising Service Functions Using IS-IS</title>
            <author fullname="Xiaohu Xu" initials="X." surname="Xu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nan Wu" initials="N." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Himanshu C. Shah" initials="H. C." surname="Shah">
              <organization>Ciena</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
         </author>
            <date day="10" month="May" year="2017"/>
            <abstract>
              <t>   The MPLS source routing mechanism developed by Source Packet Routing
   in Networking (SPRING) WG can be leveraged to realize a unified
   source routing instruction which works across both IPv4 and IPv6
   underlays in addition to the MPLS underlay.  The unified source
   routing instruction can be used to realize a transport-independent
   service function chaining by encoding the service function path
   information or service function chain information as an MPLS label
   stack.  This document describes how to advertise service functions
   and their corresponding attributes (e.g., service function label)
   using IS-IS.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-xu-isis-service-function-adv-05"/>
        </reference>
        <reference anchor="I-D.xu-ospf-service-function-adv">
          <front>
            <title>Advertising Service Functions Using OSPF</title>
            <author fullname="Xiaohu Xu" initials="X." surname="Xu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Nan Wu" initials="N." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Himanshu C. Shah" initials="H. C." surname="Shah">
              <organization>Ciena</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
         </author>
            <date day="29" month="June" year="2014"/>
            <abstract>
              <t>   The Segment Routing mechanism can be leveraged to realize the service
   path layer functionality of the Service Function Chaining (i.e,
   steering traffic through the service function path).  This document
   describes how to advertise service functions and their corresponding
   attributes (e.g., segment ID) using OSPF.  Here the OSPF means both
   OSPFv2 and OSPFv3.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-xu-ospf-service-function-adv-02"/>
        </reference>
        <reference anchor="RFC7770">
          <front>
            <title>Extensions to OSPF for Advertising Optional Router Capabilities</title>
            <author fullname="A. Lindem" initials="A." role="editor" surname="Lindem"/>
            <author fullname="N. Shen" initials="N." surname="Shen"/>
            <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="S. Shaffer" initials="S." surname="Shaffer"/>
            <date month="February" year="2016"/>
            <abstract>
              <t>It is useful for routers in an OSPFv2 or OSPFv3 routing domain to know the capabilities of their neighbors and other routers in the routing domain. This document proposes extensions to OSPFv2 and OSPFv3 for advertising optional router capabilities. The Router Information (RI) Link State Advertisement (LSA) is defined for this purpose. In OSPFv2, the RI LSA will be implemented with an Opaque LSA type ID. In OSPFv3, the RI LSA will be implemented with a unique LSA type function code. In both protocols, the RI LSA can be advertised at any of the defined flooding scopes (link, area, or autonomous system (AS)). This document obsoletes RFC 4970 by providing a revised specification that includes support for advertisement of multiple instances of the RI LSA and a TLV for functional capabilities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7770"/>
          <seriesInfo name="DOI" value="10.17487/RFC7770"/>
        </reference>
        <reference anchor="RFC7981">
          <front>
            <title>IS-IS Extensions for Advertising Router Information</title>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="October" year="2016"/>
            <abstract>
              <t>This document defines a new optional Intermediate System to Intermediate System (IS-IS) TLV named CAPABILITY, formed of multiple sub-TLVs, which allows a router to announce its capabilities within an IS-IS level or the entire routing domain. This document obsoletes RFC 4971.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7981"/>
          <seriesInfo name="DOI" value="10.17487/RFC7981"/>
        </reference>
        <reference anchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
        <reference anchor="I-D.ietf-pce-segment-routing-policy-cp">
          <front>
            <title>PCEP extension to support Segment Routing Policy Candidate Paths</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Colby Barth" initials="C." surname="Barth">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
              <organization>Nokia</organization>
            </author>
            <date day="20" month="June" year="2023"/>
            <abstract>
              <t>   A Segment Routing (SR) Policy [RFC9256] is a non-empty set of SR
   Candidate Paths, that share the same &lt;headend, color, endpoint&gt;
   tuple.  This document extends [RFC8664] to fully support the SR
   Policy construct.  SR Policy is modeled in PCEP as an Association of
   one or more SR Candidate Paths.  PCEP extensions are defined to
   signal additional attributes of an SR Policy, which are not covered
   by [RFC8664].  The mechanism is applicable to all data planes of SR
   (MPLS, SRv6, etc.).


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-policy-cp-11"/>
        </reference>
        <reference anchor="RFC8596">
          <front>
            <title>MPLS Transport Encapsulation for the Service Function Chaining (SFC) Network Service Header (NSH)</title>
            <author fullname="A. Malis" initials="A." surname="Malis"/>
            <author fullname="S. Bryant" initials="S." surname="Bryant"/>
            <author fullname="J. Halpern" initials="J." surname="Halpern"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document describes how to use a Service Function Forwarder (SFF) Label (similar to a pseudowire label or VPN label) to indicate the presence of a Service Function Chaining (SFC) Network Service Header (NSH) between an MPLS label stack and the packet original packet/ frame. This allows SFC packets using the NSH to be forwarded between SFFs over an MPLS network, and to select one of multiple SFFs in the destination MPLS node.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8596"/>
          <seriesInfo name="DOI" value="10.17487/RFC8596"/>
        </reference>
        <reference anchor="I-D.wu-pce-traffic-steering-sfc">
          <front>
            <title>PCEP Extensions for Service Function Chaining (SFC)</title>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <author fullname="Dhruv Dhody" initials="D." surname="Dhody">
              <organization>Huawei</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Christian Jacquenet" initials="C." surname="Jacquenet">
              <organization>Orange</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
         </author>
            <date day="30" month="June" year="2017"/>
            <abstract>
              <t>   This document provides an overview of the usage of Path Computation
   Element (PCE) to dynamically structure service function chains.
   Service Function Chaining (SFC) is a technique that is meant to
   facilitate the dynamic enforcement of differentiated traffic
   forwarding policies within a domain.  Service function chains are
   composed of an ordered set of elementary Service Functions (such as
   firewalls, load balancers) that need to be invoked according to the
   design of a given service.  Corresponding traffic is thus forwarded
   along a Service Function Path (SFP) that can be computed by means of
   PCE.

   This document specifies extensions to the Path Computation Element
   Protocol (PCEP) that allow a stateful PCE to compute and instantiate
   Service Function Paths.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-wu-pce-traffic-steering-sfc-12"/>
        </reference>
      </references>
    </references>
    <?line 455?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9U72XLbyHbvrOI/dOQHWzMELXls2WZNfIeWxBGrtDCk5k45
qTw0wabYMQhw0IBojuV8S74lX5azdDcaICVLmVupCmcR0ejl9Nk3RlHUbt32
xE/t1iyLU7lUPTHL5byIEh2ZVa7Tm8jkkZnHUZylRZ4l0SqRqYrmOcxdZ/nn
6OB9uxXLoid0Os/aLVPkSi57Ynh6PWi3VrrXbglRZHFPPN8o89w+ZcuVjIv6
2EytigUM/eQGdDpTaTjJbJa5mptwJMuLxhDsvYRl4ZBOE52q+pzG+aacVoNp
BmPtVqGLBFZ9wPd9MXA3FvMsF8dZCjct4wIwJCYqv9WxEoMyhYEsFccLqVN6
szGFWhrc4aM0aibg5UTdIIBinJW4ut2S02mugAiTsZjSpMngGA9AdIsRohuh
Wd/AjNF4ePmr+B2gwN1/zbNy1W49m8kC4Hx18Oqn6OAwOnyF02VZLLIcsB8J
JuunUqYbCas+6RThyXLY8HihUymuVaLg9jiqllInPbHR6Qbn/xLjhILfd2Na
GOti0xO/wuubPxdZyfgsAdqN3a8683ih4MBz7c87K+VaaTgwXqRZkt1oZYJT
427yy4JmdAmcCCgHdOx3xUSu5Rxn8r79xRLQdJpU47T7RJYz7W4DGAR6ppsK
5LHeyNmiBi+v6OdyqmUAiFSJwZ278S+miBGYrgmudZalNxuNl0HyPXw1lAdV
+NfHcrkqTUdcZl1x+OZIfFT6DyTleNatAIXB/9C8dZzNkHEPDw4O3r95vgvX
HugFQdVdIFQNNDLY/wrUmOr0EfT4vwM60X8yVDWI2y1UJvlSFvpWkQYZD47f
vT545b8fHR2472+Pjt748Z8OeHwYnXS1KuahEmMpjVZ5dgOyvITh+lQ9w0kk
nFHOwhkVMD9LdLxxJ7w/OHyz84TULOAU/2om17mkLac3qygxIQT2ELN9PMyl
qbdHkfpSVGe+q878UkbaaOM3m1ulE8nZbTgpM6v5/ZMQb2/fVjh8/+7Q4/Dt
m9d1yFYVzB4xjJUoXvllb94f+WXrkhYVYErmOo5ACSomwzzuIXmjKBJyCmwG
Chef262GVhQvJuN9IZMkWxtSuFLME/VFTxMlZmoO2pUUbTYXKp1FRRbBHzA3
slgYMd3AIPAgbsMj0gij/ihhVBlcU2Qr4vZYJqj5I5rVEfCYKNhmzxFor+u1
tb23kDmoxELFRZkrWJCKqRJ6uUoUzkIFf6sA2FRcjM4nYFRlIQVZTIRhrZIE
/8Lr4ej2SFRvu4yC+8zIC7AI+wIY91bP4AamXK3A8BFeigWAASbXogNsMai9
zACIwhLfwBxZgAimwDYFXh/Oz/KZygFco2ikeTRoAThzn1dKuGmR4UXlapVo
WAVPYCo/qwLvMnsJYJA/gFgG3YtowFu2W7kyZUIHxIk0RgMvEKB8XbByOxA4
dXbSKEAlEKgIlFMH7h4vcPdLVaAxrrB2piRcSby4nJztI1RgTrvieqGNAM+m
JBoC7uJcTwFOKeahOUeshfYcIJveY65xT1VtCYZbqzWiWNEmZLOZ4CZLSsIl
0Qn5B9YBBQCC0jGvJZFw8omKzxQS+JSu0HxN7NzhV1akPCF0ClSRbkm75dfE
yEVdJ3VLPZsl5FA8E0MEd1bakysZzEMZ/PrV6t5v34RGzJmszAGm3LkvK5nL
mb5ZMrOoL8AiYBGSDUA0Q3oTAypEwlrmXigJKZ6JQAngHHgJLGNECgYExRiQ
oXIWu4plE8vF2lEMUFzJrhPdrvgdDIswjSshO6hVkm2YuCilgRh2hC5gCjq0
uBuwUMRTGAlgdL59u3djkPZg54aA252F3xje8qagbWHTx8g/zUdrB5TwukAC
5Wo6iahgNYRpqgexpR1oPvP/47WD2KEcAIwnaQfhlQOc/nTtYOVfNMSfcQpe
AOF0CPMmZ5H3qjtipfIItwYhK1SlTaRYAvTEzlPYWKnUbzxCZh1iJAIAooKZ
jIZWwdgZQ4hTvsA4DMPVUzDc0SIDv7zi+A6MqpmxWhQ8n7SA//giyOsAQALe
G1Griex2CyEAhI/2WfKBkRAxMBcinyyHW8CehcqXjNg9utq8TPDCe4AEQgm6
LcA2ZDqtQJZGIXE//jqCZUA9UVdfKJ8pI9nUmKquHgG/BBWKCelGiiRZOWqr
X0jhpmrNZ81mJONzudSgJKxA0M1h3/5g+HIC/4N4RwPe4XirOYvNSkEssCUj
Q6cvxzQN8DQc18jTbvm5REo/bzTe74o+3wDuSnJexV+W97xdQN3iL826ynqo
LFh4Lh8LG9c4WCaGyM6avdCyxsdopYb4p7NLS4I9MKFKJb8GFpKyx/lO0CxQ
EEJa9YxshTsDHONQAACg4Hq5WgExrGhtgEqT4Qkr2OpQtEmsyGkOHmPPgNP4
GDSJuBKCC7/BUm6I6712MAZCetqFSOv0T4hHbVUPrnGHOiZE1U4rKqk9UWoF
REUMIB+sFJP5xQlIKAHlBCTNnOBjgoI33SmPLIbMesSRo90yRzeyMscClyBP
W4kjxeMv4llI1Cnh/Jsl+Dcy1WZpSJmCZgcNrWYdxHuclMQLCEwwr8lvNb+i
E7qa5Jf4leRy7HYckC1GTYcp8G4M7FN5NLDCOVNNX4pNTlYZZ2tTSOtSOiQQ
pKZzxbHAs2diDO66zknrG3EOEW0pb8hrQVb7rDYCjgMC7l38Nrne6/BfcXlF
38en//LbcHx6gt8nZ/3zc/+lZWdMzq5+Oz+pvlUrj68uLk4vT3gxjIraUGvv
ov9pj1li72p0Pby67J/vIdsWNbxVHjMgV+UgY2z1Wg5pKMHi4/Hov//r8DXY
rH8CDf3q8PA9aGh+eHf4FrwCsQZPg0/LUpB+fgT8btDWKpnjLqA/gTdXugA9
Q6Q3i2ydCuTUbqv1w78hZv69J36exqvD1x/sAF64NuhwVhsknG2PbC1mJO4Y
2nGMx2ZtvIHpOrz9T7Vnh/dg8Oe/YYJPRIfv/vah5XnoGuRTU+SwwRFU8D1x
AT6HBhnDJGQCnDVVYChB4DHRxfwHGqznGbMy/Pxu3NvJsyDZvH0zjCVV0vAy
7Yqz7dnsxFjrMRx/19zxxNGuiZWtw0mDMkfd1Wnw6VJ+BttsHQGUW1RpxnoJ
xKOhzykxxP769XGpFevTcqBxdYsTwAFAxTW2qdCdWU78p29QW4dHs22submk
Ao9dVGtqbqTKQRK2MDJg0wov0foPzP72HHpj9sFYpQzfKM++QNhp9SL+myQl
pi0KRs9A3yAwh/6u+M9/wgcTIY/5/Bjh58cdz/bbYze6C/7P3xD+u+rN4zea
DA7DjRAHmzuABd+8evxG/7CrifBe9pnX8kb+8+OOlfeuxWFH/2AWYq0GcLWr
e7brj2tBC6w/TUEPQ0zDvgxjMkQlPRMCYZcPOOx5E1427mJn4Bs30Hj+UN3j
gdtWQ3fN58fi8H48BBQEvEUqlVN05k8ydKlYGLa3w4+XG3b6A8GuBOh+P4q9
iU7DBwK7VyYzNLreGyLvs6YX7PQBiHQf/HJWLHmZcF5wt2+EjiXSmXStCc4B
iOZ0EbDtBfs9/qR64OWcQnTzZeiik1u5I2dyX8oE0y0M2lPSI+QMGxctoA/s
7olZXMqrfU7RawD3AfQz53Y7Pv5Gm0NRGoUIMVgO8Ft9uisB8txqScFdYB0e
zKaDNQFPMUObFLinhtBE6RVkC0yXVOFXGDJ1mOJIS75SRTmiJSZwtkH3N3PU
CtNNHfCuNIQVYKE3HB/D1YAbg9ylytnT40g1tEYUwtFt2C+18M0yhZsDwqtA
qMGc5L7hlltpAPbG61aPwKmVCe81Sa+6u81RUyvvEvVH6eymwal/dpijsdht
ju7AeTp+YKNHm6N/2NUeuNfut3d/fe1fUcM7tiXrBvxBNukl4t6ao5cNc/TS
maPjAU5zIrHbHBENA3MUPv9/MEfbm4lKXuqCVRPv0CThPz+IGrZ6ZJHG9fR1
XZGgRj4O9Qj1OOxQJVW+IUtTGKJYm7ev9C0qK0W5XoX7OMWm0Yrl+oZK9l0G
FIWLWguOK239Agf3rX5NOSVr80mNW3RwewQIszkY6xeFjBdWc6UbvqlVijZP
06UjOde9QgKQay5Q78VYHKN0BtffNnzZWCYxeU3whhU+J2O4dkdGjwhq3JUG
hHzSmD2LxAFntlNOO+7AKml3KjwTV5CdQ9uOdsObexgA/98fk27HVcZbRbil
XGOgD4YMvpcpPYElsNkOajwxwSuElOi4Qg2G79AqqJknFL/oib6d4TPRwX1t
ZcvvORkEoQdlvDj5sM5ELVvDiUM2GT5VWAtJHx/Y+Sxytb4qN8lEFxuRc/qG
+MSn733Kz9Vo6DLAT1rdqqpwFZxFpBx7QaY4GtcMRz41DQgvHEk4Iddu7U1q
GTlhdEruVj37jxSop+ItWgjREAPWbHEY4KFZNgpYdeaRXAdBMAQuCb8Ludwu
gKEtQ6fRhwFT7kEyzZSlqxV0xf27VRVOwA54VsQyoHoy2IvCkl54jx/q1RFO
VvgkJYhhaijhX5SgJRLSIprSBTOfWhRb05DknLL3nqrl48CPsl64cLKN/rgT
NS4/uLparhJSa5Snr3RaA+hhWqgbdoEwne9rN7hVj9PTgxHV6ITPoePCShac
q4ruM2mLhH1wqg5g8q2ii724qcGLyll9KcJ0tnMp10jWqbKIKwjpJL18d8Na
UBaEB65GrTJKHFLYgwq3CaHpbsdHrjxDydpANn0zBOqusMQTet6kNZzUsuOp
vsBBVicHdaHGGso2YqoauLJAMT200c5d3Z5+/3PH8Vx9YDR2X2shywbdhbvo
iZ8tn+bHB95Fd3QHr0ke9bnDKOjnaf4B/kTnE/w2hLDID4+OT5tPbiWe9hRx
dKftPL46pw4ek+Up0vPXrvS1J54xVwjqpvznvfubHMXEGay9by5xGCjyIG1o
k4S+AkHM91jr1aksjeu1YE5uFqikkzjXXFB1V2CVq0t2wKhwjDdKqLBzw1py
JXOuquN7kl3vdlSxfLEAdXezsKWTHNwvcGUo7nc9PDal/b3y50lQByJLlVXX
qi5U3c8V1LZrcb7KtqMv4Xqzogrq9X4nyIZwtYqDUHtQuxUWppzhekxrHHgZ
Nu2irMIF5apS4/wZZkaqNznHcsNqdHaLORHDHkfVYlN1hrA7RJ6pUUW5Cvtw
Qt+D3c/ScIevvY/vAnrSVQj2meG2j0uwPlRlENfnf29mTOoNgJx0F7a6gBz0
0pYsYKlPML3D5HwRUpoQNqn4UvxdJqWyCsWCB4aVeH0Y1F/dZS3GqjbmchrB
ibbQa/dtviU7QQayXhqvQ3KLkHQCBg47K0DadUxJdwgNTjapXPpH2GUh0aO8
UMsMaG0nXUjzR6mwAQkAsWOgKvrsHNtzT4u4u9+p4GD+PRkNAQ6wd2uQ7k4Q
nXXE+UehaI245g5Gu2Q4un3dbl2NubsH/p5izgdcUe44uFpJAEacoOl94YrU
05zYEv4DxjQkWTbvBQTOZYisfVtn8KwuuPsCuXyasTHwTjCWkG6PyNSGHR62
fEztdygkQUfDzu40H29WRzl2Q9nHOnLlmvmeMt+ltqOtDT1hLCmRNedYDNS1
7evoVpm7esquKh1XXiL71IESaeTxnIOlw5JVzdn+ThKySxay4RRRig3kr8Ic
O+Zhy4A9jtO6sEWgnMIaPkLL0DzUtVsvrT3UuosQg8s3nETDSUBB9Bu5YSbI
T84o6+FbMLxeFAocSphBdWSCNpvPmRDTTbvFKoDbdYwVbFsc5GPJ0OTiuD/q
fxyeD68/WTVmu4jJ+yMuDncIOt+22pvsnFqjhS1vL6lYi564xv4xe0MpbvSt
SmvwgLKqAwTchOVyscy4Jw40EboYgxoZPVLA5b2ajAY1K0PerV7qROYMGzI1
4gFnOjSE2vPFeLgP2oGVwPmkb5Hy9u0B6+dY5qC47kUAMdNZtkbvoSNmJbUQ
IHPNk4ybmbUxJebqd3BcmhWoXzbUhQfcl2vqb0OwEWT6TY8RC3mLfv2KQnPu
quYgF9Bb9V48UEvecjB+Zx+14+LkKukt7s95B7lu7vvE4AzecqBlM1FhGuq7
WiOs8bhQ/D6twVbsY4hD270ZVL0frUE4G0Bub7jdfQrpwVZ6XzNHIlBiahTW
oazna8tIOwsf1v+UeUo9dexV1m5emg7hPKf8R5p5MtlSiS1j8G5WncSBaXQa
1xKu3m9WVfyr/EfDb69nRh5IZVSWrJ7KCAOI3tOzGP+bDML9krFbKAbAlE+B
qRaSBN1wtfwUsDACxpkJzsSQuFBWgcTA7Rr0sA4wu2AyEXoIVjzcOiQknuTo
dx203sGBtmNwIBLyO7m/9s37I3TQyfXH02wl0ueFYDLEObzC8hA/AIvFn21W
jzpGWXzqrgm1dgyIx6h3stY0FRZVsaUDJH+RZWi0XrpyLPmkYwfKNrJR9Nlv
4ZOeG3KVxDXH1fUyfr+wSoRdwCrcwUj2+lSMOB2BL/ee5noM2NUiluBu0e8y
YkeEktvwW3wqEi6+UUXNR3myXp/IJf1khZy4enchqWLEV83r041Wa9vAe3/6
AiuX5Pvjj3Cszq8aFS3wNrEUkBw1bWCm2WFttkASj+fKGWzEYyWLfu0Olf/A
75Y8vz1Nd3Tu8bups9d5ITZqZtXrurPMY4zB01UN/w6BuniBxq7PuoklNpJh
xcoITksY+g0WBd6qoA47apsHkGwBne0SOC1rTGTyE8g+GHsjXpSmBCOzsd0L
1LHLSXaXDBEL6oGD0EvTLxW4ucEqIsSSLrRM9J+uK5Z0ou/XHQ3Jf6fbuR8b
oHPh/KDJkFojAIlznYOKoj79pkrZtg5odJ9OYrFFYQCuRmJHYTHsX/bpN8Ug
EpyoN+LrMxz9xgWH2s+YnIdl87VUiaMdpG338FZYxaAOi8321u7NQ9v79n2E
X3NxB+sevGUeduhS/NLo40AA+jH2lYDff2Mnfn3WHPqGWULgzXI5xf4VAugC
b4ROu41Ix6X+cyEzcVY+N5RBoOyN+6U3UXehkpX/kdMUWKkqc/wP96ZieOU+
AAA=

-->

</rfc>
