Multicast geo-distribution control draft-rekhter-geo-distribution-control-00 Huajin Jeng – AT&T Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang – Juniper IETF.

Slides:



Advertisements
Similar presentations
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 Multicast in BGP/MPLS VPNs and VPLS draft-raggarwa-l3vpn-mvpn-vpls-mcast-
Advertisements

Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Chapter 9: Access Control Lists
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Network Localized Mobility Management using DHCP
BGP Extensions for BIER draft-xu-idr-bier-extensions-01 Xiaohu Xu (Huawei) Mach Chen (Huawei) Keyur Patel (Cisco) IJsbrand Wijnands (Cisco)
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
MOBILITY SUPPORT IN IPv6
CS Summer 2003 Lecture 13. CS Summer 2003 MP_REACH_NLRI Attribute The MP_REACH_NLRI attribute is encoded as shown below:
IPv6 Mobility David Bush. Correspondent Node Operation DEF: Correspondent node is any node that is trying to communicate with a mobile node. This node.
Internet Networking Spring 2002
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
Implementing Standard and Extended Access Control List (ACL) in Cisco Routers.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP AS AN MVPN PE-CE Protocol draft-keyupate-l3vpn-mvpn-pe-ce-00 Keyur Patel,
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Network Components: Assignment Three
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 12: Routing.
Common Devices Used In Computer Networks
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 9: Access Control Lists Routing & Switching.
Hybrid Overlay Multicast Framework draft-irtf-sam-hybrid-overlay-framework-02.txt John Buford, Avaya Labs Research IETF 71.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
NETWORKING COMPONENTS AN OVERVIEW OF COMMONLY USED HARDWARE Christopher Johnson LTEC 4550.
Framework & Requirements for an Access Node Control Mechanism in Broadband Multi-Service Networks ANCP WG IETF 71 – Philadelphia draft-ietf-ancp-framework-05.txt.
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Multicast in Network Level Presented by Apichan Kanjanavapastit, PhD (Telecom) Department of Telecommunication Engineering Faculty of Engineering Mahanakorn.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Admission Control in IP Multicast over Heterogeneous Access Networks
ITIS 1210 Introduction to Web-Based Information Systems Chapter 39 How Multicast IP and MBone Work.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
MBGP and Customer Routes
Global Table Multicast with BGP-MVPN Protocol
1 CMPT 471 Networking II Multicasting © Janice Regan,
Lab A: Planning an Installation
How to pass Cisco Exam in first attempt?
Multicast in BGP/MPLS VPN
Huajin Jeng, Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang
Packet Switching Datagram Approach Virtual Circuit Approach
Softwire Mesh Solution Framework
V4-over-v6 MVPNs.
Les Ginsberg Stefano Previdi Peter Psenak Martin Pilka
BGP supplement Abhigyan Sharma.
Introduction to Networking
Net 323: NETWORK Protocols
Chapter 4: Access Control Lists (ACLs)
* Essential Network Security Book Slides.
Net 431: ADVANCED COMPUTER NETWORKS
Access Control Lists CCNA 2 v3 – Module 11
By - Ricardo Sanchez, Ken Wolters and William Hibbard
Multicast/BIER As A Service
Extending MPLS/BGP VPNs to End-Systems
EVPN Interworking with IPVPN
EVPN a very short introduction
COMP/ELEC 429/556 Introduction to Computer Networks
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Implementing Multicast
Optional Read Slides: Network Multicast
Multicasting Unicast.
BGP Signaled Multicast
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Presentation transcript:

Multicast geo-distribution control draft-rekhter-geo-distribution-control-00 Huajin Jeng – AT&T Jeffrey Haas, Yakov Rekhter, Jeffrey Zhang – Juniper IETF 83, March 2012

Problem 1: can the customer receive content via multicast Ability of content-provider to determine content-receiver network destination areas where multicast-delivery option is available at a given current time period. This is especially critical for the successful introduction of multicast service since multicast enablement of global network infrastructure (which entails network equipment hardware/software/configuration updates) will not be flashed cut network-wide but rather will be phased in by areas over some extended period of time

Problem 1: can the customer receive content via multicast Why not just annotate unicast routes for the customers? Those routes are not guaranteed to be in any specific protocol. For example, may be in an IGP or BGP. Unicast routes for customer networks usually represent aggregated networks. More specific prefixes that represent subsets of customers who could/could not receive multicast traffic would bias unicast forwarding.

Problem 2: implementing broadcast blackouts Ability of content-provider to restrict multicast delivery of a given content on a designated multicast channel (S,G) to exclude a set of content-receiver network destination areas This is to support compliance with geo-restriction (“black-out”) requirements that frequently exist for certain categories of live-event content distribution “In broadcasting, the term blackout refers to the non-airing of television or radio programming in a certain media market. It is particularly prevalent in the broadcasting of sports events, although other television or radio programs may be blacked out as well.” http://en.wikipedia.org/wiki/Blackout_(broadcasting)

Problem 2: implementing broadcast blackouts Why shouldn’t CPE provide this filtering? CPE devices may be tampered with. Such tampering may include interception of signaling information that may otherwise be useful for limiting content distribution. E.g. http://m.computerworld.com/s/article/9224838/Ore._man_convicted _for_helping_thousands_steal_Internet_service

Geo-Distribution Control Signaling Design – Functional Components Content Distribution Controller (CDC) Part of the Content Provider or CDN infrastructure Responsible for applying content-access policy (in particular geo- restriction rules) Responsible for determining the appropriate content delivery method (in particular multicast vs. unicast) Multicast Distribution Network Controller (MDNC) Part of the IP Network infrastructure Responsible for determining, maintaining, and communicating a global-view of multicast distribution access footprint Responsible for maintaining and distributing of any multicast- distribution restriction policies (stipulated by CDCs) to Multicast Edge Routers Edge Routers (ERs) Network access routers of the IP Network infrastructure (R4, R5, R6 in following diagrams) ERs that are multicast-enabled are capable of and responsible for enforcing multicast-distribution restriction policies

Multicast Distribution Reachability Signaling (Refer to charts # 9 through 12) Each ER (R4, R5, R6) is aware of the multicast reachability status for each subscriber (“content receiver”) zone (IP destination prefix) that it serves It’s permissible that an ER might have a mixture of some multicast-enabled zones and some non multicast enabled Each ER announces (“signals”) to the MDNC its list of multicast- enabled zones The MDNC maintains the list of all multicast-enabled zones in the network and announces the list to CDCs of CP/CDN customers who subscribe to content-multicast services The CDC keeps this list for use in selecting content distribution method in response to requests for content it manages 1 2 3

Multicast Distribution Reachability Signaling (Refer to charts # 9 through 12) The CDC selects an available multicast-channel (S,G) for multicast distribution of Content C In response to a request for Content C from a user in zone X which is multicast-enabled the CDC returns the multicast channel (S,G) as the “source address” for the content The user issues a multicast Join (S,G) message to its serving ER R1. and receives a replicated multicasted copy of C from the network In response to a request for Content C from a user in zone Z which is not multicast-enabled the CDC returns the unicast address S as the “source address” for the content The user issues a content request to source S. and receives a replicated unicasted copy of C from server S 4 5 6 7 8 9

Multicast Distribution Reachability Signaling Network Controller 1 MRZ={X, Y} 2 MRZ={X} Content Distribution Controller Zone X MRZ={Y} R2 R4 MRZ={(null)} R0 R1 R5 Zone Y R3 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers 3 MRZ= {X, Y} Content Distribution Controller Zone X R2 R4 R0 R1 R5 Zone Y R3 Content-Server R6 Zone Z Content-Receivers

Multicast Distribution Reachability Control Network Controller MRZ= {X, Y} Content Distribution Controller 4 Zone X Content Source Request (C) Content Source (C) = (S,G) R2 R4 R0 R1 R5 Zone Y R3 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers MRZ= {X, Y} Content Distribution Controller Join (S,G) Zone X 5 R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 R5 Zone Y R3 Content-Server R6 Zone Z Content-Receivers

Multicast Distribution Reachability Control Network Controller MRZ= {X, Y} Content Distribution Controller Join (S,G) Zone X R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 R5 Zone Y R3 6 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers MRZ= {X, Y} Content Distribution Controller Join (S,G) Zone X R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 R5 Zone Y R3 Content-Server R6 7 Zone Z Content Source Request (C) Content Source (C) = (S) Content-Receivers

Multicast Distribution Reachability Control Network Controller MRZ= {X, Y} Content Distribution Controller Join (S,G) Zone X R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 R5 Zone Y R3 9 Content (C) Content-Server 8 R6 Content Request (C) Zone Z Content-Receivers

Multicast Distribution Exclusion Signaling (Refer to charts # 15 through 17) The CDC selects an available multicast-channel (S,G) for multicast distribution of Content C Assuming that Content C has geo-restriction rule that excludes zone Y from receiving the Content C, the CDC links this exclusion policy to multicast channel (S,G) as long as this channel is being used to distributes C The CDC announces (“signals”) the exclusion policy for (S,G) to the MDNC The MDNC distributes the exclusion policy to the (multicast enabled) ERs For signaling processing efficiency, the MDNC can limit the distribution of a given exclusion policy to those ERs serving the zones affected by that policy ER R5 which is the serving access router for zone Y records the exclusion rule for enforcement 1 2 3 4

Multicast Distribution Exclusion Signaling (Refer to charts # 15 through 17) The CDC denies any request for Content C from any user in exclusion zone Y ER R5 will ignore Join (S,G) messages from any user in exclusion zone Y who attempts to access Content C by learning about (S,G) through illegitimate means and issuing an Join (S,G) message to the network When multicast channel (S,G) is no longer used for C, the CDC removes the exclusion policy on (S,G), and withdraws the exclusion policy on (S,G) in its signaling to the MDNC The MDNC withdraws the exclusion policy in its signaling the (multicast enabled) ERs ER R5 which is the serving access router for zone Y removes the exclusion rule from enforcement 5 6 7 8 9 10

Multicast Distribution Exclusion Signaling 3 Multicast Distribution Network Controller 1 MEZ(S,G)={Y} 2 MEZ(S,G)={Y} MEZ(S,G) ={Y} Content Distribution Controller Zone X MEZ(S,G)={Y} R2 R4 MEZ(S,G)={Y} R0 R1 R5 Zone Y R3 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers MEZ(S,G) ={Y} Content Distribution Controller Zone X R2 R4 R0 R1 4 MEZ(S,G)={Y} R5 Zone Y R3 Content-Server R6 Zone Z Content-Receivers

Multicast Distribution Exclusion Control Network Controller 5 MEZ(S,G) ={Y} Content Distribution Controller Join (S,G) Content Source Request (C) Zone X Content Source Request (C) Denied R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 MEZ(S,G)={Y} R5 Zone Y R3 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers MEZ(S,G) ={Y} Content Distribution Controller Join (S,G) Zone X R2 Join (S,G) R4 Join (S,G) R0 Join (S,G) R1 MEZ(S,G)={Y} 6 R5 Zone Y R3 X Join (S,G) Content-Server R6 Zone Z Content-Receivers

Multicast Distribution Exclusion Signaling 9 Multicast Distribution Network Controller 7 8 Content Distribution Controller Zone X R2 R4 R0 R1 R5 Zone Y R3 Content-Server R6 Zone Z Multicast Distribution Network Controller Content-Receivers Content Distribution Controller Zone X R2 R4 R0 R1 10 R5 Zone Y R3 Content-Server R6 Zone Z Content-Receivers

Signaling multicast destination reachability in bgp What: Subscribers with multicast connectivity from the ER. To Whom: Content Distribution Controllers (CDC) How: The subscribers are encoded as IP prefixes The prefixes are sent in BGP using the IPv4 or IPv6 AFI and a new MCAST-REACH SAFI (TBD).

Limiting distribution of multicast reachability to interested BGp speakers Only the CDCs are interested in the new MCAST-REACH reachability. Provisioning AFI/MCAST-REACH only sessions from each ER to each CDC does not scale well. Constrained Route-Target distribution (RFC 4684) is used control distribution of MCAST-REACH destinations toward interested CDCs: CDC is provisioned with a Route-Target for each AFI. The RT is not re- used elsewhere. CDC distributes the RT into RTC. ERs attach RT to MCAST-REACH reachability. Necessary implementation changes: Apply RTC filtering to non-VPN reachability. Emit RTC route for this non-VPN RT.

Signaling Multicast Distribution Control in BGP Why: “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.” (draft-rekhter-geo-distribution-control-00) Restricted multicast content is only delivered to ERs that need it rather than delivering the stream to an ER which would have to drop it.

Signaling Multicast Distribution Control in BGP What: Particular multicast content as (S,G) and whether the content is included or excluded on a per-zone basis. To Whom: Interested ERs

Signaling Multicast Distribution Control in BGP How: Using BGP Flow-spec (RFC 5575) encoding. Source goes in source prefix, Group goes in destination prefix. AFI is IPv4 or IPv6. New SAFI, MCAST-FLOWSPEC (TBD). Included/Excluded content for a zone is signaled with an Included Route-Target or an Excluded Route-Target for each zone. Possible issue when number of zone+(include or exclude) targets is larger than BGP Update? Subscriber ports are associated with zones.

Signaling Multicast Distribution Control in BGP How: MCAST-FLOWSPEC routes are compiled into applicable policy on the receiving router. For example, on an ER, only policy matching zones for attached ports is necessary. When a subscriber tries to access content from a given port (PIM or IGMP join), the MCAST-FLOWSPEC policy is. If the port’s zone matches inclusive or exclusive Route-Targets, the appropriate policy is applied and the join is either permitted or ignored. A default policy of accept or reject may limit the number of routes that must be distributed.

Signaling Multicast Distribution Control in BGP Example policy from draft: 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.

Limiting distribution of Multicast Distribution Control Only some ERs may be interested in specific MCAST-FLOWSPEC routes. A Route-Target could be assigned for interested ERs according to internal provisioning decisions. MCAST-FLOWSPEC routes will have these RTs added. Constrained Route-Target distribution is used to limit the flooding of the routes. ERs advertise their targets in RTC. In some (most?) circumstances, the zone RTs could be used for RTC purposes?

26