SlideShare a Scribd company logo
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
#clmel
IP Multicast – Concepts, Design and
Troubleshooting
BRKMPL-1261
Therdtoon Theerasasana
Consulting Systems Engineer
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public
Agenda
• Multicast overview
– What is it and when would we use it ?
• Multicast fundamentals
– Technical concepts and protocols
• Multicast Design and Configuration
– 1 case study, 3 solutions
• Troubleshooting common multicast issues
3
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Overview
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Unicast Vs Multicast Sender
Receiver
Receiver
Receiver
Unicast Multicast
Number of streams
Sender
Receiver
Receiver
Receiver
5
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Broadcast Vs Multicast
Broadcast Multicast
Sender
ReceiverReceiver
I don’t
want this
traffic !
I don’t
want this
traffic !
Sender
ReceiverReceiver
6
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Uses
• Any situation where multiple endpoints need to receive identical information at
the same time
Streaming video, IPTV
Music on hold
Data replication
Periodic data delivery - stock quotes, sports scores, news reports
• Most commonly used for one-to-many or some-to-many data flows
7
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Advantages
• Enhanced scalability: Network utilisation is independent of the number
of receivers
• Reduced resource utilisation: Controls network bandwidth and
reduces server and router loads
• Deterministic performance: subscriber number 1 and subscriber
number 10000 have identical experience
8
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Considerations
• Multicast is UDP-based: No flow control, sequencing, error-correction,
retransmissions.
• “Best effort” delivery: Sender has no idea if all subscribers have received the
data. Subscribers don’t know if they have missed a packet. Applications should
be handling missed packets.
• No congestion avoidance: Lack of TCP windowing and “slow-start” mechanisms
may result in network congestions.
• Added Complexity: If you have the bandwidth available then unicast delivery
model may be a simpler option.
9
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Fundamentals
10
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Service Model Overview
Members Layer 2 Network Layer 3 Network Source
1. Source already sending
stream ‘A’
2a. I want to receive
stream ‘A’
2b. Host-router
signalling protocol
3a. I need
stream ‘A’
3b. Router-router
signalling protocol
4a. I need
stream ‘A’
4b. Router-router
signalling protocol
5. Router already receiving stream
‘A’ sends it onto router that
requested it
6. Router now receiving stream ‘A’
sends it onto router that
requested it
7. Now receiving
Stream ‘A’
11
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IP Multicast Source
• Any device that sends an IP packet with a destination address between
224.0.0.0 – 239.255.255.255
• A device can be a multicast sender and a multicast receiver at the same time
• There is no multicast control traffic between the sender and the network, or
between the sender and receiver.
Q: So how does the source know when to send traffic ?
A: An application tells the source to start transmitting
12
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Addressing—224/4
• IANA Reserved addresses (never use these !)
224.0.0.0 – 224.0.0.255 Local network control block
224.0.1.0 – 224.0.1.255 Internetwork control block
• Other IANA allocated address ranges
232.0.0.0 – 232.255.255.255 Source Specific Multicast
233.0.0.0 – 234.255.255.255 GLOP/UBM Addressing
239.0.0.0 – 239.255.255.255 ‘Private’ multicast range
• Check http://www.iana.org/assignments/multicast-addresses/multicast-
addresses.xml
• Layer 2 Multicast Address
0100.5e00.0000 - 0100.5e7f.ffff The lower 23 bits of the IP multicast group address
map into the lower 23 bits of the Ethernet address
13
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Service Model Overview – Layer 2
Members Layer 2 Network Layer 3 Network Source
1. Source already sending
stream ‘A’
2a. I want to receive
stream ‘A’
2b. Host-router
signalling protocol
IGMP
14
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Host-Router Signalling: IGMP
• Internet Group Management Protocol
• Used by a host to notify the local router that it wishes to receive (or stop
receiving) multicast traffic for a given destination address or “group”.
• RFC 2236 specifies version 2 of IGMP
Most widely deployed and supported
• RFC 3376 specifies version 3 of IGMP
Good network support but host implementations still patchy
15
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IGMPv2 – Joining a Group
Note: The IGMP
message does not
include the identity
of the multicast
source
I also want
to receive
group
234.1.1.1
X
Additional
reports for
234.1.1.1
supressed
I want to
receive
group
234.1.1.1
Receiver 1
Eth0:10.1.1.1
Receiver 2
Eth0:10.1.1.2
Non-receiver
First-hop router
Eth0:10.1.1.254
Additional IGMP
reports for 234.1.1.1
are suppressed by
switch
MC Stream
16
IGMP Membership Report
Requested Group: 234.1.1.1
Source IP: 10.1.1.1
Destination IP: 234.1.1.1
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IGMPv2 – Maintaining a Group
I don’t
require this
stream any
more
Receiver 1
Eth0:10.1.1.1
Receiver 2
Eth0:10.1.1.2
Non-receiver
Router
E0:10.1.1.254
17
Leave Group: 234.1.1.1
Source IP: 10.1.1.2
Destination IP: 224.0.0.1
IGMP Leave messageIGMP Leave message
Leave Group: 234.1.1.1
Source IP: 10.1.1.2
Destination IP: 224.0.0.2
I still
need
234.1.1.1
Requested Group: 234.1.1.1
Source IP: 10.1.1.1
Destination IP: 224.0.0.2
IGMP Membership Report
message on this segment
IGMP Membership Report
Message on this segment
Requested Group: 234.1.1.1
Source IP: 10.1.1.1
Destination IP: 234.1.1.1
Does
anyone still
need group
234.1.1.1 ?
Membership Group: 234.1.1.1
Source IP: 10.1.1.254
Destination IP: 224.0.0.1
IGMP Group Membership
Query message
IGMP Group Membership
Query message
Membership Group: 234.1.1.1
Source IP: 10.1.1.254
Destination IP: 234.1.1.1
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
I don’t
require this
stream any
more
Receiver 1
Eth0:10.1.1.1
Non-receiver
Eth0:10.1.1.2
Non-receiver
Router
E0:10.1.1.254
IGMPv2 – Leaving a Group
Leave Group: 234.1.1.1
Source IP: 10.1.1.1
Destination IP: 224.0.0.2
IGMP Leave message
Does
anyone still
need group
234.1.1.1 ?
T+1s
18
T+3s: No response to Group
Membership Query.
Stop sending to group 234.1.1.1
after 3secs with default timers
Does
anyone still
need group
234.1.1.1 ?
T+2s
T+2s: No response to Group
Membership Query.
Stop sending to group 234.1.1.1
After T+2secs with default timers
Does
anyone still
need group
234.1.1.1 ?
Membership Group: 234.1.1.1
Source IP: 10.1.1.254
Destination IP: 224.0.0.1
IGMP Group Membership
Query message
T
IGMP Group Membership
Query message
Membership Group: 234.1.1.1
Source IP:10.1.1.254
Destination IP:224.0.0.1
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IGMP Snooping
• By default, switches forward all layer 2 multicast frames to all ports (except the
originating port)
• IGMP snooping eavesdrops on IGMP messaging
• Switch constrains MC to only ports that want it (key point)
• IGMP snooping is on by default in IOS-based switches
• Replaced Cisco Group Management Protocol (CGMP).
19
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Advantages of IGMP Snooping
• Hosts only receive MC traffic that they request
• Report suppression – switch acts as a IGMP middleman, prevents first-hop
router from being flooded with IGMP reports for the same group
• “Fast-leave” functionality – stop sending MC group as soon as switch hears a
“leave” on an interface
20
Q. When would IGMP snooping fast-leave be a bad idea ?
A. When there is more than 1 receiver attached to an interface
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Its all about Trees!
21
• Mechanism for transmitting
information from a single source
(root) to many receivers (leaves)
• Single copy of a datagram is sent
from the source and replicated
through the tree to receivers
• Two Tree Types: Source and
Shared
Source Downthetree
Single copy
of datagram
Replication
ReceiversReceivers
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Source Tree
• Simplest form of tree
– Receiver requires knowledge of source
• Traffic travels from source (root) to receivers
(leaves), shortest path taken
• Packets replicated at branch point
• Forwarding entry states represented as (S, G) in
mroute table
• Provides Optimal routing
– At the expense of more state (S, G)
(S, G) entry is
(196.7.25.12,
239.194.0.5)
Receiver for
239.194.0.5
Receiver for
239.194.0.5
Source 196.7.25.12
transmitting to
group 239.194.0.5
22
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Shared Tree • Root is a common point
– Rendezvous Point
– Many multicast groups at RP
• Receivers join RP
– To learn of sources
• Sources only transmit to RP
RP forward to receivers
• Forwarding represented as (*, G) in
mroute table
• Less state required
– At expense of optimal routing
Source 196.7.25.12
transmitting to
group 239.194.0.5
(*, G) entries
(*, 239.194.0.5)
(*, 239.194.0.7)
Receiver for
239.194.0.5
Receiver for
239.194.0.7
Source
196.7.25.18
transmitting to
group 239.194.0.7
Rendezvous
Point
23
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Service Model Overview – Layer 3
Members Layer 2 Network Layer 3 Network Source
1. Source already sending
stream ‘A’
2a. I want to receive
stream ‘A’
2b. Host-router
signalling protocol
3a. I need
stream ‘A’
3b. Router-router
signalling protocol
IGMP
PIM
24
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router-Router Signalling: PIM
• Protocol Independent Multicast
• Used by a router to notify an upstream router that it wishes to receive (or stop
receiving) multicast traffic for a given group (G).
• 3 main classifications of PIM
Any Source Multicast (asm-pim) – 3 “submodes”
Dense, sparse, sparse-dense
Source-Specific Multicast (pim-ssm)
Bidirectional (pim-bidir) Only for specific-use cases (many senders)
Legacy Cisco Specific
25
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router-Router Signalling: PIM-SM
• Each PIM router forms neighbour relationship with adjacent PIM routers using
PIM “hello” messages every 30 seconds.
• When a PIM router wants to receive a multicast stream, it sends a PIM “join”
message towards the IP address of the multicast source.
• When a PIM router wants to stop receiving a multicast stream, it sends a PIM
“prune” message towards the IP address of the multicast source.
26
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
RPF Mechanism
• Multicast traffic flows are checked from the sender back down the path created
by the PIM messages. This is known as Reverse Path Forwarding (RPF).
• All received multicast traffic is subject to an RPF check
Is the incoming MC traffic being received via the interface on
which I have a route to the source?
RPF check PASS = accept MC traffic and send it on
RPF check FAIL = drop traffic on floor
• Prevents loops and duplicate packets
27
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
RPF Mechanism
I have hosts
that want to
receive
234.1.1.1
10 20
10 10
Source
Group
234.1.1.1
Routing protocol
link costs
2. PIM “join 234.1.1.1”
message sent towards
source
1. Look up route
to Source in
routing table
4. PIM “join 234.1.1.1”
message sent towards
source
3. Look up route
to Source in
routing table
5. Send MC stream back
down the path created
by PIM messages
6. RPF check
= PASS
7. RPF check
= PASS
28
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Static Multicast Routes
• Static multicast routes can be used to send PIM messages down a different path
than would be selected from the unicast routing table.
• Useful if you want MC traffic to travel over different links to unicast traffic
• Best suited for small networks due to scalability issues managing many static
routes.
• Be careful of creating PIM routing loops !
29
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Static Multicast Routes
I have hosts
that want to
receive
234.1.1.1
10 20
10 10
Source
192.168.1.1
Group
234.1.1.1
10.1.1.2
ip mroute 192.168.1.1 255.255.255.255 10.1.1.2
1. PIM “join 234.1.1.1”
message sent using
static mroute path
2. PIM “join 234.1.1.1”
message sent towards
source using unicast
routing table
PIM
Multicast
traffic
2. Look up route
to Source in
routing table
30
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
I have hosts
that want to
receive
234.1.1.1
10 50
10 10
Source
192.168.1.1
1. PIM “join 234.1.1.1”
message sent using
static mroute path
Group
234.1.1.1
10.1.1.2
10.1.1.6
Static Multicast Routing Loop
ip mroute 192.168.1.1 255.255.255.255 10.1.1.2
Cost changed
to 50
Route to source
is back via lowest
cost IGP path
2. PIM “join 234.1.1.1”
message sent towards
source using unicast
routing table
= LOOP !
ip mroute 192.168.1.1 255.255.255.255 10.1.1.6
31
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router-Router Signalling: PIM-SM
• But.....we have a problem. The receiver just told me the group it wants to join
but didn’t identify the source! So in which direction is the “upstream” router ?
I want
234.1.1.1
Note: The IGMP
message does not
include the identity
of the multicast
source
IGMP
Requested Group: 234.1.1.1
Source IP: 10.1.1.1
Destination IP: 224.0.0.1
Source
192.168.1.1
1st
IGMP Membership
Report message on this
segment
Where is the
source for
234.1.1.1 ?
?
32
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SM: Rendezvous Point (RP)
• PIM-SM uses a router called a Rendezvous Point (RP).
• The sole purpose of the RP is to allow the first-hop router to find out the
IP address of the source for a particular group.
• The receivers don’t know the source address and don’t care - hence the
term “Any Source Multicast”.
• An RP is mandatory for PIM sparse-mode networks.
33
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SM: Rendezvous Point (RP)
IGP metric
I want to receive
234.1.1.1
IGMP report for group
234.1.1.1
RP
192.168.0.1
10 20
10 10
10
Source
10.1.1.1
PIM “join 234.1.1.1”
message sent
towards RP
PIM “register 234.1.1.1”
message sent to RP
encapsulating MC steam
234.1.1.1 sent to
first-hop router
with src ip = 10.1.1.1
I finally know the
source IP for
234.1.1.1 !
I now know the
src IP for
234.1.1.1
PIM “register-stop
234.1.1.1” message
sent to source
PIM “join 234.1.1.1”
message sent
towards source
34
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SM: Shortest Path Tree Switchover
I want to receive
234.1.1.1
RP
192.168.0.1
10 20
10 10
Source
10.1.1.1
Multicast “Shared Tree”
Where traffic passes via the RP
Better IGP path
to source exists
via lower links !
IGP cost = 30
IGP cost = 20
PIM “join 234.1.1.1”
message sent
towards 10.1.1.1
PIM “join 234.1.1.1”
message sent
towards 10.1.1.1
35
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
I am receiving
234.1.1.1
RP
192.168.0.1
10 20
10 10
Source
10.1.1.1
Multicast “Source Tree”
Where traffic passes from the source directly to
the receivers via the best IGP path
PIM “prune 234.1.1.1”
message sent towards RP
PIM “prune 234.1.1.1”
message sent towards
source
PIM-SM: Shortest Path Tree Switchover
36
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SM: Rendezvous Point Discovery
• Option 1: Static RP configuration
Configure all routers in the network with the IP address of the RP
So how does the network know where the RP is ?
ip pim rp-address 192.168.0.1
Q: What if receivers router knew the source from the start?....
• Option 2: Dynamic RP configuration
Configure the RP to tell all other routers that it is the RP
• Cisco proprietary mechanism is called “Auto-RP”
• IETF standard is known as Bootstrap Router (BSR) – RFC 5059
37
• Option 3: Anycast RP
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IGMPv3 – Joining a Group
I want
234.1.1.1
from source
IP 192.168.1.1
Requested Group: 234.1.1.1
Group Source: 192.168.1.1
Source IP: 10.1.1.1
Destination IP: 224.0.0.22
Receiver 1
Eth0:10.1.1.1
Receiver 2
Eth0:10.1.1.2
Non-receiver
IGMP Membership Report
I also want
234.1.1.1
from source
IP 192.168.1.1
First-hop router receives
ALL IGMPv3 reports (no
report suppression)
Source
192.168.1.1
234.1.1.1
38
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IGMPv3 Source Discovery
 Q: How does the receiver know the source address for each
group ?
 A: The receiver app is pre-populated with this information.
Set Top Box
(STB)
STB
Management
Server
G’Day. My serial number is 1234567
G’Day 1234567. Please download channel list file CL-1234567.txt
GET CL-1234567.txt
234.1.1.1 192.168.1.1
234.1.1.2 192.168.1.2
234.1.1.3 192.168.1.2
234.1.1.4 192.168.1.1
CL-1234567.txt
39
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
INCLUDE: grp 234.1.1.2, src 192.168.1.2
EXCLUDE: grp 234.1.1.1 src 192.168.1.1
IGMP Change State
IGMPv3 – Changing a Group
I now want
234.1.1.2
from source
IP 192.168.1.2
Receiver 1
Eth0:10.1.1.1
Non-receiver
Source
192.168.1.1
Source
192.168.1.2
234.1.1.1
234.1.1.2
40
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Advantages of IGMPv3
• Hosts can join one group and leave another in the same transaction.
IGMPv2 requires separate report/leave messages.
• Reduces the likelyhood of multicast group being spoofed by a rogue
source.
• Eliminates overlapping multicast addresses.
• First-hop router immediately knows the source address, so no need for
Rendezvous Point – can use PIM-SSM.
41
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router-Router Signalling: PIM-SSM
• SSM = Source Specific Multicast
• PIM-SSM requires the first-hop router to know the address of the MC
source for each group
• PIM-SSM is usually deployed in conjunction with IGMPv3, where the
receiver indicates the source address in the IGMPv3 report packet
• The first-hop router sends a PIM join directly towards the sender using
the unicast routing table. There is no “Shared Tree” via an RP as in PIM-
SM.
42
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SSM: Operation
I want to receive
234.1.1.1 from
192.168.1.1
10 20
10 10
Source
192.168.1.1
Source
192.168.1.2
Group
234.1.1.2
Group
234.1.1.1
IGMP report for group
232.1.1.1, source
192.168.1.1 PIM “join 232.1.1.1”
message sent towards
192.168.1.1
PIM “join 232.1.1.1”
message sent towards
192.168.1.1
IGMP report for group
232.1.1.2, source
192.168.1.2
PIM “join 232.1.1.2”
message sent towards
192.168.1.2
I want to receive
234.1.1.2 from
192.168.1.2
43
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SSM Advantages
• Easy to configure and maintain
– No RPs
– No Multicast Source Discovery Protocol (MSDP) between
redundant RPs
• Efficient network usage
– Traffic is not routed temporarily via the RP
– Most direct path from source to receiver is always used
• Enhanced security
– Spoofing of MC stream is more difficult
44
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SSM Mapping
 The ideal SSM architecture uses IGMPv3 for host-router signalling and
PIM-SSM for router-router signalling
 But...IGMPv3 host support is patchy, whereas IGMPv2 is ubiquitous
Q: Is there a way to use PIM-SSM in the network when I
have hosts that only support IGMPv2 ?
A: Yes – its called PIM-SSM mapping
 PIM-SSM mapping can be used as an interim measure until IGMPv3 is
supported on all hosts
45
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
PIM-SSM Static Mapping
10 20
10 10
Source
192.168.1.1
Source
192.168.1.2
Group
232.1.1.2
Group
232.1.1.1
Static ssm-map configured on
first-hop router
Group Source
232.1.1.1 192.168.1.1
232.1.1.2 192.168.1.2
I want to receive
232.1.1.1
IGMPv2 report for
group 232.1.1.1
PIM “join 232.1.1.1”
message sent towards
192.168.1.1
PIM “join 232.1.1.1”
message sent towards
192.168.1.1
IGMPv2 report for
group 232.1.1.2
I want to receive
232.1.1.2
PIM “join 232.1.1.2”
message sent towards
192.168.1.2
IGMPv2
Hosts
IGMPv2
Hosts
46
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
I want to receive
232.1.1.1
10 20
10 10
Source
192.168.1.1
Source
192.168.1.2
Group
232.1.1.2
Group
232.1.1.1
DNS Server
192.168.10.1
Query DNS server 192.168.10.1
for group source
Zone File: 1.1.232.ssm.our.net
1 IN A 192.168.1.1
2 IN A 192.168.1.2
PIM-SSM Dynamic (DNS) Mapping
IGMPv2 report for
group 232.1.1.1
PIM “join 232.1.1.1”
message sent towards
192.168.1.1
PIM “join 232.1.1.1”
message sent towards
192.168.1.1
PIM “join 232.1.1.2”
message sent towards
192.168.1.2
I want to receive
232.1.1.2
IGMPv2 report for
group 232.1.1.2
47
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
IPv4 vs. IPv6 Multicast
A quick glimpse
IP Service IPv4 Solution IPv6 Solution
Address Range 32-Bit, Class D 128-Bit (112-Bit Group)
Routing
Protocol-Independent
All IGPs and BGPv4+
Protocol-Independent
All IGPs and BGPv4+
with IPv6 Mcast SAFI
Forwarding
PIM-DM, PIM-SM:
ASM, SSM, BiDir
PIM-SM: ASM, SSM, BiDir
Group
Management
IGMPv1, v2, v3
Multicast Listener
Discovery MLDv1, v2
Domain Control Boundary/Border Scope Identifier
Interdomain Source
Discovery
MSDP Across
Independent PIM
Domains
Single RP Within Globally
Shared Domains
48
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Design
49
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study - Background
• Company has 1 head office with 200 staff, 1 branch office with 10 staff and
occasional home users
• Management wants to deploy an in-house, always-on video channel that staff
may watch at any time for the latest product releases and Company news
• Important events will require all users to watch the channel at the same time
• The video bitrate is 2 Mbps
50
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Network Topology
MAN/WAN
20Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
192.168.3.2
234.1.1.1 @ 2Mbps
51
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Unicast Bandwidth Scenario
MAN/WAN
10Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Req. BW
2Mbps
Req. BW
200Mbps
Req. BW
200Mbps
Req. BW
20Mbps
Req. BW
422Mbps
211 Concurrent
Streams = 422Mbps
52
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Multicast Bandwidth Scenario
MAN/WAN
10Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Req. BW
2Mbps
Req. BW
2Mbps
Req. BW
2Mbps
Req. BW
2Mbps
Req. BW
2Mbps
211 Concurrent
Streams = 2Mbps
53
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Network Support for MC
• Cisco IOS provides broad platform support for PIM (all variants) and IGMPv1/2/3
• Check with WAN provider for MC support
Dark fibre, EoSDH, EoMPLS, Frame relay, ATM, SDH/SONET, leased-line services –
usually no issues
Managed Ethernet, L3VPN, VPLS – check with provider.
SP network generally needs to be configured for MC support
• No native support for multicast across the Internet
• No native IPSec support for multicast
54
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Design Options
• Option 1: Any Source Multicast (ASM) design
Hosts run IGMPv2
Network runs PIM-SM with RP
• Option 2: Source Specific Multicast (SSM) design
Hosts run IGMPv3
Network runs PIM-SSM
• Option 3: SSM design with IGMP mapping
Hosts run IGMPv2
Network runs PIM-SSM with source address mapping
55
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
• IGMP snooping enabled by default on Cisco devices
• Configure
“ip igmp snooping vlan <x> immediate-leave” for vlans with directly
attached hosts only.
 Step 1: Configure IGMP snooping on access switches
Switch_A#sh ip igmp snooping vlan 10
Vlan 10:
--------
IGMP snooping : Enabled
IGMPv2 immediate leave : Enabled
Multicast router learning mode : pim-dvmrp
CGMP interoperability mode : IGMP_ONLY
Robustness variable : 2
Last member query count : 2
Last member query interval : 1000
Switch_A#
56
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
• Globally enable multicast routing:
• Configure PIM on all internal router interfaces:
 Step 2: Configure all routers for multicast
Router_A(config)#ip multicast-routing
Router_A(config)#do show ip multicast global
Multicast Routing: enabled
Multicast Multipath: disabled
Multicast Route limit: No limit
Multicast Triggered RPF check: enabled
Multicast Fallback group mode: Sparse
Router_A(config)#
Router_A(config-if)#int fast 0/3
Router_A(config-if)#ip pim sparse-mode
Router_A(config-if)#
57
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
 Step 3: Configure all internal links for PIM-SM, IGMPv2
MAN/WAN
10Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Req. BW
2Mbps
P P
P
P
P P
P
P
P
P
P
P P P
P PIM Sparse Mode
PIM not
configured on
external
interfaces
P
I IGMPv2
I
I
I
I
I
192.168.3.2
234.1.1.1 @ 2Mbps
58
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
• Note: when PIM is enabled on an interface, IGMPv2 is also automatically
enabled on that interface.
 Step 4: Verify PIM neighbours
Router_A#sh ip pim neighbor
PIM Neighbor Table
Neighbor Interface Uptime/Expires Ver DR
Address Prio/Mode
10.0.0.5 FastEthernet0/3 1d02h/00:01:17 v2 1 / DR S
10.0.0.3 FastEthernet0/2 1d01h/00:01:31 v2 1 / DR
Router_A#
59
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
• RP should be in a central location between sender and receivers.
• CPU grunt not critical as RP processing overhead is low.
• Select a router that has high network availability.
• Ensure the RP has a /32 loopback address as the source.
• Recommended to assign loopback address dedicated for RP use only (not used
for router ID etc).
 Step 5: Select RP router
60
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study - ASM
MAN/WAN
20Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Rendezvous
Point
Lo4: 4.4.4.4
234.1.1.1 @ 2Mbps
 Step 5: Select RP router
61
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
 Step 6: Configure static RP on all routers (including the RP)
ip access-list standard MC_Group_1
permit 234.1.1.0 0.0.0.255
Router_C#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router_C(config)#ip pim rp-address 4.4.4.4 MC_Group_1
Step 7: Verify RP to Group mappings
Router_C#sh ip pim rp mapping
PIM Group-to-RP Mappings
Acl: MC_Group_1, Static
RP: 4.4.4.4 (Router_D)
Router_C#
62
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
• Use GRE, L2TPv3 to tunnel MC over non-MC networks
• Need a static mroute for both the RP address and the MC source address for
RPF check to pass.
• http://www.cisco.com/c/en/us/support/docs/ip/ip-multicast/43584-mcast-over-
gre.html
 Step 8: Enable multicast over non-multicast networks
63
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM
Internet
Router C
Router F
Media
Server
1 PC
Head Office
Home Office
Router D
Lo0:10.1.1.4
192.0.2.1
192.0.2.2
10.0.0.13
10.0.0.14
GRE
!
interface Tunnel1
description GRE tunnel to Router_F
ip address 10.0.0.13 255.255.255.252
ip pim sparse-mode
tunnel source 10.1.1.4
tunnel destination 192.0.2.2
end
Router_D
!
interface Tunnel1
description GRE tunnel to Router_D
ip address 10.0.0.14 255.255.255.252
ip pim sparse-mode
tunnel source 192.0.2.2
tunnel destination 10.1.1.4
end
ip mroute 4.4.4.4 255.255.255.255 Tunnel1
ip mroute 192.168.3.2 255.255.255.255 Tunnel1
Router_F
RP Address
Lo4: 4.4.4.4
Step 8: Enable multicast over non-multicast networks
192.168.3.2
64
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM – IGMP Verification
Router A
Router B
Router C
Media
Server
Head Office
Router D
Lo4: 4.4.4.4
Fa0/2
10.0.0.5
Fa0/3
10.0.0.4
Fa0/2
10.0.0.2
Fa0/6
10.0.0.3
Fa0/12
192.168.1.1
192.168.1.2 IGMP
Report 234.1.1.1 @ 2Mbps
Router_A#show ip igmp membership
Channel/Group-Flags:
/ - Filtering entry (Exclude mode (S,G), Include mode (*,G))
Channel/Group Reporter Uptime Exp. Flags Interface
/*,234.1.1.1 192.168.1.2 00:43:29 stop 3MA Fa0/12
192.168.3.2,234.1.1.1 00:43:29 02:03 RA Fa0/12
Router_A#
Router_A#sh ip igmp membership
Flags: A - aggregate, T - tracked
L - Local, S - static, V - virtual, R - Reported through v3
I - v3lite, U - Urd, M - SSM (S,G) channel
1,2,3 - The version of IGMP the group is in
<snip>
Channel/Group Reporter Uptime Exp. Flags Interface
*,234.1.1.1 192.168.1.2 00:00:12 02:47 2A Fa0/12
Router_A#
192.168.3.2
65
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – ASM – Mroute Verification
Router A
Router B
Router C
Media
Server
Head Office
Router D
Lo4: 4.4.4.4
Fa0/2
10.0.0.5
Fa0/3
10.0.0.4
Fa0/2
10.0.0.2
Fa0/6
10.0.0.3
Fa0/12
192.168.1.1
192.168.1.2
Router_A#show ip mroute
IP Multicast Routing Table
<snip>
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 234.1.1.1), 00:08:40/stopped, RP 4.4.4.4, flags: SJC
Incoming interface: FastEthernet0/3, RPF nbr 10.0.0.5
Outgoing interface list:
FastEthernet0/12, Forward/Sparse, 00:08:40/00:02:11
(192.168.3.2, 234.1.1.1), 00:08:40/00:02:56, flags: JT
Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3
Outgoing interface list:
FastEthernet0/12, Forward/Sparse, 00:08:40/00:02:11
IGMP
Report 234.1.1.1 @ 2Mbps
How Router_A receives MC traffic
via the RP (src IP unknown)
How Router_A receives MC traffic
directly from the source (src IP
known)
Router_A#show ip mroute active
Active IP Multicast Sources - sending >= 4 kbps
Group: 234.1.1.1, (Stream_1)
Source: 192.168.3.2 (Media_Server)
Rate: 245 pps/1967 kbps(1sec), 1968 kbps(last 20 secs),
1966 kbps(life avg)
Router_A#
192.168.3.2
66
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Design Options
• Option 1: Any Source Multicast (ASM) design
Hosts run IGMPv2
Network runs PIM-SM
• Option 2: Source Specific Multicast (SSM) design
Hosts run IGMPv3
Network runs PIM-SSM
• Option 3: SSM design with IGMP mapping
Hosts run IGMPv2
Network runs PIM-SSM with source address mapping
67
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM
MAN/WAN
20Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
234.1.1.1 @ 2Mbps
68
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM
• Globally enable multicast routing:
• Configure PIM-SSM ranges:
 Step 1: Configure all routers for SSM
! Define ACL for SSM ranges (default is 232.0.0.0/8)
Router_A(config)#ip access-list standard SSM-Groups
Router_A(config-std-nacl)#permit 234.0.0.0 0.255.255.255
! Configure SSM range
Router_A(config-std-nacl)#ip pim ssm range SSM-Groups
Router_A(config)#
Router_A(config)#ip multicast-routing
69
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM
• IGMPv3 snooping enabled by default on Cisco devices
• Need to explicitly configure IGMPv3 on router interface that connects to LAN
 Step 2: Configure IGMP
Router_A(config)#int fast 0/12
Router_A(config-if)#ip igmp version 3
Router_A(config-if)#
Router_A#sh ip igmp interface fast 0/12
FastEthernet0/12 is up, line protocol is up
Internet address is 192.168.1.1/24
IGMP is enabled on interface
Current IGMP host version is 3
Current IGMP router version is 3
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
<snip>
Router_A#
70
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM
 Step 3: Configure all internal links for PIM-SM
MAN/WAN
10Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Req. BW
2Mbps
P P
P
P
P P
P
P
P
P
P
P P P
P PIM Sparse Mode
PIM not
configured on
external
interfaces
P
I IGMPv3
I
I
I
I
I
71
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM
• Need a static mroute for MC source only
 Step 4: Enable multicast over non-multicast networks
Internet
Router C
Router F
Media
Server
1 PC
Head Office
Home Office
Router D
192.0.2.1
192.0.2.2
10.0.0.13
10.0.0.14
GRE
!
interface Tunnel1
description GRE tunnel to Router_F
ip address 10.0.0.13 255.255.255.252
ip pim sparse-mode
tunnel source 10.1.1.4
tunnel destination 192.0.2.2
end
Router_D
!
interface Tunnel1
description GRE tunnel to Router_D
ip address 10.0.0.14 255.255.255.252
ip pim sparse-mode
tunnel source 192.0.2.2
tunnel destination 10.1.1.4
end
ip mroute 192.168.3.2 255.255.255.255 Tunnel1
Router_F
192.168.3.2
72
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM – IGMP Verification
Router A
Router B
Router C
Media
Server
Head Office
Router D
Lo4: 4.4.4.4
Fa0/2
10.0.0.5
Fa0/3
10.0.0.4
Fa0/2
10.0.0.2
Fa0/6
10.0.0.3
Fa0/12
192.168.1.1
192.168.1.2 IGMP
Report 234.1.1.1 @ 2Mbps
Router_A#show ip igmp membership
Channel/Group-Flags:
/ - Filtering entry (Exclude mode (S,G), Include mode (*,G))
Channel/Group Reporter Uptime Exp. Flags Interface
/*,234.1.1.1 192.168.1.2 00:43:29 stop 3MA Fa0/12
192.168.3.2,234.1.1.1 00:43:29 02:03 RA Fa0/12
Router_A#
192.168.3.2
73
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM – Mroute Verification
Router A
Router B
Router C
Media
Server
Head Office
Router D
Fa0/2
10.0.0.5
Fa0/3
10.0.0.4
Fa0/2
10.0.0.2
Fa0/6
10.0.0.3
Fa0/12
192.168.1.1
192.168.1.2 IGMP
Report 234.1.1.1 @ 2Mbps
Note there is only (S,G) entry
and no (*,G) as no RP is present
Router_A#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group
T - SPT-bit set, J - Join SPT, M - MSDP created entry,
U - URD, I - Received Source Specific Host Report,
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(192.168.3.2, 234.1.1.1), 00:59:25/00:02:51, flags: sTI
Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3
Outgoing interface list:
FastEthernet0/12, Forward/Sparse, 00:59:01/00:02:05
Router_A#show ip mroute active
Active IP Multicast Sources - sending >= 4 kbps
Group: 234.1.1.1, (Stream_1)
Source: 192.168.3.2 (Media_Server)
Rate: 245 pps/1967 kbps(1sec), 1968 kbps(last 20 secs),
1966 kbps(life avg)
Router_A#
192.168.3.2
74
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – Design Options
• Option 1: Any Source Multicast (ASM) design
Hosts run IGMPv2
Network runs PIM-SM
• Option 2: Source Specific Multicast (SSM) design
Hosts run IGMPv3
Network runs PIM-SSM
• Option 3: SSM design with IGMP mapping
Hosts run IGMPv2
Network runs PIM-SSM with source address mapping
75
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – IGMPv2 + PIM-SSM
• Step 1: Configure IGMPv2 snooping on access switches
• Step 2: Configure all routers for multicast-routing
• Step 3: Enable PIM-SM (even though we are using SSM)
on all internal interfaces)
76
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – IGMPv2 + PIM-SSM
• Configure PIM-SSM ranges:
 Step 4: Configure all routers for SSM
! Define ACL for SSM ranges (default is 232.0.0.0/8)
Router_A(config)#ip access-list standard SSM-Groups
Router_A(config-std-nacl)#permit 234.0.0.0 0.255.255.255
! Configure SSM range
Router_A(config-std-nacl)#ip pim ssm range SSM-Groups
Router_A(config)#
77
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router_A(config)#no ip igmp ssm-map query dns
Router_A(config)#access-list 10 permit host 234.1.1.1
Router_A(config)#ip igmp ssm-map static 10 192.168.3.2
Case Study – IGMPv2 + PIM-SSM
• Globally enable IGMP mapping
• Configure static group-to-source mapping using ACL:
 Step 5a: Configure static IGMP SSM mapping
Router_A(config)#ip igmp ssm-map enable
“When I see an IGMPv2 report for
groups defined in ACL 10, assign
the source address 192.168.3.2”
78
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – IGMPv2 + PIM-SSM
• Globally enable IGMP mapping
• Configure dynamic group-to-source mapping using DNS:
 Step 5b: Configure dynamic IGMP SSM mapping
Router_A(config)#ip igmp ssm-map enable
Router_A(config)#ip igmp ssm-map query dns
Router_A(config)#ip name-server 192.168.3.10
“When I see an IGMPv2 report for
any group, perform a reverse DNS
lookup to obtain the source
address”
79
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – IGMPv2 + PIM-SSM
 IGMP SSM mapping configuration locations
MAN/WAN
10Mbps
Internet
Switch A
Switch B
Switch E
Router A
Router B
Router C
Router E
Router F
Media
Server
100
PCs
100 PCs
10
PCs
1 PC
xDSL
8Mbps
Head Office Branch Office
Home Office
LAN
1Gbps
Router D
Req. BW
2Mbps
M IGMP SSM Mapping
M
M
M
M
192.168.3.2
234.1.1.1 @ 2Mbps
80
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM Mapping Verification
• Static mapping
• Dynamic mapping
Step 5: Verify IGMP mapping
Router_A#sh ip igmp ssm-mapping 234.1.1.1
Group address: 234.1.1.1
Database : Static
Source list : 192.168.3.2
Router_A#
Router_A#sh ip igmp ssm-mapping 234.1.1.1
Group address: 234.1.1.1
Database : DNS
DNS name : 1.1.1.234.in-addr.arpa
Expire time : 860000
Source list : 192.168.3.2
Router_A#
81
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Case Study – SSM Mapping – Verification
82
Router A
Router B
Router C
Media
Server
Head Office
Router D
Fa0/2
10.0.0.5
Fa0/3
10.0.0.4
Fa0/2
10.0.0.2
Fa0/6
10.0.0.3
Fa0/12
192.168.1.1
192.168.1.2 IGMPv2
Report 234.1.1.1 @ 2Mbps
IGMP ssm-mapping not evident in
output
Router_A#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group
T - SPT-bit set, J - Join SPT, M - MSDP created entry,
U - URD, I - Received Source Specific Host Report,
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(192.168.3.2, 234.1.1.1), 01:23:13/00:02:29, flags: sTI
Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3
Outgoing interface list:
FastEthernet0/12, Forward/Sparse, 00:09:01/00:02:12
Router_A#show ip mroute active
Active IP Multicast Sources - sending >= 4 kbps
Group: 234.1.1.1, (Stream_1)
Source: 192.168.3.2 (Media_Server)
Rate: 245 pps/1968 kbps(1sec), 1968 kbps(last 20 secs),
1967 kbps(life avg)
Router_A#
192.168.3.2
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Troubleshooting
83
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Mimicking a Multicast Source
• Use video streaming software on a PC such as VLC:
• Use a ping flood or
traffic generator to
fake it....
vlc --repeat filename.avi --sout '#standard{access=udp,mux=ts,dst=234.1.1.1:1234}
MC_Source#ping
Protocol [ip]:
Target IP address: 234.1.1.1
Repeat count [1]: 100000000000
Datagram size [100]: 1300
Timeout in seconds [2]: 0
Extended commands [n]: y
Interface [All]: FastEthernet1/0/24
Source address: 192.168.3.2
Type escape sequence to abort.
Sending 1215752192, 1300-byte ICMP Echos to 234.1.1.1,
timeout is 0 seconds:
Packet sent with a source address of 192.168.3.2
...................................................
84
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Mimicking a Multicast Receiver
• PC running VLC to join MC group
• Router joins MC group as if it were a receiver
vlc udp:@234.1.1.1 (IGMPv2 report)
or
vlc udp:192.168.3.2@234.1.1.1 (IGMPv3 report)
! Send IGMPv2 report for 234.1.1.1
Router(config-if)#ip igmp version 2
Router(config-if)#ip igmp join-group 234.1.1.1
or
! Send IGMPv3 report for 234.1.1.1, source 192.168.3.2
Router(config-if)#ip igmp version 3
Router(config-if)#ip igmp join-group 234.1.1.1 source 192.168.3.2
85
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Mimicking a Multicast Receiver
• Statically join a router interface to a group
PIM JOIN
Router A Router C
Media
Server
192.168.3.2
Fa0/12
192.168.1.1
234.1.1.1 @ 2Mbps
Router(config-if)#ip igmp static-group 234.1.1.1 ssm-map
Router(config-if)#ip igmp static-group 234.1.1.1
Router(config-if)#ip igmp static-group 234.1.1.1 source 192.168.3.2
PIM JOIN
Receivers are not required.
Just send the MC stream
onto the LAN regardless.
86
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Common Causes of Multicast Problems
• Source problem
Is the source sending the MC stream properly ?
• Receiver issue
Is the client asking to receive the stream ?
• Underlying network issue
Is the underlying network OK ?
• MC network misconfiguration
Is the network configured correctly ?
87
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Source Not Sending Stream Correctly
• Verify source is actually sending MC stream
– tcpdump, Wireshark, SNMP
• Check first-hop router is receiving MC at correct bit-rate
– compare current rate to baseline and historical rate
Router_C#sh ip mroute active
Active IP Multicast Sources - sending >= 4 kbps
Group: 234.1.1.1, (Stream_1)
Source: 192.168.3.2 (Media_Server)
Rate: 165 pps/1324 kbps(1sec), 1964 kbps(last 30 secs), 1963 kbps(life avg)
Router_C#
88
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Source – Low TTL value
• Incorrect source TTL can cause MC stream to be dropped
Router A Router C
Media
Server
192.168.3.2
Fa0/12
192.168.1.1
234.1.1.1
@ 2Mbps
Router_C#sh ip traffic | i bad hop count
0 format errors, 0 checksum errors, 193949 bad hop count
Router_C#sh ip traffic | i bad hop count
0 format errors, 0 checksum errors, 194069 bad hop count
Router_C#
Router_A#show ip mroute
IP Multicast Routing Table
<snip>
(192.168.3.2, 234.1.1.1), 1d18h/00:02:35, flags: sTI
Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3
Outgoing interface list:
FastEthernet0/12, Forward/Sparse, 1d18h/00:02:35
Router_A#show ip mroute active
Active IP Multicast Sources - sending >= 4 kbps
Router_A#
Stream stops at first-hop
router (TTL=1) or part-way
into the network (TTL >1)
mroute is accurate
but no active streams
89
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Receiver Issue
• Use “debug ip igmp” to verify IGMP reports are being received.
• If not seeing reports come in, then use packet sniffer on receiver.
IGMP(0): Received v2 Report on FastEthernet0/12 from 192.168.1.2 for 234.1.1.1
IGMP(0): Received Group record for group 234.1.1.2, mode 2 from 192.168.1.2 for 0 sources
IGMP(0): WAVL Insert group: 234.1.1.1 interface: FastEthernet0/12 Successful
IGMP(0): MRT Add/Update FastEthernet0/12 for (*,234.1.1.1)
90
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Underlying Network Issue
• The cause of most multicast problems is not multicast (!)
Q: Why might users report a general network issue as a
multicast problem ?
A: Small amounts of packet loss, excessive latency or jitter,
routing reconvergence are immediately evident to streaming
audio/video users.
• Check for interface errors, link congestion, duplex mis-
match, routing reachability – Networking 101 stuff !
91
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Multicast Network Misconfiguration
• Verify
– All internal links have PIM sparse mode configured
– RP is configured on all routers (including the RP itself)
Router_F#sh ip mroute
IP Multicast Routing Table
<snip>
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 234.1.1.1), 00:06:17/stopped, RP 0.0.0.0, flags: SJC
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
FastEthernet0/1, Forward/Sparse, 00:06:17/00:02:44
Missing RP configuration
92
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Router_F#sh ip mroute
IP Multicast Routing Table
<snip>
(*, 234.1.1.1), 00:15:01/stopped, RP 4.4.4.4, flags: SJC
Incoming interface: Tunnel1, RPF nbr 10.0.0.13, Mroute
Outgoing interface list:
FastEthernet0/1, Forward/Sparse, 00:15:01/00:01:19
(192.168.3.2, 234.1.1.1), 00:04:40/00:02:33, flags: J
Incoming interface: Null, RPF nbr 0.0.0.0, Mroute
Outgoing interface list:
FastEthernet0/1, Forward/Sparse, 00:04:40/00:01:19
Router_F#
Multicast Network Misconfiguration
• Verify
– Network and hosts are running same IGMP version
– Verify RPF check passes. ‘sh ip mroute count | inc RPF failed|Other
RPF Check Failure
(should never be 0.0.0.0)
RPF Check OK
93
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Summary – What have we learnt?
• IPv4 Multicast & Addressing
• Internet Group Management Protocol (IGMP) version 2 and 3
• IGMP Snooping
• Multicast Distribution Tree (Source & Shared)
• Protocol Independent Multicast (PIM)
– Any-Source Multicast (ASM) - PIM Sparse Mode (PIM-SM), Rendezvous Point (RP)
– Source-Specific Multicast (SSM)
• Case Study
• Troubleshooting
94
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Where to go from here.....
• Rendezvous Point Auto-discovery
• High availability
– Source Redundancy
– RP Redundancy
– Fast convergence
• Multicast Security
• Inter-Domain Multicast
• IPv6 Multicast
95
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Additional Resources
• Cisco Live Virtual Breakout Sessions
https://www.ciscoliveaustralia.com/portal/login.ww
 Cisco Live “Meet the Expert” sessions
 CCO documentation: http://www.cisco.com/go/multicast
96
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Q & A
97
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
Give us your feedback and receive a
Cisco Live 2015 T-Shirt!
Complete your Overall Event Survey and 5 Session
Evaluations.
• Directly from your mobile device on the Cisco Live
Mobile App
• By visiting the Cisco Live Mobile Site
http://showcase.genie-connect.com/clmelbourne2015
• Visit any Cisco Live Internet Station located
throughout the venue
T-Shirts can be collected in the World of Solutions
on Friday 20 March 12:00pm - 2:00pm
Complete Your Online Session Evaluation
Learn online with Cisco Live!
Visit us online after the conference for full
access to session videos and
presentations. www.CiscoLiveAPAC.com
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
© 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public

More Related Content

What's hot

Ccvp plus module 2
Ccvp plus module 2Ccvp plus module 2
Ccvp plus module 2
Le Ngoc Viet
 
CCNA EIGRP Overview and Basic Configuration
CCNA EIGRP Overview and Basic ConfigurationCCNA EIGRP Overview and Basic Configuration
CCNA EIGRP Overview and Basic Configuration
Networkel
 
CCNA Routing Basics
CCNA Routing BasicsCCNA Routing Basics
CCNA Routing Basics
Networkel
 
CCCNA R&S-04-Fundamentals of WANs
CCCNA R&S-04-Fundamentals of WANsCCCNA R&S-04-Fundamentals of WANs
CCCNA R&S-04-Fundamentals of WANs
Amir Jafari
 
Ccvp plus module 3
Ccvp plus module 3Ccvp plus module 3
Ccvp plus module 3
Le Ngoc Viet
 
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
Netgear Italia
 
CCNA R&S-13-Spanning Tree Protocol Implementation
CCNA R&S-13-Spanning Tree Protocol ImplementationCCNA R&S-13-Spanning Tree Protocol Implementation
CCNA R&S-13-Spanning Tree Protocol Implementation
Amir Jafari
 
U apsd explained and debugged i62-r2
U apsd explained and debugged i62-r2U apsd explained and debugged i62-r2
U apsd explained and debugged i62-r2
Aruba, a Hewlett Packard Enterprise company
 
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.xEMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
Aruba, a Hewlett Packard Enterprise company
 
CCNA link aggregation
CCNA  link aggregationCCNA  link aggregation
CCNA link aggregation
Networkel
 
Implementation of cisco wireless lan controller (multiple wla ns)
Implementation of cisco wireless lan controller (multiple wla ns)Implementation of cisco wireless lan controller (multiple wla ns)
Implementation of cisco wireless lan controller (multiple wla ns)
IT Tech
 
ether channel_hsrp
ether channel_hsrpether channel_hsrp
ether channel_hsrp
newbie2019
 
CCNP Switching Chapter 5
CCNP Switching Chapter 5CCNP Switching Chapter 5
CCNP Switching Chapter 5
Chaing Ravuth
 
Ccna rse chp9 nat fo i_pv4
Ccna rse chp9 nat fo i_pv4Ccna rse chp9 nat fo i_pv4
Ccna rse chp9 nat fo i_pv4
newbie2019
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
ARCFIRE ICT
 
IWAN Lab Guide
IWAN Lab GuideIWAN Lab Guide
IWAN Lab Guide
jww330015
 
EIGRP
EIGRPEIGRP
EIGRP
newbie2019
 
Aruba 2930 f switch campus switching
Aruba 2930 f switch   campus switching Aruba 2930 f switch   campus switching
Aruba 2930 f switch campus switching
Eketerina Dyakova
 
EMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS SwitchEMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS Switch
Aruba, a Hewlett Packard Enterprise company
 
CCNA CDP LLDP NTP
CCNA CDP LLDP NTP CCNA CDP LLDP NTP
CCNA CDP LLDP NTP
Networkel
 

What's hot (20)

Ccvp plus module 2
Ccvp plus module 2Ccvp plus module 2
Ccvp plus module 2
 
CCNA EIGRP Overview and Basic Configuration
CCNA EIGRP Overview and Basic ConfigurationCCNA EIGRP Overview and Basic Configuration
CCNA EIGRP Overview and Basic Configuration
 
CCNA Routing Basics
CCNA Routing BasicsCCNA Routing Basics
CCNA Routing Basics
 
CCCNA R&S-04-Fundamentals of WANs
CCCNA R&S-04-Fundamentals of WANsCCCNA R&S-04-Fundamentals of WANs
CCCNA R&S-04-Fundamentals of WANs
 
Ccvp plus module 3
Ccvp plus module 3Ccvp plus module 3
Ccvp plus module 3
 
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
Webinar NETGEAR - Nuovi AP Professionali Prosafe WAC720 e WAC730
 
CCNA R&S-13-Spanning Tree Protocol Implementation
CCNA R&S-13-Spanning Tree Protocol ImplementationCCNA R&S-13-Spanning Tree Protocol Implementation
CCNA R&S-13-Spanning Tree Protocol Implementation
 
U apsd explained and debugged i62-r2
U apsd explained and debugged i62-r2U apsd explained and debugged i62-r2
U apsd explained and debugged i62-r2
 
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.xEMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
 
CCNA link aggregation
CCNA  link aggregationCCNA  link aggregation
CCNA link aggregation
 
Implementation of cisco wireless lan controller (multiple wla ns)
Implementation of cisco wireless lan controller (multiple wla ns)Implementation of cisco wireless lan controller (multiple wla ns)
Implementation of cisco wireless lan controller (multiple wla ns)
 
ether channel_hsrp
ether channel_hsrpether channel_hsrp
ether channel_hsrp
 
CCNP Switching Chapter 5
CCNP Switching Chapter 5CCNP Switching Chapter 5
CCNP Switching Chapter 5
 
Ccna rse chp9 nat fo i_pv4
Ccna rse chp9 nat fo i_pv4Ccna rse chp9 nat fo i_pv4
Ccna rse chp9 nat fo i_pv4
 
Distributed mobility management and application discovery
Distributed mobility management and application discoveryDistributed mobility management and application discovery
Distributed mobility management and application discovery
 
IWAN Lab Guide
IWAN Lab GuideIWAN Lab Guide
IWAN Lab Guide
 
EIGRP
EIGRPEIGRP
EIGRP
 
Aruba 2930 f switch campus switching
Aruba 2930 f switch   campus switching Aruba 2930 f switch   campus switching
Aruba 2930 f switch campus switching
 
EMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS SwitchEMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS Switch
 
CCNA CDP LLDP NTP
CCNA CDP LLDP NTP CCNA CDP LLDP NTP
CCNA CDP LLDP NTP
 

Similar to Brkmpl 1261

Multicast in OpenStack
Multicast in OpenStackMulticast in OpenStack
Multicast in OpenStack
Vikram G Hosakote
 
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_CleanedTenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
Glen Brumpton
 
IPv6 Security - Myths and Reality
IPv6 Security - Myths and RealityIPv6 Security - Myths and Reality
IPv6 Security - Myths and Reality
Swiss IPv6 Council
 
Routing, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of AnalyticsRouting, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of Analytics
APNIC
 
Fedv6tf-IPv6-new-friends
Fedv6tf-IPv6-new-friendsFedv6tf-IPv6-new-friends
Fedv6tf-IPv6-new-friends
Tim Martin
 
Resilient Network Design Concepts Educat
Resilient Network Design Concepts EducatResilient Network Design Concepts Educat
Resilient Network Design Concepts Educat
SamGrandprix
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
DataWorks Summit
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
Ameen Wayok
 
IPv6 Static Routes
IPv6 Static RoutesIPv6 Static Routes
IPv6 Static Routes
Irsandi Hasan
 
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
Cisco Russia
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Cisco Russia
 
Basic switch and switch configuration.pptx
Basic switch and switch configuration.pptxBasic switch and switch configuration.pptx
Basic switch and switch configuration.pptx
itwkd
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
Bertrand Duvivier
 
Design and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANsDesign and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANs
Fab Fusaro
 
CCNA- part 8 switch
CCNA- part 8 switchCCNA- part 8 switch
Exploiting First Hop Protocols to Own the Network - Paul Coggin
Exploiting First Hop Protocols to Own the Network - Paul CogginExploiting First Hop Protocols to Own the Network - Paul Coggin
Exploiting First Hop Protocols to Own the Network - Paul Coggin
EC-Council
 
IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?
Steve Simlo
 
Defcon 16-pilosov-kapela
Defcon 16-pilosov-kapelaDefcon 16-pilosov-kapela
Defcon 16-pilosov-kapela
Hai Nguyen
 
CCNA SWITCHING AND CONFIGURATION
CCNA SWITCHING AND CONFIGURATIONCCNA SWITCHING AND CONFIGURATION
CCNA SWITCHING AND CONFIGURATION
Shankar Ghorpade
 
CCNA BASIC SWITCHING AND SWITCH CONFIGURATION
CCNA BASIC SWITCHING AND SWITCH CONFIGURATIONCCNA BASIC SWITCHING AND SWITCH CONFIGURATION
CCNA BASIC SWITCHING AND SWITCH CONFIGURATION
Aswini Badatya
 

Similar to Brkmpl 1261 (20)

Multicast in OpenStack
Multicast in OpenStackMulticast in OpenStack
Multicast in OpenStack
 
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_CleanedTenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
TenTips_GlenBrumpton_NUCUG_Feb_1.1_Cleaned
 
IPv6 Security - Myths and Reality
IPv6 Security - Myths and RealityIPv6 Security - Myths and Reality
IPv6 Security - Myths and Reality
 
Routing, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of AnalyticsRouting, Network Performance, and Role of Analytics
Routing, Network Performance, and Role of Analytics
 
Fedv6tf-IPv6-new-friends
Fedv6tf-IPv6-new-friendsFedv6tf-IPv6-new-friends
Fedv6tf-IPv6-new-friends
 
Resilient Network Design Concepts Educat
Resilient Network Design Concepts EducatResilient Network Design Concepts Educat
Resilient Network Design Concepts Educat
 
BigData Clusters Redefined
BigData Clusters RedefinedBigData Clusters Redefined
BigData Clusters Redefined
 
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment OverviewCISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
CISCO Virtual Private LAN Service (VPLS) Technical Deployment Overview
 
IPv6 Static Routes
IPv6 Static RoutesIPv6 Static Routes
IPv6 Static Routes
 
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
PFRv3 – новое поколение технологии Performance Routing для интеллектуального ...
 
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpecОбеспечение безопасности сети оператора связи с помощью BGP FlowSpec
Обеспечение безопасности сети оператора связи с помощью BGP FlowSpec
 
Basic switch and switch configuration.pptx
Basic switch and switch configuration.pptxBasic switch and switch configuration.pptx
Basic switch and switch configuration.pptx
 
Cisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advanceCisco Live Milan 2015 - BGP advance
Cisco Live Milan 2015 - BGP advance
 
Design and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANsDesign and Deployment of Enterprise WLANs
Design and Deployment of Enterprise WLANs
 
CCNA- part 8 switch
CCNA- part 8 switchCCNA- part 8 switch
CCNA- part 8 switch
 
Exploiting First Hop Protocols to Own the Network - Paul Coggin
Exploiting First Hop Protocols to Own the Network - Paul CogginExploiting First Hop Protocols to Own the Network - Paul Coggin
Exploiting First Hop Protocols to Own the Network - Paul Coggin
 
IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?IPv6 and IP Multicast… better together?
IPv6 and IP Multicast… better together?
 
Defcon 16-pilosov-kapela
Defcon 16-pilosov-kapelaDefcon 16-pilosov-kapela
Defcon 16-pilosov-kapela
 
CCNA SWITCHING AND CONFIGURATION
CCNA SWITCHING AND CONFIGURATIONCCNA SWITCHING AND CONFIGURATION
CCNA SWITCHING AND CONFIGURATION
 
CCNA BASIC SWITCHING AND SWITCH CONFIGURATION
CCNA BASIC SWITCHING AND SWITCH CONFIGURATIONCCNA BASIC SWITCHING AND SWITCH CONFIGURATION
CCNA BASIC SWITCHING AND SWITCH CONFIGURATION
 

Recently uploaded

Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
wolfsoftcompanyco
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
Danica Gill
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
bseovas
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
Toptal Tech
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 

Recently uploaded (20)

Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalmanuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
manuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaal
 
7 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 20247 Best Cloud Hosting Services to Try Out in 2024
7 Best Cloud Hosting Services to Try Out in 2024
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
不能毕业如何获得(USYD毕业证)悉尼大学毕业证成绩单一比一原版制作
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!Ready to Unlock the Power of Blockchain!
Ready to Unlock the Power of Blockchain!
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 

Brkmpl 1261

  • 1. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
  • 2. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public #clmel IP Multicast – Concepts, Design and Troubleshooting BRKMPL-1261 Therdtoon Theerasasana Consulting Systems Engineer
  • 3. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public© 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public Agenda • Multicast overview – What is it and when would we use it ? • Multicast fundamentals – Technical concepts and protocols • Multicast Design and Configuration – 1 case study, 3 solutions • Troubleshooting common multicast issues 3
  • 4. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Overview
  • 5. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Unicast Vs Multicast Sender Receiver Receiver Receiver Unicast Multicast Number of streams Sender Receiver Receiver Receiver 5
  • 6. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Broadcast Vs Multicast Broadcast Multicast Sender ReceiverReceiver I don’t want this traffic ! I don’t want this traffic ! Sender ReceiverReceiver 6
  • 7. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Uses • Any situation where multiple endpoints need to receive identical information at the same time Streaming video, IPTV Music on hold Data replication Periodic data delivery - stock quotes, sports scores, news reports • Most commonly used for one-to-many or some-to-many data flows 7
  • 8. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Advantages • Enhanced scalability: Network utilisation is independent of the number of receivers • Reduced resource utilisation: Controls network bandwidth and reduces server and router loads • Deterministic performance: subscriber number 1 and subscriber number 10000 have identical experience 8
  • 9. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Considerations • Multicast is UDP-based: No flow control, sequencing, error-correction, retransmissions. • “Best effort” delivery: Sender has no idea if all subscribers have received the data. Subscribers don’t know if they have missed a packet. Applications should be handling missed packets. • No congestion avoidance: Lack of TCP windowing and “slow-start” mechanisms may result in network congestions. • Added Complexity: If you have the bandwidth available then unicast delivery model may be a simpler option. 9
  • 10. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Fundamentals 10
  • 11. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Service Model Overview Members Layer 2 Network Layer 3 Network Source 1. Source already sending stream ‘A’ 2a. I want to receive stream ‘A’ 2b. Host-router signalling protocol 3a. I need stream ‘A’ 3b. Router-router signalling protocol 4a. I need stream ‘A’ 4b. Router-router signalling protocol 5. Router already receiving stream ‘A’ sends it onto router that requested it 6. Router now receiving stream ‘A’ sends it onto router that requested it 7. Now receiving Stream ‘A’ 11
  • 12. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IP Multicast Source • Any device that sends an IP packet with a destination address between 224.0.0.0 – 239.255.255.255 • A device can be a multicast sender and a multicast receiver at the same time • There is no multicast control traffic between the sender and the network, or between the sender and receiver. Q: So how does the source know when to send traffic ? A: An application tells the source to start transmitting 12
  • 13. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Addressing—224/4 • IANA Reserved addresses (never use these !) 224.0.0.0 – 224.0.0.255 Local network control block 224.0.1.0 – 224.0.1.255 Internetwork control block • Other IANA allocated address ranges 232.0.0.0 – 232.255.255.255 Source Specific Multicast 233.0.0.0 – 234.255.255.255 GLOP/UBM Addressing 239.0.0.0 – 239.255.255.255 ‘Private’ multicast range • Check http://www.iana.org/assignments/multicast-addresses/multicast- addresses.xml • Layer 2 Multicast Address 0100.5e00.0000 - 0100.5e7f.ffff The lower 23 bits of the IP multicast group address map into the lower 23 bits of the Ethernet address 13
  • 14. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Service Model Overview – Layer 2 Members Layer 2 Network Layer 3 Network Source 1. Source already sending stream ‘A’ 2a. I want to receive stream ‘A’ 2b. Host-router signalling protocol IGMP 14
  • 15. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Host-Router Signalling: IGMP • Internet Group Management Protocol • Used by a host to notify the local router that it wishes to receive (or stop receiving) multicast traffic for a given destination address or “group”. • RFC 2236 specifies version 2 of IGMP Most widely deployed and supported • RFC 3376 specifies version 3 of IGMP Good network support but host implementations still patchy 15
  • 16. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IGMPv2 – Joining a Group Note: The IGMP message does not include the identity of the multicast source I also want to receive group 234.1.1.1 X Additional reports for 234.1.1.1 supressed I want to receive group 234.1.1.1 Receiver 1 Eth0:10.1.1.1 Receiver 2 Eth0:10.1.1.2 Non-receiver First-hop router Eth0:10.1.1.254 Additional IGMP reports for 234.1.1.1 are suppressed by switch MC Stream 16 IGMP Membership Report Requested Group: 234.1.1.1 Source IP: 10.1.1.1 Destination IP: 234.1.1.1
  • 17. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IGMPv2 – Maintaining a Group I don’t require this stream any more Receiver 1 Eth0:10.1.1.1 Receiver 2 Eth0:10.1.1.2 Non-receiver Router E0:10.1.1.254 17 Leave Group: 234.1.1.1 Source IP: 10.1.1.2 Destination IP: 224.0.0.1 IGMP Leave messageIGMP Leave message Leave Group: 234.1.1.1 Source IP: 10.1.1.2 Destination IP: 224.0.0.2 I still need 234.1.1.1 Requested Group: 234.1.1.1 Source IP: 10.1.1.1 Destination IP: 224.0.0.2 IGMP Membership Report message on this segment IGMP Membership Report Message on this segment Requested Group: 234.1.1.1 Source IP: 10.1.1.1 Destination IP: 234.1.1.1 Does anyone still need group 234.1.1.1 ? Membership Group: 234.1.1.1 Source IP: 10.1.1.254 Destination IP: 224.0.0.1 IGMP Group Membership Query message IGMP Group Membership Query message Membership Group: 234.1.1.1 Source IP: 10.1.1.254 Destination IP: 234.1.1.1
  • 18. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public I don’t require this stream any more Receiver 1 Eth0:10.1.1.1 Non-receiver Eth0:10.1.1.2 Non-receiver Router E0:10.1.1.254 IGMPv2 – Leaving a Group Leave Group: 234.1.1.1 Source IP: 10.1.1.1 Destination IP: 224.0.0.2 IGMP Leave message Does anyone still need group 234.1.1.1 ? T+1s 18 T+3s: No response to Group Membership Query. Stop sending to group 234.1.1.1 after 3secs with default timers Does anyone still need group 234.1.1.1 ? T+2s T+2s: No response to Group Membership Query. Stop sending to group 234.1.1.1 After T+2secs with default timers Does anyone still need group 234.1.1.1 ? Membership Group: 234.1.1.1 Source IP: 10.1.1.254 Destination IP: 224.0.0.1 IGMP Group Membership Query message T IGMP Group Membership Query message Membership Group: 234.1.1.1 Source IP:10.1.1.254 Destination IP:224.0.0.1
  • 19. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IGMP Snooping • By default, switches forward all layer 2 multicast frames to all ports (except the originating port) • IGMP snooping eavesdrops on IGMP messaging • Switch constrains MC to only ports that want it (key point) • IGMP snooping is on by default in IOS-based switches • Replaced Cisco Group Management Protocol (CGMP). 19
  • 20. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Advantages of IGMP Snooping • Hosts only receive MC traffic that they request • Report suppression – switch acts as a IGMP middleman, prevents first-hop router from being flooded with IGMP reports for the same group • “Fast-leave” functionality – stop sending MC group as soon as switch hears a “leave” on an interface 20 Q. When would IGMP snooping fast-leave be a bad idea ? A. When there is more than 1 receiver attached to an interface
  • 21. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Its all about Trees! 21 • Mechanism for transmitting information from a single source (root) to many receivers (leaves) • Single copy of a datagram is sent from the source and replicated through the tree to receivers • Two Tree Types: Source and Shared Source Downthetree Single copy of datagram Replication ReceiversReceivers
  • 22. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Source Tree • Simplest form of tree – Receiver requires knowledge of source • Traffic travels from source (root) to receivers (leaves), shortest path taken • Packets replicated at branch point • Forwarding entry states represented as (S, G) in mroute table • Provides Optimal routing – At the expense of more state (S, G) (S, G) entry is (196.7.25.12, 239.194.0.5) Receiver for 239.194.0.5 Receiver for 239.194.0.5 Source 196.7.25.12 transmitting to group 239.194.0.5 22
  • 23. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Shared Tree • Root is a common point – Rendezvous Point – Many multicast groups at RP • Receivers join RP – To learn of sources • Sources only transmit to RP RP forward to receivers • Forwarding represented as (*, G) in mroute table • Less state required – At expense of optimal routing Source 196.7.25.12 transmitting to group 239.194.0.5 (*, G) entries (*, 239.194.0.5) (*, 239.194.0.7) Receiver for 239.194.0.5 Receiver for 239.194.0.7 Source 196.7.25.18 transmitting to group 239.194.0.7 Rendezvous Point 23
  • 24. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Service Model Overview – Layer 3 Members Layer 2 Network Layer 3 Network Source 1. Source already sending stream ‘A’ 2a. I want to receive stream ‘A’ 2b. Host-router signalling protocol 3a. I need stream ‘A’ 3b. Router-router signalling protocol IGMP PIM 24
  • 25. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router-Router Signalling: PIM • Protocol Independent Multicast • Used by a router to notify an upstream router that it wishes to receive (or stop receiving) multicast traffic for a given group (G). • 3 main classifications of PIM Any Source Multicast (asm-pim) – 3 “submodes” Dense, sparse, sparse-dense Source-Specific Multicast (pim-ssm) Bidirectional (pim-bidir) Only for specific-use cases (many senders) Legacy Cisco Specific 25
  • 26. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router-Router Signalling: PIM-SM • Each PIM router forms neighbour relationship with adjacent PIM routers using PIM “hello” messages every 30 seconds. • When a PIM router wants to receive a multicast stream, it sends a PIM “join” message towards the IP address of the multicast source. • When a PIM router wants to stop receiving a multicast stream, it sends a PIM “prune” message towards the IP address of the multicast source. 26
  • 27. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public RPF Mechanism • Multicast traffic flows are checked from the sender back down the path created by the PIM messages. This is known as Reverse Path Forwarding (RPF). • All received multicast traffic is subject to an RPF check Is the incoming MC traffic being received via the interface on which I have a route to the source? RPF check PASS = accept MC traffic and send it on RPF check FAIL = drop traffic on floor • Prevents loops and duplicate packets 27
  • 28. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public RPF Mechanism I have hosts that want to receive 234.1.1.1 10 20 10 10 Source Group 234.1.1.1 Routing protocol link costs 2. PIM “join 234.1.1.1” message sent towards source 1. Look up route to Source in routing table 4. PIM “join 234.1.1.1” message sent towards source 3. Look up route to Source in routing table 5. Send MC stream back down the path created by PIM messages 6. RPF check = PASS 7. RPF check = PASS 28
  • 29. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Static Multicast Routes • Static multicast routes can be used to send PIM messages down a different path than would be selected from the unicast routing table. • Useful if you want MC traffic to travel over different links to unicast traffic • Best suited for small networks due to scalability issues managing many static routes. • Be careful of creating PIM routing loops ! 29
  • 30. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Static Multicast Routes I have hosts that want to receive 234.1.1.1 10 20 10 10 Source 192.168.1.1 Group 234.1.1.1 10.1.1.2 ip mroute 192.168.1.1 255.255.255.255 10.1.1.2 1. PIM “join 234.1.1.1” message sent using static mroute path 2. PIM “join 234.1.1.1” message sent towards source using unicast routing table PIM Multicast traffic 2. Look up route to Source in routing table 30
  • 31. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public I have hosts that want to receive 234.1.1.1 10 50 10 10 Source 192.168.1.1 1. PIM “join 234.1.1.1” message sent using static mroute path Group 234.1.1.1 10.1.1.2 10.1.1.6 Static Multicast Routing Loop ip mroute 192.168.1.1 255.255.255.255 10.1.1.2 Cost changed to 50 Route to source is back via lowest cost IGP path 2. PIM “join 234.1.1.1” message sent towards source using unicast routing table = LOOP ! ip mroute 192.168.1.1 255.255.255.255 10.1.1.6 31
  • 32. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router-Router Signalling: PIM-SM • But.....we have a problem. The receiver just told me the group it wants to join but didn’t identify the source! So in which direction is the “upstream” router ? I want 234.1.1.1 Note: The IGMP message does not include the identity of the multicast source IGMP Requested Group: 234.1.1.1 Source IP: 10.1.1.1 Destination IP: 224.0.0.1 Source 192.168.1.1 1st IGMP Membership Report message on this segment Where is the source for 234.1.1.1 ? ? 32
  • 33. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SM: Rendezvous Point (RP) • PIM-SM uses a router called a Rendezvous Point (RP). • The sole purpose of the RP is to allow the first-hop router to find out the IP address of the source for a particular group. • The receivers don’t know the source address and don’t care - hence the term “Any Source Multicast”. • An RP is mandatory for PIM sparse-mode networks. 33
  • 34. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SM: Rendezvous Point (RP) IGP metric I want to receive 234.1.1.1 IGMP report for group 234.1.1.1 RP 192.168.0.1 10 20 10 10 10 Source 10.1.1.1 PIM “join 234.1.1.1” message sent towards RP PIM “register 234.1.1.1” message sent to RP encapsulating MC steam 234.1.1.1 sent to first-hop router with src ip = 10.1.1.1 I finally know the source IP for 234.1.1.1 ! I now know the src IP for 234.1.1.1 PIM “register-stop 234.1.1.1” message sent to source PIM “join 234.1.1.1” message sent towards source 34
  • 35. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SM: Shortest Path Tree Switchover I want to receive 234.1.1.1 RP 192.168.0.1 10 20 10 10 Source 10.1.1.1 Multicast “Shared Tree” Where traffic passes via the RP Better IGP path to source exists via lower links ! IGP cost = 30 IGP cost = 20 PIM “join 234.1.1.1” message sent towards 10.1.1.1 PIM “join 234.1.1.1” message sent towards 10.1.1.1 35
  • 36. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public I am receiving 234.1.1.1 RP 192.168.0.1 10 20 10 10 Source 10.1.1.1 Multicast “Source Tree” Where traffic passes from the source directly to the receivers via the best IGP path PIM “prune 234.1.1.1” message sent towards RP PIM “prune 234.1.1.1” message sent towards source PIM-SM: Shortest Path Tree Switchover 36
  • 37. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SM: Rendezvous Point Discovery • Option 1: Static RP configuration Configure all routers in the network with the IP address of the RP So how does the network know where the RP is ? ip pim rp-address 192.168.0.1 Q: What if receivers router knew the source from the start?.... • Option 2: Dynamic RP configuration Configure the RP to tell all other routers that it is the RP • Cisco proprietary mechanism is called “Auto-RP” • IETF standard is known as Bootstrap Router (BSR) – RFC 5059 37 • Option 3: Anycast RP
  • 38. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IGMPv3 – Joining a Group I want 234.1.1.1 from source IP 192.168.1.1 Requested Group: 234.1.1.1 Group Source: 192.168.1.1 Source IP: 10.1.1.1 Destination IP: 224.0.0.22 Receiver 1 Eth0:10.1.1.1 Receiver 2 Eth0:10.1.1.2 Non-receiver IGMP Membership Report I also want 234.1.1.1 from source IP 192.168.1.1 First-hop router receives ALL IGMPv3 reports (no report suppression) Source 192.168.1.1 234.1.1.1 38
  • 39. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IGMPv3 Source Discovery  Q: How does the receiver know the source address for each group ?  A: The receiver app is pre-populated with this information. Set Top Box (STB) STB Management Server G’Day. My serial number is 1234567 G’Day 1234567. Please download channel list file CL-1234567.txt GET CL-1234567.txt 234.1.1.1 192.168.1.1 234.1.1.2 192.168.1.2 234.1.1.3 192.168.1.2 234.1.1.4 192.168.1.1 CL-1234567.txt 39
  • 40. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public INCLUDE: grp 234.1.1.2, src 192.168.1.2 EXCLUDE: grp 234.1.1.1 src 192.168.1.1 IGMP Change State IGMPv3 – Changing a Group I now want 234.1.1.2 from source IP 192.168.1.2 Receiver 1 Eth0:10.1.1.1 Non-receiver Source 192.168.1.1 Source 192.168.1.2 234.1.1.1 234.1.1.2 40
  • 41. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Advantages of IGMPv3 • Hosts can join one group and leave another in the same transaction. IGMPv2 requires separate report/leave messages. • Reduces the likelyhood of multicast group being spoofed by a rogue source. • Eliminates overlapping multicast addresses. • First-hop router immediately knows the source address, so no need for Rendezvous Point – can use PIM-SSM. 41
  • 42. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router-Router Signalling: PIM-SSM • SSM = Source Specific Multicast • PIM-SSM requires the first-hop router to know the address of the MC source for each group • PIM-SSM is usually deployed in conjunction with IGMPv3, where the receiver indicates the source address in the IGMPv3 report packet • The first-hop router sends a PIM join directly towards the sender using the unicast routing table. There is no “Shared Tree” via an RP as in PIM- SM. 42
  • 43. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SSM: Operation I want to receive 234.1.1.1 from 192.168.1.1 10 20 10 10 Source 192.168.1.1 Source 192.168.1.2 Group 234.1.1.2 Group 234.1.1.1 IGMP report for group 232.1.1.1, source 192.168.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 IGMP report for group 232.1.1.2, source 192.168.1.2 PIM “join 232.1.1.2” message sent towards 192.168.1.2 I want to receive 234.1.1.2 from 192.168.1.2 43
  • 44. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SSM Advantages • Easy to configure and maintain – No RPs – No Multicast Source Discovery Protocol (MSDP) between redundant RPs • Efficient network usage – Traffic is not routed temporarily via the RP – Most direct path from source to receiver is always used • Enhanced security – Spoofing of MC stream is more difficult 44
  • 45. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SSM Mapping  The ideal SSM architecture uses IGMPv3 for host-router signalling and PIM-SSM for router-router signalling  But...IGMPv3 host support is patchy, whereas IGMPv2 is ubiquitous Q: Is there a way to use PIM-SSM in the network when I have hosts that only support IGMPv2 ? A: Yes – its called PIM-SSM mapping  PIM-SSM mapping can be used as an interim measure until IGMPv3 is supported on all hosts 45
  • 46. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public PIM-SSM Static Mapping 10 20 10 10 Source 192.168.1.1 Source 192.168.1.2 Group 232.1.1.2 Group 232.1.1.1 Static ssm-map configured on first-hop router Group Source 232.1.1.1 192.168.1.1 232.1.1.2 192.168.1.2 I want to receive 232.1.1.1 IGMPv2 report for group 232.1.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 IGMPv2 report for group 232.1.1.2 I want to receive 232.1.1.2 PIM “join 232.1.1.2” message sent towards 192.168.1.2 IGMPv2 Hosts IGMPv2 Hosts 46
  • 47. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public I want to receive 232.1.1.1 10 20 10 10 Source 192.168.1.1 Source 192.168.1.2 Group 232.1.1.2 Group 232.1.1.1 DNS Server 192.168.10.1 Query DNS server 192.168.10.1 for group source Zone File: 1.1.232.ssm.our.net 1 IN A 192.168.1.1 2 IN A 192.168.1.2 PIM-SSM Dynamic (DNS) Mapping IGMPv2 report for group 232.1.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 PIM “join 232.1.1.1” message sent towards 192.168.1.1 PIM “join 232.1.1.2” message sent towards 192.168.1.2 I want to receive 232.1.1.2 IGMPv2 report for group 232.1.1.2 47
  • 48. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public IPv4 vs. IPv6 Multicast A quick glimpse IP Service IPv4 Solution IPv6 Solution Address Range 32-Bit, Class D 128-Bit (112-Bit Group) Routing Protocol-Independent All IGPs and BGPv4+ Protocol-Independent All IGPs and BGPv4+ with IPv6 Mcast SAFI Forwarding PIM-DM, PIM-SM: ASM, SSM, BiDir PIM-SM: ASM, SSM, BiDir Group Management IGMPv1, v2, v3 Multicast Listener Discovery MLDv1, v2 Domain Control Boundary/Border Scope Identifier Interdomain Source Discovery MSDP Across Independent PIM Domains Single RP Within Globally Shared Domains 48
  • 49. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Design 49
  • 50. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study - Background • Company has 1 head office with 200 staff, 1 branch office with 10 staff and occasional home users • Management wants to deploy an in-house, always-on video channel that staff may watch at any time for the latest product releases and Company news • Important events will require all users to watch the channel at the same time • The video bitrate is 2 Mbps 50
  • 51. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Network Topology MAN/WAN 20Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D 192.168.3.2 234.1.1.1 @ 2Mbps 51
  • 52. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Unicast Bandwidth Scenario MAN/WAN 10Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Req. BW 2Mbps Req. BW 200Mbps Req. BW 200Mbps Req. BW 20Mbps Req. BW 422Mbps 211 Concurrent Streams = 422Mbps 52
  • 53. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Multicast Bandwidth Scenario MAN/WAN 10Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Req. BW 2Mbps Req. BW 2Mbps Req. BW 2Mbps Req. BW 2Mbps Req. BW 2Mbps 211 Concurrent Streams = 2Mbps 53
  • 54. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Network Support for MC • Cisco IOS provides broad platform support for PIM (all variants) and IGMPv1/2/3 • Check with WAN provider for MC support Dark fibre, EoSDH, EoMPLS, Frame relay, ATM, SDH/SONET, leased-line services – usually no issues Managed Ethernet, L3VPN, VPLS – check with provider. SP network generally needs to be configured for MC support • No native support for multicast across the Internet • No native IPSec support for multicast 54
  • 55. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Design Options • Option 1: Any Source Multicast (ASM) design Hosts run IGMPv2 Network runs PIM-SM with RP • Option 2: Source Specific Multicast (SSM) design Hosts run IGMPv3 Network runs PIM-SSM • Option 3: SSM design with IGMP mapping Hosts run IGMPv2 Network runs PIM-SSM with source address mapping 55
  • 56. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM • IGMP snooping enabled by default on Cisco devices • Configure “ip igmp snooping vlan <x> immediate-leave” for vlans with directly attached hosts only.  Step 1: Configure IGMP snooping on access switches Switch_A#sh ip igmp snooping vlan 10 Vlan 10: -------- IGMP snooping : Enabled IGMPv2 immediate leave : Enabled Multicast router learning mode : pim-dvmrp CGMP interoperability mode : IGMP_ONLY Robustness variable : 2 Last member query count : 2 Last member query interval : 1000 Switch_A# 56
  • 57. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM • Globally enable multicast routing: • Configure PIM on all internal router interfaces:  Step 2: Configure all routers for multicast Router_A(config)#ip multicast-routing Router_A(config)#do show ip multicast global Multicast Routing: enabled Multicast Multipath: disabled Multicast Route limit: No limit Multicast Triggered RPF check: enabled Multicast Fallback group mode: Sparse Router_A(config)# Router_A(config-if)#int fast 0/3 Router_A(config-if)#ip pim sparse-mode Router_A(config-if)# 57
  • 58. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM  Step 3: Configure all internal links for PIM-SM, IGMPv2 MAN/WAN 10Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Req. BW 2Mbps P P P P P P P P P P P P P P P PIM Sparse Mode PIM not configured on external interfaces P I IGMPv2 I I I I I 192.168.3.2 234.1.1.1 @ 2Mbps 58
  • 59. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM • Note: when PIM is enabled on an interface, IGMPv2 is also automatically enabled on that interface.  Step 4: Verify PIM neighbours Router_A#sh ip pim neighbor PIM Neighbor Table Neighbor Interface Uptime/Expires Ver DR Address Prio/Mode 10.0.0.5 FastEthernet0/3 1d02h/00:01:17 v2 1 / DR S 10.0.0.3 FastEthernet0/2 1d01h/00:01:31 v2 1 / DR Router_A# 59
  • 60. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM • RP should be in a central location between sender and receivers. • CPU grunt not critical as RP processing overhead is low. • Select a router that has high network availability. • Ensure the RP has a /32 loopback address as the source. • Recommended to assign loopback address dedicated for RP use only (not used for router ID etc).  Step 5: Select RP router 60
  • 61. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study - ASM MAN/WAN 20Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Rendezvous Point Lo4: 4.4.4.4 234.1.1.1 @ 2Mbps  Step 5: Select RP router 61
  • 62. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM  Step 6: Configure static RP on all routers (including the RP) ip access-list standard MC_Group_1 permit 234.1.1.0 0.0.0.255 Router_C#conf t Enter configuration commands, one per line. End with CNTL/Z. Router_C(config)#ip pim rp-address 4.4.4.4 MC_Group_1 Step 7: Verify RP to Group mappings Router_C#sh ip pim rp mapping PIM Group-to-RP Mappings Acl: MC_Group_1, Static RP: 4.4.4.4 (Router_D) Router_C# 62
  • 63. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM • Use GRE, L2TPv3 to tunnel MC over non-MC networks • Need a static mroute for both the RP address and the MC source address for RPF check to pass. • http://www.cisco.com/c/en/us/support/docs/ip/ip-multicast/43584-mcast-over- gre.html  Step 8: Enable multicast over non-multicast networks 63
  • 64. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM Internet Router C Router F Media Server 1 PC Head Office Home Office Router D Lo0:10.1.1.4 192.0.2.1 192.0.2.2 10.0.0.13 10.0.0.14 GRE ! interface Tunnel1 description GRE tunnel to Router_F ip address 10.0.0.13 255.255.255.252 ip pim sparse-mode tunnel source 10.1.1.4 tunnel destination 192.0.2.2 end Router_D ! interface Tunnel1 description GRE tunnel to Router_D ip address 10.0.0.14 255.255.255.252 ip pim sparse-mode tunnel source 192.0.2.2 tunnel destination 10.1.1.4 end ip mroute 4.4.4.4 255.255.255.255 Tunnel1 ip mroute 192.168.3.2 255.255.255.255 Tunnel1 Router_F RP Address Lo4: 4.4.4.4 Step 8: Enable multicast over non-multicast networks 192.168.3.2 64
  • 65. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM – IGMP Verification Router A Router B Router C Media Server Head Office Router D Lo4: 4.4.4.4 Fa0/2 10.0.0.5 Fa0/3 10.0.0.4 Fa0/2 10.0.0.2 Fa0/6 10.0.0.3 Fa0/12 192.168.1.1 192.168.1.2 IGMP Report 234.1.1.1 @ 2Mbps Router_A#show ip igmp membership Channel/Group-Flags: / - Filtering entry (Exclude mode (S,G), Include mode (*,G)) Channel/Group Reporter Uptime Exp. Flags Interface /*,234.1.1.1 192.168.1.2 00:43:29 stop 3MA Fa0/12 192.168.3.2,234.1.1.1 00:43:29 02:03 RA Fa0/12 Router_A# Router_A#sh ip igmp membership Flags: A - aggregate, T - tracked L - Local, S - static, V - virtual, R - Reported through v3 I - v3lite, U - Urd, M - SSM (S,G) channel 1,2,3 - The version of IGMP the group is in <snip> Channel/Group Reporter Uptime Exp. Flags Interface *,234.1.1.1 192.168.1.2 00:00:12 02:47 2A Fa0/12 Router_A# 192.168.3.2 65
  • 66. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – ASM – Mroute Verification Router A Router B Router C Media Server Head Office Router D Lo4: 4.4.4.4 Fa0/2 10.0.0.5 Fa0/3 10.0.0.4 Fa0/2 10.0.0.2 Fa0/6 10.0.0.3 Fa0/12 192.168.1.1 192.168.1.2 Router_A#show ip mroute IP Multicast Routing Table <snip> Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 234.1.1.1), 00:08:40/stopped, RP 4.4.4.4, flags: SJC Incoming interface: FastEthernet0/3, RPF nbr 10.0.0.5 Outgoing interface list: FastEthernet0/12, Forward/Sparse, 00:08:40/00:02:11 (192.168.3.2, 234.1.1.1), 00:08:40/00:02:56, flags: JT Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3 Outgoing interface list: FastEthernet0/12, Forward/Sparse, 00:08:40/00:02:11 IGMP Report 234.1.1.1 @ 2Mbps How Router_A receives MC traffic via the RP (src IP unknown) How Router_A receives MC traffic directly from the source (src IP known) Router_A#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 234.1.1.1, (Stream_1) Source: 192.168.3.2 (Media_Server) Rate: 245 pps/1967 kbps(1sec), 1968 kbps(last 20 secs), 1966 kbps(life avg) Router_A# 192.168.3.2 66
  • 67. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Design Options • Option 1: Any Source Multicast (ASM) design Hosts run IGMPv2 Network runs PIM-SM • Option 2: Source Specific Multicast (SSM) design Hosts run IGMPv3 Network runs PIM-SSM • Option 3: SSM design with IGMP mapping Hosts run IGMPv2 Network runs PIM-SSM with source address mapping 67
  • 68. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM MAN/WAN 20Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D 234.1.1.1 @ 2Mbps 68
  • 69. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM • Globally enable multicast routing: • Configure PIM-SSM ranges:  Step 1: Configure all routers for SSM ! Define ACL for SSM ranges (default is 232.0.0.0/8) Router_A(config)#ip access-list standard SSM-Groups Router_A(config-std-nacl)#permit 234.0.0.0 0.255.255.255 ! Configure SSM range Router_A(config-std-nacl)#ip pim ssm range SSM-Groups Router_A(config)# Router_A(config)#ip multicast-routing 69
  • 70. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM • IGMPv3 snooping enabled by default on Cisco devices • Need to explicitly configure IGMPv3 on router interface that connects to LAN  Step 2: Configure IGMP Router_A(config)#int fast 0/12 Router_A(config-if)#ip igmp version 3 Router_A(config-if)# Router_A#sh ip igmp interface fast 0/12 FastEthernet0/12 is up, line protocol is up Internet address is 192.168.1.1/24 IGMP is enabled on interface Current IGMP host version is 3 Current IGMP router version is 3 IGMP query interval is 60 seconds IGMP querier timeout is 120 seconds <snip> Router_A# 70
  • 71. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM  Step 3: Configure all internal links for PIM-SM MAN/WAN 10Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Req. BW 2Mbps P P P P P P P P P P P P P P P PIM Sparse Mode PIM not configured on external interfaces P I IGMPv3 I I I I I 71
  • 72. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM • Need a static mroute for MC source only  Step 4: Enable multicast over non-multicast networks Internet Router C Router F Media Server 1 PC Head Office Home Office Router D 192.0.2.1 192.0.2.2 10.0.0.13 10.0.0.14 GRE ! interface Tunnel1 description GRE tunnel to Router_F ip address 10.0.0.13 255.255.255.252 ip pim sparse-mode tunnel source 10.1.1.4 tunnel destination 192.0.2.2 end Router_D ! interface Tunnel1 description GRE tunnel to Router_D ip address 10.0.0.14 255.255.255.252 ip pim sparse-mode tunnel source 192.0.2.2 tunnel destination 10.1.1.4 end ip mroute 192.168.3.2 255.255.255.255 Tunnel1 Router_F 192.168.3.2 72
  • 73. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM – IGMP Verification Router A Router B Router C Media Server Head Office Router D Lo4: 4.4.4.4 Fa0/2 10.0.0.5 Fa0/3 10.0.0.4 Fa0/2 10.0.0.2 Fa0/6 10.0.0.3 Fa0/12 192.168.1.1 192.168.1.2 IGMP Report 234.1.1.1 @ 2Mbps Router_A#show ip igmp membership Channel/Group-Flags: / - Filtering entry (Exclude mode (S,G), Include mode (*,G)) Channel/Group Reporter Uptime Exp. Flags Interface /*,234.1.1.1 192.168.1.2 00:43:29 stop 3MA Fa0/12 192.168.3.2,234.1.1.1 00:43:29 02:03 RA Fa0/12 Router_A# 192.168.3.2 73
  • 74. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM – Mroute Verification Router A Router B Router C Media Server Head Office Router D Fa0/2 10.0.0.5 Fa0/3 10.0.0.4 Fa0/2 10.0.0.2 Fa0/6 10.0.0.3 Fa0/12 192.168.1.1 192.168.1.2 IGMP Report 234.1.1.1 @ 2Mbps Note there is only (S,G) entry and no (*,G) as no RP is present Router_A#show ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group T - SPT-bit set, J - Join SPT, M - MSDP created entry, U - URD, I - Received Source Specific Host Report, Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (192.168.3.2, 234.1.1.1), 00:59:25/00:02:51, flags: sTI Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3 Outgoing interface list: FastEthernet0/12, Forward/Sparse, 00:59:01/00:02:05 Router_A#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 234.1.1.1, (Stream_1) Source: 192.168.3.2 (Media_Server) Rate: 245 pps/1967 kbps(1sec), 1968 kbps(last 20 secs), 1966 kbps(life avg) Router_A# 192.168.3.2 74
  • 75. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – Design Options • Option 1: Any Source Multicast (ASM) design Hosts run IGMPv2 Network runs PIM-SM • Option 2: Source Specific Multicast (SSM) design Hosts run IGMPv3 Network runs PIM-SSM • Option 3: SSM design with IGMP mapping Hosts run IGMPv2 Network runs PIM-SSM with source address mapping 75
  • 76. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – IGMPv2 + PIM-SSM • Step 1: Configure IGMPv2 snooping on access switches • Step 2: Configure all routers for multicast-routing • Step 3: Enable PIM-SM (even though we are using SSM) on all internal interfaces) 76
  • 77. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – IGMPv2 + PIM-SSM • Configure PIM-SSM ranges:  Step 4: Configure all routers for SSM ! Define ACL for SSM ranges (default is 232.0.0.0/8) Router_A(config)#ip access-list standard SSM-Groups Router_A(config-std-nacl)#permit 234.0.0.0 0.255.255.255 ! Configure SSM range Router_A(config-std-nacl)#ip pim ssm range SSM-Groups Router_A(config)# 77
  • 78. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router_A(config)#no ip igmp ssm-map query dns Router_A(config)#access-list 10 permit host 234.1.1.1 Router_A(config)#ip igmp ssm-map static 10 192.168.3.2 Case Study – IGMPv2 + PIM-SSM • Globally enable IGMP mapping • Configure static group-to-source mapping using ACL:  Step 5a: Configure static IGMP SSM mapping Router_A(config)#ip igmp ssm-map enable “When I see an IGMPv2 report for groups defined in ACL 10, assign the source address 192.168.3.2” 78
  • 79. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – IGMPv2 + PIM-SSM • Globally enable IGMP mapping • Configure dynamic group-to-source mapping using DNS:  Step 5b: Configure dynamic IGMP SSM mapping Router_A(config)#ip igmp ssm-map enable Router_A(config)#ip igmp ssm-map query dns Router_A(config)#ip name-server 192.168.3.10 “When I see an IGMPv2 report for any group, perform a reverse DNS lookup to obtain the source address” 79
  • 80. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – IGMPv2 + PIM-SSM  IGMP SSM mapping configuration locations MAN/WAN 10Mbps Internet Switch A Switch B Switch E Router A Router B Router C Router E Router F Media Server 100 PCs 100 PCs 10 PCs 1 PC xDSL 8Mbps Head Office Branch Office Home Office LAN 1Gbps Router D Req. BW 2Mbps M IGMP SSM Mapping M M M M 192.168.3.2 234.1.1.1 @ 2Mbps 80
  • 81. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM Mapping Verification • Static mapping • Dynamic mapping Step 5: Verify IGMP mapping Router_A#sh ip igmp ssm-mapping 234.1.1.1 Group address: 234.1.1.1 Database : Static Source list : 192.168.3.2 Router_A# Router_A#sh ip igmp ssm-mapping 234.1.1.1 Group address: 234.1.1.1 Database : DNS DNS name : 1.1.1.234.in-addr.arpa Expire time : 860000 Source list : 192.168.3.2 Router_A# 81
  • 82. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Case Study – SSM Mapping – Verification 82 Router A Router B Router C Media Server Head Office Router D Fa0/2 10.0.0.5 Fa0/3 10.0.0.4 Fa0/2 10.0.0.2 Fa0/6 10.0.0.3 Fa0/12 192.168.1.1 192.168.1.2 IGMPv2 Report 234.1.1.1 @ 2Mbps IGMP ssm-mapping not evident in output Router_A#show ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group T - SPT-bit set, J - Join SPT, M - MSDP created entry, U - URD, I - Received Source Specific Host Report, Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (192.168.3.2, 234.1.1.1), 01:23:13/00:02:29, flags: sTI Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3 Outgoing interface list: FastEthernet0/12, Forward/Sparse, 00:09:01/00:02:12 Router_A#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 234.1.1.1, (Stream_1) Source: 192.168.3.2 (Media_Server) Rate: 245 pps/1968 kbps(1sec), 1968 kbps(last 20 secs), 1967 kbps(life avg) Router_A# 192.168.3.2
  • 83. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Troubleshooting 83
  • 84. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Mimicking a Multicast Source • Use video streaming software on a PC such as VLC: • Use a ping flood or traffic generator to fake it.... vlc --repeat filename.avi --sout '#standard{access=udp,mux=ts,dst=234.1.1.1:1234} MC_Source#ping Protocol [ip]: Target IP address: 234.1.1.1 Repeat count [1]: 100000000000 Datagram size [100]: 1300 Timeout in seconds [2]: 0 Extended commands [n]: y Interface [All]: FastEthernet1/0/24 Source address: 192.168.3.2 Type escape sequence to abort. Sending 1215752192, 1300-byte ICMP Echos to 234.1.1.1, timeout is 0 seconds: Packet sent with a source address of 192.168.3.2 ................................................... 84
  • 85. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Mimicking a Multicast Receiver • PC running VLC to join MC group • Router joins MC group as if it were a receiver vlc udp:@234.1.1.1 (IGMPv2 report) or vlc udp:192.168.3.2@234.1.1.1 (IGMPv3 report) ! Send IGMPv2 report for 234.1.1.1 Router(config-if)#ip igmp version 2 Router(config-if)#ip igmp join-group 234.1.1.1 or ! Send IGMPv3 report for 234.1.1.1, source 192.168.3.2 Router(config-if)#ip igmp version 3 Router(config-if)#ip igmp join-group 234.1.1.1 source 192.168.3.2 85
  • 86. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Mimicking a Multicast Receiver • Statically join a router interface to a group PIM JOIN Router A Router C Media Server 192.168.3.2 Fa0/12 192.168.1.1 234.1.1.1 @ 2Mbps Router(config-if)#ip igmp static-group 234.1.1.1 ssm-map Router(config-if)#ip igmp static-group 234.1.1.1 Router(config-if)#ip igmp static-group 234.1.1.1 source 192.168.3.2 PIM JOIN Receivers are not required. Just send the MC stream onto the LAN regardless. 86
  • 87. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Common Causes of Multicast Problems • Source problem Is the source sending the MC stream properly ? • Receiver issue Is the client asking to receive the stream ? • Underlying network issue Is the underlying network OK ? • MC network misconfiguration Is the network configured correctly ? 87
  • 88. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Source Not Sending Stream Correctly • Verify source is actually sending MC stream – tcpdump, Wireshark, SNMP • Check first-hop router is receiving MC at correct bit-rate – compare current rate to baseline and historical rate Router_C#sh ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 234.1.1.1, (Stream_1) Source: 192.168.3.2 (Media_Server) Rate: 165 pps/1324 kbps(1sec), 1964 kbps(last 30 secs), 1963 kbps(life avg) Router_C# 88
  • 89. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Source – Low TTL value • Incorrect source TTL can cause MC stream to be dropped Router A Router C Media Server 192.168.3.2 Fa0/12 192.168.1.1 234.1.1.1 @ 2Mbps Router_C#sh ip traffic | i bad hop count 0 format errors, 0 checksum errors, 193949 bad hop count Router_C#sh ip traffic | i bad hop count 0 format errors, 0 checksum errors, 194069 bad hop count Router_C# Router_A#show ip mroute IP Multicast Routing Table <snip> (192.168.3.2, 234.1.1.1), 1d18h/00:02:35, flags: sTI Incoming interface: FastEthernet0/2, RPF nbr 10.0.0.3 Outgoing interface list: FastEthernet0/12, Forward/Sparse, 1d18h/00:02:35 Router_A#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Router_A# Stream stops at first-hop router (TTL=1) or part-way into the network (TTL >1) mroute is accurate but no active streams 89
  • 90. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Receiver Issue • Use “debug ip igmp” to verify IGMP reports are being received. • If not seeing reports come in, then use packet sniffer on receiver. IGMP(0): Received v2 Report on FastEthernet0/12 from 192.168.1.2 for 234.1.1.1 IGMP(0): Received Group record for group 234.1.1.2, mode 2 from 192.168.1.2 for 0 sources IGMP(0): WAVL Insert group: 234.1.1.1 interface: FastEthernet0/12 Successful IGMP(0): MRT Add/Update FastEthernet0/12 for (*,234.1.1.1) 90
  • 91. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Underlying Network Issue • The cause of most multicast problems is not multicast (!) Q: Why might users report a general network issue as a multicast problem ? A: Small amounts of packet loss, excessive latency or jitter, routing reconvergence are immediately evident to streaming audio/video users. • Check for interface errors, link congestion, duplex mis- match, routing reachability – Networking 101 stuff ! 91
  • 92. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Multicast Network Misconfiguration • Verify – All internal links have PIM sparse mode configured – RP is configured on all routers (including the RP itself) Router_F#sh ip mroute IP Multicast Routing Table <snip> Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 234.1.1.1), 00:06:17/stopped, RP 0.0.0.0, flags: SJC Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/1, Forward/Sparse, 00:06:17/00:02:44 Missing RP configuration 92
  • 93. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Router_F#sh ip mroute IP Multicast Routing Table <snip> (*, 234.1.1.1), 00:15:01/stopped, RP 4.4.4.4, flags: SJC Incoming interface: Tunnel1, RPF nbr 10.0.0.13, Mroute Outgoing interface list: FastEthernet0/1, Forward/Sparse, 00:15:01/00:01:19 (192.168.3.2, 234.1.1.1), 00:04:40/00:02:33, flags: J Incoming interface: Null, RPF nbr 0.0.0.0, Mroute Outgoing interface list: FastEthernet0/1, Forward/Sparse, 00:04:40/00:01:19 Router_F# Multicast Network Misconfiguration • Verify – Network and hosts are running same IGMP version – Verify RPF check passes. ‘sh ip mroute count | inc RPF failed|Other RPF Check Failure (should never be 0.0.0.0) RPF Check OK 93
  • 94. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Summary – What have we learnt? • IPv4 Multicast & Addressing • Internet Group Management Protocol (IGMP) version 2 and 3 • IGMP Snooping • Multicast Distribution Tree (Source & Shared) • Protocol Independent Multicast (PIM) – Any-Source Multicast (ASM) - PIM Sparse Mode (PIM-SM), Rendezvous Point (RP) – Source-Specific Multicast (SSM) • Case Study • Troubleshooting 94
  • 95. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Where to go from here..... • Rendezvous Point Auto-discovery • High availability – Source Redundancy – RP Redundancy – Fast convergence • Multicast Security • Inter-Domain Multicast • IPv6 Multicast 95
  • 96. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Additional Resources • Cisco Live Virtual Breakout Sessions https://www.ciscoliveaustralia.com/portal/login.ww  Cisco Live “Meet the Expert” sessions  CCO documentation: http://www.cisco.com/go/multicast 96
  • 97. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Q & A 97
  • 98. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public Give us your feedback and receive a Cisco Live 2015 T-Shirt! Complete your Overall Event Survey and 5 Session Evaluations. • Directly from your mobile device on the Cisco Live Mobile App • By visiting the Cisco Live Mobile Site http://showcase.genie-connect.com/clmelbourne2015 • Visit any Cisco Live Internet Station located throughout the venue T-Shirts can be collected in the World of Solutions on Friday 20 March 12:00pm - 2:00pm Complete Your Online Session Evaluation Learn online with Cisco Live! Visit us online after the conference for full access to session videos and presentations. www.CiscoLiveAPAC.com
  • 99. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public
  • 100. © 2015 Cisco and/or its affiliates. All rights reserved.BRKMPL-1261 Cisco Public