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

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


Abstract 
   This document describes the OSPFv2 extensions required to support 
   multicast for MPLS based Segment Routing. In this approach OSPF 
   speakers compute their role in multicast tree construction based on 
   the information in the OSPF 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 
   (http://trustee.ietf.org/license-info) in effect on the date of 
   publication of this document. Please review these documents 

 
Allan et al.,           Expires December 2016                  [Page 1] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 2016 
 

   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. Additional Router Information TLVs...........................4 
   4.1.1. SRM Compute Capability TLV.................................4 
   4.1.2. SRM SID Multicast Group Binding Sub-TLV....................4 
   4.1.3. SRM Pinned Tree Descriptor sub-TLV.........................5 
   5. Acknowledgements...............................................6 
   6. Security Considerations........................................6 
   7. IANA Considerations............................................7 
   8. References.....................................................7 
   8.1. Normative References.........................................7 
   8.2. Informative References.......................................7 
   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 three additional TLVs for OSPF to support the 
   segment routing multicast approach described in [ALLAN-1]  
    
1.1. Authors 

   David Allan, Uma Chunduri 





 
Allan et al.,           Expires December 2016                  [Page 2] 
 
Internet-Draft   draft-allan-ospf-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 

   The role of the IGP in the multicast architecture described in 
   [ALLAN-1] is to synchronize knowledge of the topology, knowledge of 

 
Allan et al.,           Expires December 2016                  [Page 3] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 2016 
 

   unicast SIDs, 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 IGP speakers. This 
   document specifies the TLVs necessary for OSPF version 2 to be the 
   IGP in said multicast architecture. 

4. New TLVs 

4.1. Additional Router Information TLVs 

   The following three TLV are in the Router Information Opaque LSA 
   specified in RFC 7770 for SRM compute capabilities and other TLVs in 
   OSPFv2 Extended Prefix Opaque LSA as specified in [RFC7684]. 

4.1.1. SRM Compute Capability TLV 

   The presence of this TLV in a router information LSA [RFC7770] 
   indicates both that the originating node supports computed spring 
   multicast, but also indicates the algorithm that is configured to be 
   used. All nodes supporting computed multicast are required to agree 
   on the algorithm for correct operation of the network. 

   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                   |            Length             | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |        Algorithm OUI  (24 bits)               | Algorithm ID  | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
 
   Where: 
 
   The upper 24 bits contains an organizationally unique identifier (as 
   per RFC 7042) 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.1.2. SRM SID Multicast Group Binding Sub-TLV 

   The SID Multicast Group Binding 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 sub-TLV does not have the T bit set, the SID TLV is not included 

 
Allan et al.,           Expires December 2016                  [Page 4] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 2016 
 

   in the message. This sub-TLV is part of OSPFv2 Extended Prefix TLV as 
   a sub-TLV from OSPFv2 Extended Prefix Opaque LSA as specified in 
   [RFC7684]. 

    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                   | 
   +-+-+-+-+-+-+-+-+                                               |    
   |                                                               | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   Where: 

      Type = TBD (IANA assignment from OSPFv2 Extended Prefix TLV Sub-     
      TLVs Registry) 
    
      Length = octet size of the T/R, reserved fields, Group ID and the 
      SID sub-tlv information 

      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 ID: 4 octet IPv4 multicast address 

      SID sub-TLV = the segment ID to use for this source/group MDT. The 
      format is as per the SID/label sub-TLV defined in section 2.1 of 
      [SPRING-OSPF]. 

4.1.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. This sub-TLV is part of 
   OSPFv2 Extended Prefix TLV as a sub-TLV from OSPFv2 Extended Prefix 
   Opaque LSA as specified in [RFC7684]. The encoding is an unstructured 
   list, where if the tree description exceeds the size, it may simply 
   use more than one sub-TLV.  




 
Allan et al.,           Expires December 2016                  [Page 5] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 2016 
 

   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-OSPF]. 

   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. 

    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             | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   role descriptor 1                           | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   role descriptor 2                           | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   role descriptor 3                           | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
                              . . . . 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                   role descriptor n                           |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
    

   Where: 

      The encoding of a role descriptor is in the form: 

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

5. Acknowledgements 

 

6. Security Considerations 

   For a future version of this document. 

 
Allan et al.,           Expires December 2016                  [Page 6] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 2016 
 

7. IANA Considerations 

   This memo requires the assignment of 1 value from the OSPF Router 
   Information (RI) TLV registry: 

   -  SRM Compute Capability TLV 

   This memo also requires the assignment of the following 2 Sub-TLV 
   values from the OSPFv2 Extended Prefix TLV Sub-TLV registry: 

   -  SRM SID Multicast Group Binding sub-TLV 

   -  SRM Pinned Tree Descriptor sub-TLV 

8. References  

8.1. Normative References  

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

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

   [RFC7684]  Psenak et.al., "OSPFv2 Prefix/Link Attribute 
              Advertisement", IETF RFC 7684, November 2015 

   [RFC7770]  Lindem et.al., "Extensions to OSPF for Advertising 
              Optional Router Capabilities", IETF RFC 7770, February 
              2016 

   [SPRING-OSPF] Psenak et.al., "OSPF Extensions for Segment Routing", 
              IETF work in progress, draft-ietf-ospf-segment-routing-
              extensions-08, April 2016 

8.2. Informative References 

   [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 







 
Allan et al.,           Expires December 2016                  [Page 7] 
 
Internet-Draft   draft-allan-ospf-spring-multicast-00         June 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]