<?xml version="1.0" encoding="US-ASCII"?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.2.6 -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>
<rfc category="info" docName="draft-xie-lsr-isis-sr-vtn-mt-03"
     ipr="trust200902">
  <front>
    <title abbrev=" IS-IS MT for SR VTN">Using IS-IS Multi-Topology (MT) for
    Segment Routing based Virtual Transport Network</title>

    <author fullname="Chongfeng Xie" initials="C." surname="Xie">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>China Telecom Beijing Information Science &amp; Technology,
          Beiqijia</street>

          <city>Beijing</city>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>xiechf@chinatelecom.cn</email>
      </address>
    </author>

    <author fullname="Chenhao Ma" initials="C." surname="Ma">
      <organization>China Telecom</organization>

      <address>
        <postal>
          <street>China Telecom Beijing Information Science &amp; Technology,
          Beiqijia</street>

          <city>Beijing</city>

          <code>102209</code>

          <country>China</country>
        </postal>

        <email>machh@chinatelecom.cn</email>
      </address>
    </author>

    <author fullname="Jie Dong" initials="J." surname="Dong">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Road</street>

          <city>Beijing</city>

          <code>100095</code>

          <country>China</country>
        </postal>

        <email>jie.dong@huawei.com</email>
      </address>
    </author>

    <author fullname="Zhenbin Li" initials="Z." surname="Li">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Road</street>

          <city>Beijing</city>

          <code>100095</code>

          <country>China</country>
        </postal>

        <email>lizhenbin@huawei.com</email>
      </address>
    </author>

    <date day="22" month="February" year="2021"/>

    <workgroup>LSR Working Group</workgroup>

    <abstract>
      <t>Enhanced VPN (VPN+) aims to provide enhanced VPN service to support
      some application's needs of enhanced isolation and stringent performance
      requirements. VPN+ requires integration between the overlay VPN and the
      underlay network. A Virtual Transport Network (VTN) is a virtual
      underlay network which consists of a subset of the network topology and
      network resources allocated from the physical network. A VTN could be
      used as the underlay for one or a group of VPN+ services.</t>

      <t>In some network scenarios, each VTN can be associated with a unique
      logicial network topology. This document describes a mechanism to build
      the SR based VTNs using IS-IS Multi-Topology together with other
      well-defined IS-IS extensions.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="introduction" title="Introduction">
      <t>Enhanced VPN (VPN+) is an enhancement to VPN services to support the
      needs of new applications, particularly including the applications that
      are associated with 5G services. These applications require enhanced
      isolation and have more stringent performance requirements than that can
      be provided with traditional overlay VPNs. Thus these properties require
      integration between the underlay and the overlay networks. <xref
      target="I-D.ietf-teas-enhanced-vpn"/> specifies the framework of
      enhanced VPN and describes the candidate component technologies in
      different network planes and layers. An enhanced VPN may be used for 5G
      transport network slicing, and will also be of use in other generic
      scenarios.</t>

      <t>To meet the requirement of enhanced VPN services, a number of virtual
      transport networks (VTN) can be created, each with a subset of the
      underlay network topology and a subset of network resources allocated
      from the underlay network to meet the requirement of one or a group of
      VPN+ services. Another possible approach is to create a set of
      point-to-point paths, each with a set of network resource reserved along
      the path, such paths are called Virtual Transport Path (VTP). Although
      using a set of dedicated VTPs can provide similar characteristics as a
      VTN, it has some scalability issues due to the per-path state in the
      network.</t>

      <t><xref target="I-D.ietf-spring-resource-aware-segments"/> introduces
      resource awareness to Segment Routing (SR) <xref target="RFC8402"/>. The
      resource-aware SIDs have additional semantics to identify the set of
      network resources available for the packet processing action associated
      with the SIDs. As described in <xref
      target="I-D.ietf-spring-sr-for-enhanced-vpn"/>, the resource-aware SIDs
      can be used to build virtual transport networks (VTNs) with the required
      network topology and network resource attributes to support enhanced VPN
      services. With segment routing based data plane, Segment Identifiers
      (SIDs) can be used to represent both the topology and the set of network
      resources allocated by network nodes to a virtual network. The SIDs of
      each VTN and the associated topology and resource attributes need to be
      distributed using control plane.</t>

      <t><xref target="I-D.dong-lsr-sr-enhanced-vpn"/> defines the IGP
      mechanisms with necessary extensions to build a set of Segment Routing
      (SR) based VTNs. The VTNs could be used as the underlay of the enhanced
      VPN service. The mechanism described in <xref
      target="I-D.dong-lsr-sr-enhanced-vpn"/> allows flexible combination of
      the topology and resource attribute to build customized VTNs. In some
      network scenarios, it is assumed that each VTN can have an independent
      topology and a set of dedicated network resources. This document
      describes a simplified mechanism to build SR based VTNs in those
      scenarios.</t>

      <t>The approach is to use IS-IS Multi-Topology <xref target="RFC5120"/>
      with segment routing <xref target="RFC8667"/> to define the independent
      network topologies of each VTN. The attribute of network resources
      allocated to a VTN can be advertised by using IS-IS MT with the Traffic
      Engineering (TE) extensions defined in <xref target="RFC5305"/> and
      <xref target="RFC8570"/>.</t>
    </section>

    <section anchor="MTR-based"
             title="Advertisement of SR VTN Topology Attribute">
      <t>IS-IS Multi-Topology Routing (MTR) <xref target="RFC5120"/> has been
      defined to create independent topologies in one network. In <xref
      target="RFC5120"/>, MT-based TLVs are introduced to carry
      topology-specific link-state information. The MT-specific Link or Prefix
      TLVs are defined by adding additional two bytes, which includes 12-bit
      MT-ID field in front of the ISN TLV and IP or IPv6 Reachability TLVs.
      This provides the capability of specifying the customized attributes of
      each topology. When each VTN is associated with an independent network
      topology, MT-ID could be used as the identifier of VTN in control
      plane.</t>

      <t>MTR can be used with segment routing based data plane. Thus the
      topology attribute of an SR based VTN could be advertised using MTR with
      segment routing. The IS-IS extensions to support the advertisement of
      topology-specific MPLS SIDs are specified in <xref target="RFC8667"/>.
      Topology-specific Prefix-SIDs can be advertised by carrying the
      Prefix-SID sub-TLVs in the IS-IS TLV 235 (MT IP Reachability) and TLV
      237 (MT IPv6 IP Reachability). Topology-specific Adj-SIDs can be
      advertised by carrying the Adj-SID sub-TLVs in IS-IS TLV 222 (MT-ISN)
      and TLV 223 (MT IS Neighbor Attribute).</t>

      <t>The IS-IS extensions to support the advertisement of
      topology-specific SRv6 Locators and SIDs are specified in <xref
      target="I-D.ietf-lsr-isis-srv6-extensions"/>. The topology-specific SRv6
      locators are advertised using SRv6 Locator TLV, and SRv6 End SIDs
      inherit the MT-ID from the parent locator. The topology-specific End.X
      SID are advertised by carrying SRv6 End.X SID sub-TLVs in the IS-IS TLV
      222 (MT-ISN) and TLV 223 (MT IS Neighbor Attribute).</t>
    </section>

    <section title="Advertisement of SR VTN Resource Attribute">
      <t>In order to perform constraint based path computation for each VTN on
      the network controller or on the ingress nodes, the network resource and
      other attributes associated with each VTN need to be advertised.</t>

      <section title="Advertising Topology-specific TE attributes">
        <t>On each network link, the information of the network resources and
        other attributes associated with a VTN can be specified by carrying
        the TE attributes sub-TLVs <xref target="RFC5305"/> and <xref
        target="RFC8570"/> in the IS-IS TLV 222 (MT-ISN) and TLV 223 (MT IS
        Neighbor Attribute) of the corresponding topology.</t>

        <t>When Maximum Link Bandwidth sub-TLV is carried in the MT-ISN TLV of
        a topology, it indicates the amount of link bandwidth allocated to the
        corresponding VTN. The bandwidth allocated to a VTN can be exclusive
        for services carried in the corresponding VTN. The usage of other TE
        attributes in topology-specific TLVs is for further study.</t>

        <t>Editor's note1: It is noted that carrying per-topology TE
        attributes was considered as a possible feature in future when the
        encoding of IS-IS multi-topology was defined in <xref
        target="RFC5120"/>.</t>
      </section>
    </section>

    <section title="Forwarding Plane Operations">
      <t>For SR-MPLS data plane, a Prefix-SID is associated with the paths
      calculated in the corresponding topology of a VTN. An outgoing interface
      is determined for each path. In addition, the prefix-SID also steers the
      traffic to use the subset of network resources allocated to the VTN on
      the outgoing interface for packet forwarding. An Adj-SID is associated
      with a subset of network resources allocated to a VTN on the link. The
      Adj-SIDs and Prefix-SIDs associated with the same VTN can be used
      together to build SR-MPLS paths with the topological and resource
      constraints of the VTN.</t>

      <t>For SRv6 data plane, an SRv6 Locator is a prefix which is associated
      with the paths calculated in the corresponding topology of a VTN. An
      outgoing interface is determined for each path. In addition, the SRv6
      Locator prefix also steers the traffic to use the subset of network
      resources which are allocated to the VTN on the outgoing interface for
      packet forwarding. An End.X SID is associated with a subset of network
      resources allocated to a VTN on the link. The End.X SIDs and the SRv6
      Locator prefixes associated with the same VTN can be used together to
      build SRv6 paths with the topological and resource constraints of the
      VTN.</t>
    </section>

    <section title="Scalability Considerations">
      <t>The mechanism described in this document assumes that each VTN is
      associated with a unique topology, so that the MT-IDs can be reused to
      identify the VTNs in the control plane. While this brings the benefit of
      simplicity, it also has some limitations. For example, it means that
      even if multiple VTNs have the same topology, they would still need to
      be identified using different MT-IDs in the control plane, then
      independent path computation needs to be executed for each VTN. Thus the
      number of VTNs supported in a network may be dependent on the number of
      topologies supported, which is related to the control plane computation
      overhead.</t>
    </section>

    <section anchor="security-considerations" title="Security Considerations">
      <t>This document introduces no additional security vulnerabilities to
      IS-IS.</t>

      <t>The mechanism proposed in this document is subject to the same
      vulnerabilities as any other protocol that relies on IGPs.</t>
    </section>

    <section anchor="iana-considerations" title="IANA Considerations">
      <t>This document does not request any IANA actions.</t>
    </section>

    <section anchor="acknowledgments" title="Acknowledgments">
      <t>The authors would like to thank Zhibo Hu, Dean Cheng, Les Ginsberg
      and Peter Psenak for the review and discussion of this document.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include='reference.RFC.5120'?>

      <?rfc include='reference.RFC.5305'?>

      <?rfc include='reference.RFC.8402'?>

      <?rfc include='reference.RFC.8570'?>

      <?rfc include='reference.RFC.8667'?>

      <?rfc include='reference.I-D.ietf-spring-resource-aware-segments'?>

      <?rfc include='reference.I-D.ietf-lsr-isis-srv6-extensions'?>

      <reference anchor="I-D.ietf-spring-sr-for-enhanced-vpn"
                 target="https://tools.ietf.org/html/draft-ietf-spring-sr-for-enhanced-vpn">
        <front>
          <title>Segment Routing based Virtual Transport Network (VTN) for
          Enhanced VPN</title>

          <author fullname="Jie Dong" initials="J." surname="Dong">
            <organization>Huawei Technologies</organization>
          </author>

          <author fullname="Stewart Bryant" initials="S." surname="Bryant">
            <organization>Futurewei Technologies</organization>
          </author>

          <author fullname="Takuya Miyasaka" initials="T." surname="Miyasaka">
            <organization>KDDI Corporation</organization>
          </author>

          <author fullname="Yongqing Zhu" initials="Y." surname="Zhu">
            <organization>China Telecom</organization>
          </author>

          <author fullname="Fengwei Qin" initials="F." surname="Qin">
            <organization>China Mobile</organization>
          </author>

          <author fullname="Zhenqiang Li" initials="Z." surname="Li">
            <organization>China Mobile</organization>
          </author>

          <author fullname="Francois Clad" initials="F." surname="Clad">
            <organization>Cisco Systems</organization>
          </author>

          <date day="12" month="February" year="2021"/>
        </front>
      </reference>
    </references>

    <references title="Informative References">
      <?rfc include='reference.I-D.ietf-teas-enhanced-vpn'?>

      <?rfc include='reference.I-D.dong-lsr-sr-enhanced-vpn'?>
    </references>
  </back>

  <!---->
</rfc>
