Internet Engineering Task Force                                  H. Jeng
Internet-Draft                                                      AT&T
Updates: 5575 (if approved)                                      J. Haas
Intended status: Standards Track                              Y. Rekhter
Expires: July 26, 2014                                          J. Zhang
                                                        Juniper Networks
                                                        January 22, 2014


                Multicast Distribution Control Signaling
                         draft-rekhter-mdcs-01

Abstract

   This document describes a mechanism whereby the BGP Flow
   Specification NLRI format may be utilized to distribute multicast
   Control Plane filters.  This mechanism is called Multicast
   Distribution Control Signaling (MDCS).

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 http://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 July 26, 2014.

Copyright Notice

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



Jeng, et al.              Expires July 26, 2014                 [Page 1]


Internet-Draft                    MDCS                      January 2014


   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Specification of Requirements . . . . . . . . . . . . . . . . . 3
     2.1.  Multicast Distribution Control Signaling  . . . . . . . . . 3
     2.2.  An example of configuration on ERs  . . . . . . . . . . . . 6
   3.  Summary of Updates to BGP Flowspec  . . . . . . . . . . . . . . 7
   4.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 7
   5.  Security Considerations . . . . . . . . . . . . . . . . . . . . 7
   6.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . . . 7
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 7
     7.1.  Normative References  . . . . . . . . . . . . . . . . . . . 7
     7.2.  Informative References  . . . . . . . . . . . . . . . . . . 8
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . . . 8

































Jeng, et al.              Expires July 26, 2014                 [Page 2]


Internet-Draft                    MDCS                      January 2014


1.  Introduction

   Consider a content provider that wants to deliver a particular
   content to a set of customers/subscribers, where the provider and the
   subscribers are connected by an IP service provider and the content
   is distributed using multicast connectivity.  The content provider
   may wish to restrict delivery of the content to a subset of the
   subscribers in a centralized fashion.

   For the purpose of this document we assume that a content provider
   consists of one or more Content Servers, and one or more Content
   Distribution Controllers.  While this document assumes communication
   between Content Servers and Content Distribution Controllers, the
   procedures for implementing such communication is outside the scope
   of this document.

   Content Servers are connected to one or more IP service providers
   (ISPs) that are offering multicast delivery of the content to the
   subscribers of the content provider.  Content providers use these
   ISPs to deliver content to their subscribers.

   Subscribers are connected to the Edge Routers (ERs) of the ISP.  Note
   that the multicast connectivity service provided by the ISP extends
   all the way to the ERs.  Such service could be provided by either
   deploying IP multicast natively, or with some tunneling mechanism
   like AMT, or by a combination of both within the ISP.  However,
   between the ERs and the subscribers there may, or may not be
   multicast connectivity.

   For further information, see [geo-dist].


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

2.1.  Multicast Distribution Control Signaling

   Multicast distribution control signaling is intended to enforce
   exclusion/inclusion policies of a content provider, and specifically
   to prevent a subscriber from accessing a particular multicast channel
   carrying a particular content provided by the content provider if the
   subscriber obtained the information about this channel through some
   illegitimate means.

   Multicast distribution control signaling for a particular content is



Jeng, et al.              Expires July 26, 2014                 [Page 3]


Internet-Draft                    MDCS                      January 2014


   originated by Content Distribution Controller(s), and uses BGP Flow
   Spec [RFC5575] as follows:

   For a particular content carried over a particular (S, G) multicast
   flow the Content Distribution Controller responsible for that content
   originates a BGP Flow Spec route.  This route is carried using BGP
   multi-protocol capabilities [RFC4760] with AFI 1 (for IPv4) or 2 (for
   IPv6), and the MCAST-FLOWSPEC SAFI.  The NLRI of the route carries S
   in the Source Prefix component (with length of 32 for IPv4 or 128 for
   IPv6), and G in the Destination Prefix component (with length of 32
   for IPv4 of 128 for IPv6).

   This route is ultimately propagated to the ER of the ISP connected to
   the content provider.

   An ER that receives BGP Flow Spec routes carrying the multicast
   distribution control information applies it to PIM and/or IGMP
   messages the ER receives from the subscribers connected to that ER.
   (Note that such IGMP messages may be encapsulated in MDT messages.)
   Specifically, the ER, based on the information received in the BGP
   Flow Spec routes, decides whether to accept (or reject) a particular
   PIM or IGMP Join received on one of its subscriber's ports, as
   follows:

   As a Content Distribution Controller originates a BGP Flow Spec route
   for a particular (S, G) multicast flow, such a route will carry one
   or more Route Targets [RFC4360], which will ultimately control
   inclusion/exclusion of that flow on individual ports of ERs that
   receive this route.

   Each subscriber port on an ER is associated with one or more zones.
   For each zone that a port belongs to, the port is provisioned with
   two sets of RTs associated with that zone - the inclusion set is for
   allowing to accept PIM or IGMP Join for some content (or to be more
   precise for the (S, G) flow that carries that content), and the
   exclusion set is for disallowing to accept PIM or IGMP Joins for some
   other content.  All those RTs (of all subscribers ports) control
   import of BGP Flow Spec routes by the ER.

   Note that the RTs associated with the subscriber port are ordered.
   This permits configurations that accommodate include or exclude
   policies of zones of differing geographic size or overlap.  See below
   for an example.

   If the RTs carried by a given BGP Flow Spec route carrying multicast
   distribution control signaling match the inclusion set of RTs
   associated with a given port on an ER, then PIM or IGMP Joins for the
   (S, G) carried in the route and received from the subscriber(s)



Jeng, et al.              Expires July 26, 2014                 [Page 4]


Internet-Draft                    MDCS                      January 2014


   connected to that port SHOULD be accepted by the ER.  If the RTs
   carried by the route match the exclusion set, then PIM or IGMP Joins
   for the (S, G) carried in the route MUST NOT be accepted when
   received from the subscriber(s) connected to that port.  (See example
   section below.)

   Each subscriber port on an ER is provisioned with the default
   inclusion/exclusion policy that controls acceptance (or rejection) of
   PIM or IGMP Join messages in the absence of any multicast
   distribution control signaling.  In the former case, in the absence
   of any multicast distribution signaling, subscribers connected to
   that port may receive any multicast flow.  In the latter case, in the
   absence of any multicast distribution control signaling, subscribers
   connected to that port may receive no multicast flows.  BGP Flow Spec
   routes that carry multicast distribution control signaling modify
   such default behavior.

   Once a Content Distribution Controller determines that a particular
   (S, G) multicast stream no longer used to carry a particular content,
   the Content Distribution Controller withdraws the BGP Flow Spec route
   that carries multicast distribution control information for that
   content.

   Note that while [RFC5575] uses the information carried in BGP Flow
   Spec routes for the purpose of Data Plane filtering, this document
   uses this information for the purpose of filtering multicast Control
   Plane traffic (PIM or IGMP).

   To constrain the distribution of BGP Flow Spec routes that carry
   multicast distribution control information to only the relevant ERs,
   the ERs MAY originate Route Target Constraint (RTC) routes that carry
   the RTs that control import of the BGP Flow Spec routes on these ERs.

   To constrain the import of these RTC routes to only the Content
   Distribution Controllers, the Content Distribution Controllers are
   configured with one or more RTs.  These RTs control import by the
   Content Distribution Controller(s) of the RTC routes originated by
   the ERs.  Furthermore, the Content Distribution Controllers MAY
   themselves originate RTC routes that carry the import RT(s)
   configured on these Content Distribution Controllers, and that
   control import of RTC routes by these Content Distribution
   Controllers.

   This document assumes that if a given content provider has multiple
   Content Distribution Controllers, then all of these Controllers are
   provisioned with the same RT(s) that control import of the RTC routes
   originated by the ERs.  Furthermore, this document assumes that if a
   given ISP is providing (multicast) connectivity service to more than



Jeng, et al.              Expires July 26, 2014                 [Page 5]


Internet-Draft                    MDCS                      January 2014


   one content provider, then the RTC routes originated by any of the
   ERs of that ISP MUST carry the set union of the import RTs used by
   the Content Distribution Controllers of all of these content
   providers.

   RTs carried by routes with AFI 1 and MCAST-FLOWSPEC SAFI SHOULD NOT
   be re-used by routes with any other AFI and/or SAFI.  Likewise, RTs
   carried by routes wiht AFI 2 and MCAST-FLOWSPEC SAFI SHOULD NOT be
   re-used by routes with any other AFI and/or SAFI.  Furthermore, RTs
   carried by routes with AFI 1 and SAFI 132 (AFI/SAFI used by RTC
   routes) SHOULD NOT be re-used by routes with any other AFI and/or
   SAFI.

   Note that while [RFC4684] uses RTC routes to constrain distribution
   of VPN-IP routes [RFC4364], this document uses RTC routes to
   constrain distribution of BGP Flow Spec routes, and also to
   (recursively) constrain distribution of RTC routes themselves.

2.2.  An example of configuration on ERs

   Consider an ER in Manhattan that has a port that is provisioned with
   the following import RTs:

         <include-manhattan, exclude-manhattan, include-nyc, exclude-
         nyc, include-east, exclude-east, include-usa, exclude-usa>

   When the ER receives a Flow Spec route with <exclude-nyc, include-
   manhattan, include-usa> RTs, the ER first try to match "include-
   manhattan" or "exclude-manhattan" (the first ones on the list) - and
   the result is "include-manhattan".  Therefore, the (S, G) carried in
   the Flow Spec route is allowed on that port of the ER.

   Consider another ER in Boston that has a port that is provisioned
   with the following import RTs:

         <include-cambridge, exclude-cambridge, include-bos, exclude-
         bos, include-east, exclude-east, include-usa, exclude-usa>

   The above mentioned Flow Spec route will be imported (due to the
   include-usa RT), and will result in the (S, G) carried in the flow
   Spec route to be allowed on that port of the ER.

   Now consider a different Flow Spec route with the <exclude-usa,
   include-bos, include-nyc, exclude-manhattan> RTs.  The (S, G) carried
   in the route will be disallowed in Manhattan, allowed in Boston, and
   allowed in Queens (as the route will match the "include-nyc" RT).





Jeng, et al.              Expires July 26, 2014                 [Page 6]


Internet-Draft                    MDCS                      January 2014


3.  Summary of Updates to BGP Flowspec

   As described above, this document makes small changes to the BGP Flow
   Specifcation mechanism when carried using the MCAST-FLOWSPEC SAFI:

   o  Destination addresses will contain a multicast group rather than a
      unicast destination.

   o  Flow specification routes for this SAFI are used for filtering
      multicast Control Plane traffic rather than the matching multicast
      traffic itself.

   o  Flow specification routes for this SAFI will carry one or more
      Route Target extended communities.

   o  Flow specification component types not applicable to signaling
      multicast Control Plane traffic MUST be ignored.  E.g.: ICMP type,
      ICMP code, TCP flags, Fragment.


4.  IANA Considerations

   This document defines a new BGP Subsequent Address Family Identifier
   (SAFI) value, MCAST-FLOWSPEC.  The authors request assignment of a
   value from the First Come, First Served portion of this registry.


5.  Security Considerations

   TBD


6.  Acknowledgements

   The authors would like to thank Han Nguyen for his contributions to
   this document.


7.  References

7.1.  Normative References

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

   [RFC4360]  Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended
              Communities Attribute", RFC 4360, February 2006.




Jeng, et al.              Expires July 26, 2014                 [Page 7]


Internet-Draft                    MDCS                      January 2014


   [RFC4684]  Marques, P., Bonica, R., Fang, L., Martini, L., Raszuk,
              R., Patel, K., and J. Guichard, "Constrained Route
              Distribution for Border Gateway Protocol/MultiProtocol
              Label Switching (BGP/MPLS) Internet Protocol (IP) Virtual
              Private Networks (VPNs)", RFC 4684, November 2006.

   [RFC4760]  Bates, T., Chandra, R., Katz, D., and Y. Rekhter,
              "Multiprotocol Extensions for BGP-4", RFC 4760,
              January 2007.

   [RFC5575]  Marques, P., Sheth, N., Raszuk, R., Greene, B., Mauch, J.,
              and D. McPherson, "Dissemination of Flow Specification
              Rules", RFC 5575, August 2009.

7.2.  Informative References

   [RFC4364]  Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private
              Networks (VPNs)", RFC 4364, February 2006.

   [geo-dist]
              Jeng, H., Haas, J., Rekhter, Y., and J. Zhang, "Multicast
              Geo Distribution Control",
              draft-rekhter-geo-distribution-control-03.txt (work in
              progress), 2014.


Authors' Addresses

   Huajin Jeng
   AT&T

   Email: hj2387@att.com


   Jeffrey Haas
   Juniper Networks
   1194 N. Mathida Ave.
   Sunnyvale, CA  94089
   US

   Email: jhaas@juniper.net










Jeng, et al.              Expires July 26, 2014                 [Page 8]


Internet-Draft                    MDCS                      January 2014


   Yakov Rekhter
   Juniper Networks
   1194 N. Mathida Ave.
   Sunnyvale, CA  94089
   US

   Email: yakov@juniper.net


   Jeffrey (Zhaohui) Zhang
   Juniper Networks
   1194 N. Mathida Ave.
   Sunnyvale, CA  94089
   US

   Email: zzhang@juniper.net



































Jeng, et al.              Expires July 26, 2014                 [Page 9]