BT IP TV On Mikrotik Routerboard


To use a Mikrotik Routerboard with the BT IP TV service IGMP Proxy interfaces have to be added and some changes need to be made to firewall rules.

In my case I have an RB750 Mikrotik router with a PPPoE WAN on ether2 connected to a VDSL modem which is in turn connected to BT Infinity FTTC service.

My BT YouView box is on ether5 of the RB750 and is connected via a network switch with several other devices on the same subnet.

I have listed below the steps that need to be taken:

  1. ensure that you have the IGMP package installed on your Mikrotik. If it is installed then you will see a submenu “IGMP Proxy” under the “Routing” menu item on Winbox
  2. give your WAN connection (ie ether2) an IP address
  3. add IGMP Proxy upstream interface to ether2
  4. add IGMP Proxy downstream interface to ether5
  5. enable “Quick Leave” in IGMP proxy settings
  6. add firewall input rule to accept IGMP traffic
  7. add firewall input rule for ether2 to accept BT IPTV UDP multicast traffic
  8. add firewall forward rule for ether2 to accept BT IPTV UDP multicast traffic

For detailed information on why these steps work see the forum post at this link.

The forum post advises a static IP address or separate subnet for the You View box. I did not need that.

The post also advises that the multicast group 234.81.130.0/24 should be used. I found that this worked OK for standard BT IP TV channels, but I could not view BT Sport.

Using the MFC tab on the IGMP Proxy window I discovered that BT sport was on the multicast group with IP address 234.81.131.0/24.

To capture both groups I used the multicast group address 234.81.0.0/16.

The Winbox screenshots below should help with your configuration:

Step 1: Ensure that you have the IGMP package installed on your Mikrotik.

igmp-proxy

Step 2: Give your WAN connection (ie ether2) an IP address

ether2-ip-address

Step 3: Add IGMP Proxy upstream interface to ether2

igmp-ether-2

Step 4: Add IGMP Proxy downstream interface to ether5

igmp-ether-5

Step 5: Enable “Quick Leave” in IGMP proxy settings

quick-leave

Step 6: Add firewall input rule to accept IGMP traffic

igmp-firewall-input

Step 7: Add firewall input rule for ether2 to accept BT IPTV UDP multicast traffic

firewal-udp-input-rule-multicast-traffic

Step 8: Add firewall forward rule for ether2 to accept BT IPTV UDP multicast traffic

firewal-udp-forward-rule-multicast-traffic

That’s it.

The above works for me with my network set up. Hopefully, it is sufficiently generic to work for you.