Brkipm-2011 - Multicast Mpls
Brkipm-2011 - Multicast Mpls
Brkipm-2011 - Multicast Mpls
BRKIPM-2011
Luc De Ghein
Agenda
Introduction
LSP types
Tree building compared
Tree types compared
Aggregation
Assigning flows to LSPs
Applications of Label Switched Multicast
– In-band signaling
– mVPN
– VPLS
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 3
Introduction
Multicast Solutions
Finance (Trading, Market Data, Financial SP)
– Tibco, Hoot-n-Holler, Data Systems
Enterprise Video and collaborative environments
– Cisco TelePresence®, DMS, MP/WebEx
Video Conferencing, Video Surveillance
Broadband (Entertainment)
– Includes Cable, DSL, ETTH, LRE, Wireless
– Broadcast TV / IP/TV, VOD, Connected Home
Service Provider (Transit Services)
– Multicast VPNs (IP and MPLS-based)
– Label Switched Multicast (LSM)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Multicast for IP/TV Delivery
Multicast
Unicast
Network Traffic
8
6
4
2
0
1 20 40 60 80 100
# Clients
Multicast
1. Efficiently controls network traffic Multicast Benefits
2. Reduces server and CPU loads Increase Productivity and Save Cost
3. Eliminates traffic redundancy Generate New Revenue Stream
4. Makes multipoint applications possible
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
What is Label Switched Multicast ?
IP multicast packets are transported using MPLS encapsulation
MPLS encoding for LSM documented in RFC 5332
Unicast and multicast share the same label space
MPLS protocols RSVP-TE and LDP are modified to support P2MP and MP2MP
LSPs
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Why Label Switched Multicast ?
Shared control plane with unicast
– Less protocols to manage in the core
Shared forwarding plane with unicast
– Only MPLS as encapsulation
Apply unicast MPLS features to Multicast
– Fast ReRoute (FRR)
– Bandwidth reservation
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Protocols for Building Multicast LSPs
Multipoint LDP (mLDP)
– Extensions to LDP
– Support both P2MP and MP2MP LSP
– RFC 6388
RSVP-TE P2MP
– Extensions to unicast RSVP-TE
– RFC 4875
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Protocols for Assigning Flows to LSPs
BGP
– RFC 6514
– Also describes Auto-Discovery
PIM
– RFC 6513
mLDP In-band signaling
– RFC 6826
Static
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
LSM Solution Space
Native
Native
VPLS
mVPN
mVPN
Service
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
LSP Types
LSP types
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Unicast MPLS Forwarding Paradigms
Multipoint to Point Point to Point
IP/MPLS IP/MPLS
Aggregates traffic
Signaled with LDP (generally) Signaled with RSVP-TE
Signaled with BGP (occasionally) Constraint-based/explicit routing
Path based on IP routing Admission control
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 14
Multicast MPLS Forwarding Paradigms
Point to Multipoint Multipoint to Multipoint
IP/MPLS IP/MPLS
P2P LSP
P2MP LSP
18
MP2MP tree
P#show mpls forwarding-table 21
Local Outgoing Prefix Bytes Label Outgoing Next Hop
Label Label or Tunnel Id Switched interface 19
23
19 21 [mdt 1000:2000 0] \
19 [mdt 1000:2000 0]
33516
912
\
Et2/0
Et1/0
10.1.2.2
10.1.1.1
} 24
20
20 24
21
[mdt 1000:2000 0]
[mdt 1000:2000 0]
1932
1932
\
\
Et3/0
Et2/0
10.1.3.3
10.1.2.2
} 19
19
[mdt 1000:2000 0]
[mdt 1000:2000 0]
912
\
33940
\
Et3/0
Et1/0
10.1.3.3
10.1.1.1
} of P2MP LSPs
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
Tree Types
Official Tree Names
Multi-directional Inclusive PMSI Selective PMSI Multidirectional Selective PMSI
MI-PMSI S-PMSI MS-PMSI
(default-MDT) (data-MDT) (Partitioned-MDT)
S-PMSI MS-PMSI
MI-PMSI
PE PE
PE PE PE
PE
P PE
P
PE PE PE PE PE
PE
Combination E-
Like E-LAN
Like NBMA LAN and NBMA
Full mesh P2MP or
one MP2MP A single MP2MP
Good when sources A single P2MP Good when sources
are in every site in few sites
3 types of LSPs
P2MP
– One 2 Many
MP2MP
– Many 2 Many
PPMP
– One 2 Many for data traffic
– Many 2 Many for control traffic
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
Tree Building Compared
MLDP Overview
LSPs are build from the leaf to the root
Supports P2MP and MP2MP LSPs
Supports Fast Reroute (FRR) via RSVP TE unicast backup path
No periodic signaling, reliable using TCP
Control plane is P2MP or MP2MP
Data plane is P2MP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
mLDP FEC and Opaque Values
Multicast FEC is advertised by mLDP
Root node address and opaque value identify the P2MP or MP2MP tree
Root node address is
– learned dynamically (BGP next hop address), for P2MP trees
– configured, for MP2MP trees
Value is used to carry multicast stream information, like
– (S,G) : in-band signalling
– LSP identifier : Default/Data MDT
– …
The opaque value has meaning to root and leaves
– Root and leaves are edge devices
– Opaque value is mapped to PIM state on the edge devices
Opaque value is completely transparent to intermediate nodes (P routers)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
mLDP P2MP LSP
Signalling
Label Receiver
Mapping CE
Leaf
Receiver
CE
Leaf
Ingress
Source
Router
(Root)
Receiver
Leaf CE
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
mLDP P2MP LSP
State
Receiver
Leaf CE
Receiver
Leaf CE
Ingress
Source Router
(Root)
Receiver
Leaf CE
Sender/Receiver
Sender/Receiver
Leaf CE
Ingress
Router
(Root) Sender/Receiver
Label Mapping
FROM root Leaf CE
The leaf sends a mLDP label mapping to the Root, just like P2MP
On each link, a label mapping is sent in the reverse direction (away from the
root), creating a bidirectional MP2MP LSP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
mLDP MP2MP
State
Receiver
Leaf CE
Receiver
Sender/Receiver CE
Leaf
Ingress
Router
(Root)
Receiver
Leaf CE
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
RSVP-TE Overview
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
RSVP-TE P2MP
Signalling
Leaf CE
Receiver
CE
Leaf
Ingress
Source Router
(Root)
Resv Path Receiver
Leaf CE
The Leafs sends a BGP Auto Discovery message to notify the ingress PE
The ingress sends RSVP-TE Path messages to the leaves
The leaves respond with RSVP-TE Resv messages
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
RSVP-TE P2MP
State
Receiver
Leaf CE
Receiver
Leaf CE
Ingress
Source Router
(Root)
Receiver
CE
Leaf
The core router received 6 updates The core router received 3 update messages
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 30
Control Plane Scale Comparison
Similarities
– Both are based on existing MPLS technology (LDP or RSVP TE)
– Both require changes to support Multicast
– Both support FRR
Differences
– RSVP-TE
Support bandwidth reservation
No MP2MP support
Periodic refresh of states
– mLDP
Support MP2MP LSPs
TCP based protocol - no periodic refresh of states
Less signaling and state to support an LSP, more scalable
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Control Plane Scale Comparison
Scenario: A single P2MP LSP with 100 receivers (single core router)
Comparison for state (sub-LSPs) and Control Plane updates on the PE and P
router
396
400
350
300
250
198
200
150
99 100 99 mLDP
100
50 RSVP-TE
1 1 1
0
P-state P-updates PE-state PE-
updates
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Tree Building Compared
Summary
mLDP
– Scalable due to receiver driven tree building
– Supports MP2MP
– Does not support traffic engineering
RSVP-TE
– Supports traffic engineering (bandwidth reservation etc.)
– Does not support MP2MP
– Less scalable due to head-end signaling (P2P)
Each protocol has its pro and cons
– Its up to the application/service requirement
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Tree Types Compared
Tree Types Compared
P2MP vs. MP2MP
mLDP with MP2MP provides great scalability advantages for “any to any”
topologies
“any to any” communication applications:
– mVPN supporting Bidirectional PIM
– mVPN Rosen model default MDT
– If a provider does not want tree state per ingress PE source
– VPLS unknown unicast/broadcast
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
Tree Types Compared
When to use a PPMP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
Tree Types Compared
MVPN full P2MP Mesh vs MP2MP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Tree Types Compared
State Comparison
Full-mesh P2MP TE Core Tree produce orders of magnitude more states (sub-LSP) on
the P router than the MP2MP tree
1000000
100000
(log scale)
Core State
10000
1000
100
10
1
P2MP TE 10 100 1000
P2MP mLDP Number of PE's
MP2MP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Tree Types compared
Protocol Updates Comparison
With 1,000 PEs, full-mesh P2MP TE Core Tree produces order of magnitude more
protocol updates on the P router than the MP2MP tree
1000000
Protocol Updates
100000
(log scale)
10000
1000
100
10
1
P2MP TE 10 100 1000
P2MP mLDP Number of PE's
MP2MP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
Tree Types compared
Summary
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
Aggregation
Aggregation
Conflicting goals High state No flooding
Scale improvement
– Minimize the number of LSPs by re-using LSPs to
transport multiple multicast flows (aggregation)
Bandwidth consumption
– By re-using an LSP, multicast flows will be delivered to
routers that do not have receivers for it (flooding)
Maximum
Low state
flooding
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
The Impact of Flooding
Single P2MP LSP rooted at PE1
PE1
P2MP LSP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Aggregation Levels
1. No aggregation
– Each multicast flow has its own LSP
2. LSP per VPN per PE
– Multicast flows for a VPN per PE share single LSP
3. LSP per VPN
– Multicast flows for a VPN (any PE) share single LSP
4. LSP per PE
– Multicast flows per PE (any VPN) share single LSP
5. Single LSP for ALL multicast
– All multicast flows (any PE) (any VPN) share single LSP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Aggregation Policy
Summary
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Assigning Flows to LSPs
Flow Mapping
Static
PIM
BGP Auto – Discovery (AD)
BGP Customer Multicast (C-Mcast)
In-band signaling (mLDP only)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Flow Mapping
Overview
PIM BGP
Static Inband
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
Flow Mapping
Static
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Flow Mapping
PIM
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
Flow Mapping
Auto Discovery
Auto Discovery (AD) = The process of discovering all the PEs with members
in a given mVPN
Used to establish the MDT in the SP core
Can also be used to discover set of PEs interested in a given C-group (to
enable S-PMSI creation)
– S-PMSI = Data MDT
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
Flow Mapping
Auto Discovery Without BGP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
BGP IPv4/IPv6 MVPN Address Family
Specified in RFC 4271, using BGP Multiprotocol Extensions [RFC4760] with an
AFI of 1 or 2 and an SAFI of MCAST-VPN
Used for advertisement of the following AD routes:
– Intra I-PMSI (default mdt)
– S-PMSI (data mdt)
– Source active
– Leaf-AD
2 mLDP P2MP LSP - <P2MP FEC Element> Route type specific MCAST source length (1 octet)
(variable length) MCAST source (variable)
3 PIM-SSM Tree - <P- Root Node Address, P-Multicast Group>
Tunnel MCAST group length (1 octet)
4 PIM-SM Tree - <Sender Address, P-Multicast Group>
Identifier
(variable) 5 PIM-Bidir Tree - <Sender Address, P-Multicast Group> MCAST group (variable)
6 Ingress replication - <unicast tunnel endpoint IP address of the local PE that is to be Originating router’s IP address
this PE’s receiving endpoint address for the tunnel>
7 mLDP MP2MP LSP - <MP2MP FEC Element>
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
Flow Mapping
BGP Auto Discovery
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
Flow Mapping
BGP Auto Discovery
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
Flow mapping
BGP Customer-Multicast
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
Flow mapping
In-Band signaling
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
Flow Mapping
Good to Know
Partitioned MDT
– Shared
– MDT carries (*,G) and (S,G) for which no Data MDT is triggered
– Besides one shared MDT, multiple Data MDTs can be used
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Flow Mapping
Summary
Static
– Mostly applicable to RSVP-TE
PIM
– Well known, used since the introduction of mVPN over GRE in 2000
BGP A-D
– Useful where head-end assigns the flows to the LSP
BGP C-mcast
– Alternative to PIM in mVPN context, mostly required in dual vendor networks
mLDP In-band signalling
– Method to stitch a PIM tree to a mLDP LSP without any additional signaling
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
Applications of Label Switched Multicast
Applications of LSM
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
In-band Signaling Global Context
In-band Signaling Global Context
PIM (S1,G)
PIM (S2,G)
PIM (S1,G) P2MP LSP FEC {S1,G}
PIM (S2,G) P2MP LSP FEC {S2,G}
P2MP LSP FEC {S3,G} Receiver
Source
S1,S2 R-PE
Root-PE
PIM (S1,G)
PIM (S3,G)
PIM (S3,G)
Source
Receiver
S3
PE
R-PE
MPLS cloud
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
In-band Ssignaling Global Context
Very useful for IPTV deployments
Works only with PIM SSM today
– (*,G) inband signalling is works in progress
SSM Mapping may be deployed to convert to SSM
One-2-One mapping between PIM tree and mLDP LSP
No flooding/wasting of bandwidth
Works well if the amount of state is bound
IOS support
– GSR, CRS (shipping)
– 7600 (shipping)
– ASR9K (in progress)
– ASR1K, ISR4451-X (shipping)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
In-band Signaling VPN Context
In-band Signaling VPN Context
PIM (S1,G)
P2MP LSP FEC {RD,S1,G} PIM (S2,G)
PIM (S1,G)
PIM (S2,G)
P2MP LSP FEC {RD,S2,G}
P2MP LSP FEC {RD,S1,G} RD
RD CE Receiver
R-PE
Source CE Root-PE
S1,S2
PIM (S1,G)
PIM (S1,G)
RD
RD CE Receiver
CE Root-PE
R-PE RD
Source MPLS cloud
S1 PIM (S1,G) CE Receiver
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Rosen Model mVPN over mLDP
Rosen mVPN over mLDP
Default MDT
Default MDT
PIM join
PIM join
CE
Leaf PE
CE
Leaf PE
CE
Leaf PE
CE
Leaf PE CE
Leaf PE
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
Rosen mVPN over mLDP
Data MDT
Data-MDT
CE
Leaf PE
CE Leaf PE
CE
Leaf PE
CE Leaf PE CE
Leaf PE
Receiver
(S1, G)
CE
PE3
CE
Source PE1
(S1,G) mdt preference mldp
Receiver
(S1, G)
CE (S2, G)
Source PE2
CE
(S2,G) PE4
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
Rosen mVPN over mLDP
Summary
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
Partitioned MDT mVPN over mLDP
Partitioned MDT mVPN over mLDP
Introduction
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 77
Partitioned MDT mVPN over mLDP
Auto Discovery of Candidate PE’s
BGP MVPN SAFI
[*,*] PE1
mLDP ID X
Receiver
(S1, G)
CE
PE 3
Source CE PE 1
(S1,G)
BGP MVPN SAFI Receiver
CE (S2, G)
[*,*] PE2 BGP RR PE 4
mLDP ID Y
Receiver
(S1, G)
CE PE 2 (S2, G)
Source CE
PE 5
(S2,G)
CE
BGP MVPN SAFI PE3
Source CE PE1 [*,*] PE1, mLDP X
(S1,G)
[*,*] PE2, mLDP Y Receiver
(S2, G)
CE
PE4
Receiver
(S1, G)
CE (S2, G)
Source PE2 CE
(S2,G) PE5
Receiver
(S1, G)
BGP MVPN SAFI CE
PE3
CE [*,*] PE1, mLDP X
Source PE1 [*,*] PE2, mLDP Y
(S1,G)
Receiver
CE (S2, G)
PE4
Receiver
(S1, G)
CE PE2 (S2, G)
Source CE
PE5
(S2,G)
PPMP LSP
PIM join
Multicast packet (S1,G)
Receiver
turnaround Unicast LSP (S1, G)
CE
PE3
Source CE
PE1 BGP MVPN SAFI
(S1,G)
[*,*] PE1, mLDP X Receiver
[*,*] PE2, mLDP Y CE (S2, G)
PE4
Receiver
(S1, G)
CE (S2, G)
Source PE2 CE
PE5
(S2,G)
PPMP is needed when P2MP is used and PIM as overlay signalling protocol
Root advertises BGP MVPN prefix with PPMP label
Leafs use the PPMP label to encapsulate PIM Joins/Prunes to root, which turns around the packet and sends it out
mcast on the P2MP tree to all egress PEs
A P2P LSP is not set up explicitly, its an existing P2P LSP that is used to reach the root
Why does the PIM Join/Prune need to be received by all egress PE routers?
– Because of the way PIM Sparse mode works (e.g. PIM router needs to see Joins/Prunes from other PIM routers)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 81
Partitioned MDT mVPN over mLDP
Control Tree
Control tree is an additional (P2MP) tree
– Used for control mVPN packets
– Used for customer RP discovery
BSR announcements
AutoRP-CRP announcements
AutoRP-MA announcements
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
Partitioned MDT mVPN over mLDP
Summary
IOS support
– GSR, CRS (shipping)
– 7600 (planning)
– ASR9K (in progress)
– ASR1K (planning)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
mLDP Forwarding
Note
mLDP packets are forwarded in the core with only one label, even when
VRFs are used
– This one MPLS label signifies forwarding and identifies the VRF
• L3VPN uses two labels for unicast forwarding
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 85
Inter-as and CsC
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
Multicast in Global over P2MP TE
Multicast in Global over P2MP TE
Static Mapping
P2MP TE LSP
PIM join
multicast packet (S1,G)
Receiver
(S1, G)
Source
CE
(S1,G) PE3
CE
PE1
PIM join
(S1,G)
Receiver
(S1, G)
CE (S2, G)
PE5
PIM join
multicast packet (S1,G)
Receiver
(S1, G)
CE
PE3
CE PE1
Source
(S1,G) BGP Update
(S,G) PIM join
(S1,G)
Receiver
(S1, G)
CE (S2, G)
PE5
This is not efficient and may cause scalability issues, specially if the multicast traffic
increases for many sites.
VPLS is optimized with a P2MP LSP per VFI, either
– mLDP P2MP LSP
– RSVP-TE P2MP LSP
2 copies of the same packet sent over the same link when using P2P LSPs
versus
1 copy of packet sent over p2mp LSP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
VPLS over P2MP
MAC Learning
Frames arriving on P2MP PW with unknown SMAC require lookup of rootPE and VFI to
associate SMAC with correct P2P PW leading to rootPE for this VFI
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
VPLS over P2MP
Summary
When using a P2MP LSP per VFI for multicast, all VPLS sites will get the
packets, flooding ( 2)
With VPLS there is no L3 lookup, so no way for the router to prevent packets
from flooding the customer
For that reason IGMP snooping is implemented on the egress PE’s to prevent
flooding the customer network
IOS support
– GSR, CRS, ASR9K (in progress)
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 95
LSM Conclusion
Multicast over MPLS Profiles
Rosen GRE P2MP TE Inband Signalling Rosen mLDP Partitioned MDT core tree
Rosen GRE with VRF Static over P2MP Rosen mLDP Partitioned MDT
3 4
BGP-AD TE with BGP-AD 10 MP2MP with BGP- 9 MP2MP with BGP-
(static (S,G)) AD AD
BGP AD
Partitioned MDT
Rosen Static over P2MP Rosen mLDP P2MP 5
18 17 P2MP with BGP-
TE with BGP-AD with BGP-AD AD
*no Data MDT
Rosen GRE with Rosen Static over P2MP Rosen mLDP Partitioned MDT
BGP-AD and TE with BGP-AD and 16 MP2MP with BGP- MP2MP with BGP-AD 15
11 13
BGP c-mcast BGP c-mcast signalling AD and BGP c- and BGP c-mcast
BGP C-mcast
signalling mcast signalling signalling
*no Data MDT signalling
Rosen mLDP P2MP Partitioned MDT P2MP
14
with BGP-AD and 12 with BGP-AD and BGP
*static = static destination BGP c-mcast c-mcast signalling
list in the core signalling
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
Conclusion
Unified unicast/multicast forwarding
mLDP and RSVP are both useful tree building protocols for transporting multicast over
MPLS
It depends on the application and the scalability/feature requirements which protocol is
preferred
Aggregation is useful to limit the number of LSPs that are created
– Too much aggregation causes flooding
There are different options to assign multicast flows to LSP’s, Static, PIM, BGP, and
mLDP in-band signaling
For general purpose mVPN we recommend mLDP for tree building and PIM for
assigning flows to the LSP
With mLDP in the core, you can choose any model (per VPN/customer) !
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
Questions?
Complete Your Online Session Evaluation
Give us your feedback and
you could win fabulous prizes.
Winners announced daily.
Receive 20 Cisco Daily Challenge
points for each session evaluation
you complete.
Complete your session evaluation
online now through either the mobile
app or internet kiosk stations.
Maximize your Cisco Live experience with your
free Cisco Live 365 account. Download session
PDFs, view sessions on-demand and participate in
live activities throughout the year. Click the Enter
Cisco Live 365 button in your Cisco Live portal to
log in.
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
Comparisons – Core Protocols
PIM vs mLDP
PIM mLDP
• no need for new code • need new code, but base mLDP code (for P routers)
has been around for years now
• soft state (periodic refresh)
• hard state (no periodic updates)
• mGRE encap
• MPLS label switching
(unified forwarding plane)
• customer state present in core with Data MDT • customer state present in core with Data MDT
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 102
Comparisons – Core Protocols
mLDP vs MPLS TE (for mVPN)
• suitable for all mcast applications • mostly suitable for video delivery
best for many-to-many best for few-to-many
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 103
Comparisons – Customer Signalling Protocols
PIM vs BGP
PIM BGP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 104
Comparisons – Solutions
Rosen GRE vs Rosen mLDP
• C-PIM in overlay, but BGP is possible • C-PIM in overlay, but BGP is possible
• Control traffic over Default MDT • Control traffic over Default MDT
• Data MDT is signalled by PIM (or BGP) in overlay • Data MDT is signalled by PIM (or BGP) in overlay
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 105
Comparisons – Solutions
mLDP
BRKIPM-2011 © 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 106