Network Working Group                  Rahul Aggarwal (Juniper Networks)
Internet Draft                         Wim Henderickx (Alcatel-Lucent)
Expiration Date: January 2010          Praveen Muley (Alcatel-Lucent)
Intended Status: Proposed Standard     Yakov Rekhter (Juniper Networks)

            Use of Wildcard in S-PMSI Auto-Discovery Routes

                draft-rekhter-mvpn-wildcard-spmsi-00.txt


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.


Copyright and License Notice

   Copyright (c) 2009 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 in effect on the date of
   publication of this document (http://trustee.ietf.org/license-info).
   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.

   This document may contain material from IETF Documents or IETF
   Contributions published or made publicly available before November
   10, 2008. The person(s) controlling the copyright in some of this
   material may not have granted the IETF Trust the right to allow
   modifications of such material outside the IETF Standards Process.
   Without obtaining an adequate license from the person(s) controlling



Aggarwal, Rekhter                                             [Page 1]


Internet Draft  draft-rekhter-mvpn-wildcard-spmsi-00.txt       July 2009


   the copyright in such materials, this document may not be modified
   outside the IETF Standards Process, and derivative works of it may
   not be created outside the IETF Standards Process, except to format
   it for publication as an RFC or to translate it into languages other
   than English.


Abstract

   The current MVPN specifications do not define encoding and procedures
   for advertising in a single route binding of multiple multicast
   streams of a given MVPN customer to a single provider's tunnel.  This
   document defines such encoding and procedures. These procedures allow
   in certain situations to reduce MVPN control plane load (note though
   that these procedures have no impact on the data plane load).  The
   procedures specified in this document assume that BGP is used for
   transmission of MVPN customers' routing information within the
   service provider(s) infrastructure.


Specification of Requirements

   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 RFC 2119 [RFC2119].


1. Introduction

   An S-PMSI auto-discovery route (A-D route), as defined in [MVPN-BGP],
   advertises binding of a given MVPN customer multicast flow (C-
   multicast flow) to a particular provider tunnel (P-tunnel). While the
   definition and procedures specified in [MVPN-BGP] support binding of
   multiple C-multicast flows to the same P-tunnel (by having multiple
   S-PMSI A-D routes advertise the same P-tunnel), they do not support
   the ability to advertise such a binding in a single S-PMSI A-D route.

   The ability of a PE to advertise binding of multiple C-multicast
   flows, all originating from the site(s) of a given MVPN connected to
   that PE, to a single P-tunnel in a single S-PMSI A-D route, rather
   than in multiple S-PMSI A-D routes (one per each C-multicast flow)
   improves control plane scalability, as it reduces the number of S-
   PMSI A-D routes. Note however, that the ability to advertise binding
   of multiple C-multicast flows to a single P-tunnel in a single S-PMSI
   A-D route has no impact on the forwarding/data plane scalability, as
   it does not reduces the number of P-tunnels, relative to the scenario
   where each C-multicast flow is advertised via its own S-PMSI A-D
   route, while all these routes advertise the same P-tunnel.



Aggarwal, Rekhter                                             [Page 2]


Internet Draft  draft-rekhter-mvpn-wildcard-spmsi-00.txt       July 2009


   One possible application of advertising binding of multiple C-
   multicast flows to a single P-tunnel in a single S-PMSI A-D route is
   when a customer is using ASM multicast. In this case a PE router
   connected to an MVPN customer's site that contains customer's RP (C-
   RP) could bind all the C-multicast flows traveling along a customer's
   RPT tree to a single P-tunnel, and advertise such binding in a single
   S-PMSI A-D route. Likewise, a PE router connected to an MVPN
   customer's site that contains multiple (multicast) sources, all
   sending to the same (multicast) group, could bind all the C-mulicast
   flows for that group originated by these sources to a single P-
   tunnel, and advertise such binding in a single S-PMSI A-D route.

   Another possible application of advertising binding of multiple C-
   multicast flows to a single P-tunnel in a single S-PMSI A-D route is
   when a customer is using PIM-Bidir. In this case a PE router could
   bind to a single P-tunnel all the C-multicast flows for the same
   (multicast) group that have been originated within the site(s) of a
   given MVPN connected to that PE, and advertise such binding in a
   single S-PMSI A-D route.

   Yet another possible application of advertising binding of multiple
   C-multicast flows to a single P-tunnel in a single S-PMSI A-D route
   is to carry in that P-tunnel all the C-multicast flows originated
   within the site(s) of a given MVPN connected to a given PE.

   This document defines encoding and procedures for advertising in a
   single S-PMSI A-D route binding of multiple C-multicast flows to a
   single P-tunnel. The encoding and procedures are based on the notion
   of a "wildcard".

   The procedures specified in this document assume that BGP is used for
   transmission of MVPN customers' multicast (C-multicast) routing
   information within the service provider(s) infrastructure among the
   PE routers ([MVPN-BGP]).


2. Encoding of wildcard in S-PMSI A-D routes

   As specified in [MVPN-BGP], the NLRI of an S-PMSI A-D route has the
   following format:

                   +-----------------------------------+
                   |      RD   (8 octets)              |
                   +-----------------------------------+
                   | Multicast Source Length (1 octet) |
                   +-----------------------------------+
                   |  Multicast Source (Variable)      |
                   +-----------------------------------+



Aggarwal, Rekhter                                             [Page 3]


Internet Draft  draft-rekhter-mvpn-wildcard-spmsi-00.txt       July 2009


                   |  Multicast Group Length (1 octet) |
                   +-----------------------------------+
                   |  Multicast Group   (Variable)     |
                   +-----------------------------------+
                   |   Originating Router's IP Addr    |
                   +-----------------------------------+

   This document uses a zero value in Mutlicast Source Length or
   Multicast Group Length field to indicate a wildcard value for the
   respective field. This document defines procedures for the following
   two combinations of wildcard S-PMSI encodings:

     + (C-*, C-G): Source Wildcard, Group specified

     + (C-*, C-*): Source Wildcard, Group Wildcard


3. Procedures for (C-*, C-G) S-PMSI A-D routes

   When a PE advertises an S-PMSI A-D route whose NLRI specifies (C-*,
   C-G), the PE MUST use the P-tunnel advertised in this route for
   sending any C-multicast flows for that C-G that it needs to send
   (downstream) to other PEs, except for the C-multicast flows that the
   PE already bound to specific (C-S, C-G)s S-PMSIs.

   When a PE receives an S-PMSI A-D route whose NLRI specifies (C-*, C-
   G), the PE follows the procedures specified in [MVPN-BGP], except for
   the case where the PE does not originate a Shared Tree Join C-
   multicast route for (C-*, C-G), and for every Source Tree Join C-
   multicast route for (C-S, C-G) originated by the PE, the PE already
   accepted a (specific) (C-S, C-G) S-PMSI A-D route. In that case the
   PE need not take any further action upon receiving the S-PMSI A-D
   route with (C-*, C-G) NLRI.


4. Procedures for (C-*, C-*) S-PMSI A-D routes

   When a PE advertises an S-PMSI A-D route whose NLRI specifies (C-*,
   C-*), the PE MUST use the P-tunnel advertised in this route for
   sending any C-multicast flows that it needs to send (downstream) to
   other PEs, except for the C-multicast flows that the PE already bound
   to either specific (C-*, C-G)s S-PMSIs, or specific (C-S, C-G)s S-
   PMSIs.

   To facilitate description of the procedures for receiving (C-*, C-*)
   S-PMSI A-D routes, we introduce the following definitions:





Aggarwal, Rekhter                                             [Page 4]


Internet Draft  draft-rekhter-mvpn-wildcard-spmsi-00.txt       July 2009


     + We say that an (C-S, C-G) S-PMSI A-D route received by a PE
       "matches" a Source Tree Join C-multicast route for (C-S, C-G)
       originated by that PE if the upstream PE of that route is the PE
       that originates the S-PMSI A-D route.

     + We say that an (C-*, C-G) S-PMSI A-D route received by a PE
       "matches" a Source Tree Join C-multicast route for (C-S, C-G)
       originated by that PE if the upstream PE of that route is the PE
       that originates the S-PMSI A-D route.

     + We say that an (C-*, C-G) S-PMSI A-D route received by a PE
       "matches" a Shared Tree Join C-multicast route for (C-*, C-G)
       originated by that PE if the upstream PE of that route is the PE
       that originates the S-PMSI A-D route.

   When a PE receives an S-PMSI A-D route whose NLRI specifies (C-*,
   C-*), the PE follows the procedures specified in [MVPN-BGP], except
   when:

     + for all the Source Tree Join C-multicast routes originated by the
       PE, the PE already accepted either a matching (C-S, C-G), or a
       matching (C-*, C-G) S-PMSI A-D route, AND

     + for all the Shared tree Join C-multicast routes originated by the
       PE, the PE already accepted a matching (C-*, C-G) S-PMSI A-D
       route,

   in which case the PE need not take any further action upon receiving
   the S-PMSI A-D route with NLRI (C-*, C-*).


5. IANA Considerations

   This document introduces no new IANA Considerations.


6. Security Considerations

   This document introduces no new Security Considerations, above and
   beyond what is already specified in [MVPN] and [MVPN-BGP].











Aggarwal, Rekhter                                             [Page 5]


Internet Draft  draft-rekhter-mvpn-wildcard-spmsi-00.txt       July 2009


7. Acknowledgements

   TBD


8. Normative References

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

   [MVPN] E. Rosen, R. Aggarwal [Editors], "Multicast in MPLS/BGP IP
   VPNs", draft-ietf-l3vpn-2547bis-mcast, work in progress

   [MVPN-BGP], R. Aggarwal, E. Rosen, T. Morin, Y. Rekhter, "BGP
   Encodings for Multicast in MPLS/BGP IP VPNs", draft-ietf-
   l3vpn-2547bis-mcast-bgp, work in progress



9. Non-normative References



10. Author Information


   Rahul Aggarwal
   Juniper Networks, Inc.
   e-mail: rahul@juniper.net

   Wim Henderickx
   Alcatel-Lucent
   e-mail: wim.henderickx@alcatel-lucent.be

   Praveen Muley
   Alcatel-Lucent
   e-mail: Praveen.Muley@alcatel-lucent.com

   Yakov Rekhter
   Juniper Networks, Inc.
   e-mail: yakov@juniper.net










Aggarwal, Rekhter                                             [Page 6]