# Multicast PIM Assert Explained

**URL:** https://forum.networklessons.com/t/multicast-pim-assert-explained/984
**Category:** Lessons Discussion
**Created:** [December 26, 2016, 5:38pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984 "2016-12-26T17:38:13Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [December 26, 2016, 5:38pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/1 "2016-12-26T17:38:13Z")

</div>

This topic is to discuss the following lesson:

> **[Multicast PIM Assert Explained](https://networklessons.com/multicast/multicast-pim-assert-explained)**
>
> Multicast PIM Assert is used to decide which router forwards multicast traffic to a shared segment.

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [October 28, 2013, 7:14am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/2 "2013-10-28T07:14:55Z")

</div>

i did to change AD , it work

when i try to change metric, and make debugging which tell me is the winner, it is still give outbound prune

why?

my scenario is the same as your scenario

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [October 28, 2013, 7:17am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/3 "2013-10-28T07:17:04Z")

</div>

this is the result of the debug

FULL, Loading Done  
\*Mar 1 00:53:23.595: PIM(0): Received v2 Assert on Serial1/0 from 155.1.24.4  
\*Mar 1 00:53:23.595: PIM(0): Assert metric to source 3.3.3.3 is [110/75]  
\*Mar 1 00:53:23.599: PIM(0): We win, our metric [110/6]  
\*Mar 1 00:53:23.603: PIM(0): Prune Serial1/0/235.1.1.1 from (3.3.3.3/32, 235.1.1.1)  
Mar 1 00:53:23.603: PIM(0): Pruning immediately Serial1/0 (p2p)

the serial 1/0 is the outbound interface which goes to receiver

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [November 11, 2013, 10:12am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/4 "2013-11-11T10:12:19Z")

</div>

Do you also have the debug for the other router?

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [December 10, 2013, 6:49pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/5 "2013-12-10T18:49:25Z")

</div>

Nice Article! Thanks Rene.

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [December 17, 2013, 9:55pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/6 "2013-12-17T21:55:00Z")

</div>

Thanks Tim!

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [February 5, 2014, 3:06am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/7 "2014-02-05T03:06:48Z")

</div>

Thanks Rene for the article.  
So the PIM Assert is only between R2 and R3, there is nothing to do with R4?

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [March 10, 2014, 2:15pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/8 "2014-03-10T14:15:51Z")

</div>

Hi Doky,

That’s right, basically R4 is just a computer that wants to listen to a certain multicast stream.

Rene

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [March 27, 2014, 9:24am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/9 "2014-03-27T09:24:32Z")

</div>

Hi Rene,thanks for the explanation

This behavior is the same for sparse mode as well?

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [April 14, 2014, 12:00pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/10 "2014-04-14T12:00:37Z")

</div>

Hi Paul,

Yes this behavior is the same. PIM Assert is used to determine which router will forward multicast traffic…PIM sparse, dense or sparse-dense mode are used for multicast routing.

Rene

---

<div class="post-metadata">

### Author: ![system](https://cdn-forum.networklessons.com/uploads/default/original/1X/1d2ef66728c7fbac8377748594345a3f474fce5f.png) [@system](https://forum.networklessons.com/u/system)
#### Post date: [September 13, 2014, 1:22pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/11 "2014-09-13T13:22:40Z")

</div>

Hi Rene, thanks for the article.

I don’t understand one thing , why do we need an assert mechanism if we have RPF?

RPF will prune the unnecessary paths anyway.

Thanks,

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [September 16, 2014, 2:41pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/12 "2014-09-16T14:41:33Z")

</div>

Hi Sergey,

RPF doesn’t prune, it’s only used to make sure packets won’t loop around.

When a multicast packet is received, the router will check the source IP and checks the outgoing interface in its routing table. When the incoming interface of the received IP packet is the same as the outgoing interface in the routing table, it will pass the RPF check. When the incoming interface and outgoing interface are different, it will be dropped.

In this example, R4 has two upstream routers to reach R1…both will pass the RPF check so R4 won’t drop any multicast packets.

Rene

---

<div class="post-metadata">

### Author: ![rtsask](https://cdn-forum.networklessons.com/letter_avatar_proxy/v4/letter/r/e5b9ba/32.png) [@rtsask](https://forum.networklessons.com/u/rtsask)
#### Post date: [September 1, 2015, 4:50pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/13 "2015-09-01T16:50:22Z")

</div>

Hello Rene, Do we have forwarder in Dense mode? there is no forwarder in Sparse mode?

Thanks,  
-Rouzbeh

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [September 3, 2015, 9:22am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/14 "2015-09-03T09:22:35Z")

</div>

Hi Rouzbeh,

We have a forwarder and we also use PIM Assert messages in sparse mode.

Rene

---

<div class="post-metadata">

### Author: ![rtsask](https://cdn-forum.networklessons.com/letter_avatar_proxy/v4/letter/r/e5b9ba/32.png) [@rtsask](https://forum.networklessons.com/u/rtsask)
#### Post date: [September 4, 2015, 3:57pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/15 "2015-09-04T15:57:05Z")

</div>

Thank you Rene for the answer.

---

<div class="post-metadata">

### Author: ![racid86](https://cdn-forum.networklessons.com/letter_avatar_proxy/v4/letter/r/ac91a4/32.png) [@racid86](https://forum.networklessons.com/u/racid86)
#### Post date: [February 17, 2016, 3:27pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/16 "2016-02-17T15:27:37Z")

</div>

Hi,

It’s a good article

if R2, R3 and R4 are not connected to the same switch, R2 is connected to R4 with each other’s L3 port and R3 is connected to R4 with each other’s L3 port

in this case how does the R4 router work?

which one does the R4 router chose multicast traffic for R2 or R3 ?

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [February 18, 2016, 11:56am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/17 "2016-02-18T11:56:58Z")

</div>

Hi Mungi,

In this example, R4 is a host device where we used IGMP join to request multicast traffic on the interface.

The PIM assert mechanism is only triggered when there are two routers on the same multi-access segment. When you connect R4 to R2 and R3 directly, you will be using two different segments so we don’t have to use PIM assert.

Whether R4 will receive multicast traffic will depend if you configured IGMP join. If you do this on both interfaces then it will receive multicast traffic on both interfaces.

Rene

---

<div class="post-metadata">

### Author: ![andajose](https://cdn-forum.networklessons.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@andajose](https://forum.networklessons.com/u/andajose)
#### Post date: [May 4, 2016, 5:27am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/18 "2016-05-04T05:27:14Z")

</div>

Rene,

Do we need a PIM Assert router in a PIM SParse mode environment, as well? or PIM DR is for Sparse mode, while Assert router is for Dense mode?

---

<div class="post-metadata">

### Author: ![ReneMolenaar](https://cdn-forum.networklessons.com/user_avatar/forum.networklessons.com/renemolenaar/32/488_2.png) [@ReneMolenaar](https://forum.networklessons.com/u/ReneMolenaar)
#### Post date: [May 5, 2016, 2:28pm UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/19 "2016-05-05T14:28:29Z")

</div>

Hi Jose,

It’s very likely to see PIM assert in dense mode since we flood everything. It’s unlikely to encounter in sparse mode but it does exist. Let me give you an example. Take a look at the “pim-sparse-assert.png” image in the attachment for the topology.

On top, we have the RP, connected to R1/R2. At the bottom we have R3/R4 with a receiver each.

R1/R2/R3/R4 are connected to the same multi-access segment through the switch.

- R3 uses R1 to get to the RP.
- R4 uses R2 to get to the RP.

Let’s say our receivers both join group 239.1.1.1. This is what happens:

R3 sends the PIM join to R1.  
R4 sends the PIM join to R2.

R1 and R2 will both start forwarding traffic on their links to the switch and we get duplicate traffic. The assert mechanism will be used on the links that connect to the switch so that R1 or R2 will stop forwarding.

Hope this helps!

Rene

 ![](https://cdn-forum.networklessons.com/uploads/default/original/1X/6e571751690363157aa26877ef44531e24c1d07d.png)

---

<div class="post-metadata">

### Author: ![shaunl](https://cdn-forum.networklessons.com/letter_avatar_proxy/v4/letter/s/94ad74/32.png) [@shaunl](https://forum.networklessons.com/u/shaunl)
#### Post date: [September 28, 2016, 6:34am UTC](https://forum.networklessons.com/t/multicast-pim-assert-explained/984/20 "2016-09-28T06:34:08Z")

</div>

QUOTE  
Now when R1 starts streaming multicast traffic towards R2 and R3 they will both forward multicast packets to R4 resulting in duplicate traffic.  
UNQUOTE  
Can you integrate the lesson on PIM DR with this lesson on the Assert mechanism?  
Consider that R3 is the PIM DR on Fa0/1 (As shown early on in the PIM DR lesson).  
So as I understand it then R3 as the DR will be sending the PIM Join upstream when the receiver joins the MC group (not R2).  
In this lesson you relate a state where both R2 and R3 are forwarding the same MC traffic to R4. This as you say causes the assert mechanism to come into play. But for both R2 ans R3 to be forwarding the MC traffic in question, would both R2 and R3 not have had to send a join upstream to R1?  
I hope this makes sense. Thanks for any reply

[Next page](https://forum.networklessons.com/t/multicast-pim-assert-explained/984.md?page=2)
