[Xorp-users] Multicast routing between interfaces

lists lists@pjb.homelinux.net
Wed, 8 Feb 2006 22:39:39 -0500 (EST)


Hi,

I recently set up a Xorp box which has four interfaces - site1, site2,
site3, site4. Each site is on a different subnet with appropriate subnet
mask.

I am interested in multicast routing between these interfaces and believe
I have set Xorp up to do this.

However, I believe that rather than routing multicast between the
interfaces, it is simply snooping on the multicast traffic on each
interface and not actually routing (the 'show igmp group' command does
show the multicast groups I expect on each interface correctly).

Most of the multicast traffic is voice - and with two
transmitting/receiving PCs on a single subnet connected with a crossover
cable everything works OK (traffic is seen on 224.1.0.1 and 224.1.0.3).
However, if I put the first PC on fxp0 and the second on fxp1 (with
appropriate IP, netmask and gateway settings), I see groups 224.1.0.1 and
224.1.0.3 on fxp0 and groups 224.1.0.1 and 224.1.0.3 on fxp1, but no data
is passed between the PCs.

Any input would be greatly appreciated - my xorp.cfg (with part of the IPs
masked) is below:

/*XORP Configuration File, v1.0*/
interfaces {
    interface rl0 {
        description: "site1"
        vif rl0 {
            disable: false
            address xxx.xxx.84.206 {
                prefix-length: 28
                disable: false
                broadcast: xxx.xxx.84.207
            }
        }
        disable: false
        discard: false
    }
    interface fxp0 {
        description: "site2"
        vif fxp0 {
            disable: false
            address xxx.xxx.84.30 {
                prefix-length: 27
                disable: false
                broadcast: xxx.xxx.84.31
            }
        }
        disable: false
        discard: false
    }
    interface fxp1 {
        description: "site3"
        vif fxp1 {
            disable: false
            address xxx.xxx.84.94 {
                prefix-length: 27
                disable: false
                broadcast: xxx.xxx.84.95
            }
        }
        disable: false
        discard: false
    }
    interface xl0 {
        description: "site4"
        vif xl0 {
            disable: false
            address xxx.xxx.84.174 {
                prefix-length: 28
                disable: false
                broadcast: xxx.xxx.84.175
            }
        }
        disable: false
        discard: false
    }
    interface lo0 {
        description: "Loopback interface"
        vif lo0 {
            disable: false
        }
        disable: false
        discard: false
    }
    targetname: "fea"
}
fea {
    unicast-forwarding4 {
        disable: false
    }
    targetname: "fea"
}
plumbing {
    mfea4 {
        targetname: "MFEA_4"
        disable: false
        interface fxp0 {
            vif fxp0 {
                disable: false
            }
        }
        interface fxp1 {
            vif fxp1 {
                disable: false
            }
        }
        interface rl0 {
            vif rl0 {
                disable: false
            }
        }
        interface xl0 {
            vif xl0 {
                disable: false
            }
        }
    }
}
protocols {
    igmp {
        targetname: "IGMP"
        disable: false
        interface fxp0 {
            vif fxp0 {
                disable: false
            }
        }
        interface fxp1 {
            vif fxp1 {
                disable: false
            }
        }
        interface rl0 {
            vif rl0 {
                disable: false
            }
        }
        interface xl0 {
            vif xl0 {
                disable: false
            }
        }
    }
}