运营商IPTV相关技术汇总
运营商使用不同的VLAN来区分不同的业务。IPTV业务涉及两个VLAN,一个是IPTV网络接入,一个是IPTV组播推流,两者可以是同一个VLAN,也可以是不同VLAN,这些VLAN被称为用户端VLAN。当开通了IPTV业务,相应的VLAN就会下发到光猫,在光猫中可以看到。可以把光猫的PON口看成类似交换机的802.1Q trunk口(虽然实际上并不是这样的设计,但看成trunk口有利于了解业务流的走向)
使用VLAN23、桥接模式的IPTV接口:
使用VLAN 99的组播VLAN:
IPTV功能有直播和回看
直播多使用UDP组播(无交互UDP推流)、RTSP单播(交互用RTSP,数据传输用UDP或TCP)、HLS单播(交互用HTTP,传输用TCP)
组播过三层(或叫网络层)设备(如非桥接的光猫、路由器)转发需要使用组播路由协议(如PIM)或组播代理(如IGMPProxy)或接口桥接或将组播转成单播再过三层。在家庭网络中,因运营商PON网络的限制不能使用组播路由协议,只能使用桥接或组播代理
大多数情况下运营商将IPTV业务桥接到光猫的一个端口(IPTV桥接模式),机顶盒只能接在这个端口上使用。光猫上会有如下的配置
桥接的IPTV:
也有些情况是在光猫上启用了IGMPProxy组播代理,并配置了路由模式的IPOE接入,这种模式称为IPTV以路由模式接入。光猫上有如下配置:
启用了组播代理的IPTV接口:
配置IPOE接入的IPTV接口:

路由模式的IPTV不限定机顶盒必须接光猫指定端口,机顶盒可以接光猫也可以接二级路由上,不管接哪里,都需要启用IGMP组播代理
路由模式的IPTV,光猫可能需要有额外的静态路由用于将IPTV数据引向指定出口(IPTV必须走专有网络的情况)
在光猫上添加静态路由有以下两种配置方式:
1、全局静态路由配置方式:
路由模式的IPTV,可以在光猫中设置,但有时候光猫是完全桥接的,上网和IPTV接入均在路由上完成。这就需要在路由器中完成IPOE接入。支持IPOE接入的路由有:基于OpenWrt的路由、爱快路由、RouterOS路由等
在路由中使用IPOE必须先获取IPOE DHCP Option60原始十六进制数据。OpenWrt默认不支持设置十六进制的DHCP Opinion60,需要修改/lib/netifd/proto/dhcp.sh文件以支持。爱快路由、RouterOS路由都支持直接添加十六进制的DHCP Opinion60
获取IPOE数据:
爱快路由配置IPoE DHCP option60:RouterOS配置IPoE DHCP option60:OpenWrt要支持十六进制的DHCP option60时需要修改的文件内容:OpenWrt修改后直接在页面配置输入十六进制数据: