CodingBox Q&A Ask question

用 SFP ONU 替代 Rostelecom 的 ONT:光猫棒无法在 OLT 上注册,PPPoE 也起不来

Asked Active Viewed 71 AI translation from Русский
7

家里是 Rostelecom 的光纤,用的是运营商的 ONT,想把机柜里这个多余的盒子撤掉:把 SFP ONU 直接插到路由器上,自己往下分发。棒子买了,但第一步就卡住了。

  • 路由器 Keenetic Giga,SFP 口空着
  • 光猫棒 Eltex NTU-SFP-100
  • 从光纤插座过来的 SC/APC 跳线,一米长
  • 从小区情况看,OLT 应该是华为 MA5683

观察到的现象汇总如下:

端口链路:每隔几秒 up/down 一次
OLT 上的 ONU 状态:not registered
PPPoE:会话建立不起来
光猫棒外壳半小时后:大约 80 C,手都拿不住

已经尝试过:

  • 把棒子换插到 MikroTik 上——情况一样,还是没注册;
  • 检查了跳线并清洁了接头,没有断纤;
  • 反复调整过 PPPoE 设置,账号密码和原厂 ONT 上正常用的一样。

我这么理解对不对:如果运营商不配合,这个棒子根本不可能起来,还是说我这边还有什么能调整的地方?另外如果最终把模块弄起来了,VLAN 和 IPTV 方面应该预期什么情况?

Comments 5

Accepted answer

简单说:SFP ONU 不是「代替 ONT 的模块」,而是一个完整的终端设备,由运营商管理。只要棒子的序列号没有在 OLT 上登记,这个设备对网络来说就是不存在的:没有注册,也不会下发 GEM 端口,再往下查都没有意义。

其余的一切都是运营商通过 OMCI 下发的:GEM 端口、CVLAN(Rostelecom 通常用 10)、各种配置文件;部分参数还要通过 TR-069 拉取。你没法在棒子上手动配置这些,那上面根本没有常见 ONT 那种 Web 管理界面。

该怎么做:带着序列号去找运营商,申请把它注册为用户终端。有的运营商二话不说就给注册,有的原则上就不接受第三方 ONU——遇到后者就没有别的办法了。

顺便说一下预期,免得后面失望。棒子传输 GEM 是没问题的,但桥接模式和 IPTV 用的组播,只有在 OLT 那边开通了相应的配置才能用。如果不给开,就是有网但没有 IPTV。你说的 80 C 没说错,这些棒子确实就是这么烫,过热正好会导致端口反复抖动和速率下降。所以散热和留出通风空间不是奢侈要求,而是安装的一部分。

2 RussialasernerdRU Show original (Русский) AI translation

第一个实际问题:棒子的序列号有没有交给运营商?只要它没有登记在 OLT 上,not registered 之后就不会再有别的进展——不会有 PPPoE,也不会有正常意义上的链路。你自己说 OLT「应该是」,建议向客服确认清楚,华为和中兴的开局流程不一样。再说说棒子现在是什么固件,有没有试过换一根跳线:这类抖动有一部分是靠换线解决的,不是靠改配置。还要看看是插着光纤时端口才抖,还是棒子空插着也一样跳——这是两码事。

0 Ukrainecoaxeng7UA Show original (Русский) AI translation

类似的经历,只是硬件不一样:我在 EdgeSwitch Fiber 12 上接 GPON,后面接 Security Gateway,替换掉原厂的 HG8245XGC。试过 HPSP2120、SSX1LTC 和 MA5671A。结果是一样的——一切都卡在序列号注册上,直接问运营商,得到的答复是第三方 ONU 大概率不会被接受。不过我一个朋友在 MTS 那边用 U Fiber Nano G 成功起来了,那边是华为 OLT,VLAN 30。还有一个容易踩坑的细节:GPON 要用 SC/APC,绿色接头。用 UPC 跳线的话,很容易花很长时间去排查一个根本不存在的问题。

3 UkrainecoremonkUA Show original (Русский) AI translation

补充一下选型的问题。运营商那边往往有一份很短的名单,只有名单上的棒子他们才愿意注册:有的地方是 D-Link DPN-100、华为 MA5671A、Zyxel PMG3000 和 Technicolor AFM0002/AFM0003,名单之外的一律不谈。买之前最好直接这样问:你们能注册哪些 ONU。

问题的另一半是主机本身。在 hAP ax S 上,SFP 口和 LAN1 表现都不太稳定,别指望能跑到 800-900 Mbit;如果需要留余量,用 RB5009 或者在路由器前面单独放一个 ONU 更合理。另外单独提醒一下 PMG3000:它的 IPv6 表现会随固件版本变化。

4 KazakhstancoaxnerdKZ Show original (Русский) AI translation

说的都对,但不能都归结为一种原因:主机自己也会「拒绝」。在装了 Turris OS 5.0.3 的 Turris Omnia 上,刷了 HL23446 固件的 MA5671A 能被识别,但 eth2 起不来,日志里报的是「SFP module encoding does not support 8b10b nor 64b66b」。用改造过的固件时,模块还会额外报 transmit fault,用原厂固件则是 EEPROM 读取错误。

ethtool -s eth2 1000 autoneg off duplex full
dmesg | grep sfp

强制速率没有任何效果,用带各种额外问题的 5.4 内核分支也一样没用。与此同时,同一台路由器上用 ZTE 芯片的 DFP-34G-2C2 却顺利跑到了 1Gbps/full,而 ZISA OP151S 和 G-010S-A 都起不来,后者的 compliance code 还是未知的。同一根刷过固件的棒子插到 MikroTik 上,只要手动设置速率就能工作。也就是说,这类问题有一部分根本不在 OLT 那边,而是主机对 SFP 的处理方式的问题。

1 KazakhstanlinkguruKZ Show original (Русский) AI translation
Log in to comment. Log in