Internet DRAFT - draft-dong-pce-pcep-vtn

draft-dong-pce-pcep-vtn







PCE Working Group                                                J. Dong
Internet-Draft                                                   S. Fang
Intended status: Standards Track                     Huawei Technologies
Expires: 12 January 2023                                          L. Han
                                                                 M. Wang
                                                            China Mobile
                                                            11 July 2022


  Support for Virtual Transport Network (VTN) in the Path Computation
                 Element Communication Protocol (PCEP)
                       draft-dong-pce-pcep-vtn-01

Abstract

   With the introduction and evolvement of 5G and other network
   scenarios, some existing or new customers may require connectivity
   services with advanced characteristics comparing to traditional
   Virtual Private Networks (VPNs).  Such kind of network service is
   called enhanced VPNs (VPN+).  The typical application of VPN+ is to
   provide network slice services.

   A Virtual Transport Network (VTN) is a virtual underlay network which
   consists of a set of dedicated or shared network resources allocated
   from the physical underlay network, and is associated with a
   customized logical network topology.  VPN+ services can be delivered
   by mapping one or a group of overlay VPNs to the appropriate VTNs as
   the virtual underlay.  Then traffic flows of the VPN+ service can be
   steered onto the TE paths within the VTN.

   The Path Computation Element (PCE) provides path computation
   functions in support of traffic engineering in Multi-protocol Label
   Switching (MPLS), Generalized MPLS (GMPLS) and Segment Routing (SR)
   networks.

   This document specifies the extensions to PCE communication Protocol
   (PCEP) to carry VTN information in the PCEP messages.  The extensions
   in this document can be used in the basic PCE computation, the
   stateful PCE and the PCE-initiated LSP mechanisms to indicate path
   computation, path status report and path initialization within a
   specific VTN.

Requirements Language








Dong, et al.             Expires 12 January 2023                [Page 1]

Internet-Draft           PCEP Extensions for VTN               July 2022


   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 12 January 2023.

Copyright Notice

   Copyright (c) 2022 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) 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 Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3
   2.  PCEP Extensions . . . . . . . . . . . . . . . . . . . . . . .   4
     2.1.  New TLV in LSPA Object  . . . . . . . . . . . . . . . . .   4
     2.2.  Capability Advertisement  . . . . . . . . . . . . . . . .   5
   3.  Operations  . . . . . . . . . . . . . . . . . . . . . . . . .   6
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   6
   5.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   7
   6.  Contributors  . . . . . . . . . . . . . . . . . . . . . . . .   7
   7.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .   7



Dong, et al.             Expires 12 January 2023                [Page 2]

Internet-Draft           PCEP Extensions for VTN               July 2022


   8.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   7
     8.1.  Normative References  . . . . . . . . . . . . . . . . . .   7
     8.2.  Informative References  . . . . . . . . . . . . . . . . .   8
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  10

1.  Introduction

   [RFC5440] describes the Path Computation Element (PCE) Communication
   Protocol (PCEP).  PCEP enables the communication between a Path
   Computation Client (PCC) and a PCE, or between PCE and PCE, for the
   purpose of computation of Multi-protocol Label Switching (MPLS) as
   well as Generalized MPLS (GMPLS) Traffic Engineering Label Switched
   Path (TE LSP) characteristics.

   [RFC8231] specifies a set of extensions to PCEP to enable stateful
   control of TE LSPs within and across PCEP sessions in compliance with
   [RFC4657].  It includes mechanisms to effect LSP State
   Synchronization between PCCs and PCEs, delegation of control over
   LSPs to PCEs, and PCE control of timing and sequence of path
   computations within and across PCEP sessions.  The model of operation
   where LSPs are initiated from the PCE is described in [RFC8281].
   [RFC8664] specifies PCEP extensions to allow a stateful PCE to
   compute and initiate TE paths, as well as a PCC to request a path
   subject to certain constraints and optimization criteria in SR
   networks.

   With the introduction and evolvement of 5G and other network
   scenarios, some existing or new customers may require connectivity
   services with advanced characteristics comparing to traditional
   Virtual Private Networks (VPNs).  Such kind of network service is
   called enhanced VPNs (VPN+).  The typical application of VPN+ is to
   provide network slice services.  The concept and general framework of
   IETF network slice are described in
   [I-D.ietf-teas-ietf-network-slices].

   [I-D.ietf-teas-enhanced-vpn] describes a framework and the candidate
   component technologies for providing VPN+ services.  It also
   introduces the concept of Virtual Transport Network (VTN).  A Virtual
   Transport Network (VTN) is a virtual underlay network which consists
   of a set of dedicated or shared network resources allocated from the
   physical underlay network, and is associated with a customized
   logical network topology.  VPN+ services can be delivered by mapping
   one or a group of overlay VPNs to the appropriate VTNs as the
   underlay, so as to provide the network characteristics required by
   the customers.  Then the traffic flows of the VPN+ service can be
   steered onto the TE paths within the VTN.





Dong, et al.             Expires 12 January 2023                [Page 3]

Internet-Draft           PCEP Extensions for VTN               July 2022


   In MPLS or SR based network, the set of network resources allocated
   to a VTN can be identified using resource-aware SR SIDs as defined in
   [I-D.ietf-spring-resource-aware-segments]
   [I-D.ietf-spring-sr-for-enhanced-vpn], or the VTN Resource ID as
   defined in [I-D.ietf-6man-enhanced-vpn-vtn-id].  The logical topology
   associated with a VTN could be specified using mechanisms such as
   Multi-Topology [RFC4915], [RFC5120] or Flex-Algo
   [I-D.ietf-lsr-flex-algo], etc.

   To meet specific service requirement, traffic flows of a VPN+ service
   need be steered onto TE paths of the corresponding VTN.  A PCC may
   request the PCE for computing a TE path within a VTN, so that the
   path computation would take the resource attribute and the associated
   topology of the VTN into consideration.  Correspondingly, a PCE may
   reply or initiate a TE path with VTN-specific control and data plane
   information to a PCC.

   This document extends PCEP to allow VTN information to be encoded in
   the PCEP messages.  The extensions in this document can be used in
   the basic PCE computation, the stateful PCE and the PCE-initiated LSP
   mechanisms to indicate path computation, path status report and path
   initialization within the context of a specific VTN.

2.  PCEP Extensions

2.1.  New TLV in LSPA Object

   A new VTN TLV for use in the LSPA Object is defined to indicate the
   VTN ID and the related information as constraints.  The format of the
   VTN TLV is as follows:

    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=TBD1          |        Length=Variable        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                             VTN ID                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |             Flags             |           Reserved            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   //                    Optional sub-TLV(s)                       //
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Figure 1: VTN TLV Format

   Where:



Dong, et al.             Expires 12 January 2023                [Page 4]

Internet-Draft           PCEP Extensions for VTN               July 2022


   *  VTN ID: A global significant 32-bit identifier which is used to
      identify a VTN.

   *  Flags: 16-bit flags.  Currently all the flags are reserved for
      future use.  They SHOULD be set to zero on transmission and MUST
      be ignored on receipt.

   *  Reserved: 16-bit reserved field for future use.  All the bits
      SHOULD be set to zero on transmission and MUST be ignored on
      receipt.

   *  Optional sub-TLVs: Additional information which can be used in as
      VTN-specific constraints.  Currently no sub-TLV is defined in this
      document.

2.2.  Capability Advertisement

   A PCEP speaker indicates whether it supports VTN specific path
   computation using a new PCEP capability called "VTN-CAPABILITY".
   When the PCEP session is created, it sends an Open message with an
   OPEN Object containing the VTN-CAPABILITY TLV.  The format of this
   TLV is as follows:

        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=TBD2        |            Length=4           |
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       |                             Flags                           |D|
       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Figure 2: VTN CAPABILITY TLV

   The type (16 bits) of the TLV is TBA.  The length field is 16 bits
   long and has a fixed value of 4.

   The value comprises a single field -- Flags (32 bits):

   *  D (Data Plane VTN-ID CAPABILITY - 1 bit): if set to 1 by a PCC,
      the D flag indicates that the PCC supports the encapsulation of
      data plane VTN-ID in data packet; if set to 1 by a PCE, the D flag
      indicates that the PCE supports to provide path computation result
      with the data plane VTN-ID.

   *  Unassigned bits in the Flags field MUST be set to zero and ignored
      on receipt.





Dong, et al.             Expires 12 January 2023                [Page 5]

Internet-Draft           PCEP Extensions for VTN               July 2022


3.  Operations

   The new VTN TLV defined in this document can be used in the basic PCE
   computation, the stateful PCE and the PCE-initiated LSP mechanisms to
   indicate path computation, path status report and path initialization
   within the context of a specific VTN.

   Information about the VTN-specific network resource and topology
   attributes can be obtained by the PCE either from the network
   planning system, or using a distributed control plane such as IGP or
   BGP-LS with necessary extensions.  The detailed mechanism is out of
   the scope of this document.  The obtained VTN specific attributes can
   be used in path computation when the VTN-ID is specified in the path
   computation request.

   With the basic path computation mechanism, the new VTN TLV can be
   used to indicate the VTN in which the path computation is requested.
   In a PCReq message, the VTN TLV MAY be carried in the LSPA Object to
   indicate that the path computation needs to be executed using the
   resource and topological attributes of the VTN.  The PCE SHOULD use
   the network resource and topology attributes associated with the
   specified VTN as the parameters of path computation.  In a PCRep
   message, the VTN TLV MAY be carried in the LSPA Object in case of
   failure to indicate the path computation in the VTN was not
   successful.

   The new VTN TLV can also be used in the stateful PCE mechanisms.  A
   PCC MAY include the VTN TLV in PCRpt message to indicate the VTN in
   which the TE path is reported.  And A PCE MAY include the VTN TLV in
   PCUpd Message to indicate the VTN in which the TE path needs to be
   updated.

   With the PCE-Initiated LSP mechanism, the PCE MAY include the VTN TLV
   in PCInitiate or PCUpd message to indicate the VTN in which the path
   is computed, so that the PCC will use the VTN-specific resources and
   data plane VTN-ID in constructing or updating the TE path.

4.  Security Considerations

   This document defines a new VTN TLV that do not add any new security
   concerns beyond those discussed in [RFC5440] in itself.  Some
   deployments may find the VTN information to be extra sensitive and
   could be used to influence path computation and setup with adverse
   effect.  Additionally, snooping of PCEP messages with such data or
   using PCEP messages for network reconnaissance may give an attacker
   sensitive information about the operations of the network.  Thus,
   such deployment should employ suitable PCEP security mechanisms like
   TCP Authentication Option (TCP-AO) [RFC5925] or Transport Layer



Dong, et al.             Expires 12 January 2023                [Page 6]

Internet-Draft           PCEP Extensions for VTN               July 2022


   Security (TLS) [RFC8253].  The procedure based on TLS is considered a
   security enhancement and thus is much better suited for the sensitive
   information.

5.  IANA Considerations

   This document makes following requests to IANA for action.

   IANA is requested to make the following allocations in the "PCEP TLV
   Type Indicators" subregistry of the "Path Computation Element
   Protocol (PCEP) Numbers" registry:

               Value      Description        Reference
               -----    ----------------     -------------
                TBD1         VTN             This document
                TBD2     VTN CAPABILITY      This document


6.  Contributors

   Dhruv Dhody
   Email: dhruv.ietf@gmail.com

   Zhibo Hu
   Email: huzhibo@huawei.com

7.  Acknowledgments

   The authors would like to thank Zhenbin Li for his review and
   valuable comments.

8.  References

8.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC5440]  Vasseur, JP., Ed. and JL. Le Roux, Ed., "Path Computation
              Element (PCE) Communication Protocol (PCEP)", RFC 5440,
              DOI 10.17487/RFC5440, March 2009,
              <https://www.rfc-editor.org/info/rfc5440>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.



Dong, et al.             Expires 12 January 2023                [Page 7]

Internet-Draft           PCEP Extensions for VTN               July 2022


   [RFC8231]  Crabbe, E., Minei, I., Medved, J., and R. Varga, "Path
              Computation Element Communication Protocol (PCEP)
              Extensions for Stateful PCE", RFC 8231,
              DOI 10.17487/RFC8231, September 2017,
              <https://www.rfc-editor.org/info/rfc8231>.

   [RFC8281]  Crabbe, E., Minei, I., Sivabalan, S., and R. Varga, "Path
              Computation Element Communication Protocol (PCEP)
              Extensions for PCE-Initiated LSP Setup in a Stateful PCE
              Model", RFC 8281, DOI 10.17487/RFC8281, December 2017,
              <https://www.rfc-editor.org/info/rfc8281>.

   [RFC8664]  Sivabalan, S., Filsfils, C., Tantsura, J., Henderickx, W.,
              and J. Hardwick, "Path Computation Element Communication
              Protocol (PCEP) Extensions for Segment Routing", RFC 8664,
              DOI 10.17487/RFC8664, December 2019,
              <https://www.rfc-editor.org/info/rfc8664>.

   [I-D.ietf-lsr-flex-algo]
              Psenak, P., Hegde, S., Filsfils, C., Talaulikar, K., and
              A. Gulko, "IGP Flexible Algorithm", Work in Progress,
              Internet-Draft, draft-ietf-lsr-flex-algo-20, 18 May 2022,
              <https://www.ietf.org/archive/id/draft-ietf-lsr-flex-algo-
              20.txt>.

8.2.  Informative References

   [RFC4657]  Ash, J., Ed. and J.L. Le Roux, Ed., "Path Computation
              Element (PCE) Communication Protocol Generic
              Requirements", RFC 4657, DOI 10.17487/RFC4657, September
              2006, <https://www.rfc-editor.org/info/rfc4657>.

   [RFC4915]  Psenak, P., Mirtorabi, S., Roy, A., Nguyen, L., and P.
              Pillay-Esnault, "Multi-Topology (MT) Routing in OSPF",
              RFC 4915, DOI 10.17487/RFC4915, June 2007,
              <https://www.rfc-editor.org/info/rfc4915>.

   [RFC5120]  Przygienda, T., Shen, N., and N. Sheth, "M-ISIS: Multi
              Topology (MT) Routing in Intermediate System to
              Intermediate Systems (IS-ISs)", RFC 5120,
              DOI 10.17487/RFC5120, February 2008,
              <https://www.rfc-editor.org/info/rfc5120>.

   [RFC5925]  Touch, J., Mankin, A., and R. Bonica, "The TCP
              Authentication Option", RFC 5925, DOI 10.17487/RFC5925,
              June 2010, <https://www.rfc-editor.org/info/rfc5925>.





Dong, et al.             Expires 12 January 2023                [Page 8]

Internet-Draft           PCEP Extensions for VTN               July 2022


   [RFC8253]  Lopez, D., Gonzalez de Dios, O., Wu, Q., and D. Dhody,
              "PCEPS: Usage of TLS to Provide a Secure Transport for the
              Path Computation Element Communication Protocol (PCEP)",
              RFC 8253, DOI 10.17487/RFC8253, October 2017,
              <https://www.rfc-editor.org/info/rfc8253>.

   [RFC8402]  Filsfils, C., Ed., Previdi, S., Ed., Ginsberg, L.,
              Decraene, B., Litkowski, S., and R. Shakir, "Segment
              Routing Architecture", RFC 8402, DOI 10.17487/RFC8402,
              July 2018, <https://www.rfc-editor.org/info/rfc8402>.

   [I-D.ietf-teas-ietf-network-slices]
              Farrel, A., Drake, J., Rokui, R., Homma, S., Makhijani,
              K., Contreras, L. M., and J. Tantsura, "Framework for IETF
              Network Slices", Work in Progress, Internet-Draft, draft-
              ietf-teas-ietf-network-slices-12, 30 June 2022,
              <https://www.ietf.org/archive/id/draft-ietf-teas-ietf-
              network-slices-12.txt>.

   [I-D.ietf-teas-enhanced-vpn]
              Dong, J., Bryant, S., Li, Z., Miyasaka, T., and Y. Lee, "A
              Framework for Enhanced Virtual Private Network (VPN+)
              Services", Work in Progress, Internet-Draft, draft-ietf-
              teas-enhanced-vpn-10, 6 March 2022,
              <https://www.ietf.org/archive/id/draft-ietf-teas-enhanced-
              vpn-10.txt>.

   [I-D.ietf-spring-resource-aware-segments]
              Dong, J., Bryant, S., Miyasaka, T., Zhu, Y., Qin, F., Li,
              Z., and F. Clad, "Introducing Resource Awareness to SR
              Segments", Work in Progress, Internet-Draft, draft-ietf-
              spring-resource-aware-segments-04, 5 March 2022,
              <https://www.ietf.org/archive/id/draft-ietf-spring-
              resource-aware-segments-04.txt>.

   [I-D.ietf-spring-sr-for-enhanced-vpn]
              Dong, J., Bryant, S., Miyasaka, T., Zhu, Y., Qin, F., Li,
              Z., and F. Clad, "Segment Routing based Virtual Transport
              Network (VTN) for Enhanced VPN", Work in Progress,
              Internet-Draft, draft-ietf-spring-sr-for-enhanced-vpn-02,
              5 March 2022, <https://www.ietf.org/archive/id/draft-ietf-
              spring-sr-for-enhanced-vpn-02.txt>.









Dong, et al.             Expires 12 January 2023                [Page 9]

Internet-Draft           PCEP Extensions for VTN               July 2022


   [I-D.ietf-6man-enhanced-vpn-vtn-id]
              Dong, J., Li, Z., Xie, C., Ma, C., and G. Mishra,
              "Carrying Virtual Transport Network (VTN) Identifier in
              IPv6 Extension Header", Work in Progress, Internet-Draft,
              draft-ietf-6man-enhanced-vpn-vtn-id-00, 5 March 2022,
              <https://www.ietf.org/archive/id/draft-ietf-6man-enhanced-
              vpn-vtn-id-00.txt>.

Authors' Addresses

   Jie Dong
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing
   100095
   China
   Email: jie.dong@huawei.com


   Sheng Fang
   Huawei Technologies
   Huawei Campus, No. 156 Beiqing Rd.
   Beijing
   100095
   China
   Email: fangsheng@huawei.com


   Liuyan Han
   China Mobile
   Beijing
   China
   Email: hanliuyan@chinamobile.com


   Minxue Wang
   China Mobile
   Beijing
   China
   Email: wangminxue@chinamobile.com











Dong, et al.             Expires 12 January 2023               [Page 10]