pass out quick inet proto udp to 224.0.0.0/4 no state allow-opts pass out quick inet proto igmp to 224.0.0.0/4 no state allow-opts pass out quick inet6 proto udp to ff00::/8 no state allow-opts # Allow send multicast pass out quick inet6 proto icmp6 no state allow-opts # mld (igmp6) also here
pass in quick inet proto udp to 224.0.0.0/4 no state # Allow receive multicast pass in quick inet proto igmp to 224.0.0.0/4 no state allow-opts pass in quick inet6 proto udp to ff00::/8 no state # Allow receive multicast pass in quick inet6 proto icmp6 no state allow-opts # mld (igmp6) also here If not help you can use multicast bridge on netgraph: http://www.netlab.linkpc.net/forum/index.php?topic=796.0 http://lists.freebsd.org/pipermail/freebsd-net/2011-December/030643.html > -----Original Message----- > From: owner-freebsd-...@freebsd.org [mailto:owner-freebsd- > n...@freebsd.org] On Behalf Of Marek Salwerowicz > Sent: Wednesday, October 15, 2014 1:57 AM > To: freebsd-net@freebsd.org > Subject: Multicast routing, IGMP, IPTV doubts.. > > Hi all, > > My home router is small FreeBSD 10 box, with 3 ethernet ports, I use pf > as a firewall. > > My ISP provides FTTH, that ends at my home with a small box called CPE. > The CPE contains 4 ethernet ports. On one port I have Internet access, > on the other there is IPTV (that's based on udp/multicast) > > The IPTV works well - when I connect directly my PC to IPTV ethernet > socket - I can watch TV. > > But I would like to have both Internet and IPTV on my desktop at the > same time. > > I've downloaded the igmpproxy package, set up config: > > quickleave > # IPTV interface > phyint re2 upstream ratelimit 0 threshold 1 > altnet 10.0.0.0/8 > altnet 192.168.0.0/16 > > # LAN interface , bridge0 as it's re0+wlan0 phyint bridge0 downstream > ratelimit 0 threshold 1 > > # Internet access interface > phyint re1 disabled > > I've also loaded the ip_mroute module into kernel: > > 10 1 0xffffffff81aa7000 cd91 ip_mroute.ko > > And enabled UDP traffic in PF: > > IPTV="re2" > int_if="bridge0" > > # IPTV > pass in on $IPTV inet proto udp from any to any pass on {$int_if, > $IPTV} proto igmp allow-opts > > > > Unfortunately after starting igmpproxy: > > # igmpproxy -d -vv igmpproxy.conf > > the igmpproxy starts but can't build routing table: > Current routing table (Age active routes): > ----------------------------------------------------- > No routes in table... > ----------------------------------------------------- > received packet from 10.66.255.248 shorter (32 bytes) than hdr+data > length (24+32) received packet from 10.66.255.248 shorter (32 bytes) > than hdr+data length (24+32) received packet from 10.66.255.248 shorter > (32 bytes) than hdr+data length (24+32) > > > Do you have any idea how should I configure my box to be able to route > the IPTV traffic? > > Regards, > Marek > > -- > Marek Salwerowicz > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org" _______________________________________________ freebsd-net@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-net To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"