好久没在Blog里更新了...完全没有写长篇大论的机会...
之前几年 , 我的有线网络设备中只有 1G 与 10G 两个速率 , 没有 2.5G...
感谢Intel做出了史上最烂的 i225/i226 , 以及Realtek 做出了半死不活的 RTL8125.
让我对2.5G这个"遥遥领先"的速率一直保持隔离的状态.
直到2024下半年 , 升级2.5G网络设备的时机已经完全成熟.
首先 2.5G的XGPON/10G-EPON双模光猫已经来到了100元的价格 , 整体功耗降低到了 3.6W , 这比猫棒还要省电.
双模网页内一键切换 , 三大运营商通吃.
它就是2024下半年最火的"中兴 F7015tv3/F7005tv3" , 7015多一个电话口 , 那就会增加一些会发热的零件 , 固件中也会多一个VOIP的包占用资源.
7005是国内市面上唯一的2.5G口运营商定制版纯光猫.
比起那些带Wifi的光猫 , 它做到了极致低功耗 , 可直接放到密闭空间中.
RTL8125 网卡经过了5次设计修改后 , 在2022年12月迎来了RTL8125BG (Rev 05) 这个几乎完美的版本.
仅需在核心上加一个小小的散热片即可7X24小时的在软路由里工作.
对于我来说本次升级的契机还有3个 :
1 RouterOS v7.15 针对RTL8125网卡单独优化稳定性的驱动
2 上海移动 1000M 降价到 79元 并可双拨叠加带宽
3 MPTCPv1 正式加入 Linux Kernel 5.6 之后的版本
设备组装篇
为了杜绝一切故障因素导致测试结果不准确 , 我采购的光猫与网卡皆为全新设备.
网卡采用正规品牌"乐扩" , 自带散热片.
以下即为本次测试装备合影 ~
先来装机 ~ 换了这张超小的网卡之后 , 把亮机显卡移到了最上方 , 空间一下子变得开阔了.
机箱侧面板还准备了一个8CM的风扇对着 PCI-E插槽吹.
插电~开机~
在直通前先把RouterOS更新到v7.15.3 Stable版 , 否则虚拟机会因为驱动问题而死机无法启动.
这里用的虚拟化平台是PVE v7.4 , 完美的识别到了. 哪怕母鸡没有网卡驱动 , 直通进去的虚拟机有驱动即可运行.
进入RouterOS的 System - Resources - PCI 页面~
到这里, 我们第一个目标已达成 , 这应该是全网第一篇验证RTL8125是否能直通到RouterOSv7.15的文案~
光猫调试篇
首先需要利用这个中兴光猫开启Telnet的工具~
https://github.com/Septrum101/zteOnu
工具使用方法参考 :
https://www.bilibili.com/video/BV1vb421J7RQ/
Telnet命令参考 :
https://www.chiphell.com/thread-2607258-1-1.html
于是这台电信系统的光猫就在上海移动网络下OLT注册成功了 , ITMS是通过命令伪造欺骗光猫固件的~
光模块工作温度52度 , 相当低 , 比Ponstick低了20度以上~
我这里有一些与众不同的操作 :
先删除所有系统自带网络连接 , 中兴固件的原因 , 使用出厂自带的网络连接修改后是无法开启桥接的硬件加速的!
新建网络连接仅一条 , VLAN模式为 :透传(transparent) , 仅绑定2.5G网口.
到此为止光猫的调试已经全部结束 , 透传模式即光猫会把从路由器收到的vlan tag 1:1的对应到运营商的vlan.
在2.5G网卡下新建vlan 1101 , 在vlan 1101接口下新建2个PPPoe绑定不同的AC Name.
AC Name 利用PPPoe Scan 功能进行扫描. 绑定AC Name的也面在 PPPoe Client的 Dail-out的界面中. OpenWRT路由器同样支持这个功能.
性能测试篇
先使用MPTCP协议做到以per packet级的负载均衡 , 而不是传统的ECMP PCC之类 by per connection的单向负载均衡.
于是1000M x 2 的带宽完美叠加了 , 因路由器CPU性能不足最高跑到1987M.
此时我们透过Telnet查看一下光猫CPU的使用率~ 最高不超过 10%~
在Winbox中可以看到流量已经均匀分配了~
第二项测试~ 单个PPPoe拨号的最大连接数~
我们在PPPoe1中单独发起2万个连接~实测与服务端建立的连接数为9XXX个.
于是测得上海移动1000M宽带IPv4内网的连接数限制为10000个~
此时CPU利用率始终接近 0% , 实锤硬桥接已开启~
网络依然流畅 , 因PPPoe1 已经无法再建立连接 , MPTCP将流量自动全部走到了PPPoe2.
无法用图片来表达 , 今后将录制为视频为大家讲解 MPTCP的用途以及它各类压倒性的优势.
不过这同样验证了在高连接数的情况下 , 这台光猫并没有性能瓶颈.
于是ZTE F7005/7015/7615tv3大家可以放心购买了 , 唯一的坑是SN不能超过13位 , 少部分地区无法使用.
总结篇
网络上所谓F7005/15tv3光猫无法开启硬桥接 , 连接数超过1万之后网络直接崩溃的原因有两个 :
1 不了解中兴固件的BUG , 没有删掉光猫原有宽带连接 , 直接在出场自带的连接上进行修改.
2 运营商限制NAT连接数 , 有部分运营商限制低达2500个. 很多人在换2.5G光猫前并没有使劲测试, 换了之后去拿去跑PCDN或者 BT PT之类的P2P...导致中兴背锅.
对于RTL8125BG会断线的传言 , 我表示只有可能是过热一种情况.
在使用这张网卡的2天时间里从来没有出现过Link Down~
更没有出现Intel网卡的断流以及速率掉到100/1000M的问题 , 非常稳定~
最后感谢"爆発試験センター"各位提供的技术支持.
解答了我心中114.514个2.5G的疑惑 , 并提供了验证不实网络传言的方法.