Professional Documents
Culture Documents
Ip Multicastmultipoint For Iptv and Beyond4903
Ip Multicastmultipoint For Iptv and Beyond4903
Multicast_IPTV
Cisco Confidential
Agenda
Deployment strategy
Multicast/multipoint for IPTV or vice versa ?
Usage of IP multicast for further broadband svc.
An architectural overview
IP multicast primer
SSM for IPTV
Resiliency
Source redundancy, fast convergence,
FRR, path separation, application side
Path selection
Admission control
Channel changing
Join/leave latency, static/dynamic forwarding, acceleration
Multicast_IPTV
Cisco Confidential
Multicast_IPTV
Cisco Confidential
Multicast_IPTV
Cisco Confidential
Strategic direction
Traditionalists
Build/extend a network for the application
Application = traditional broadcast TV
IP multicast for only broadcast IPTV
Not for any other services
IPTV important, but why always TTM *sigh*
IPTV requirements in 2003 ??
Result often
Make IPTV network look and behave as much as possible as
legacy cable or other non-IP network.
Short term (initial phase) solutions view
Multicast_IPTV
Cisco Confidential
Strategic direction
IP multicast evangelists (me)
To network operations branch
Add IP multicast to your network
Choose transport methods based on SLA and operational
requirements/preferences
Native IP multicast, MPLS, L2, mix
Solution should minimize involvement in provisioning of individual
applications/services
Multicast_IPTV
Cisco Confidential
Strategic direction
more use / need for IP multicast
Extending IPTV broadcast service
Dynamic redundancy (regional to national)
Variety of reach of transmission (src->rcvr)
Groomer/transcoders, Add-Splicers
Switched Digital Video, oversubscription
Wholesale, dynamic, international channels
Other services
Commercial (MVPN)
Content preprovisioning to VoD server, STB
Multicast in Internet Service (eg: To PC)
Voice conferencing, gaming, surveilance,
Multicast_IPTV
Cisco Confidential
Strategic direction
Driver: Broadband edge speed
Cable: Wideband DOCSIS (3.0) >= 100 Mbps
Telco: ADSL -> ADSL2 -> VDSL ~ 50 Mbps
FTTH (xPONS)
Multitude of services (triple-play++) causes wide scale NGN design
discussions
Traditional services will change, but slowly!
Cable
Telco
Content
Connectivity
Connectivity
Service
Infrastructure
Multicast_IPTV
Cisco Confidential
Business models
For transport and (content) services
$ - Gross Margin
Content/Svc
Ownership
Volume - $
Content
VAR
Content
Distribution
Transport
Value Add
Walled garden,
Improved service Improved service
Content
All in one
to sol. consumer
Management to sol. provider
Extranet
QoS/SLA
Sol/Serv.
Exclusivity
Particip./
Account
Address
Operations
Content
Collect/
privacy
and
resell
Content
network
Security
acquisition/
ownership
Transport VA
mgmt/
for sol/cont
Multicast
conversion
provider
Telephony
Excl. TV
Multicast_IPTV
IPTV/
Market Data
Market Data
Cisco Confidential
VPN
Transport
Service
Service/Cont
agnostic
Internet
Leased lines
ATM
Frame-relay
The Web
9
Cisco Confidential
10
An architectural overview
Multicast_IPTV
Cisco Confidential
11
Signaling
Signaling
Receive/process/send
Eg: ad-splicer, Dserver, transcoder,
IP multicast
source
IP multicast
receiver
Signaling
The network
Network Plane
Multicast_IPTV
Cisco Confidential
12
Signaling
First
Firstorder
orderof
ofbusiness
business?!:
?!:
Signaling
Receive/process/send
Eg: ad-splicer, Dserver, transcoder,
IP multicast
source
IP multicast
receiver
Signaling
Separate
Separateproblem
probleminto
intosolution
solutionand
andnetwork
networkplane
plane
Operated
Operated(likely)
(likely)by
bydifferent
differententities
entities
Ideally:
Ideally:Narrow
Narrowinterface
interfacebetween
betweensolution/network
solution/networkplane!
plane!
The network
Network Plane
Multicast_IPTV
Cisco Confidential
13
specifics
specificsand
andvice
viceversa.
versa. Solution level gateway
Receive/process/send
IP multicast
Network
operator
line
of
thought:
Network operator line Eg:
of thought:
ad-splicer, Dserver, transcoder,
source
Minimum: How much overall bandwidth is needed track growth
IP multicast
Minimum: How much overall bandwidth is needed track growth
receiver
Signaling
How
Howmuch
muchprovisioning
provisioningwork
workrequired
requiredfor
forindividual
individualflows,
flows,set
setofofflows,
flows,flows
flows
from
different
source
locations,
for
different
receive
sets,
?
from different source locations, for different receive sets, ?
Signaling
Signaling
everything
everythingelse
elseautomatic
automatic?!?!
The
Themore
moreadditional
additionalsolution
solutionknowledge
knowledgeisisrequired,
required,the
themore
moreexpensive
expensivesolution
solution
becomes
to
network.
Eg:
becomes to network. Eg:
Can
CanI Ioperate
operatemix/match
mix/matchmultiple
multiplesolution
solutioninstances
instances??(wholesale,
(wholesale,multiple
multiplecontent
content
providers,)
providers,)
The network
Network Plane
Multicast_IPTV
Cisco Confidential
14
Signaling
Signaling
Receive/process/send
Eg: ad-splicer, Dserver, transcoder,
IP multicast
source
IP multicast
receiver
Signaling
Solution
Solutionoperator
operatorline
lineof
ofthought:
thought:
How
Howdifficult
difficultto
toadd
addsources/receivers/flows
sources/receivers/flows??With
Withwhom
whomon
onthe
the
network
networkside
sidedo
doI Ineed
needto
totalk
talk
What
Whatservice
servicedo
doI Iget
getfrom
fromnetwork
network??
What
Whatdo
domy
mydevices
devicesI Ihave
haveneed
needoodo
doat
atthe
theinterface
interfaceto
toget
getthat
that
The network
service
service??
Network Plane
Multicast_IPTV
Cisco Confidential
15
Signaling
Signaling
Receive/process/send
Eg: ad-splicer, Dserver, transcoder,
IP multicast
source
Most
Mostsimple
simpleAPI
APIbetween
betweensolution
solutionand
andnetwork
network??
IP multicast
receiver
Signaling
As
Asusual
usualfor
forIP
IPnetworks/solutions
networks/solutions?!:
?!:
Solution
Solutionoperates
operatesIP
IPHosts
Hosts(end-device),
(end-device),but
butno
nodevices
devicesthat
that
are
or
devices
transiting
network
traffic
areswitches,
switches,routers
routersThe
orother
other
devices
transiting
network
traffic
network
Transport/Application
Transport/Applicationlevel
levelgateways
gatewaysfine
fine(re(reencoders,
caches,
monitoring
devices,
ad-splicers,
encoders,
caches,
monitoring
devices,
ad-splicers,
Network Plane
en/decrypters,
en/decrypters,)
)
Multicast_IPTV
Cisco Confidential
16
Redundancy
Anycast/Prioritycast for source redundancy
Path separation for solution layer dual-path-redundancy
for up to 0 packet loss during network failure
Multicast_IPTV
Cisco Confidential
17
Reliability
Any DiffServ QoS class (as also IP unicast)
Network failure recovery
Fast reconvergence (low 100 msec .. Sec)
Sub 50 msec (with protection and/or fast reroute)
Warning:
Benefit of failure recovery highly solution dependent
Node-HA, APS,
Multicast_IPTV
Cisco Confidential
18
Admission control
Per-flow bandwidth based admission control
RSVP / workarounds (IGMP/mroute limits)
More :
(per subscriber) access control (eg: lineup),
provisioning of subscriber policies,
Accounting (Radius, Netflow, )
Management, troubleshooting
Not further covered in this presentation
Lots of product specifics
Multicast_IPTV
Cisco Confidential
19
Mandatory:
SSM-tree building: IGMPv3/MLDv2 with SSM joins
receivers needs to know (S,G) channels to join
Send multicast packets with TTL > 1
;-))
Optional:
Signaling for source redundancy
Send/receive(mege) dual streams
(for dual-path-redundancy)
RSVP for admission control
All host side signaling have workarounds that could be configured
at network equipment, but the more of those are used, the more
the network need to know exactly which multicast flows are
required.
Cisco Confidential
20
(Solution invisible)
functions within the network
Preferred choice of transport:
IP (native multicast/PIM) or MPLS (mLDP and RSVP-TE P2MP)
Path selection
(dual path) exposed to solution
Cost optimization - why ?
Load-splitting:
ECMP: PIM and mLDP
Arbitrary: RSVP-TE (CSPF)
Multicast_IPTV
Cisco Confidential
21
Multicast_IPTV
Cisco Confidential
22
multicast services
How end-devices can use IP multicast
Of interest to network and service operator
ASM, SSM (and protocols IGMP/MLD)
Service operator just need to add SLA requirements!
Multicast_IPTV
Cisco Confidential
23
IP multicast services
ASM: Any Source Multicast (1990, rfc1112)
The traditional IP multicast service
Sources send packets to multicast groups
Receivers join groups, receive from any source
Multicast_IPTV
Cisco Confidential
24
Multicast_IPTV
Cisco Confidential
25
IP multicast services
Issues with ASM resolved with SSM
ASM
No traffic from unwanted sources
Address allocation (IPv4 only, not IPv6)
Multicast_IPTV
Cisco Confidential
26
Between routers
PIM-SSM == subset of PIM-SM for SSM (nothing new!)
IGMPv3 proxy routing / (snooping) on HAG, L2 access
Simple point to multipoint tree building == (S,G) SPTs only
Cisco, (IETF ?)
Source redundancy (option other options too)
Anycast/Prioritycast source addresses with eg: RIPv2 signaling
Multicast_IPTV
Cisco Confidential
27
External
Network
Core
Eg:
Content
provider
Distribution
/ regional
Aggregation
Dis.
Edge Rtr
Video encoder/
multiplexer
First hop
router
PE-AGG
Access
Eg:
DSLAM
Home Net
Home
Gateway
STB
Content injection:
External, national, regional, local
PIM-SSM (S,G) joins
Headend
PIM-SSM
Cisco Confidential
IGMP:
{Limits}
{Static-fwd}
PIM-SSM
IGMPv3
IGMPv3
IGMPv3
snooping proxy routing SSM
28
External
Network
Core
Eg:
Content
provider
Distribution
/ regional
Aggregation
Dis.
Edge Rtr
Access
Cable
STB
PE-AGG
eQAM
Video encoder/
multiplexer
First hop
router
Home Net
HFC
Content injection:
External, national, regional, local
IGMPv3 (S,G)
PIM-SSM (S,G) joins membership
Headend
PIM-SSM
Cisco Confidential
IGMP:
{Limits} IGMPv3
{Static-fwd} SSM
PIM-SSM
29
External
Network
Core
Eg:
Content
provider
Distribution
/ regional
Opt.
Source
Redundancy
PE-AGG
Access
Eg:
DSLAM
Home Net
Home
Gateway
STB
L2 access
Video encoder/
multiplexer
First hop
router
Multicast_IPTV
Aggregation
Dis.
Edge Rtr
Headend
Content injection:
External, national, regional, local
PIM-SSM
(S,G) joins
Transport
Options
IGMP:
IGMPv3
{Limits}
{Static-fwd} snooping
PIM-SSM
Cisco Confidential
IGMPv3
snooping
IGMPv3
IGMPv3
IGMPv3
snooping proxy routing SSM
30
Multicast_IPTV
Cisco Confidential
31
Transport architecture
Overview
Three main new directions / challenges
All potentially orthogonal to each other (yikes).
In addition to IP multicast (PIM-SSM):
Support for MPLS multicast
Build P2MP (or also MP2MP) label switched delivery trees
Multicast_IPTV
Cisco Confidential
32
PE1
CE2
P4
PE3
CE3
P1
Headend PE
Multicast_IPTV
P2
Tailend PEs
Cisco Confidential
33
Combinations with L3 on PE
native IP multicast in core
Native IP multicast
Most simple: PE only uses uses PIM-SSM, no additional PE-PE
signaling required.
Use RPF-Vector for BGP free core
MVPN
Carries traffic across rfc2547 compatible L3 VPN.
Can still rely on only PIM-SSM in core (option)
Well established, widely deployed solution (at least dual vendor):
Rfc2547 BGP (+ optional extensions)
GRE encap on PE
Default-MDT PE-PE signaling (I-PMSI)
Other extensions: Inter-AS support, extranet, Data-MDT,
Multicast_IPTV
Cisco Confidential
34
Combinations with L3 on PE
with mLDP (possible futures)
mLDP native
mLDP P2MP trees build pretty much like PIM-SSM trees
No additional PE-PE signaling required
Just standard IPv4 BGP on PE
mLDP MVPN
Exactly like MVPN signaling
Just replaces PIM-SSM+GRE with mLDP
Multicast_IPTV
Cisco Confidential
35
Combinations with L3 on PE
with RSVP-TE P2MP (possible futures)
RSVP-TE P2MP static / native
Core trees statically provisioned:
Headend: configure each tree:
Set of tailend-PE
All IP multicast traffic that need to be passed into the tree.
Remember message from sponsor (get involved in application
provisioning)
But RSVP-TE looks much better in the resiliency section !!!
Multicast_IPTV
Cisco Confidential
36
mLDP
Traffic forwarding
Forwarding is the same for RSVP-TE P2MP and mLDP
just signaling / protocols !
IPv4
IPv4
CE-2
L20
IPv4
IPv4
IPv4
Receiver
L100
PE-2
IPv4
Pop
CE-1
PE-1
P-4
MPLS Core
Content
Source
IPv4
L30
IPv4
Push
PE-3
IPv4
Swap
CE-3
Receiver
dalin@cicso.com
2006
Cisco
Systems,
Inc. All rights
reserved.
Multicast_IPTV
2006 Cisco Systems,
Inc.
All rights
reserved.
Cisco
Confidential
37
37
mLDP signaling
native and Direct-MDT
M-LDP
M-LDP Label
Label Mapping:
Mapping:
FEC
=
S+
G+RD+
FEC = S+ G+RD+ Root
Root
Label=(20)
Label=(20)
PIM-V4
PIM-V4 Join:
Join: VRF
VRF IPTV
IPTV
Source=
Source= 10.10.10.1
10.10.10.1
Group
Group == 232.0.0.1
232.0.0.1
M-LDP
M-LDP Label
Label Mapping:
Mapping:
FEC
FEC == S+G
S+G +RD+Root
+RD+Root
Label=(100)
Label=(100)
Content
Source
IPv4
CE-2
Receiver
VRF
IPTV
PE-2
IPv4
CE-1
PIM-V4
PIM-V4 JOIN:
JOIN: VRF
VRF IPTV
IPTV
Source=
Source= 10.10.10.1
10.10.10.1
Group
Group == 232.0.0.1
232.0.0.1
P-4
PE-1
VRF
IPTV
MPLS Core
P2MP LSP
Root
M-LDP
M-LDP Label
Label Mapping:
Mapping:
FEC=
FEC= SS ++ G
G ++ RD
RD ++ Root
Root
Label=(30)
Label=(30)
PE-3
VRF IPv4
IPTV
PIM-V4
PIM-V4 JOIN:
JOIN: VRF
VRF IPTV
IPTV
Source=
Source= 10.10.10.1
10.10.10.1
Group
Group == 232.0.0.1
232.0.0.1
CE-3
Receiver
dalin@cicso.com
2006
Cisco
Systems,
Inc. All rights
reserved.
Multicast_IPTV
2006 Cisco Systems,
Inc.
All rights
reserved.
Cisco
Confidential
38
38
P2MP RSVP-TE
Signaling overview
1. Remember P2P RSVP-TE ?
P2P LSP build from headend to tailend
2. P2MP RSVP-TE
Headend builds equivalent of P2P RSVP-TE LSP
and signals these sub-LSPs belong to one P2MP LSP
P and PE nodes figure out that sub-LSPs belong to a tree and merge
them:
Signal just a single label to the upstream for all sub-LSP of a P2MP LSP
Multicast_IPTV
Cisco Confidential
39
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
Source
R5
R7
PE
CE
Receiver
Cisco Confidential
40
P2MP RSVP-TE
signaling details
Source
Service Edge
Distribution/
Access
Core
Layer 2
Switch
Label Merge
44
33
Layer 2
Switch
Receiver
R4
R6
PE
CE
Receiver
R1
CE
PE
R2
PE
R3
33
Source
Layer 2
Switch
P
PE
55
R5
R7
CE
Receiver
55
Cisco Confidential
41
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
Multicast_IPTV
Labeled Packet
Cisco Confidential
42
mLDP
Best approach for equivalent of PIM + label switching. All benefits of PIM
(none of the old PIM-SM complexity), plus MPLS / LDP signaling benefits
(signaling reliability, better VPN support,)
RSVP-TE P2MP
Strength in TE elements (ERO/CSPF + protection)
Headend based tree building opposite to PIM tree building
More signaling, more load on headend, dynamic tree issues,
headend redundancy/failover
Cisco Confidential
43
L2 on PE
No P/PE L2 solution with P2MP trees
VPLS full-mesh/hub&spoke P2P PS only
Non P/PE models: P are L2 swiches with protected pseudowires.
IGMP/PIM snooping on P nodes.
Multicast_IPTV
Cisco Confidential
44
Virtualization considerations
(some) Customers ask for IPTV into (L2/L3)-VPN
because other services are also isolated amongst each other
that way
to support wholesale in future (VPN for each SP / contentprovider )
Too complex ?
Consider subs should be able to receive arbitrary subset of
content from different SP/content-providers.
L3VPN: Extranet. L2VPN hmm
Cisco Confidential
45
Multicast_IPTV
Cisco Confidential
46
Resiliency
Multicast_IPTV
Cisco Confidential
47
Source Redundancy
Anycast/Prioritycast signaling
Redundant sources announce
Source Address via RIPv2
Routers redistribute (with policy)
into actual IGP
Easily done from IPTV middleware (UDP)
No protocol machinery required
only periodic announce packets.
Src
RIP(v2)
Report (UDP)
Multicast_IPTV
Cisco Confidential
Router
48
Source Redundancy
Anycast/Prioritycast policies
Policies
Anycast: clients connect to the closest
Src A
primary
10.2.3.4/32
Src B
secondary
10.2.3.4/31
Rcvr 1
Rcvr 2
Cisco Confidential
Source Redundancy
Anycast/Prioritycast benefits
Subsecond failover possible
Represent program channel as single (S,G)
SSM: single tree, no signaling, ASM: no RPT/SPT
Multicast_IPTV
Cisco Confidential
50
Cisco Confidential
51
Cisco Confidential
52
S(ource)
R1
R2
R3
Rcvr2
R4
Multicast_IPTV
Cisco Confidential
R5
R6
53
Stream redundancy
with path separation
Only solution that can guarantee 0 loss upon single
network outages without adding latency
Duplicate copies of multicast data
Long-time use in finance market data feeds
Source and receiver hosts handle creation and elimination of
duplicates
Two networks built:
No single network failure will impact both flows
Multicast_IPTV
Cisco Confidential
54
HFC
Redundant
Encoder/Multiplexer
Redundant
Edge QAM
Cisco Confidential
55
MT-technology for
Stream redundancy with path separation - Details
Rcvr
Rcvr
Rcvr
Redundant
Encoder/Multiplexer
Rcvr
Rcvr
Infinite/large
metric
Small
ffic
t tra
s
a
c
ni
flow
Small metric
flow
ffic
flow
a
r
t
ffic
st
a
a
r
t
c
i
t
t
as
Mul
Unic
flow
ffic
a
r
t
t
icas
Mult
metric
Infinite/large
metric
Cisco Confidential
56
Retransmissions
Done eg: with vendor IPTV solutions unicast retransmissions
Candidate large bursts of retransmissions!
Limit #retransmissions necessary
Multicast retransmissions (eg: PGM ?)
No broadcast IPTV solutions use this
Multicast_IPTV
Cisco Confidential
57
Multicast_IPTV
Cisco Confidential
58
Path selection
Multicast_IPTV
Cisco Confidential
59
Rcvr
Rcvr
Src1
A2
B1
Core
Region1 POP1
Core
POP2 Region2
Src2
Rcvr
WAN
Links
A1
B2
Rcvr
Rcvr
A3
B3
Core POP3
Rcvr
Rcvr
Region3
Rcvr
Rcvr
Multicast_IPTV
Cisco Confidential
60
Rcvr
Rcvr
Src1
A2
B1
Core
Region1 POP1
Core
POP2 Region2
Rcvr
Src2
A1
B2
Rcvr
Rcvr
A3
B3
Core POP3
Rcvr
Rcvr
Region3
Rcvr
Rcvr
Multicast_IPTV
Cisco Confidential
61
Rcvr
Rcvr
Src1
A2
B1
Core
Region1 POP1
Core
POP2 Region2
Rcvr
Src2
A1
B2
Rcvr
Rcvr
Unnecessary use of
WAN
Links
A3
B3
Core POP3
Rcvr
Rcvr
Region3
Rcvr
Rcvr
The same metric good for unicast load splitting cause multicast traffic to
go unnecessarily across both the A and B WAN links.
10 Gbps WAN links, 1..2 Gbs multicast => 10..20% WAN waste
(cost factor)
Cisco Confidential
62
MT-technology application 1
Cost optimization
Rcvr
Rcvr
Rcvr
Src1
A2
B1
Core
Region1 POP1
Core
POP2 Region2
Rcvr
Src2
A1
B2
Rcvr
Rcvr
Efficient use of
WAN
Links
A3
B3
Core POP3
Rcvr
Rcvr
Region3
Rcvr
Rcvr
Cisco Confidential
63
http://www.nanog.org/mtg-0505/telkamp.html
Cisco Confidential
64
Non-Polarizing
7
3
Cisco Confidential
65
Cisco Confidential
66
Topologies
Single incongruent topology necessary/sufficient for cost opt. ?
Two topologies for path separation (dual-stream)
Could use more topologies for more functionality eg: non-equalcost load-splitting but maintaining many topologies likely not less
complex than RSVP-TE
Note: MT-technology for multicast/multipoint only happens in
control plane. No forwarding plane impact
Multicast_IPTV
Cisco Confidential
67
Channel changing
Multicast_IPTV
Cisco Confidential
68
The problem
(that should be obsolete)
Example:
4Mbps DSL link, 3.5 Mbps MPEG2
Can only receive one TV channel at a time
Leave latency on channel change complex (triggers IGMP
queries from router/DSLAM) and long (spec default: 2 seconds)
Multicast_IPTV
Cisco Confidential
69
Join-latency
Static vs. dynamic trees
Source
1. Broadcast Video
History (ATM-DSLAM)
PIM joins
PE-AGG
3. Real Multicast
Cisco Confidential
IGMP joins
IGMP joins
Multicast_IPTV
IGMP joins
DSLAM
Home
Gateway
70
Multicast_IPTV
Cisco Confidential
71
Admission control
Oversubscription (eg: PE-AGG/DSLAM link) raises
question of admission control
Real-time !
One flow too many messes up everything
Vendor-specific: Router/L2-Device local config for perinterface maximum# multicast flows
With more varying bandwidth (2.. 20Mbps) of TV
programming, this may need to become bandwidth
aware
Vendor specific: Local router CLI
Revive RSVP for multicast admission control, please ?!?!
Multicast_IPTV
Cisco Confidential
72
Intserv:
per flow (admission) control
TV Server
Unicast:
Source side enforcement!
No need for network enforcement
R1
Multicast:
Network enforcement!
Need to block forwarding at
replication points to individual
branches!
Mechanisms:
A
Vendor specific..
RSVP only standardized common
unicast/multicast solution eg: limit VoD+Bcast
Multicast_IPTV
Cisco Confidential
R3
R2
73
Join Latency
Static forwarding (to PE-AGG, or DSLAM) often
done to avoid join latency
But other reasons too (policy, )
Bogus ?
Join latency (PIM/IGMP) very low,
eg: individual < 100 msec
Cisco Confidential
74
Cisco Confidential
75
STB
Multicast source
multicast
Multicast_IPTV
Cisco Confidential
76
Multicast_IPTV
Cisco Confidential
77