FortiSwitch
FortiSwitch: secure, simple and scalable Ethernet solutions
ehamud
Staff
Staff
Article Id 331399

 

Description This article describes the step-by-step configuration process to segregate IPTV service through all access Switches.
Scope FortiSwitch v7.x.x and above.
Solution

Television delivery service can broadcast simultaneously in a Multicast format. The available program signals flow downstream, and viewers select programs by changing the TV channel.

 

IPTV primarily uses IP multicasting with Internet Group Management Protocol (IGMP) for IPv4-based, and the result live television broadcasts are reflected under each TV or Laptop using any IPTV app.

 

In this example, it is used this topology using MCLAG, the IPTV server is connected to one FortiSwitch access with IP static 192.168.10.254/24, and all TVs and PCs need to segregate the service having an availability to the final user to select any desired channel. 

 

Points to consider:

  1. The VLAN10 is the one where the IPTv server is connected to the FortiSwitch port, it is necessary to configure that port as native VLAN10.
  2. Configure the same VLAN10 on Switch1 to Switch6 with a little difference on the queried.
  3. If connecting TVs on ethernet Switch ports validate using IGMPv2, this lab using IGMPv2, check the same IGMP version on the laptop app IPTv, and TVs.
  4. Validate IPTv server is using IGMPv2.
  5. To distribute Multicast service to the TV or Laptop configure the native VLAN with the designated private VLAN, in this case VLAN10.

 

mcast1.png

 

Switch7 configuration process, this switch receives the IPTV server connection:

 

config switch vlan

    edit 10
        set description "IPTV_VLAN"
        set igmp-snooping enable
        set igmp-snooping-fast-leave enable
        set igmp-snooping-querier enable
        set igmp-snooping-querier-addr 192.168.10.254   <-- IPTv server IP.
        set igmp-snooping-querier-version 2
        set igmp-snooping-proxy enable
    next

 

Switch1 to Switch6 configuration, do not use igmp-snooping-querier-addr:


config switch vlan
    edit 10
        set description "IPTV_VLAN"
        set igmp-snooping enable
        set igmp-snooping-fast-leave enable
        set igmp-snooping-querier disable 
        set igmp-snooping-querier-version 2
        set igmp-snooping-proxy enable
    next
end

 

Disable in all Switch unknown multicast, it means from Switch1 to Switch7 :

 

config switch global

(global) # set flood-unknown-multicast disable

(global) # end

 

It is possible to see all trunks with this command:

 

show switch trunk

 

Configure on each Switch the static isl:

 

config switch trunk
    edit TrunkName
        set static-isl enable
    next
end

end

 

Finally, it is possible to watch any channel on TV or any other APP on the Laptop, this is the final result:


catvlc.png

 

If having some issues, it is possible to troubleshoot the Multicast flow with the following commands:

 

get switch igmp-snooping group
get switch dhcp-snooping database
get switch dhcp-snooping status
get switch igmp-snooping static
get switch igmp-snooping globals
diagnose switch physical-ports io-stats list

Comments
laltuzar
Staff
Staff

Great article. Thank you!

Adolfo_Z_H
Staff
Staff

also, great movie!