<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-pce-association-policy-16" indexInclude="true" ipr="trust200902" number="9005" prepTime="2021-03-29T16:32:30" scripts="Common,Han,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="4" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-association-policy-16" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9005" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="PCEP Extensions for Policy Association">Path Computation Element Communication Protocol (PCEP) Extension for Associating Policies and Label Switched Paths (LSPs)</title>
    <seriesInfo name="RFC" value="9005" stream="IETF"/>
    <author fullname="Stephane Litkowski" initials="S." surname="Litkowski">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>11 Rue Camille Desmoulins</street>
          <city>Issy-les-Moulineaux</city>
          <region/>
          <code>92130</code>
          <country>France</country>
        </postal>
        <email>slitkows@cisco.com</email>
      </address>
    </author>
    <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
      <organization showOnFrontPage="true">Ciena</organization>
      <address>
        <postal>
          <street>385 Terry Fox Drive</street>
          <city>Kanata</city>
          <region>Ontario</region>
          <code>K2K 0L1</code>
          <country>Canada</country>
        </postal>
        <email>msiva282@gmail.com</email>
      </address>
    </author>
    <author fullname="Jeff Tantsura" initials="J" surname="Tantsura">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>jefftant.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Jonathan Hardwick" initials="J" surname="Hardwick">
      <organization showOnFrontPage="true">Metaswitch Networks</organization>
      <address>
        <postal>
          <street>33 Genotin Road</street>
          <city>Enfield</city>
          <code/>
          <country>United Kingdom</country>
        </postal>
        <email>Jonathan.Hardwick@metaswitch.com</email>
      </address>
    </author>
    <author fullname="李呈" asciiFullname="Cheng Li">
      <organization ascii="Huawei Technologies" showOnFrontPage="true">华为技术有限公司</organization>
      <address>
        <postal>
          <street ascii="Huawei Campus, No. 156 Beiqing Rd.">华为北研所</street>
          <city ascii="Beijing">北京</city>
          <region/>
          <code>100095</code>
          <country ascii="China">中国</country>
        </postal>
        <phone/>
        <email>c.l@huawei.com</email>
        <uri/>
      </address>
    </author>
    <date month="03" year="2021"/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <keyword>Association</keyword>
    <keyword>Policy</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document introduces a simple mechanism to associate policies with
      a group of Label Switched Paths (LSPs) via an extension to the Path
      Computation Element Communication Protocol (PCEP). The extension
      allows a PCEP speaker to advertise to a PCEP peer that a particular LSP
      belongs to a particular Policy Association Group (PAG).</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9005" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-motivation">Motivation</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-policy-based-constraints">Policy-Based Constraints</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-overview">Overview</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-policy-association-group">Policy Association Group</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-policy-parameters-tlv">POLICY-PARAMETERS-TLV</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-object-type-ind">ASSOCIATION Object Type Indicators</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-tlv-type-indicators">PCEP TLV Type Indicators</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-errors">PCEP Errors</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-control-of-function-and-pol">Control of Function and Policy</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-information-and-data-models">Information and Data Models</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="8.3" format="counter" sectionFormat="of" target="section-8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-liveness-detection-and-moni">Liveness Detection and Monitoring</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.4">
                <t indent="0" pn="section-toc.1-1.8.2.4.1"><xref derivedContent="8.4" format="counter" sectionFormat="of" target="section-8.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verifying-correct-operation">Verifying Correct Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.5">
                <t indent="0" pn="section-toc.1-1.8.2.5.1"><xref derivedContent="8.5" format="counter" sectionFormat="of" target="section-8.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-other-proto">Requirements on Other Protocols</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.6">
                <t indent="0" pn="section-toc.1-1.8.2.6.1"><xref derivedContent="8.6" format="counter" sectionFormat="of" target="section-8.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-of-policy-parameter">Example of Policy Parameters</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1"><xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> describes the Path Computation Element
      Communication Protocol (PCEP), which enables the communication between a
      Path Computation Client (PCC) and a Path Control Element (PCE) or
      between two PCEs based on the PCE architecture <xref target="RFC4655" format="default" sectionFormat="of" derivedContent="RFC4655"/>.
      <xref target="RFC5394" format="default" sectionFormat="of" derivedContent="RFC5394"/> provides additional details on policy within
      the PCE architecture and also provides context for the support of PCE
      policy.</t>
      <t indent="0" pn="section-1-2">"Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE" (<xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>)
      describes a set of extensions to PCEP to enable active control of
      Multiprotocol Label Switching Traffic Engineering (MPLS-TE) and
      Generalized MPLS (GMPLS) tunnels. <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/> describes the
      setup and teardown of PCE-initiated LSPs under the active stateful PCE
      model without the need for local configuration on the PCC, thus
      allowing for a dynamic network. Currently, the LSPs can either be
      signaled via Resource Reservation Protocol Traffic Engineering (RSVP-TE)
      or segment routed as specified in <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>.</t>
      <t indent="0" pn="section-1-3"><xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> introduces a generic mechanism to create a
      grouping of LSPs that can then be used to define associations between a
      set of LSPs and a set of attributes (such as configuration parameters or
      behaviors) and is equally applicable to stateful PCE (active and passive
      modes) and stateless PCE.</t>
      <t indent="0" pn="section-1-4">This document specifies a PCEP extension to associate one or more
      LSPs with policies using the generic association mechanism.</t>
      <t indent="0" pn="section-1-5">A PCEP speaker may want to influence the PCEP peer with respect to
      path selection and other policies. This document describes a PCEP
      extension to associate policies by creating a Policy Association Group
      (PAG) and encoding this association in PCEP messages. The specification
      is applicable to both stateful and stateless PCEP sessions.</t>
      <t indent="0" pn="section-1-6">Note that the actual policy definition and the associated parameters
      are out of scope of this document.</t>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-1.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-1.1-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t indent="0" pn="section-2-1">The following terminology is used in this document.</t>
      <dl newline="false" spacing="normal" indent="3" pn="section-2-2">
        <dt pn="section-2-2.1">Association parameters:</dt>
        <dd pn="section-2-2.2">As described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, the combination of the mandatory fields
          Association Type, Association ID, and Association Source in the
          ASSOCIATION object uniquely identifies the association group. If the
          optional TLVs -- Global Association Source or Extended Association ID -- are included, then they are included in combination with mandatory
          fields to uniquely identify the association group.</dd>
        <dt pn="section-2-2.3">Association information:</dt>
        <dd pn="section-2-2.4">As described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, the ASSOCIATION object could include other
          optional TLVs based on the Association Types that provide
          "information" related to the association.</dd>
        <dt pn="section-2-2.5">LSR:</dt>
        <dd pn="section-2-2.6">Label Switching Router</dd>
        <dt pn="section-2-2.7">MPLS:</dt>
        <dd pn="section-2-2.8">Multiprotocol Label Switching</dd>
        <dt pn="section-2-2.9">PAG:</dt>
        <dd pn="section-2-2.10">Policy Association Group</dd>
        <dt pn="section-2-2.11">PAT:</dt>
        <dd pn="section-2-2.12">Policy Association Type</dd>
        <dt pn="section-2-2.13">PCC:</dt>
        <dd pn="section-2-2.14">Path Computation Client; any client application requesting a
      path computation to be performed by a Path Computation Element.</dd>
        <dt pn="section-2-2.15">PCE:</dt>
        <dd pn="section-2-2.16">Path Computation Element; an entity (component,
          application, or network node) that is capable of computing a network
          path or route based on a network graph and applying computational
          constraints.</dd>
        <dt pn="section-2-2.17">PCEP:</dt>
        <dd pn="section-2-2.18">Path Computation Element Communication
          Protocol</dd>
      </dl>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-motivation">Motivation</name>
      <t indent="0" pn="section-3-1">Paths computed using PCE can be subjected to various policies at both
      the PCE and the PCC. For example, in a centralized TE scenario, network operators may instantiate LSPs and specify
      policies for traffic accounting, path monitoring, telemetry, etc., for
      some LSPs via the stateful PCE. Similarly, a PCC could request a user-specific
      or service-specific policy to be applied at the PCE, such as a constraints
      relaxation policy, to meet optimal QoS and resiliency levels.</t>
      <t indent="0" pn="section-3-2">PCEP speakers can use the generic mechanism of <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> to associate a set of LSPs with a policy, without the need to know the
   details of such a policy.  This simplifies network operations, avoids
   frequent software upgrades, and provides the ability to
   introduce new policies more quickly.</t>
      <figure anchor="fig1" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-sample-use-cases-for-carryi">Sample Use Cases for Carrying Policies over PCEP</name>
        <artwork align="left" alt="" name="" type="" pn="section-3-3.1">
                                                         PAG Y
                                          {Service-Specific Policy
                                                    for constraint
            Monitor LSP                                relaxation}
                 |                                          |
                 | PAG X                    PCReq/PCRpt     |    
                 V {Monitor LSP}            {PAG Y}         V 
              +-----+                   ----------------&gt; +-----+
   _ _ _ _ _ _| PCE |                  |                  | PCE |
  |           +-----+                  |      ----------&gt; +-----+
  | PCInitiate/PCUpd                   |     |    PCReq/PCRpt
  |{PAG X}                             |     |    {PAG Y}
  |                                    |     |
  |              .-----.               |     |         .-----.
  |             (       )              |  +----+      (       )
  |         .--(         )--.          |  |PCC1|--.--(         )--.
  V        (                 )         |  +----+ (                 )
+---+     (                   )        |        (                   )
|PCC|----(   (G)MPLS network    )   +----+     ( (G)MPLS network   )
+---+     (                   )     |PCC2|------(                   )
PAG X      (                 )      +----+       (                 )
{Monitor    '--(         )--'                     '--(         )--'
LSP}            (       )                             (       )
                 '-----'                               '-----'

Case 1: Policy requested by PCE        Case 2: Policy requested by 
        and enforced by PCC                    PCC and enforced by 
                                               PCE   
</artwork>
      </figure>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-policy-based-constraints">Policy-Based Constraints</name>
        <t indent="0" pn="section-3.1-1">In the context of a policy-enabled path computation framework <xref target="RFC5394" format="default" sectionFormat="of" derivedContent="RFC5394"/>, path computation policies may be applied at a PCC, a PCE, or both.
        A Label Switching Router (LSR) with a policy-enabled PCC can receive: </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.1-2">
          <li pn="section-3.1-2.1">A service request via signaling, including
        over a Network-Network Interface (NNI) or User-Network Interface (UNI)
        reference point.</li>
          <li pn="section-3.1-2.2">A configuration request over a management
        interface to establish a service.</li>
        </ul>
        <t indent="0" pn="section-3.1-3">The PCC may apply user-specific or
        service-specific policies to decide how the path selection process
        should be constrained -- that is, which constraints, diversities,
        optimization criteria, and constraint-relaxation strategies should be
        applied to increase the likelihood that the service LSP(s) will be successfully established and will provide the necessary QoS and resilience
        against network failures. The user-specific or service-specific policies are applied to the PCC and are then passed to the PCE along with the path
        computation request in the form of constraints <xref target="RFC5394" format="default" sectionFormat="of" derivedContent="RFC5394"/>.</t>
        <t indent="0" pn="section-3.1-4">The PCEP speaker can use the generic mechanism as per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> to associate a set of LSPs with user-specific or service-specific policies. This would simplify the path
        computation message exchanges in PCEP.</t>
      </section>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-overview">Overview</name>
      <t indent="0" pn="section-4-1">As per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, LSPs are associated with other LSPs
      with which they interact by adding them to a common association group.
      Grouping can also be used to define the association between LSPs and the policies associated with them. As described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>,
      the association group is uniquely identified by the combination of the
      following fields in the ASSOCIATION object: Association Type,
      Association ID, Association Source, and (if present) Global Association
      Source or Extended Association ID. This document defines a new
      Association Type called "Policy Association" with value 3 based on the
      generic ASSOCIATION object. This new Association Type is called
"Policy Association Type" (PAT).</t>
      <t indent="0" pn="section-4-2"><xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> specifies the mechanism for the capability
      advertisement of the Association Types supported by a PCEP speaker by
      defining an ASSOC-Type-List TLV to be carried within an OPEN object. This
      capability exchange for the PAT <bcp14>MUST</bcp14> be done before using the
      Policy Association. Thus, the PCEP speaker <bcp14>MUST</bcp14> include the PAT in
      the ASSOC-Type-List TLV and <bcp14>MUST</bcp14> receive the same from the PCEP peer
      before using the PAG in PCEP messages.</t>
      <t indent="0" pn="section-4-3">The Policy Association Type (3) is operator configured (as specified in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>),
      i.e., the association is created by the operator manually on the PCEP
      peers, and an LSP belonging to this association is conveyed via PCEP
      messages to the PCEP peer. There is no need to convey an explicit
      Operator-configured Association Range, which could only serve to
      artificially limit the available Association IDs. Thus, for the Policy Association Type, the Operator-configured Association Range <bcp14>MUST NOT</bcp14> be set and <bcp14>MUST</bcp14> be ignored if received.</t>
      <t indent="0" pn="section-4-4">A PAG can have one or more LSPs. The association parameters including
      Association Identifier, Policy Association Type (PAT), as well as the
      Association Source IP address are manually configured by the operator and
      are used to identify the PAG as described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.
      The Global Association Source and Extended Association ID <bcp14>MAY</bcp14> also be
      included.</t>
      <t indent="0" pn="section-4-5">As per the processing rules specified in <xref target="RFC8697" sectionFormat="of" section="6.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8697#section-6.4" derivedContent="RFC8697"/>, if a PCEP speaker does not support this Policy
      Association Type, it would return a PCEP error (PCErr) message with Error-Type 26
      "Association Error" and Error-value 1 "Association type is not
      supported". The PAG and the policy
      <bcp14>MUST</bcp14> be configured on the PCEP peers as per the operator-configured
      association procedures. All further processing is as per <xref target="RFC8697" sectionFormat="of" section="6.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8697#section-6.4" derivedContent="RFC8697"/>. If a PCE speaker receives a PAG in a PCEP
      message and the Policy Association information is not configured, it
      <bcp14>MUST</bcp14> return a PCErr message with Error-Type 26 "Association Error" and
      Error-value 4 "Association unknown". 
      </t>
      <t indent="0" pn="section-4-6">Associating a particular LSP with multiple policy groups is allowed
      from a protocol perspective; however, there is no assurance that the
      PCEP speaker will be able to apply multiple policies. If a PCEP speaker
      does not support handling of multiple policies for an LSP, it <bcp14>MUST NOT</bcp14>
      add the LSP into the association group and <bcp14>MUST</bcp14> return a PCErr with
      Error-Type 26 "Association Error" and Error-value 7 "Cannot join the
      association group".</t>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-policy-association-group">Policy Association Group</name>
      <t indent="0" pn="section-5-1">Association groups and their memberships are defined using the
      ASSOCIATION object defined in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>. Two object types
      for IPv4 and IPv6 are defined. The ASSOCIATION object includes
      "Association type" indicating the type of the association group. This
      document adds a new Association Type, Policy Association Type (PAT).</t>
      <t indent="0" pn="section-5-2">PAG may carry optional TLVs including but not limited to:</t>
      <dl newline="true" indent="3" spacing="normal" pn="section-5-3">
        <dt pn="section-5-3.1">POLICY-PARAMETERS-TLV:</dt>
        <dd pn="section-5-3.2">Used to communicate opaque information useful to applying the policy, described in <xref target="policy-tlv" format="default" sectionFormat="of" derivedContent="Section 5.1"/>.</dd>
        <dt pn="section-5-3.3">VENDOR-INFORMATION-TLV:</dt>
        <dd pn="section-5-3.4">Used to communicate arbitrary vendor-specific behavioral information, described in <xref target="RFC7470" format="default" sectionFormat="of" derivedContent="RFC7470"/>.</dd>
      </dl>
      <section anchor="policy-tlv" toc="include" numbered="true" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-policy-parameters-tlv">POLICY-PARAMETERS-TLV</name>
        <t indent="0" pn="section-5.1-1">
   The ASSOCIATION object (for PAT) can carry an optional  
   POLICY-PARAMETERS-TLV with opaque information that is needed to apply 
   the policy at the PCEP peer. In some cases, to apply a PCE policy
        successfully, it is required to also associate some policy parameters
        that need to be evaluated. This TLV is used to carry those policy
        parameters. The TLV could include one or more policy-related
        parameters. The encoding format and the order <bcp14>MUST</bcp14> be known to the
        PCEP peers; this could be done during the configuration of the policy
        (and its association parameters) for the PAG. The TLV format is as per
        the format of the PCEP TLVs, as defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>
        and shown in <xref target="fig-policy-tlv" format="default" sectionFormat="of" derivedContent="Figure 2"/>. Only one
        POLICY-PARAMETERS-TLV can be carried, and only the first occurrence is
        processed. Any others <bcp14>MUST</bcp14> be ignored.</t>
        <figure anchor="fig-policy-tlv" align="left" suppress-title="false" pn="figure-2">
          <name slugifiedName="name-the-policy-parameters-tlv-f">The POLICY-PARAMETERS-TLV Format</name>
          <artwork align="left" alt="" name="" type="" pn="section-5.1-2.1">
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |         Type=48               |          Length               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               | 
   //                     Policy Parameters                       //
   |                                                               |
   +---------------------------------------------------------------+
</artwork>
        </figure>
        <t indent="0" pn="section-5.1-3">The POLICY-PARAMETERS-TLV type is 48, and it has a variable
        length. The Value field is variable and padded to a 4-byte alignment;
        padding is not included in the Length field. The PCEP peer
        implementation needs to be aware of the encoding format, order, and
        meaning of the policy parameters well in advance based on the
        policy. Note that from the protocol point of view, this data is opaque
        and can be used to carry parameters in any format understood by the
        PCEP peers and associated with the policy. The exact use of this TLV is
        beyond the scope of this document. Examples are included for
        illustration purposes in <xref target="example" format="default" sectionFormat="of" derivedContent="Appendix A"/>.</t>
        <t indent="0" pn="section-5.1-4">If the PCEP peer is unaware of the policy parameters associated
        with the policy and it receives the POLICY-PARAMETERS-TLV, it <bcp14>MUST</bcp14>
        reject the PCEP message and send a PCErr message with Error-Type 26
        "Association Error" and Error-value 12 "Not expecting policy
        parameters". Further, if at least one parameter in the
        POLICY-PARAMETERS-TLV received by the PCEP speaker is considered unacceptable in the context of the associated policy (e.g., out of
        range value, badly encoded value, etc.), the PCEP speaker <bcp14>MUST</bcp14> reject the
        PCEP message and send a PCErr message with Error-Type 26 "Association
        Error" and Error-value 13 "Unacceptable policy parameters".</t>
        <t indent="0" pn="section-5.1-5">Note that the vendor-specific behavioral information is encoded in the VENDOR-INFORMATION-TLV, which can be used along with this TLV.</t>
      </section>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">The security considerations described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, 
   <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC5394" format="default" sectionFormat="of" derivedContent="RFC5394"/>, and <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> apply to the 
   extensions described in this document as well. In particular,
   a malicious PCEP speaker could be spoofed and used as an attack vector
   by creating spurious Policy Associations as described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>. 
   Further, as described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, a spurious LSP can have policies that are inconsistent with those of the
   legitimate LSPs of the group and, thus, cause problems in the handling of the policy for the
   legitimate LSPs. It should be noted that Policy Association could provide an adversary with the
   opportunity to eavesdrop on the relationship between the LSPs. <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> suggests that the implementations and operators use indirect values as a way to hide any sensitive business
   relationships. Thus, securing the PCEP session using Transport Layer Security (TLS)
   <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/>, as per the recommendations and best current practices in
   BCP 195 <xref target="RFC7525" format="default" sectionFormat="of" derivedContent="RFC7525"/>, is <bcp14>RECOMMENDED</bcp14>.</t>
      <t indent="0" pn="section-6-2">Further, extra care needs to be taken by the implementation with respect to the
      POLICY-PARAMETERS-TLV while decoding, verifying, and applying these
      policy variables. This TLV parsing could be exploited by an
      attacker; thus, extra care must be taken while configuring a Policy Association that uses the POLICY-PARAMETERS-TLV and making sure that the data is easy to parse and verify before use. Ensuring agreement among all
relevant PCEP peers as to the format and layout of the policy parameters information is key for 
correct operations. Note that the parser for POLICY-PARAMETERS-TLV is particularly
sensitive since it is opaque to PCEP and can be used to
convey data with many different internal structures/formats. The choice of decoder is dependent on the additional metadata
associated with the policy; thus, additional risk of using a wrong decoder and getting garbage results is incurred. Using standard and well-known policy formats could help
alleviate those risks.
</t>
      <t indent="0" pn="section-6-3"/>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-7.1">
        <name slugifiedName="name-association-object-type-ind">ASSOCIATION Object Type Indicators</name>
        <t indent="0" pn="section-7.1-1">This document defines a new Association Type in the subregistry
        "ASSOCIATION Type Field" of the "Path Computation Element Protocol
        (PCEP) Numbers" registry that was originally defined in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</t>
        <table align="center" pn="table-1">
          <name/>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Policy Association</td>
              <td align="left" colspan="1" rowspan="1">RFC 9005</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-7.2">
        <name slugifiedName="name-pcep-tlv-type-indicators">PCEP TLV Type Indicators</name>
        <t indent="0" pn="section-7.2-1">The following TLV Type Indicator value has been registered within the
        "PCEP TLV Type Indicators" subregistry of the "Path Computation
        Element Protocol (PCEP) Numbers" registry.</t>
        <table align="center" pn="table-2">
          <name/>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">48</td>
              <td align="left" colspan="1" rowspan="1">POLICY-PARAMETERS-TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 9005</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-7.3">
        <name slugifiedName="name-pcep-errors">PCEP Errors</name>
        <t indent="0" pn="section-7.3-1">This document defines new Error-values for Error-Type 26
        "Association Error" defined in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>. IANA has allocated new error values within the "PCEP-ERROR Object
        Error Types and Values" subregistry of the "Path Computation Element Protocol (PCEP) Numbers" registry as
        follows:</t>
        <table align="center" pn="table-3">
          <name/>
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Error-Type</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Error-value</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">26</td>
              <td align="left" colspan="1" rowspan="1">Association Error</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">12: Not expecting policy parameters</td>
              <td align="left" colspan="1" rowspan="1">RFC 9005</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">13: Unacceptable policy parameters</td>
              <td align="left" colspan="1" rowspan="1">RFC 9005</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section toc="include" numbered="true" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.1">
        <name slugifiedName="name-control-of-function-and-pol">Control of Function and Policy</name>
        <t indent="0" pn="section-8.1-1">An operator <bcp14>MUST</bcp14> be allowed to configure the Policy Associations at
        PCEP peers and associate them with the LSPs. They <bcp14>MAY</bcp14> also allow
        configuration to related policy parameters and provide information on 
        the encoding format and order to parse the
        associated POLICY-PARAMETERS-TLV.</t>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t indent="0" pn="section-8.2-1"><xref target="RFC7420" format="default" sectionFormat="of" derivedContent="RFC7420"/> describes the PCEP MIB; there are no new
        MIB objects for this document.</t>
        <t indent="0" pn="section-8.2-2">The PCEP YANG module is defined in <xref target="I-D.ietf-pce-pcep-yang" format="default" sectionFormat="of" derivedContent="PCE-PCEP-YANG"/>. That module supports associations
        as defined in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>; thus, it supports the Policy
        Association Groups.</t>
        <t indent="0" pn="section-8.2-3">An implementation <bcp14>SHOULD</bcp14> allow the operator to view the PAG
        configured. Further implementation <bcp14>SHOULD</bcp14> allow one to view associations
        reported by each peer and the current set of LSPs in the PAG.</t>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t indent="0" pn="section-8.3-1">The mechanisms defined in this document do not imply any new liveness
        detection and monitoring requirements in addition to those already
        listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> and <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>.</t>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.4">
        <name slugifiedName="name-verifying-correct-operation">Verifying Correct Operations</name>
        <t indent="0" pn="section-8.4-1">Verifying the correct operation of a policy can be
   performed by monitoring various parameters as described in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> and <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>. A PCEP implementation
   <bcp14>SHOULD</bcp14> provide information on failed path computation due to applying policy and log error events, e.g., parsing failure for a POLICY-PARAMETERS-TLV.</t>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements on Other Protocols</name>
        <t indent="0" pn="section-8.5-1">The mechanisms defined in this document do not imply any new
        requirements on other protocols.</t>
      </section>
      <section toc="include" numbered="true" removeInRFC="false" pn="section-8.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operations</name>
        <t indent="0" pn="section-8.6-1">The mechanisms defined in this document do not have any impact on
        network operations in addition to those already listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.</t>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-pce-pcep-yang" to="PCE-PCEP-YANG"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" quoteTitle="true" derivedAnchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JL." surname="Le Roux" fullname="JL. Le Roux" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="March"/>
            <abstract>
              <t indent="0">This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs.  Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering.  PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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>
        <reference anchor="RFC8231" target="https://www.rfc-editor.org/info/rfc8231" quoteTitle="true" derivedAnchor="RFC8231">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Medved" fullname="J. Medved">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="September"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t indent="0">Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions.  This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8231"/>
          <seriesInfo name="DOI" value="10.17487/RFC8231"/>
        </reference>
        <reference anchor="RFC8253" target="https://www.rfc-editor.org/info/rfc8253" quoteTitle="true" derivedAnchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author initials="D." surname="Lopez" fullname="D. Lopez">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="O." surname="Gonzalez de Dios" fullname="O. Gonzalez de Dios">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="October"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP.  The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t indent="0">This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="RFC8697" target="https://www.rfc-editor.org/info/rfc8697" quoteTitle="true" derivedAnchor="RFC8697">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Ananthakrishnan" fullname="H. Ananthakrishnan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dhody" fullname="D. Dhody">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Tanaka" fullname="Y. Tanaka">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="January"/>
            <abstract>
              <t indent="0">This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE). This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8697"/>
          <seriesInfo name="DOI" value="10.17487/RFC8697"/>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-pce-pcep-yang" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-pce-pcep-yang-16" derivedAnchor="PCE-PCEP-YANG">
          <front>
            <title>A YANG Data Model for Path Computation Element Communications Protocol (PCEP)</title>
            <author initials="D" surname="Dhody" fullname="Dhruv Dhody" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Hardwick" fullname="Jonathan Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V" surname="Beeram" fullname="Vishnu Beeram">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J" surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="February" day="22" year="2021"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the management of Path Computation Element communications Protocol (PCEP) for communications between a Path Computation Client (PCC) and a Path Computation Element (PCE), or between two PCEs.  The data model includes configuration and state data.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-16"/>
          <format type="TXT" target="http://www.ietf.org/internet-drafts/draft-ietf-pce-pcep-yang-16.txt"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" quoteTitle="true" derivedAnchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J.-P." surname="Vasseur" fullname="J.-P. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="August"/>
            <abstract>
              <t indent="0">Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks.  Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t indent="0">This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space.  This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed.  This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC5394" target="https://www.rfc-editor.org/info/rfc5394" quoteTitle="true" derivedAnchor="RFC5394">
          <front>
            <title>Policy-Enabled Path Computation Framework</title>
            <author initials="I." surname="Bryskin" fullname="I. Bryskin">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Papadimitriou" fullname="D. Papadimitriou">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="December"/>
            <abstract>
              <t indent="0">The Path Computation Element (PCE) architecture introduces the concept of policy in the context of path computation.  This document provides additional details on policy within the PCE architecture and also provides context for the support of PCE Policy.  This document introduces the use of the Policy Core Information Model (PCIM) as a framework for supporting path computation policy.  This document also provides representative scenarios for the support of PCE Policy.  This memo  provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5394"/>
          <seriesInfo name="DOI" value="10.17487/RFC5394"/>
        </reference>
        <reference anchor="RFC5905" target="https://www.rfc-editor.org/info/rfc5905" quoteTitle="true" derivedAnchor="RFC5905">
          <front>
            <title>Network Time Protocol Version 4: Protocol and Algorithms Specification</title>
            <author initials="D." surname="Mills" fullname="D. Mills">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Martin" fullname="J. Martin" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Burbank" fullname="J. Burbank">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Kasch" fullname="W. Kasch">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2010" month="June"/>
            <abstract>
              <t indent="0">The Network Time Protocol (NTP) is widely used to synchronize computer clocks in the Internet.  This document describes NTP version 4 (NTPv4), which is backwards compatible with NTP version 3 (NTPv3), described in RFC 1305, as well as previous versions of the protocol. NTPv4 includes a modified protocol header to accommodate the Internet Protocol version 6 address family.  NTPv4 includes fundamental improvements in the mitigation and discipline algorithms that extend the potential accuracy to the tens of microseconds with modern workstations and fast LANs.  It includes a dynamic server discovery scheme, so that in many cases, specific server configuration is not required.  It corrects certain errors in the NTPv3 design and implementation and includes an optional extension mechanism.   [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5905"/>
          <seriesInfo name="DOI" value="10.17487/RFC5905"/>
        </reference>
        <reference anchor="RFC7420" target="https://www.rfc-editor.org/info/rfc7420" quoteTitle="true" derivedAnchor="RFC7420">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Management Information Base (MIB) Module</title>
            <author initials="A." surname="Koushik" fullname="A. Koushik">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Stephan" fullname="E. Stephan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Zhao" fullname="Q. Zhao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="King" fullname="D. King">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Hardwick" fullname="J. Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="December"/>
            <abstract>
              <t indent="0">This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes managed objects for modeling of the Path Computation Element Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a Path Computation Element (PCE), or between two PCEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7420"/>
          <seriesInfo name="DOI" value="10.17487/RFC7420"/>
        </reference>
        <reference anchor="RFC7470" target="https://www.rfc-editor.org/info/rfc7470" quoteTitle="true" derivedAnchor="RFC7470">
          <front>
            <title>Conveying Vendor-Specific Constraints in the Path Computation Element Communication Protocol</title>
            <author initials="F." surname="Zhang" fullname="F. Zhang">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="March"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) is used to convey path computation requests and responses both between Path Computation Clients (PCCs) and Path Computation Elements (PCEs) and between cooperating PCEs.  In PCEP, the path computation requests carry details of the constraints and objective functions that the PCC wishes the PCE to apply in its computation.</t>
              <t indent="0">This document defines a facility to carry vendor-specific information in PCEP using a dedicated object and a new Type-Length-Value (TLV) that can be carried in any PCEP object that supports TLVs.</t>
              <t indent="0">This document obsoletes RFC 7150.  The only changes from that document are a clarification of the use of the new Type-Length-Value and the allocation of a different code point for the VENDOR-INFORMATION object.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7470"/>
          <seriesInfo name="DOI" value="10.17487/RFC7470"/>
        </reference>
        <reference anchor="RFC7525" target="https://www.rfc-editor.org/info/rfc7525" quoteTitle="true" derivedAnchor="RFC7525">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author initials="Y." surname="Sheffer" fullname="Y. Sheffer">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Holz" fullname="R. Holz">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Saint-Andre" fullname="P. Saint-Andre">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="May"/>
            <abstract>
              <t indent="0">Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are widely used to protect data exchanged over application protocols such as HTTP, SMTP, IMAP, POP, SIP, and XMPP.  Over the last few years, several serious attacks on TLS have emerged, including attacks on its most commonly used cipher suites and their modes of operation.  This document provides recommendations for improving the security of deployed services that use TLS and DTLS. The recommendations are applicable to the majority of use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="7525"/>
          <seriesInfo name="DOI" value="10.17487/RFC7525"/>
        </reference>
        <reference anchor="RFC8281" target="https://www.rfc-editor.org/info/rfc8281" quoteTitle="true" derivedAnchor="RFC8281">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author initials="E." surname="Crabbe" fullname="E. Crabbe">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="I." surname="Minei" fullname="I. Minei">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Varga" fullname="R. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="December"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t indent="0">The extensions for stateful PCE provide active control of Multiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs) via PCEP, for a model where the PCC delegates control over one or more locally configured LSPs to the PCE.  This document describes the creation and deletion of PCE-initiated LSPs under the stateful PCE model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8281"/>
          <seriesInfo name="DOI" value="10.17487/RFC8281"/>
        </reference>
        <reference anchor="RFC8664" target="https://www.rfc-editor.org/info/rfc8664" quoteTitle="true" derivedAnchor="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author initials="S." surname="Sivabalan" fullname="S. Sivabalan">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Tantsura" fullname="J. Tantsura">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="W." surname="Henderickx" fullname="W. Henderickx">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Hardwick" fullname="J. Hardwick">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
            <abstract>
              <t indent="0">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 indent="0">This document updates RFC 8408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8664"/>
          <seriesInfo name="DOI" value="10.17487/RFC8664"/>
        </reference>
      </references>
    </references>
    <section anchor="example" toc="include" numbered="true" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-example-of-policy-parameter">Example of Policy Parameters</name>
      <t indent="0" pn="section-appendix.a-1">An example could be a monitoring and telemetry policy, P1, that is
      dependent on a profile (GOLD/SILVER/BRONZE) as set by the operator. The
      PCEP peers need to be aware of policy P1 (and its associated
      characteristics) in advance as well the fact that the policy parameter
      will encode the profile of a type string in the POLICY-PARAMETERS-TLV. As
      an example, LSP1 could encode the PAG with the POLICY-PARAMETERS-TLV
      using the string "GOLD".</t>
      <t indent="0" pn="section-appendix.a-2">The following is another example where the path computation at the PCE could be dependent
      on when the LSP was configured at the PCC. For such a policy, P2, the
      timestamp can be encoded in the POLICY-PARAMETERS-TLV, and the exact
      encoding could be the 64-bit timestamp format as defined in <xref target="RFC5905" format="default" sectionFormat="of" derivedContent="RFC5905"/>.</t>
      <t indent="0" pn="section-appendix.a-3">While the above example has a single field in the
      POLICY-PARAMETERS-TLV, it is possible to include multiple fields, but
      the exact order, encoding format, and meanings need to be known in
      advance at the PCEP peers.</t>
    </section>
    <section toc="include" numbered="false" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.b-1">We would like to acknowledge and thank <contact fullname="Santiago Alvarez"/>, <contact fullname="Zafar Ali"/>, <contact fullname="Luis Tomotaki"/>, <contact fullname="Victor Lopez"/>, <contact fullname="Rob Shakir"/>, and <contact fullname="Clarence Filsfils"/> for working on earlier draft versions with similar motivation.</t>
      <t indent="0" pn="section-appendix.b-2">Special thanks to the authors of <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>. This
      document borrowed some of its text. The authors would like to
      thank <contact fullname="Aijun Wang"/>, <contact fullname="Peng Shuping"/>, and <contact fullname="Gyan Mishra"/> for their useful
      comments.</t>
      <t indent="0" pn="section-appendix.b-3">Thanks to <contact fullname="Hariharan Ananthakrishnan"/> for shepherding this document. Thanks to <contact fullname="Deborah Brungard"/> for providing comments and being the responsible AD for this document.</t>
      <t indent="0" pn="section-appendix.b-4">Thanks to <contact fullname="Nic Leymann"/> for the RTGDIR review.</t>
      <t indent="0" pn="section-appendix.b-5">Thanks to <contact fullname="Benjamin Kaduk"/> and <contact fullname="Murray Kucherawy"/> for their comments during the IESG review.</t>
    </section>
    <section toc="include" numbered="false" removeInRFC="false" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <t indent="0" pn="section-appendix.c-1">
The following individuals have contributed extensively: </t>
      <contact fullname="Mahendra Singh Negi">
        <organization showOnFrontPage="true">RtBrick Inc</organization>
        <address>
          <postal>
            <street>N-17L, 18th Cross Rd, HSR Layout</street>
            <city>Bangalore</city>
            <region>Karnataka</region>
            <code>560102</code>
            <country>India</country>
          </postal>
          <email>mahend.ietf@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Dhruv Dhody">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Divyashree Techno Park, Whitefield</street>
            <city>Bangalore</city>
            <region>Karnataka</region>
            <code>560066</code>
            <country>India</country>
          </postal>
          <email>dhruv.ietf@gmail.com</email>
        </address>
      </contact>
      <t indent="0" pn="section-appendix.c-2">
The following individuals have contributed text that was incorporated: 
</t>
      <contact fullname="Qin Wu">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>101 Software Avenue, Yuhua District</street>
            <city>Nanjing</city>
            <region>Jiangsu</region>
            <code>210012</code>
            <country>China</country>
          </postal>
          <email>sunseawq@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Xian Zhang">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Bantian, Longgang District</street>
            <city>Shenzhen</city>
            <region/>
            <code>518129</code>
            <country>China</country>
          </postal>
          <email>zhang.xian@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Udayasree Palle">
        <organization showOnFrontPage="true"/>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country/>
          </postal>
          <email>udayasreereddy@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Mike Koldychev">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <region/>
            <code/>
            <country>Canada</country>
          </postal>
          <email>mkoldych@cisco.com</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Stephane Litkowski" initials="S." surname="Litkowski">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>11 Rue Camille Desmoulins</street>
            <city>Issy-les-Moulineaux</city>
            <region/>
            <code>92130</code>
            <country>France</country>
          </postal>
          <email>slitkows@cisco.com</email>
        </address>
      </author>
      <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
        <organization showOnFrontPage="true">Ciena</organization>
        <address>
          <postal>
            <street>385 Terry Fox Drive</street>
            <city>Kanata</city>
            <region>Ontario</region>
            <code>K2K 0L1</code>
            <country>Canada</country>
          </postal>
          <email>msiva282@gmail.com</email>
        </address>
      </author>
      <author fullname="Jeff Tantsura" initials="J" surname="Tantsura">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>jefftant.ietf@gmail.com</email>
        </address>
      </author>
      <author fullname="Jonathan Hardwick" initials="J" surname="Hardwick">
        <organization showOnFrontPage="true">Metaswitch Networks</organization>
        <address>
          <postal>
            <street>33 Genotin Road</street>
            <city>Enfield</city>
            <code/>
            <country>United Kingdom</country>
          </postal>
          <email>Jonathan.Hardwick@metaswitch.com</email>
        </address>
      </author>
      <author fullname="李呈" asciiFullname="Cheng Li">
        <organization ascii="Huawei Technologies" showOnFrontPage="true">华为技术有限公司</organization>
        <address>
          <postal>
            <street ascii="Huawei Campus, No. 156 Beiqing Rd.">华为北研所</street>
            <city ascii="Beijing">北京</city>
            <region/>
            <code>100095</code>
            <country ascii="China">中国</country>
          </postal>
          <phone/>
          <email>c.l@huawei.com</email>
          <uri/>
        </address>
      </author>
    </section>
  </back>
</rfc>
