FNOS一直以来都有用户反馈在外网环境下访问内网时速率极慢,具体表现如下:
- 内网环境下速率正常,能跑满网卡,证明硬件环境没问题;
- 外网环境下使用飞牛中转速率极慢,例如影视服务只有250kb/s的出口速率;
- 外网环境下使用P2P直连速率极慢,例如gitlab容器下载代码时速率等同于上述影视服务速率。
经全面排查及交叉验证,此问题并非fnos系统问题,而是由于部分地区家庭宽带运营商限制了出口流量的单线程速率上限。
验证过程如下:
- 使用speedtest测速功能时,由于同步开启64个下载和上传线程,因此速率能够跑满合约速率;
- 使用fnos从外网客户机访问影视服务时,服务近乎瘫痪;
- 使用外网客户机搭建p2p隧道到服务机(此时服务机主动向外连接,流量方向为出口流量),速率依旧极慢,排除入口流量QoS原因;
- 外网客户机和内网服务机使用ipref3进行单线程网络测试,测试结果与fnos速率近乎一致(125kb/s左右);
- 外网客户机和内网服务机使用ipref3进行16线程网络测试,测试结果跑满,与speedtest测试结果相同。
证实:家宽运营商存在欺骗违约,导致fnos服务异常。
建议:fnos客户端应增加多线程访问,服务端增加响应机制,避免家宽运营商影响导致服务异常。