需求是 VLAN 单线复用,不用 IPTV 但需要把弱电箱里的网口通过一根线交换到另一个房间的路由上,同时兼顾拨号。千兆交换够用,也是考虑到目前更高带宽设备的普及度和性价比后的一个更实际的选择。

按说通过配置电信的光猫可以完成这一需求,但配好后 PPPOE 会定时掉线,同时光猫的 DHCP 似乎没办法彻底关闭,关掉后 LAN 口上的设备有时还是会被分到 IP,像是电信的某种检测机制的结果,工作人员来换过一个光猫,但不解决问题,细节他们也不清楚,于是我决定不依赖外部不可控设备1,在弱电箱里再加一个交换机来实现。

水星 SG105 Pro

常见品牌里比较便宜的一款管理型交换机,配置 UI 很简陋,比如 IGMP Snooping 只有开、关,Link Aggregation 没有模式或协议的选择,没有独立文档、不过 UI 上有简单一两句话的文字帮助,另外我发现这是我唯一一个不支持英文 UI 的网络设备。

管理后台截图1

管理后台截图2

虽然 UI 不算好用但好在不复杂,简单配置后很快能按预期工作了。但我在管理后台的统计中发现一些「失败收包」,比例不高,大约六秒一个,同期对端的设备上没有任何丢包或错误。通过交换网线和端口排除掉了端口和网线的因素,目前观察到「失败收包」只出现在对端是路由器的端口,而且使用上没有发现明显的网络问题,我尝试调整了 RSTP 和 IGMP Snooping 之类的配置,问题依旧,暂时不打算花时间查下去了。

管理后台失败收包截图

同样的现象也被网上其他人观察到,有的说影响到了 IPTV2,还有网友发现只要不配置 hybrid3 端口就不会有失败收包4,不过 hybrid 是我的需求之一。

我把情况反馈给水星官方技术支持,对方表示如果网络没有问题就不要管,这个问题会反馈修复,但目前没有计划。听语气像是个已知问题,而且有造成网络问题的可能。

我去看了下官方的固件,最新版也是唯一的版本,发布于六年前 1.0.0 Build 20180515 Rel.60684,虽然目前没有发现问题5,但我不太相信这个产品将来会发新固件解决任何问题,所以打算换掉。

网件 GS105e v26

千兆、五口、简单网管——在 spec 上和上一款非常接近的交换机,UI 的结构很相似,我怀疑主控都是相同的。

查看两个机器的拆解(1, 2) 同时自己拆机查看,感觉网件整体用料上比较足7,我也考虑过水星更简单的 PCB 也许会有更低的故障率,不过网件的手册上高达两百五十万小时的 MTBF 打消了我的顾虑。

这款交换机:

  • 没有 Link Aggregation
  • 可以给端口添加描述
  • 检测到回环 LED 会同频闪
  • 支持开启 DHCP 同时使用备用静态地址
  • 线缆测试全选没有 bug
    • 线缆正常连接时不显示距离,检测结果稳定(水星会显示距离8,但多次测试结果相差有几十米)
  • VLAN 配置有防呆
    • 例如从唯一 VLAN 移除某端口前会要求设置端口 PVID
  • 能同时支持 802.1p 和 DSCP(水星只能二选一)
  • UI 支持英、德、日三国语言
  • 内置帮助比较详细,常常需要翻页
  • 有 ACL 且登陆没有用户名(单用户系统这么设计很科学)
  • 设备发现工具支持 macOS、Linux、Windows
  • 支持省电模式(IEEE 802.3az),最大功耗 2.6W
    • 有意思的是水星的包装、说明书和官网都没有任何关于功率的介绍,这竟然合规吗?
    • 实测下来,四口在用的情况下,两个设备均在 1.7 watt 左右

网件管理后台截图

固件更新方面网件比水星好不少,同样作为在售型号,这款从最初 v1.2.0.5v1.6.0.11 有过 11 次更新,最近一次在 2021-11-12,看上去是一个官方还在维护的产品。

网件的线缆检测也挺好用,可以检测阻抗不匹配的问题(这个情况水星没有处理9,结果将十几米的线缆报告成了八十几米),如果不是成品网线,连接端出问题的概率应该会比线材本身大,我的测试结果目前反应最近自己新打的水晶头没问题,但老的被检测出 mismatch10,等我有机会借到工具,换掉老水晶头,再来更新更换后的检测结果。

线缆测试结果

总结

此前我对网件的设备印象不太好——又贵又慢,但这次不同,网件的设备从通电到开始正常工作比水星甚至快一些,另外网件也很好地遵守了各类工业标准,产品质量令人放心,且文档丰富,可能拿水星和它比不太公平,毕竟价格有一定差距,但这次的经验让我刷新了对网件的认知,我很满意。

  1. 光猫对用户来说是个黑盒,可配置项不多,型号、功能也不受控制,有些细节只能依赖电信的工作人员帮忙调整。

  2. 为何交换机划分VLAN后出现失败收包?

  3. 一个端口同时承载 tagged 和 untagged 数据包。

  4. 网友使用的是 TPLink 的交换机(硬件版本:TL-SG2005P 2.0 软件版本:1.0.0 Build 20200214 Rel.62282),考虑到这两品牌的关系以及 UI 和水星一致,同样的操作大概率也适用于水星。

  5. 有一个现象不知道是否相关:开着 iperf 打满千兆的情况下,同一个端口上的其他流量会被严重阻塞,仿佛永远排不上优先级,关掉 iperf 立刻可解。

  6. v1 已经 end-of-life 并且不支持 Web UI,只能通过客户端工具配置。

  7. 一些元件资料,网件:FPE H40520MNBothhand 20PT1024X/U&T UTH40C01、winbond W25Q16JV 水星:HST-2027DAR、cFeon QH16B-104HIP、Realtek RTL8367S

  8. 线缆测试原理应该是 TDR (time-domain reflectometer) 类似回声测距,对端开路的情况下才会收到反射,不知道水星如何实现非开路测距的,这个领域不太熟。

  9. 在同类管理后台更高端型号 SG124D Pro 的手册 里有发现「阻抗:网线质量问题」的说明,因此这里也有可能是水星没有检测出阻抗问题。

  10. 帮助里的定义:Mismatch: There is a mismatch with the cable impedance. Replace the Ethernet cable, and then try again. 除此以外网件还支持:Crosstalk: There is an interpair short on the cable.