ISIS Working Group                             Dave Allan, Uma Chunduri
Internet Draft                                                 Ericsson
Intended status: Standards Track
Expires: December 2016

                                                             June 2016


       IS-IS extensions for Computed Multicast applied to MPLS based
                              Segment Routing
                   draft-allan-isis-spring-multicast-00


Abstract
   This document describes the IS-IS extensions required to support
   multicast for MPLS based Segment Routing. In this approach IS-IS
   speakers compute their role in multicast tree construction based on
   the information in the IS-IS routing information base.

Status of this Memo

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

   Internet-Drafts are working documents of the Internet
   Engineering Task Force (IETF), its areas, and its working
   groups.  Note that other groups may also distribute working
   documents as Internet-Drafts.

   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".

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt.

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.

   This Internet-Draft will expire on December 2016.

Copyright and License Notice

   Copyright (c) 2016 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


Allan et al.,           Expires December 2016                  [Page 1]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


   (http://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 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.

Table of Contents

   1. Introduction...................................................2
   1.1. Authors......................................................2
   1.2. Requirements Language........................................3
   2. Conventions used in this document..............................3
   2.1. Terminology..................................................3
   3. Overview.......................................................3
   4. New TLVs.......................................................4
   4.1. Compute Capability TLV.......................................4
   4.2. SRM SID Multicast Group Binding sub-TLV......................4
   4.3. SRM Pinned Tree Descriptor sub-TLV...........................5
   5. Acknowledgements...............................................7
   6. Security Considerations........................................7
   7. IANA Considerations............................................7
   8. References.....................................................7
   8.1. Normative References.........................................7
   8.2. Informative References.......................................8
   9. Authors' Addresses.............................................8


1. Introduction

   [ALLAN-1] describes a solution for multicast for Segment Routing with
   MPLS data plane in which source specific multicast distribution trees
   (MDTs) are computed from information distributed via an IGP. Using
   this approach, both any-source multicast (ASM) and engineered p2mp
   trees can be supported.

   This memo describes TLVs for IS-IS to support the segment routing
   multicast approach as described in [ALLAN-1].

1.1. Authors

   David Allan, Uma Chunduri




Allan et al.,           Expires December 2016                  [Page 2]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


1.2. Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC2119 [RFC2119].

2. Conventions used in this document

2.1. Terminology

   Candidate replication point - is a node will potentially need to
   install state as determined at some intermediate step in MDT
   computation. It will either resolve to having no role or a role as a
   replication point once multicast has converged.

   Candidate role - refers to any potential combination of roles on a
   given MDT as determined at some intermediate step in MDT computation.
   For example, a node with a candidate role may be a leaf and may be a
   candidate replication point.

   Downstream - refers to the direction along the shortest path to one
   or more leaves for a given multicast distribution tree

   Multicast convergence - is when all computation and state
   installation to ensure the FIB reflects the multicast information in
   the IGP is complete.

   Pinned path - Is a unique shortest path extending from a leaf
   upstream towards the root for a given MDT. Therefore is a component
   of an MDT that must be there. It will not necessarily extend from the
   leaf all the way to the root during intermediate computation steps. A
   pinned path can result from pruning operations.

   Role - refers specifically to a node that is either a root, a leaf or
   a replication node for a given multicast distribution tree

   Unicast convergence- is when all computation and state installation
   to ensure the FIB reflects the unicast information in the IGP is
   complete.

   Upstream - refers to the direction along the shortest path to the
   root of a given multicast distribution tree

3. Overview

   [ALLAN-1] adds the concept of the multicast segment to the Segment
   Routing architecture [IDSR].


Allan et al.,           Expires December 2016                  [Page 3]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


   Extending the IS-IS to support multicast segments adds
   synchronization of knowledge of: multicast SIDs, multicast group
   membership and agreement on the algorithm to use for computation of
   multicast distribution trees(MDTs) across the set of IS-IS speakers
   in an area/domain. This document specifies the TLVs necessary for IS-
   IS to support multicast segments in the Segment Routing architecture.

4. New TLVs

4.1. Compute Capability TLV

   The presence of this sub-TLV in an LSP (TLV 144 defined in [RFC6329])
   indicates both that the originating node supports computed spring
   multicast, and the algorithm that is configured to be used for a
   particular topology. All nodes supporting computed multicast are
   required to agree on the algorithm for correct operation of the
   network for that topology.

   The format of the sub-TLV is:

    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= SRM-CAP  | = TBD IANA
   +-+-+-+-+-+-+-+-+
   |   Length      |    (1 byte)
   +-+-+-+-+-+-+-+-+-------------------------------+---------------+
   |        Algorithm OUI  (24 bits)               | Algorithm ID  |
   +-----------------------------------------------+---------------+


   Where:

   The upper 24 bits contains an organizationally unique identifier (as
   per [RFC7042]) and the lower 8 bits contains an algorithm identifier.

   The default algorithm supported as per [ALLAN-1] is identified by
   Algorithm OUI =  0x008037 (Ericsson), Algorithm ID = 0x01 (default).

4.2. SRM SID Multicast Group Binding sub-TLV

   The SID Multicast Group Binding sub-TLV communicates the binding
   between the SID specific to the MDT for the multicast group
   originating at the advertising node and the multicast group address
   as well as transmit and receive interest for the advertising node.
   Note that if the TLV does not have the T bit set, the SID TLV is not
   included in the message. The encoding is as a sub-TLV from the 135,


Allan et al.,           Expires December 2016                  [Page 4]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


   235, 236 and 237 registry. This sub-TLV SHOULD be advertised when N
   bit set in the IPv4/IPv6 Extended Reachability Attribute Flags for
   the corresponding prefix as defined in [RFC7794].  The encoding of
   the SID sub-TLV is as per section 2.3 of [SPRING-ISIS].

    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        |    Length     |T|R| Reserved  |               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               +
   |                            Group Address                      |
                                  . . . .
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     SID sub-TLV (when T Bit is set)           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


   Where:

      Type = TBD (IANA assignment from TLV 135, 235, 236 and 237
      registry)

      Length = 8 octet Variable which includes size of the T/R, reserved
      fields, multicast group address and the SID TLV

      T-bit indicates that this node is a source for the multicast group
      specified in the sub-tlv.

      R-bit indicates that this node is a receiver for the multicast
      group specified in the sub-tlv.

      Group address = 4 octet IPv4 multicast group address (when used
      with TLV 135 or 235), 16 octet IPv6 multicast group address (when
      used with TLV 236 or 237).

      SID sub-TLV contains the segment ID to use for this multicast
      segment.

4.3. SRM Pinned Tree Descriptor sub-TLV

   The pinned tree descriptor defines all nodes that have a role in a
   multicast distribution tree, and their relationship to the individual
   multicast segments that define the tree. The encoding is an
   unstructured list, where if the tree description exceeds 252 bytes,
   it may simply use more than one sub-TLV. This sub-TLV SHOULD be



Allan et al.,           Expires December 2016                  [Page 5]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


   advertised when N bit set in the IPv4/IPv6 Extended Reachability
   Attribute Flags for the corresponding prefix as defined in [RFC7794].

   The encoding of a role descriptor is in the form of
   upstream_SID/unicast_SID/downstream _SID, where each of the SIDs is
   encoded as a sub-TLV as per [SPRING-ISIS].

   The root of the MDT (and originator of the TLV) will have a NULL
   upstream SID, transit waypoints will have both a defined upstream and
   downstream multicast segment SID, and a leaf will have a NULL
   downstream SID. The unicast SID corresponds to the node for which the
   entry defines its role.

      +-+-+-+-+-+-+-+-+
      | Type=SRM-PTD  | = TBD IANA
      +-+-+-+-+-+-+-+-+
      |    Length     |   (1 byte)
      +-+-+-+-+-+-+-+-+-------------------------------------+
      |                   role descriptor 1                 |
      +-----------------------------------------------------+
      |                   role descriptor 2                 |
      +-----------------------------------------------------+
      |                   role descriptor 3                 |
      +-----------------------------------------------------+
                              . . . .
      +-----------------------------------------------------+
      |                   role descriptor n                 |
      +-----------------------------------------------------+


   Where:

     Type = TBD (IANA assignment from TLV 135, 235, 236 and 237
     registry)

     Length = Variable and represents size of the role descriptors

      The encoding of a role descriptor is in the form:

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |         Upstream Multicast SID sub-TLV        |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |              Unicast SID sub-TLV              |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      |        Downstream Multicast SID sub-TLV       |
      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+



Allan et al.,           Expires December 2016                  [Page 6]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


5. Acknowledgements

6. Security Considerations

   For a future version of this document.

7. IANA Considerations

   This memo requires the allocation of:

   1) a value for each of the SRM SID Multicast Group Binding sub-TLV,
      and the SRM Pinned Tree Descriptor sub-TLV from the "Sub-TLVs for
      TLVs 135, 235, 236, and 237" registry.

   2) A value for the SRM Capability sub-TLV from the "Sub-TLVs for TLV
      144" registry.

8. References

8.1. Normative References

   [IS-IS]     ISO/IEC 10589:2002, Second Edition, "Intermediate System
              to Intermediate System Intra-Domain Routing Exchange
              Protocol for use in Conjunction with the Protocol for
              Providing the Connectionless-mode Network Service (ISO
              8473)", 2002.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC6329]  Fedyk et.al. "IS-IS Extensions Supporting IEEE 802.1aq
              Shortest Path Bridging", IETF RFC 6329, April 2012

   [RFC7042]  Eastlake, D. et. al.,"IANA Considerations and IETF
              Protocol and Documentation Usage for IEEE 802
              Parameters", IETF RFC 7042, October 2013

   [RFC7794]  Ginsberg et. al., "IS-IS Prefix Attributes for Extended
              IPv4 and IPv6 Reachability", IETF RFC 7794, March 2016

   [SPRING-ISIS] Previdi el.al. "IS-IS Extensions for Segment Routing",
              IETF work in progress, draft-ietf-isis-segment-routing-
              extensions-06, December 2015






Allan et al.,           Expires December 2016                  [Page 7]


Internet-Draft   draft-allan-isis-spring-multicast-00         June 2016


8.2. Informative References

   [IDSR]     Filsfils et.al., "Segment Routing Architecture", IETF
              work in progress, draft-ietf-spring-segment-routing-08,
              May 2016

   [ALLAN-1]  Allan et.al., "A Framework for Computed Multicast applied
              to MPLS based Segment Routing", draft-allan-spring-mpls-
              mcast-framework-01, July 2016

9. Authors' Addresses

   Dave Allan (editor)
   Ericsson
   300 Holger Way
   San Jose, CA  95134
   USA
   Email: david.i.allan@ericsson.com

   Uma Chunduri
   Ericsson
   300 Holger Way
   San Jose, CA  95134
   USA
   Email: uma.chunduri@ericsson.com
























Allan et al.,           Expires December 2016                  [Page 8]