[Xorp-users] Multicast router: Everything is not working

Pavlin Radoslavov pavlin at ICSI.Berkeley.EDU
Wed Jul 9 18:22:07 PDT 2008


What is the output of "show igmp group"?

It looks like that the PIM-SM module hasn't received IGMP
membership information for group 239.255.0.1 on the interface toward
the receiver.

BTW, in your setup you might want to consider a static RP instead of
using the Bootstrap mechanism: it is simpler to understand/debug and
on startup you don't have to wait until things are converged.
E.g., remove the whole "bootstrap" section and replace it with:

        static-rps {
            rp 192.168.2.1 {
                group-prefix 224.0.0.0/4 {
                }
            }
        }

Pavlin

Damien Girard <damien.girard at odyssee-systemes.fr> wrote:

> Hi all,
> 
> I am a new user to xorp, and I have few problems with it.
> 
> I am running Debian 4.0 (Etch), and I have installed the xorp package
> that comes from "testing" (Ver: 1.5~cvs.20080128-1)
> 
> What I want to do is fairly simple:
> - Two network. 192.168.1.0/24 and 192.168.2.0/24
> - Those two networks must be able to talk together using multicast
> protocol.
> 
> - eth0 is connected on network 192.168.2.0/24
> - eth1 is connected on network 192.168.1.0/24
> 
> Multicast is enabled in the kernel as the Xorp manual say.
> 
> What I want to do is the following to test everything:
> 
> VLC is playing a multicast stream from one network, the another network
> must show the video. The IP Address of the streaming multicast is :
> 239.255.0.1
> 
> ------------------------------------------------
> My xorp configuration file:
> 
>     protocols {
>         fib2mrib {
>         }
>         igmp {
>             interface eth0 {
>                 vif eth0 {
>                 }
>             }
>             interface eth1 {
>                 vif eth1 {
>                 }
>             }
>             traceoptions {
>                 flag {
>                     all {
>                     }
>                 }
>             }
>         }
>         pimsm4 {
>             interface eth0 {
>                 vif eth0 {
>                 }
>             }
>             interface eth1 {
>                 vif eth1 {
>                 }
>             }
>             bootstrap {
>                 cand-bsr {
>                     scope-zone 224.0.0.0/4 {
>                         cand-bsr-by-vif-name: "eth0"
>                     }
>                 }
>                 cand-rp {
>                     group-prefix 224.0.0.0/4 {
>                         cand-rp-by-vif-name: "eth0"
>                     }
>                 }
>             }
>             switch-to-spt-threshold {
>                 bytes: 102400
>             }
>             traceoptions {
>                 flag {
>                     all {
>                     }
>                 }
>             }
>         }
>     }
>     fea {
>         unicast-forwarding4 {
>             forwarding-entries {
>             }
>         }
>     }
>     interfaces {
>         interface eth0 {
>             description: "Ethernet Interface #1"
>             default-system-config
>        }
>         interface eth1 {
>             description: "Ethernet Interface #2"
>             default-system-config
>         }
>     }
>     plumbing {
>         mfea4 {
>             interface eth0 {
>                 vif eth0 {
>                 }
>             }
>             interface eth1 {
>                 vif eth1 {
>                 }
>             }
>             interface "register_vif" {
>                 vif "register_vif" {
>                 }
>             }
>             traceoptions {
>                 flag {
>                     all {
>                     }
>                 }
>             }
>         }
>     }
> 
> ------------------------------------------------
> root at R1> show interfaces 
> 
> eth0/eth0: Flags:<ENABLED,BROADCAST,MULTICAST> mtu 1500
>         inet 192.168.2.1 subnet 192.168.2.0/24 broadcast 192.168.2.255
>         physical index 2
>         ether 0:80:82:49:52:c2
> eth1/eth1: Flags:<ENABLED,BROADCAST,MULTICAST> mtu 1500
>         inet 192.168.1.109 subnet 192.168.1.0/24 broadcast 192.168.1.255
>         physical index 1
>         ether 0:80:82:49:52:c3
> 
> Multicast seem to be enabled on all interfaces.
> 
> ------------------------------------------------
> root at R1> show mfea interface 
> 
> Interface    State    Vif/PifIndex Addr            Flags
> eth0         UP                0/2 192.168.2.1     MULTICAST BROADCAST
> KERN_UP
> eth1         UP                1/1 192.168.1.109   MULTICAST BROADCAST
> KERN_UP
> register_vif UP                2/2 192.168.2.1     PIM_REGISTER KERN_UP
> 
> ------------------------------------------------
> root at R1> show mfea dataflow 
> 
> Group
> Source                                 
> 224.0.1.24
> 192.168.1.3                            
>   Measured(Start|Packets|Bytes) Type Thresh(Interval|Packets|Bytes)
> Remain
>   3540.952097|0|?               <=     210.0|0|?
> 93.77190
> 239.255.0.1
> 192.168.1.101                          
>   Measured(Start|Packets|Bytes) Type Thresh(Interval|Packets|Bytes)
> Remain
>   3610.112892|68960|?           <=     210.0|0|?
> 162.237985
> 
> 
> 239.255.0.1 is VLC Media player that is sending multicast packet on the
> network. So it detects it.
> 
> ------------------------------------------------
> root at R1> show pim join
> 239.255.0.1     192.168.1.101   192.168.2.1     SG DirectlyConnectedS 
>     Upstream interface (S):    eth1
>     Upstream interface (RP):   UNKNOWN
>     Upstream MRIB next hop (RP): UNKNOWN
>     Upstream MRIB next hop (S):  UNKNOWN
>     Upstream RPF'(S,G):        UNKNOWN
>     Upstream state:            NotJoined 
>     Register state:            RegisterNoinfo RegisterNotCouldRegister 
>     Join timer:                -1
>     KAT(S,G) running:          true
>     Local receiver include WC: ...
>     Local receiver include SG: ...
>     Local receiver exclude SG: ...
>     Joins RP:                  ...
>     Joins WC:                  ...
>     Joins SG:                  ...
>     Join state:                ...
>     Prune state:               ...
>     Prune pending state:       ...
>     I am assert winner state:  ...
>     I am assert loser state:   ...
>     Assert winner WC:          ...
>     Assert winner SG:          ...
>     Assert lost WC:            ...
>     Assert lost SG:            ...
>     Assert lost SG_RPT:        ...
>     Assert tracking SG:        ...
>     Could assert WC:           ...
>     Could assert SG:           ...
>     I am DR:                   OOO
>     Immediate olist RP:        ...
>     Immediate olist WC:        ...
>     Immediate olist SG:        ...
>     Inherited olist SG:        ...
>     Inherited olist SG_RPT:    ...
>     PIM include WC:            ...
>     PIM include SG:            ...
>     PIM exclude SG:            ...
> 
> 
> As you seen, it really see the multicast. I do not know how interpret
> this result as I am not a network engineer.
> 
> ------------------------------------------------
> 
> So, what I am asking is how make this configuration working. I navigated
> through the entire documentation multiple time and I did not found
> anything that helped me.
> 
> Regards,
> 
> --
> Damien Girard
> Software Engineer
> Odyssee Systemes.
> 
> _______________________________________________
> Xorp-users mailing list
> Xorp-users at xorp.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-users



More information about the Xorp-users mailing list