[j-nsp] multicast questions (twisted)

Nilesh Khambal nkhambal at juniper.net
Tue Apr 20 18:38:39 EDT 2010


So when you made, receiver DR as RP things started working. But when RP was
on a different router, it didn't work. The PR router (PIM RP) didn't seem to
be forwarding the traffic over RPT to receiver DR (hs1) in the old setup.

Did you by any chance have any multicast scoping enabled on RP router? Any
thing configured under "[edit routing-option multicast]" on PR router that
would make it not forward the traffic down to the receiver DR? Is there any
input firewall filter on receiver DE's sonet interface that could drop the
multicast traffic? Would you be able to go back to the old topology and
check these things?

What routing platforms are being used for PR and hs1? What is the Junos
version?

Thanks,
Nilesh


On 4/20/10 3:19 PM, "snort bsd" <snortbsd at yahoo.com.au> wrote:

> Hi, Nilesh, Stacy:
> 
> With a hunch, I merged PR with receiver's DR together and of course, the
> source and receiver met:
> 
> --------------------------------------------
> user at hs1# run show pim join extensive
> Instance: PIM.master Family: INET
> 
> 
> Group: 225.0.0.1
>     Source: *
>     RP: 10.100.3.5
>     Flags: sparse,rptree,wildcard
>     Upstream interface: Local
>     Upstream neighbor: Local
>     Upstream state: Local RP
>     Downstream neighbors:
>         Interface: fe-1/3/0.0
>             172.20.30.1 State: Join Flags: SRW  Timeout: Infinity
> 
> Group: 225.0.0.1
>     Source: 10.100.5.200
>     Flags: sparse,spt
>     Upstream interface: so-0/1/0.0
>     Upstream neighbor: 10.100.2.10
>     Upstream state: Local RP, Join to Source
>     Keepalive timeout: 358
>     Downstream neighbors:
>         Interface: fe-1/3/0.0
>             172.20.30.1 State: Join Flags: S   Timeout: Infinity
> ------------------------------------------------------------------
> 
> I must have missed something in my configurations
> 
> 
> 
> 
> --- On Wed, 21/4/10, snort bsd <snortbsd at yahoo.com.au> wrote:
> 
>> From: snort bsd <snortbsd at yahoo.com.au>
>> Subject: Re: [j-nsp] multicast questions
>> To: "juniper-nsp" <juniper-nsp at puck.nether.net>, "Nilesh Khambal"
>> <nkhambal at juniper.net>
>> Received: Wednesday, 21 April, 2010, 7:16 AM
>> from the PR, it seems that receiver's
>> DR connecting to PR:
>> 
>> ------------------------------------------------
>> user at PR# run show pim join extensive
>> Instance: PIM.master Family: INET
>> 
>> Group: 225.0.0.1
>>     Source: *
>> 
>>    <---
>>     RP: 10.100.3.4
>>     Flags: sparse,rptree,wildcard
>>     Upstream interface: Local
>> 
>>     Upstream neighbor: Local
>>     Upstream state: Local RP
>>     Downstream neighbors:
>>         Interface: so-0/1/1.0
>>        <---
>>             10.100.2.9 State:
>> Join Flags: SRW Timeout: 177
>> 
>> Group: 225.0.0.1
>>     Source: 10.100.5.200
>>     Flags: sparse,spt
>>     Upstream interface: fe-0/0/2.0
>> 
>>     Upstream neighbor: 10.100.4.18
>>     Upstream state: Local RP, Join to Source
>>     Keepalive timeout: 309
>> 
>> 
>>              <---
>> no downstream neighbor
>> Instance: PIM.master Family: INET6
>> --------------------------------------------------------------
>> 
>> It seems that the first "Group: 225.0.0.1" was from
>> receiver's DR and the second "Group: 225.0.0.1" was from the
>> source.
>> 
>> But receiver's DR doesn't seem to be aware of this:
>> 
>> ----------------------------------------
>> user at hs1# run show pim join extensive
>> Instance: PIM.master Family: INET
>> 
>> Group: 225.0.0.1
>>     Source: *
>>     RP: 10.100.3.4
>>     Flags: sparse,rptree,wildcard
>>     Upstream interface: so-0/1/0.0
>>     Upstream neighbor: 10.100.2.10
>>     Upstream state: Join to RP
>> 
>> <--- ????
>>     Downstream neighbors:
>>         Interface: fe-1/3/0.0
>>             172.20.30.1
>> State: Join Flags: SRW  Timeout: Infinity
>> -----------------------------------------------------------------
>> 
>> Am I missing something?
>> 
>> 
>> 
>> --- On Wed, 21/4/10, snort bsd <snortbsd at yahoo.com.au>
>> wrote:
>> 
>>> From: snort bsd <snortbsd at yahoo.com.au>
>>> Subject: Re: [j-nsp] multicast questions
>>> To: "juniper-nsp" <juniper-nsp at puck.nether.net>,
>> "Nilesh Khambal" <nkhambal at juniper.net>
>>> Received: Wednesday, 21 April, 2010, 5:34 AM
>>> Thanks.
>>> 
>>> I think the source and PR are connected:
>>> 
>>> ------------------------------------------
>>> user at PR# run show multicast route extensive
>>> Family: INET
>>> 
>>> Group: 225.0.0.1
>>>     Source: 10.0.5.200/32
>>> 
>>>        <---
>>>     Upstream interface: fe-0/0/2.0
>>> 
>>> <---
>>>     Downstream interface list:
>>>         so-0/1/1.0
>>> 
>>>               <---
>>>     Session description:
>>> MALLOC
>>>     Statistics: 18 kBps, 200 pps, 1001490
>>> packets
>>>     Next-hop ID: 262151
>>>     Upstream protocol: PIM
>>>     Route state: Active
>>>     Forwarding state: Forwarding
>>>     Cache lifetime/timeout: 360 seconds
>>>     Wrong incoming interface notifications: 0
>>> 
>>> Family: INET6
>>> 
>>> user at PR# run show pim rps extensive
>>> Instance: PIM.master
>>> Address family INET
>>> 
>>> RP: 10.100.3.4
>>> Learned from 10.100.2.9 via: bootstrap
>>> Time Active: 19:35:16
>>> Holdtime: 150 with 97 remaining
>>> Device Index: 138
>>> Subunit: 32769
>>> Interface: pd-1/2/0.32769
>>> Group Ranges:
>>>         224.0.0.0/4
>>> Active groups using RP:
>>>         225.0.0.1
>>> 
>>>    <----
>>> 
>>>         total 2 groups active
>>> Register State for RP:
>>> Group
>>>    Source
>>> FirstHop        RP Address
>>>   State    Timeout
>>> 225.0.0.1       10.100.5.200
>>>     10.100.6.2
>>> 10.100.3.4        Receive
>>>   258
>>> 
>>> RP: 10.100.3.4
>>> Learned via: static configuration
>>> Time Active: 19:37:51
>>> Holdtime: 0
>>> Device Index: 138
>>> Subunit: 32769
>>> Interface: pd-1/2/0.32769
>>> Group Ranges:
>>>         224.0.0.0/4
>>> 
>>> Address family INET6
> 
>>> ---------------------------------------------
>>> 
>>> For the simplicity, I have only one router "hs1" on
>> the
>>> receiver segment:
>>> 
>>> -----------------------------------------------
>>> user at hs1# run show pim interfaces
>>> Instance: PIM.master
>>> 
>>> Name
>>>    Stat Mode
>>>    IP V State Count DR address
>>> at-0/2/1.50
>>> Up   Sparse      4 2 P2P
>>>      1
>>> fe-1/3/0.0
>>>    Up   Sparse
>>>   4 2 DR        0 172.20.30.1
>>> <--
>>> pe-1/2/0.32769
>>>    Up   Sparse
>>>   4 2 P2P       0
>>> pe-1/2/0.32770
>>>    Up   Sparse
>>>   4 2 P2P       0
>>> so-0/1/0.0
>>>    Up   Sparse
>>>   4 2 P2P       1
>>> 
>>> user at hs1# run show igmp group 225.0.0.1 detail
>>> Interface: fe-1/3/0.0
>>>     Group: 225.0.0.1
>>>         Source: 0.0.0.0
>>> 
>>>   <---
>>>         Last reported by:
>>> 172.16.30.2        <---
>>>         Timeout:
>>>    182 Type: Dynamic
>>>    <---
>>> 
>>> user at hs1# run show pim rps extensive
>>> 
>>> Instance: PIM.master
>>> Address family INET
>>> 
>>> RP: 10.100.3.4
>>> 
>>>    <---
>>> Learned from 10.100.3.4 via: bootstrap
>>> Time Active: 19:06:49
>>> Holdtime: 150 with 107 remaining
>>> Device Index: 137
>>> Subunit: 32769
>>> Interface: pe-1/2/0.32769
>>> Group Ranges:
>>>         224.0.0.0/4
>>> Active groups using RP:
>>>         225.0.0.1
>>> 
>>>   <---
>>> 
>>>         total 2 groups active
>>> 
>>> Address family INET6
>>> 
>>> user at hs1# run show multicast rpf 10.100.5.200
>>> Multicast RPF table: inet.0 , 78 entries
>>> 
>>> 10.100.5.0/24
>>> 
>>> <---
>>>     Protocol: IS-IS
>>>     Interface: so-0/1/0.0
>>>     Neighbor: 10.100.2.10
>>> -------------------------------------------------
>>> 
>>> As Stacy pointed out, the receiver's DR doesn't seem
>> to
>>> connect to PR via RPT:
>>> 
>>> 
>> -------------------------------------------------------
>>> user at hs1# run show pim join extensive
>>> 
>>> Instance: PIM.master Family: INET
>>> 
>>> Group: 225.0.0.1
>>>     Source: *
>>> 
>>>          <---
>>>     RP: 10.100.3.4
>>>     Flags: sparse,rptree,wildcard
>>>            <---
>>>     Upstream interface: so-0/1/0.0
>>> 
>>>     Upstream neighbor: 10.100.2.10
>>>     Upstream state: Join to RP
>>>     Downstream neighbors:
>>>         Interface: fe-1/3/0.0
>>> 
>>>    <---
>>>             172.20.30.1
>>> State: Join Flags: SRW  Timeout: Infinity
>>> 
>>> Instance: PIM.master Family: INET6
>>> 
>>> user at hs1# run show multicast route extensive
>>> 
>>> Family: INET
>>> 
>>> Family: INET6
>>> 
>> -------------------------------------------------------
>>> 
>>> Thanks.
>>> 
>>> --- On Tue, 20/4/10, Nilesh Khambal <nkhambal at juniper.net>
>>> wrote:
>>> 
>>>> From: Nilesh Khambal <nkhambal at juniper.net>
>>>> Subject: Re: [j-nsp] multicast questions
>>>> To: "snort bsd" <snortbsd at yahoo.com.au>,
>>> "juniper-nsp" <juniper-nsp at puck.nether.net>
>>>> Received: Tuesday, 20 April, 2010, 6:08 PM
>>>> Do you know if Source is registered
>>>> with the RP? SPT flag is set on (S,G) on
>>>> the RP so it must have but just in case check
>> "show
>>> pim rps
>>>> extensive" on
>>>> both source DR and RP. Does the SPT path from
>> receiver
>>> DR
>>>> to the Source DR
>>>> goes via RP or does it take an alternate path?
>>>> 
>>>> One more thing to check is, are there more than
>> one
>>> PIM
>>>> routers on the
>>>> receiver segments. Only the PIM DR on the
>> segment
>>> would
>>>> generate (S,G) join
>>>> towards the source. Check "show pim interface"
>> for
>>> the
>>>> receiver segment.
>>>> 
>>>> Also, check if Receiver DR can find rpf path
>> towards
>>> the
>>>> source DR to send
>>>> (S,G) join. Try "show multicast rpf <src DR
>> IP>"
>>> on
>>>> the receiver DR to check
>>>> this.
>>>> 
>>>> Thanks,
>>>> Nilesh.
>>>> 
>>>> 
>>>> On 4/19/10 5:02 PM, "snort bsd" <snortbsd at yahoo.com.au>
>>>> wrote:
>>>> 
>>>>> Hi all:
>>>>> 
>>>>> I have an active multicast receiver looking
>> for
>>> source
>>>> 225.0.0.1:
>>>>> 
>>>>> 
>>> -----------------------------------------------------
>>>>> user at hs3# run show pim join extensive
>>>>> Instance: PIM.master Family: INET
>>>>> 
>>>>> Group: 225.0.0.1
>>>>>     Source: *
>>>>>     RP: 10.100.3.4
>>>>>     Flags: sparse,rptree,wildcard
>>>>>     Upstream interface:
>>>> so-0/1/0.0
>>>>>     Upstream neighbor:
>>>> 10.100.2.10
>>>>>     Upstream state: Join to RP
>>>>>     Downstream neighbors:
>>>>>         Interface:
>>>> fe-1/3/0.0
>>>>> 
>>>>    172.20.30.1 State: Join Flags: SRW
>>>> Timeout: Infinity
>>>>> 
>>>>> 
>>>> 
>>>>          <-------- Nothing
>>>> here.
>>>>> 
>>>>> Instance: PIM.master Family: INET6
>>>>> 
>> ------------------------------------------------
>>>>> 
>>>>> from above data, it doesn't seem to find
>> the
>>> source.
>>>> but I took a look at RPS:
>>>>> 
>>>>> 
>>>> 
>>> 
>> -----------------------------------------------------------
>>>>> user at RP# run show pim join extensive
>>>>> Instance: PIM.master Family: INET
>>>>> 
>>>>> Group: 225.0.0.1
>>>>>     Source: *
>>>>>     RP: 10.100.3.4
>>>>>     Flags: sparse,rptree,wildcard
>>>>>     Upstream interface: Local
>>>>>     Upstream neighbor: Local
>>>>>     Upstream state: Local RP
>>>>>     Downstream neighbors:
>>>>>         Interface:
>>>> so-0/1/1.0
>>>>> 
>>>>    10.1000.2.9 State: Join Flags: SRW
>>>> Timeout: 191
>>>>> 
>>>>> Group: 225.0.0.1
>>>>>     Source: 10.100.5.200
>>>>>     Flags: sparse,spt
>>>>>     Upstream interface:
>>>> fe-0/0/2.0
>>>>>     Upstream neighbor:
>>>> 10.100.4.18
>>>>>     Upstream state: Local RP, Join
>>>> to Source
>>>>>     Keepalive timeout: 32
>>>> 
>>>>    <----- No downstream neighbor
>>>>> 
>>>>> Instance: PIM.master Family: INET6
>>>>> 
>>> -----------------------------------------------------
>>>>> 
>>>>> It seems that RP knows the source of group
>>> 225.0.0.1
>>>> but somehow the source
>>>>> and receiver just won't connect. Somehow RP
>>> doesn't
>>>> work?
>>>>> 
>>>>> here is the RP config:
>>>>> 
>>>>> user at RR# show protocols pim
>>>>> rp {
>>>>>     bootstrap-priority 10;
>>>>>     local {
>>>>>         address
>>>> 10.100.3.4;
>>>>>     }
>>>>> }
>>>>> interface fe-0/0/0.0 {
>>>>>     mode sparse;
>>>>> }
>>>>> interface fe-0/0/1.0 {
>>>>>     mode sparse;
>>>>> }
>>>>> interface fe-0/0/2.0 {
>>>>>     mode sparse;
>>>>> }
>>>>> interface fe-0/0/3.0 {
>>>>>     mode sparse;
>>>>> }
>>>>> interface so-0/1/0.100 {
>>>>>     mode sparse;
>>>>> }
>>>>> interface so-0/1/1.0 {
>>>>>     mode sparse;
>>>>> }
>>>>> 
>>>>> 
>>>>> any ideas?
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>>>>> 
>> _______________________________________________
>>>>> juniper-nsp mailing list juniper-nsp at puck.nether.net
>>>>> https://puck.nether.net/mailman/listinfo/juniper-nsp
>>>> 
>>>> 
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> juniper-nsp mailing list juniper-nsp at puck.nether.net
>>> https://puck.nether.net/mailman/listinfo/juniper-nsp
>>> 
>> 
>> 
>> 
>> 
>> _______________________________________________
>> juniper-nsp mailing list juniper-nsp at puck.nether.net
>> https://puck.nether.net/mailman/listinfo/juniper-nsp
>> 
> 
> 
> 




More information about the juniper-nsp mailing list