[Xorp-users] Multicast Forwarding Problem

Wade Schofield wade.schofield at gmail.com
Sun Jul 27 11:31:51 PDT 2014


Hi,

I am new to XORP and am trying to get multicast forwarding to work in a CORE emulation environment. The network I’m working with is one simulated router connected to three hosts, each on a separate subnet. My goal is to distribute multicast traffic from one transmitter to two receivers. The multicast ip I’m using is 224.0.0.3. My config file for the router is below. Also, I’m using Quagga for OSPF which seems to be working fine.

Using tcpdump, I can see the traffic coming into the router interface but it just dies there. For some reason the IGMP joins are not being registered even though the IGMP reports are being sent to the router. The router also never issues a query on 224.0.0.3 but does on other IP’s.

Any help would be most appreciated, I’ve been chasing this for three days now and am running out of things to try.

Thanks,

Wade


tcpdump:

14:17:34.155790 IP 10.0.11.20 > 224.0.0.3: igmp v2 report 224.0.0.3
14:17:37.711762 IP 10.0.11.20 > 224.0.0.3: igmp v2 report 224.0.0.3

When I do a show igmp group in the XORP shell, it shows a number of groups but not the one I’m trying to use. 

systcl -a show’s the router with multicast turned on:

net.ipv4.conf.all.mc_forwarding = 1
net.ipv4.conf.default.mc_forwarding = 0
net.ipv4.conf.eth0.mc_forwarding = 1
net.ipv4.conf.eth1.mc_forwarding = 1
net.ipv4.conf.eth2.mc_forwarding = 1
net.ipv4.conf.eth3.mc_forwarding = 1

Config File:

protocols {
    fib2mrib {
	disable: false
    }
    igmp {
	disable: false
	interface eth0 {
	    vif eth0 {
                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 eth1 {
	    vif eth1 {
                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 eth2 {
	    vif eth2 {
                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 eth3 {
	    vif eth3 {
                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		
	    }
	}
    }
    pimsm4 {
	disable: false
	interface eth0 {
	    vif eth0 {
                disable: false
                dr-priority: 1
                hello-period: 30
                hello-triggered-delay: 5
	    }
	}
	interface eth1 {
	    vif eth1 {
                disable: false
                dr-priority: 1
                hello-period: 30
                hello-triggered-delay: 5
	    }
	}
	interface eth2 {
	    vif eth2 {
                disable: false
                dr-priority: 1
                hello-period: 30
                hello-triggered-delay: 5
	    }
	}
	interface eth3 {
	    vif eth3 {
                disable: false
                dr-priority: 1
                hello-period: 30
                hello-triggered-delay: 5
	    }
	}
	interface register_vif {
	    vif register_vif {
		dr-priority: 1
		disable: false
	    }
	}

	static-rps {
		rp 10.0.14.1 {
			group-prefix 224.0.0.0/4 {
				rp-priority: 192
				hash-mask-len: 30
			}
		}
	}

	bootstrap {
	    disable: false
	}	
    }
}

fea {
    unicast-forwarding4 {
        disable: false
        forwarding-entries {
            retain-on-startup: true
            retain-on-shutdown: true
        }
    }
}

interfaces {
    interface eth0 {
        disable: false
        discard: false
        unreachable: false
	vif eth0 {
	    address 10.0.11.1 {
		prefix-length: 24
	    }
	}
    }
    interface eth1 {
        disable: false
        discard: false
        unreachable: false
	vif eth1 {
	    address 10.0.10.1 {
		prefix-length: 24
	    }
	}
    }
    interface eth2 {
        disable: false
        discard: false
        unreachable: false
	vif eth2 {
	    address 10.0.9.1 {
		prefix-length: 24
	    }
	}
    }
    interface eth3 {
        disable: false
        discard: false
        unreachable: false
	vif eth3 {
	    address 10.0.14.1 {
		prefix-length: 24
	    }
	}
    }
}

plumbing {
    mfea4 {
	disable: false
	interface eth0 {
	    vif eth0 {
		disable: false
	    }
	}
	interface eth1 {
	    vif eth1 {
		disable: false
	    }
	}
	interface eth2 {
	    vif eth2 {
		disable: false
	    }
	}
	interface eth3 {
	    vif eth3 {
		disable: false
	    }
	}
	interface register_vif {
	    vif register_vif {
		disable: false
	    }
	}
    }
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ICSI.Berkeley.EDU/pipermail/xorp-users/attachments/20140727/2e3c33f5/attachment.html 


More information about the Xorp-users mailing list