Multicast Deployment and Standardization June 2008 . Mike McBride © 2008 Cisco Systems, Inc. All rights reserved. 1 IETF Goal is to make the Internet work better International community of network designers, operators, vendors, and researchers Create docs which include protocol standards, best current practices, and informational documents. The actual work is done in working groups, which are organized by topic into several areas (e.g., routing, transport, security, etc.). The working groups are grouped into areas, and managed by Area Directors. The ADs are members of the Internet Engineering Steering Group (IESG). Rough consensus based decision making. © 2008 Cisco Systems, Inc. All rights reserved. 2 Multicast in the IETF PIM WG – Reliability •PIM over TCP (draft-farinacci-pim-port-00) MBONED WG – MVPN Deployment (draft-ycai-mboned-mvpn-pim-deploy-02) – AMT (draft-ietf-mboned-auto-multicast-08) L3VPN WG – MVPN (draft-ietf-l3vpn-2547bis-mcast-06) • previously: draft-rosen-vpn-mcast-08 – BGP vs PIM (draft-rosen-l3vpn-mvpn-profiles-00) MPLS WG – LSM •MLDP / P2MP RSVP-TE MSEC, SOFTWIRES, FECFrame, ANCP, L2VPN, RMT, BMWG © 2008 Cisco Systems, Inc. All rights reserved. 3 PIM . © 2008 Cisco Systems, Inc. All rights reserved. 4 PIM PIM-SM draft complete PIM WG now working on PIM improvements –draft-farinacci-pim-port-00 • Dino Farinacci © 2008 Cisco Systems, Inc. All rights reserved. 5 PIM Port Problem Statement Periodic sending of JP messages –Could take more CPU than desirable –Could use more bandwidth than desirable More profound when there is a PIM instance per VPN Other periodic messages not as critical –Hello messages can be backed off © 2008 Cisco Systems, Inc. All rights reserved. 6 Solution Statement Make simple and isolated changes to PIMv2 –No need to rev the protocol version Make optional on a per logical or physical interface basis Use existing transport layers –So we don’t have to reinvent congestion control, in order delivery, and retransmission logic –TCP and SCTP Only for JP messages Avoid the complexities of mix-mode LANs © 2008 Cisco Systems, Inc. All rights reserved. 7 New Hello Options © 2008 Cisco Systems, Inc. All rights reserved. 8 Connection Establishment Use address from PIM Hello for transport connection addresses –Use address comparison for call collision O(n2) connections not necessary –Reliability is between you and your RPF neighbor –Even over LANs or NBMA configured MDTs Sending JPs over TCP/SCTP is called –“transport-mode” When connection not established –Use “datagram-mode” © 2008 Cisco Systems, Inc. All rights reserved. 9 Receiving JPs in Transport-Mode Don’t need to maintain oif-timers –State is not refreshed but now incremental –So Join adds to oif-list and Prune removes When transitioning between transport-mode and datagram-mode –Use oif-timers –Send full set of JPs since transmitter doesn’t know what was received © 2008 Cisco Systems, Inc. All rights reserved. 10 MBONED . © 2008 Cisco Systems, Inc. All rights reserved. 11 MBONED draft-ycai-mboned-mvpn-pim-deploy-02 draft-ietf-mboned-auto-multicast-08 © 2008 Cisco Systems, Inc. All rights reserved. 12 draft-ycai-mboned-mvpn-pim-deploy-02 Purpose: “Create ‘practice and experience’ documents that capture the experience of those who have deployed and are deploying various multicast technologies.” In this case, pim based mvpn. 02 revisions: –Removed historical mentioning of draft-rosen –Added Alcatel-Lucent TimOS mvpn implementation –Added scaling numbers from Wim Suggestions: –Need info on resiliency being deployed in mvpn. Intended status? –informational © 2008 Cisco Systems, Inc. All rights reserved. 13 Multicast VPN Scalability Example Input Pa ra meters N umber of P interfa ces N umber of PE P- PIM interfa ces N umber of PE C- PIMinterfa ces N umber of PE N umber of M- VPN Da ta MDT/ VPN Scenario1: default MDT: PIM SSM data MDT: PIM SSM Scenario2: default MDT: PIM SM with SPT switchover data MDT: PIM SSM Scenario3: default MDT: PIM SM without SPT switchover data MDT: PIM SSM Input 5 2 1 20 100 2 (S,G) state (*,G) state total (S,G) and (*,G) state Default MDT PIM neighbours Default MDT Inband MDT Outband MDT (S,G) state (*,G) state Default MDT PIM neighbours Default MDT Inband MDT Outband MDT (S,G) state (*,G) state Default MDT PIM neighbours Default MDT Inband MDT Outband MDT © 2008 Cisco Systems, Inc. All rights reserved. PE PIM State Default MDT/ PE Data MDT/ PE PIM SSM 2000 0 2000 1900 100 PIM SSM 4000 0 4000 3800 200 PIM SM w/ SPT switchover 2000 100 2100 1900 100 PIM SSM 4000 0 4000 3800 200 PIM SM w/ o SPT switchover 100 100 200 1900 100 PIM SSM 4000 0 4000 3800 200 Total MDT State/ PE Default MDT: PIM SSM + Data MDT: PIM SSM 6000 0 6000 1900 100 3800 200 Default MDT: PIM SM w/ SPT switchover + Data MDT: PIM SSM 6000 100 6100 1900 100 3800 200 Default MDT: PIM SM w/ o SPT switchover + Data MDT: PIM SSM 4100 100 4200 1900 100 3800 200 P PIM State Default MDT/ RP or P PIM SSM 2000 0 2000 NA NA NA NA PIM SM w/ SPT switchover 2000 100 2100 NA NA NA NA PIM SM w/ o SPT switchover 2000 100 2100 NA NA NA NA Data MDT/ RP or P Total MDT State/ P Default MDT: PIM SSM + Data MDT: PIM SSM PIM SSM 4000 6000 0 0 4000 6000 NA NA NA NA NA NA NA NA Default MDT: PIM SM w/ SPT switchover + Data PIM SSM MDT: PIM SSM 4000 6000 0 100 4000 6100 NA NA NA NA NA NA NA NA Default MDT: PIM SM w/ o SPT switchover + Data PIM SSM MDT: PIM SSM 4000 6000 0 100 4000 6100 NA NA NA NA NA NA NA NA 14 Auto Multicast Tunneling (AMT) AMT Relay Tunnel through non-multicast enabled network segment AMT Gateway AMT Tunnel –Draft in IETF ; Primarily for SSM –GRE or UDP encap –Relay uses well known ‘anycast’ address multicast capable Difference to IPsec, L2TPv3, MobileIP, … – – – Simple and targeted to problem Consideration for NAT (UDP) Ease implemented in applications (PC/STB) (UDP) Variety of target deployment cases –Relay in HAG – provide native multicast in home –Gateway in core-SP – non-multicast Access-SP –Access-SP to Home - non-multicast DSL –In-Home only – eg: multicast WLAN issues © 2008 Cisco Systems, Inc. All rights reserved. NAT Non Non multicast multicast HAG 15 L3VPN . © 2008 Cisco Systems, Inc. All rights reserved. 16 L3VPN draft-ietf-l3vpn-2547bis-mcast-06 draft-rosen-l3vpn-mvpn-profiles-00 © 2008 Cisco Systems, Inc. All rights reserved. 17 Cisco MVPN Strategy Customers require multiple forwarding options for transit services. Build upon successful PIM based MVPN model. Scalable modular architecture for multicast transport services –MVPN PIM+GRE is first deployable option. •Still a perfectly valid choice! •Continues to be improved based on customer demand –MVPN LSM is additional option •mLDP •P2MP RSVP-TE –Same operations model for IP or MPLS for ease of transition between options. May use multiple options in parallel (depending on service) –Focus on (necessary) migration options © 2008 Cisco Systems, Inc. All rights reserved. 18 MVPN using PIM/GRE vs MVPN MLDP/MPLS Receiver 4 Join high bandwidth source MVPN domain model is not dependent on forwarding used. CE A CE CE Receiver 1 B1 PE A San Francisco PE PE MPLS VPN Core B Default MDT E Data MDT PE For High Bandwidth traffic only. D MVPN GRE and MVPN MLDP use the same Domain model. Default-MDT will be there Data-MDT will be there PIM signaling over Default-MDT Multicast VPN For low Bandwidth & control traffic only. Los Angeles CE New York B2 There is no difference except for core tree-building and encapsulation C CE PE D C Receiver 3 High bandwidth multicast source Dallas CE Join high bandwidth source © 2008 Cisco Systems, Inc. All rights reserved. Receiver 2 19 MVPN Next Generation MPLS has a rich set of options for supporting multipoint services Richness derives from broad set of service demands –No one-size-fits-all answer MVPN solution space is a little confusing, but need not be overwhelming –Build P-trees with PIM, RSVP-TE or MLDP –Autodiscover MVPN members with PIM or BGP –Exchange C-mroutes with PIM or BGP Choosing among solutions is not simple –Requires understanding of customer needs, topology, behavior –Greater clarity may come with more deployment experience –Considerable deployment experience today with PIM based mvpn approach © 2008 Cisco Systems, Inc. All rights reserved. 20 MPLS . © 2008 Cisco Systems, Inc. All rights reserved. 21 LSM LSM Protocols Distinct properties MLDP Dynamic Tree Building suitable for broad set of Multicast Applications draft-ietf-mpls-ldp-p2mp-04 FRR as optional capability Receiver driven dynamic tree building approach P2MP RSVP-TE Deterministic bandwidth guarantees over entire tree RFC 4875 Head end defined trees FRR inherent in tree set-up Useful for Small but significant subset of Multicast Application: Broadcast TV where bandwidth restrictions exist. © 2008 Cisco Systems, Inc. All rights reserved. 22 Multicast LDP based Multicast VPN (Default-MDT) MP2MP Tree Setup Summary • All PE’s configured for same VRF derive FEC from configured default-mdt group. • Downstream path is setup like a normal P2MP LSP. PIM-V4 VRF Config: ip vrf RED mdt default 239.1.1.1 mp2mp 4.4.4.4 • Upstream path is setup like a P2P LSP to the upstream router. M-LDP Label Advertisement: FEC= FEC-MDT RPFv=P-4 Label=(20) (21) Upstrm VPNv4 CE-1 PE-1 M-LDP Label Advertisement: FEC= FEC-MDT RPFv=P-4 Label=(20) (21) Upstrm VPNv4 CE-2 Content Receiver PE-2 P-4 MPLS Core M-LDP Label Advertisement: FEC= FEC-MDT RPFv=P-4 MP2MP LSP Label =(30) “Root” Label =(31) Upstrm Content Source PIM-V4 VRF Config: ip vrf RED mdt default 239.1.1.1 mp2mp 4.4.4.4 © 2008 Cisco Systems, Inc. All rights reserved. PE-3 PIM-V4 VRF Config: ip vrf RED mdt default 239.1.1.1 mp2mp 4.4.4.4 VPNv4 CE-3 Content Receiver 23 Multicast LDP based Multicast VPN (Default-MDT) IPv4 VPNv4 L20 Label IPv4 CE-2 Content IPv4 VPNv4 Receiver Label IPv4 VPNv4 L100 Label PE-2 VPNv4 CE-1 VPNv4 PE-1 P-4 “Pop” Outer Label MPLS Core Content Source “Push” IPv4 VPNv4 L30 Label PE-3 IPv4 VPNv4 Label VPNv4 “Swap” © 2008 Cisco Systems, Inc. All rights reserved. CE-3 Content Receiver 24 Multicast LDP based Multicast VPN (Default-MDT) VPNv4 Content Receiver PE-2 VPNv4 CE-1 CE-2 IPv4 PE-1 “Pop” Inner Label P-4 MPLS Core Content Source PE-3 IPv4 VPNv4 CE-3 © 2008 Cisco Systems, Inc. All rights reserved. Content Receiver 25 P2MP RSVP-TE – Signaling Details Source Service Edge Distribution/ Access Core Receiver Layer 2 Switch Layer 2 Switch R4 R6 PE CE Receiver R1 CE PE R2 PE R3 Layer 2 Switch P Source R5 R7 PE CE Receiver Headend sends one PATH message per destination PATH Message : ERO -> R2-R3-R4 PATH Message : ERO -> R2-R3-R5 © 2008 Cisco Systems, Inc. All rights reserved. 26 P2MP RSVP-TE – Signaling Details Source Service Edge Distribution/ Access Core Label Merge 44 33 Layer 2 Switch Receiver Layer 2 Switch R4 R6 PE CE Receiver R1 CE PE R2 PE R3 33 Source Layer 2 Switch P PE 55 R5 R7 CE Receiver RESV Messages are sent by Tailend routers; Communicates labels & reserves BW on each link RESV Msg Initiated by R4 RESV Msg Initiated by R5 © 2008 Cisco Systems, Inc. All rights reserved. 55 Label Advertisement carries in the RESV Message 27 P2MP RSVP-TE – Forwarding Source Service Edge Distribution/ Access Core Receiver 44 33 Layer 2 Switch R1 CE PE R2 PE R4 R6 PE CE Layer 2 Switch SSM, PIM-SM, R3 Receiver P PE Source PIM-SSM, R5 55 R7 CE Layer 2 Switch Receiver No PHP ! Need label on tailend PE to identify tree Multicast Packet Labeled Packet © 2008 Cisco Systems, Inc. All rights reserved. 28 MSEC . © 2008 Cisco Systems, Inc. All rights reserved. 29 GDOI Update Draft RFC3547 –One clarification is to extend the capability of GDOI to support AH as well as ESP. This will allow us to describe how to protect PIM with AH. © 2008 Cisco Systems, Inc. All rights reserved. 30 Secure Groups What is needed to secure group traffic? Policy Distribution –Distribution of the knowledge that group traffic is protected, and what is needed to participate in the group Protect the data in transit –Only group members should be able to participate in the group –Non-group members should not be able to spoof or disrupt group communication Deliver keys to all group members © 2008 Cisco Systems, Inc. All rights reserved. 31 Deliver keys to all group members Security Requirements Authentication –Group members & key servers confirm each others identity. Authorization –Key server only accepts requests from authorized group members –Group members validate that they are getting keys from an authorized key server © 2008 Cisco Systems, Inc. All rights reserved. 32 Group Hug vs. Key server Methods Group Hug method –When a new group member joins, all group members participate in creating a new set of group keys, usually using some variety of Group Diffie-Hellman –Efficiently used by small groups Key Server method –A key server unilaterally chooses the keys –Group members join by registering with the key server –The key server replaces keys when a group member leaves –Can scale to very large groups by using multiple collaborating key servers © 2008 Cisco Systems, Inc. All rights reserved. 33 Key Server Method Key Management Protocols GSAKMP/GSAKMP light –Protocol definitions along with strong policy component. –IETF MSEC Internet Drafts Group Domain of Interpretation (GDOI) –Re-uses IKE protocols and definitions © 2008 Cisco Systems, Inc. All rights reserved. 34 MOBOPTS . © 2008 Cisco Systems, Inc. All rights reserved. 35 Mobile Multicast Increasing activity in this area – Mobile hosts – Mobile network nodes Focus area of enterprise video project New IETF area of discussion – multimob held during mobopts in Vancouver – No multimob mtg in Philly, only informal gathering to discuss solutions © 2008 Cisco Systems, Inc. All rights reserved. 36 Background - Terminology Portability (nomadic) –Node or network disconnects, moves to new location, and easily reconnects (e.g., Mobile worker, VPN, building to building) Mobility –Node or network remains connected while in motion, using pre-defined network infrastructure (e.g., Mobile IP, NEMO). •L2 (cellular, 802.11x, 802.16x) Roaming, Handover •L3 (IP Mobility) Roaming Remote Access Wireless (WiFi, WiMAX) Ad Hoc –Nodes or networks interconnect opportunistically, no pre-defined infrastructure, no dependence on any particular node (MANET) © 2008 Cisco Systems, Inc. All rights reserved. 37 Mobile Multicast Problem statement drafts: draft-deng-multimob-ps-mobilemulticast-00 draft-liu-multimob-igmp-mld-mobility-req-00 draft-irtf-mobopts-mmcastv6-ps-02 draft-zhang-multimob-memcast-ps-01 Agent-based solution drafts: draft-yang-multimob-mip6-mc-tunnel-opt-00 draft-von-hugo-multimob-agents-01 Protocol-based solution drafts: draft-asaeda-multimob-igmp-mld-mobility-extensions-00 draft-schmidt-waehlisch-mhmipv6-04 draft-xia-multimob-hybrid-00 © 2008 Cisco Systems, Inc. All rights reserved. 38 Multicast Delivery Method Unicast Mechanism One Multicast Packet In LWAPP Encapsulated Packets Multiple Copies of the Same Multicast Packet Encapsulated with LWAPP Unicast Packets out to Each AP © 2008 Cisco Systems, Inc. All rights reserved. 39 Multicast Delivery Method Network Replicates Packet as Needed One LWAPP Encapsulated Multicast Packet Out One Multicast Packet In LWAPP Multicast Group Improved multicast performance over wireless networks Multicast packet replication occurs only at points in the network where it is required, saving wired network bandwidth © 2008 Cisco Systems, Inc. All rights reserved. 40 Mobile Access Router Overview Ideal for use in vehicles in public safety, homeland security, and transportation applications Compact size, rugged enclosure Seamless mobility and interoperability across multiple wireless networks, including satellite, cellular, and 802.11 © 2008 Cisco Systems, Inc. All rights reserved. 41 MAR Vehicle Network Example MESH NETWORK MAR allows client devices in and around the vehicle to stay connected while the vehicle is roaming. MAR WMIC in access point mode provides WLAN hotspot for wireless clients around vehicle. Ethernet interfaces connect in-vehicle wired clients, laptop, camera, or other sensors. Another WMIC configured as a Universal Workgroup Bridge for connectivity to a Mesh AP. Serial interfaces provide connectivity to wireless WAN modems, CDMA or GPRS. Used as backup when mesh network is not available © 2008 Cisco Systems, Inc. All rights reserved. 42 ANCP . © 2008 Cisco Systems, Inc. All rights reserved. 43 ANCP in Cisco’s Reference Model AF NASS CPE Access Node (DSLAM) IP-Edge (NAS) RACS IPTV Source VoD Pump ANCP • ANCP= Access Node Control Protocol • Between AN and NAS • Intended primarily for L2 Access architectures with L3 subscriber aware node in the aggregation • Aims to leverage BNG Subscriber awareness (ISG) for control and management • Works towards a black box principle; L2 access-node and L3 edge seen as working in unison, although functionality is distributed between the two © 2008 Cisco Systems, Inc. All rights reserved. 44 ANCP Status An ANCP Requirements document: –"Framework and Requirements for an Access Node Control Mechanism in Broadband Multi-Service Networks", –draft-ietf-ancp-framework-05 (Feb 08) An ANCP Protocol document –"Protocol for Access Node Control Mechanism in Broadband Networks", –draft-ietf-ancp-protocol-02 (Nov 07) An ANCP Security Threat document –draft-ietf-ancp-security-threat-03 Two ANCP MIB documents –draft-ietf-ancp-mib-an-01 –draft-decnodder-ancp-mib-nas-00 © 2008 Cisco Systems, Inc. All rights reserved. 45 ANCP Status (Multicast Use Case) Multicast use cases have been driven by Cisco & TI. ancp-framework now incorporates the models driven by Cisco/TI: –White-List/Black-List (ie AN can do Conditional Access when CAC not needed) –Grey-List (AN queries NAS, CAC & Conditional Access done by NAS for both multicast & unicast) –Grey-List with Flow-Groups (NAS provides “admit decision” for a group of Multicast flows, so AN can handle zapping within group) © 2008 Cisco Systems, Inc. All rights reserved. 46 ANCP Use Case Example: Application triggered mcast. Radius Want channel CNN 1 DB 2 Channel CNN RequestFor subscriber IP A 4 PIM (S,G) Join 6 C4500 Push 5 Multicast (S,G), aaa.bbb.ccc.ddd on port X VLAN Y Entitlement Server CP1 Content response OK to IP A. Info: S,G 3 Subs A allowed to watch CNN ? IP Content Delivery CP2 Multicast Join - OK 7 Gateway CPn © 2008 Cisco Systems, Inc. All rights reserved. 47 Multicast in other SDOs ITU-T –Multicast CAC Cablelabs –DOCSIS 3.0/Wideband DOCSIS TISPAN –Multicast Admission Control WiMAX Forum –Multicast-broadcast to deliver content to WiMAX users 3GPP/3GPP2 –IMS using multicast bearers DSL Forum –Multicast Architecture Options © 2008 Cisco Systems, Inc. All rights reserved. 48 © 2008 Cisco Systems, Inc. All rights reserved. 49