我的 ISP 通过 WAN 线路上的专用 VLAN 提供 IPTV。在最简单的设置中(如提供商提供的路由器所用),外部接口上的 VLAN 只是终止并桥接到一些内部以太网接口 - IPTV 网络完全是交换的,路由器不会在该网络上进行任何实际路由(它甚至没有绑定到该网络的 IP 地址)。
由于从路由器到电视布线比较困难,我安装了一对 wifi 桥接器。一个连接到路由器上的 IPTV 端口,另一个连接到机顶盒。两个桥接器都具有相同的硬件,一个配置为接入点,另一个配置为客户端,通过 WPS 按钮连接进行配对。
因此现在的“旧”设置是:
ISP ----- Router ----- WiFi bridge 1 · · · WiFi bridge 2 ----- IPTV receiver
\
----- Switch ----- AP (old) · · · Smartphone
\
----- PC
----- LAN link ===== LAN trunk link · · · WiFi link
路由器是我自己的,从头开始配置。这需要一些实验,请参阅配置 pfSense 以通过 WAN 链路上的单独 VLAN 传输 IPTV。到目前为止,此设置已成功。
现在我想设置一个 MikroTik 接入点(基于 RouterOS),它可以为多个 wifi 提供服务,并且还将取代路由器端的 wifi 桥接器。我已将 wifi 桥接器的路由器接口重新配置为中继接口,我的家庭 LAN 和 IPTV 网络位于不同的 VLAN 上,并以相同的方式在 MikroTik AP 上设置第一个以太网接口。在无线端,我配置了两个虚拟 wifi,每个都桥接到相应的 VLAN。然后,我将接收器端的 wifi 桥接器与新 AP 上的 IPTV SSID 关联。
因此,“新”设置是:
ISP ----- Router ===== MikroTik AP · · · WiFi bridge 2 ----- IPTV receiver
\ ·
----- Switch · · Smartphone
\
----- PC
----- LAN link ===== LAN trunk link · · · WiFi link
我可以将家庭 LAN wifi 与 PC 和智能手机一起使用,但 IPTV 接收器无法接收任何电视流。MikroTik 的 IPTV wifi 接口上的数据包捕获显示一些流量显然是来自 ISP 的 IPTV 流量(例如 IGMP 成员资格查询),所以至少我知道我连接到了正确的网络。
根据我使用路由器的经验,我怀疑 MikroTik AP 可能会导致类似的问题,丢弃某些数据包作为无效数据包而不是转发它们,尽管 IP 多播需要这些数据包才能工作。
桥接接口有一些与 IGMP 相关的选项,但我不知道它们是否相关,也不知道如何配置它们以使一切都顺利进行。有人知道吗?
总结
由于 802.11 标准的技术限制,没有与供应商无关的方法来执行透明 L2 桥接。尝试在不同供应商的两个 wifi 设备之间执行透明 L2 桥接通常不会成功。详情请参阅此处。
步步
我进行了一些测试以了解更多信息:
首先,我在启动 AP 的同时对 AP 和路由器进行了数据包捕获并保存了两者。
为了进一步测试,我将 IPTV 接收器移至路由器和 AP。
首先,我恢复了路由器上的旧设置,并将 IPTV 接收器直接插入路由器的 IPTV 端口。我在该接口上启动了数据包捕获,然后启动了 IPTV 接收器。
有一个 DHCP 循环(发现/提供/请求/确认),之后接收方立即发送 IGMP2 成员组报告,注册多播组。紧接着会有大量传入多播流量。
相比之下,通过 WiFi 桥接器和 MikroTik AP(预期设置)捕获的数据包看起来有所不同:
接下来,我重新配置了 MikroTik AP,将(未使用的)第二个以太网接口添加到 IPTV 桥接器。我将路由器恢复为 VLAN 中继设置,并将 IPTV 接收器连接到 AP 的第二个以太网接口。此时,接收器可以连接。
最后,我尝试使用配置为媒体桥的华硕 RP-N12 接入点/中继器。这里,尽管 RP-N12 作为站点连接到 AP,但数据包捕获中没有显示任何内容。
结论
MikroTik AP 已正确配置,可以转发所有 IPTV 流量,在将第二个以太网接口添加到 IPTV 桥并通过以太网直接连接 IPTV 接收器时可以看到这一点。
但是,MikroTik 的 wifi AP 实现与 VAP 2400 使用的桥接标准不兼容。
选项包括:
我认为最后一个选项最简单,于是我买了一个带 VLAN 和 PoE 注入功能的五端口交换机(也是 MikroTik 的产品,价格约为 50 欧元)。我仍然需要在 IPTV 链路的两端都使用 VAP2400,但由于交换机提供 PoE,我不再需要为 AP 使用单独的 AC 适配器和 POE 注入器。