[Xorp-users] Multicast not working

Pavlin Radoslavov pavlin at ICSI.Berkeley.EDU
Tue Jul 22 12:46:17 PDT 2008


Viney Khera <viney.khera at ipvidnet.com> wrote:

> Hi,
> 
> I'm new to Xorp router, i want to configure xorp routers for multicasting. I
> want to route multicast packets through the routers. I began with a simple
> network and unicasting worked on it, but i don't know why multicast is not
> working. Please any one can look at the configuration of my routers and tell
> me what's wrong?
> 
> Here is what my network looks like : 2 xorp routers PC's running on XORP
> version: Release-1.4 live cd's, one connected to transmitting video source
> and other to the recieving VLC streaming PC. Routers WAN side connected to
> the cisco switch.
> 
> 
> 
> Transmitter                               Receiver
> 
> |                                               |
>                                                            XORP Router 1
>                      XORP Router 2
> 
> |                                               |
> 
> |-------------Cisco Switch---------------|

Sorry, your diagram is mis-aligned, so it wasn't clear.
Anyway, here are two issues with your config:

 * The following config statement seems bogus and should be deleted:
   cand-bsr-by-vif-addr: 0.0.0.0
   If you want to be explicitly abou the Cand BSR IP address, it
   should be that address instead of 0.0.0.0

* fib2mrib is missing from both configuration files:

protocols {
    fib2mrib {
	disable: false
    }
}

If the above two changes don't fix the problem, then please send the
following info (from xorpsh operational mode):

show igmp group
show pim rp
show pim join


Pavlin

> 
> *Here is the configuration of 1st Router :
> *
> /*XORP Configuration File, v1.0*/
> protocols {
>     igmp {
>         disable: false
>         interface bge0 {
>             vif bge0 {
>                 disable: false
>                 version: 2
>                 enable-ip-router-alert-option-check: false
>                 query-interval: 125
>                 query-last-member-interval: 1
>                 query-response-interval: 10
>                 robust-count: 2
>             }
>         }
>         interface bge1 {
>             vif bge1 {
>                 disable: false
>                 version: 2
>                 enable-ip-router-alert-option-check: false
>                 query-interval: 125
>                 query-last-member-interval: 1
>                 query-response-interval: 10
>                 robust-count: 2
>             }
>         }
>         traceoptions {
>             flag {
>                 all {
>                     disable: false
>                 }
>             }
>         }
>     }
>     pimsm4 {
>         disable: false
>         interface bge1 {
>             vif bge1 {
>                 disable: false
>                 enable-ip-router-alert-option-check: false
>                 dr-priority: 1
>                 hello-period: 30
>                 hello-triggered-delay: 5
>             }
>         }
>         interface "register_vif" {
>             vif "register_vif" {
>                 disable: false
>                 enable-ip-router-alert-option-check: false
>                 dr-priority: 1
>                 hello-period: 30
>                 hello-triggered-delay: 5
>             }
>         }
>         bootstrap {
>             disable: false
>             cand-bsr {
>                 scope-zone 224.0.0.0/32 {
>                     is-scope-zone: false
>                     cand-bsr-by-vif-name: "bge1"
>                     cand-bsr-by-vif-addr: 0.0.0.0
>                     bsr-priority: 1
>                     hash-mask-len: 30
>                 }
>             }
>             cand-rp {
>                 group-prefix 224.0.0.0/32 {
>                     is-scope-zone: false
>                     cand-rp-by-vif-name: "bge1"
>                     cand-rp-by-vif-addr: 0.0.0.0
>                     rp-priority: 192
>                     rp-holdtime: 150
>                 }
>             }
>         }
>         switch-to-spt-threshold {
>             disable: false
>             interval: 100
>             bytes: 0
>         }
>         traceoptions {
>             flag {
>                 all {
>                     disable: false
>                 }
>             }
>         }
>     }
>     rip {
>         interface bge0 {
>             vif bge0 {
>                 address 192.168.1.1 {
>                     metric: 1
>                     horizon: "split-horizon-poison-reverse"
>                     disable: false
>                     passive: false
>                     accept-non-rip-requests: true
>                     accept-default-route: true
>                     advertise-default-route: true
>                     route-timeout: 180
>                     deletion-delay: 120
>                     triggered-delay: 3
>                     triggered-jitter: 66
>                     update-interval: 30
>                     update-jitter: 16
>                     request-interval: 30
>                     interpacket-delay: 50
>                 }
>             }
>         }
>         interface bge1 {
>             vif bge1 {
>                 address 10.10.0.1 {
>                     metric: 1
>                     horizon: "split-horizon-poison-reverse"
>                     disable: false
>                     passive: false
>                     accept-non-rip-requests: true
>                     accept-default-route: true
>                     advertise-default-route: true
>                     route-timeout: 180
>                     deletion-delay: 120
>                     triggered-delay: 3
>                     triggered-jitter: 66
>                     update-interval: 30
>                     update-jitter: 16
>                     request-interval: 30
>                     interpacket-delay: 50
>                 }
>             }
>         }
>         export: "connected"
>     }
> }
> policy {
>     policy-statement connected {
>         term export {
>             from {
>                 protocol: "connected"
>             }
>         }
>     }
> }
> fea {
>     unicast-forwarding4 {
>         disable: false
>     }
> }
> interfaces {
>     restore-original-config-on-shutdown: false
>     interface bge0 {
>         disable: false
>         discard: false
>         description: "LAN"
>         vif bge0 {
>             disable: false
>             address 192.168.1.1 {
>                 prefix-length: 24
>                 broadcast: 192.168.1.255
>                 disable: false
>             }
>         }
>     }
>     interface bge1 {
>         disable: false
>         discard: false
>         description: "WAN"
>         vif bge1 {
>             disable: false
>             address 10.10.0.1 {
>                 prefix-length: 24
>                 broadcast: 10.10.0.255
>                 disable: false
>             }
>         }
>     }
>     interface lo0 {
>         disable: false
>         discard: false
>         description: "Loopback interface"
>         vif lo0 {
>             disable: false
>         }
>     }
> }
> plumbing {
>     mfea4 {
>         disable: false
>         interface bge0 {
>             vif bge0 {
>                 disable: false
>             }
>         }
>         interface bge1 {
>             vif bge1 {
>                 disable: false
>             }
>         }
>         interface "register_vif" {
>             vif "register_vif" {
>                 disable: false
>             }
>         }
>         traceoptions {
>             flag {
>                 all {
>                     disable: false
>                 }
>             }
>         }
>     }
> }
> 
> 
> *Here is the configuration of 2nd Router :
> *
> /*XORP Configuration File, v1.0*/
> protocols {
>     igmp {
>         disable: false
>         interface em0 {
>             vif em0 {
>                 disable: false
>                 version: 2
>                 enable-ip-router-alert-option-check: false
>                 query-interval: 125
>                 query-last-member-interval: 1
>                 query-response-interval: 10
>                 robust-count: 2
>             }
>         }
>         interface fxp0 {
>             vif fxp0 {
>                 disable: false
>                 version: 2
>                 enable-ip-router-alert-option-check: false
>                 query-interval: 125
>                 query-last-member-interval: 1
>                 query-response-interval: 10
>                 robust-count: 2
>             }
>         }
>         traceoptions {
>             flag {
>                 all {
>                     disable: false
>                 }
>             }
>         }
>     }
>     pimsm4 {
>         disable: false
>         interface fxp0 {
>             vif fxp0 {
>                 disable: false
>                 enable-ip-router-alert-option-check: false
>                 dr-priority: 1
>                 hello-period: 30
>                 hello-triggered-delay: 5
>             }
>         }
>         interface "register_vif" {
>             vif "register_vif" {
>                 disable: false
>                 enable-ip-router-alert-option-check: false
>                 dr-priority: 1
>                 hello-period: 30
>                 hello-triggered-delay: 5
>             }
>         }
>         bootstrap {
>             disable: false
>             cand-bsr {
>                 scope-zone 224.0.0.0/32 {
>                        cand-bsr-by-vif-name: "fxp0"
>                    }
>             }
>             cand-rp {
>                 group-prefix 224.0.0.0/32 {
>                     cand-rp-by-vif-name: "fxp0"
>                 }
>             }
>         }
>         switch-to-spt-threshold {
>             disable: false
>             interval: 100
>             bytes: 0
>         }
>     }
>     rip {
>         interface em0 {
>             vif em0 {
>                 address 192.168.2.1 {
>                     metric: 1
>                     horizon: "split-horizon-poison-reverse"
>                     disable: false
>                     passive: false
>                     accept-non-rip-requests: true
>                     accept-default-route: true
>                     advertise-default-route: true
>                     route-timeout: 180
>                     deletion-delay: 120
>                     triggered-delay: 3
>                     triggered-jitter: 66
>                     update-interval: 30
>                     update-jitter: 16
>                     request-interval: 30
>                     interpacket-delay: 50
>                 }
>             }
>         }
>         interface fxp0 {
>             vif fxp0 {
>                 address 10.10.0.2 {
>                     metric: 1
>                     horizon: "split-horizon-poison-reverse"
>                     disable: false
>                     passive: false
>                     accept-non-rip-requests: true
>                     accept-default-route: true
>                     advertise-default-route: true
>                     route-timeout: 180
>                     deletion-delay: 120
>                     triggered-delay: 3
>                     triggered-jitter: 66
>                     update-interval: 30
>                     update-jitter: 16
>                     request-interval: 30
>                     interpacket-delay: 50
>                 }
>             }
>         }
>         export: "connected"
>     }
> }
> policy {
>     policy-statement connected {
>         term export {
>             from {
>                 protocol: "connected"
>             }
>         }
>     }
> }
> fea {
>     unicast-forwarding4 {
>         disable: false
>     }
> }
> interfaces {
>     restore-original-config-on-shutdown: false
>     interface em0 {
>         disable: false
>         discard: false
>         description: "LAN"
>         vif em0 {
>             disable: false
>             address 192.168.2.1 {
>                 prefix-length: 24
>                 broadcast: 192.168.2.255
>                 disable: false
>             }
>         }
>     }
>     interface fxp0 {
>         disable: false
>         discard: false
>         description: "WAN"
>         vif fxp0 {
>             disable: false
>             address 10.10.0.2 {
>                 prefix-length: 24
>                 broadcast: 10.10.0.255
>                 disable: false
>             }
>         }
>     }
>     interface lo0 {
>         disable: false
>         discard: false
>         description: "Loopback interface"
>         vif lo0 {
>             disable: false
>         }
>     }
> }
> plumbing {
>     mfea4 {
>         disable: false
>         interface em0 {
>             vif em0 {
>                 disable: false
>             }
>         }
>         interface fxp0 {
>             vif fxp0 {
>                 disable: false
>             }
>         }
>         interface "register_vif" {
>             vif "register_vif" {
>                 disable: false
>             }
>         }
>         traceoptions {
>             flag {
>                 all {
>                     disable: false
>                 }
>             }
>         }
>     }
> }
> 
> 
> I also sniffed the network packets from switch and looked them in wireshark,
> igmp join/ unjoin and rip request/response seems to be working properly. I
> can also see PIM hello and bootstrap messages exchanged. I used show pim
> bootstrap to check, it also seems to be correct as it is electing one of the
> wan addresses of the 2 routers as bsr.
> 
> Thanks
> Regards
> Viney Khera
> IPVN
> _______________________________________________
> 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