首页 文档中心 博客

PON 里的环路和广播风暴:用户私接交换机成环,上行 TDMA 会被放大多少

发布时间:2026-10-20

PON 和交换机的根本差别:一个是共享介质

交换机每个端口是独立的冲突域和带宽域,一个口出问题,通常只影响这个口和它的上联。PON 不是这样。

GPON 的下行是 2.488 Gbps 的连续广播流,OLT 把所有下行帧发到整个 ODN,每个 ONU 都能收到全部内容,靠 GEM Port ID 和 ONU-ID 过滤出属于自己的部分(ITU-T G.984.3)。上行是 1.244 Gbps,由多个 ONU 按 TDMA 分时隙发送,测距保证各 ONU 的突发在 OLT 侧不重叠。

这两点决定了环路的后果完全不同于交换机:

  • 下行任何广播帧,都会被分光器复制到每一个 ONU,不管这个 ONU 是不是环的一部分;

  • 上行是全体 ONU 共享 1.244 Gbps,一个 ONU 持续发包,直接压缩同口其他 ONU 的可用时隙。

一个用户的错误接线,影响面是整条 PON 口,而不是他自己那一户。这是 PON 上防环比交换机上更紧迫的原因。

image

下行:一个广播帧被复制 N 份

先算下行的放大倍数。

设分光比 1:64,一个 64 字节的最小以太网广播帧,净帧长 512 bit;加上前导码 8 字节与帧间隙 12 字节的线路开销,实际占用 84 字节 = 672 bit。

单帧在 ODN 上的总开销 = 672 bit × 64 = 43,008 bit ≈ 43 kbit。

如果这个广播以 1000 pps 的速率持续存在,下行占用 = 43 kbit × 1000 = 43 Mbps,占 2.488 Gbps 的 1.7%。

这个数字看着不大,但它有三个特点:

一是持续。 环路不老化,广播会一直转下去,直到有人拔线或抑制生效。交换机上的广播风暴往往几分钟就把 CPU 打满然后自愈(端口被 STP 阻塞),PON 上如果没有抑制手段,它不衰减。

二是叠加。 同一 PON 口下如果两个用户各有一个环,就是 86 Mbps,占 3.5%。用户侧小交换机的广播源不止环路,还有 ARP、DHCP、组播加入报文,实际速率往往高于 1000 pps。

三是打的是 OLT 的 PON 口处理能力,不是带宽。 每个下行帧 OLT 都要做 GEM 端口映射与队列调度,广播帧要复制到所有 GEM Port。pps 高了之后,先出问题的是 OLT 的包处理能力,表现为该 PON 口下所有 ONU 的时延一起上升。

上行:TDMA 时隙被一个 ONU 占满

上行的放大机制不一样,它不是"复制",而是"挤占"。

上行 1.244 Gbps 由全口 ONU 分时使用,DBA 按 T-CONT 的保证带宽与最大带宽分配时隙。一个处于环中的 ONU,其上行队列里始终有包,于是:

  • 它按分配到的时隙持续发送,不会出现空闲;

  • 如果它的 T-CONT 类型允许用满剩余带宽(Type 5 的最大带宽可设到 PON 口总带宽),它可以把整条上行的空闲时隙全部吃掉;

  • 同口其他 ONU 只能拿到自己的保证带宽,突发时没有余量。

这意味着一个 100 Mbps 的环路流量,可能让整条 PON 口的可用余量归零。 不是因为它真的占了 1.244 Gbps,而是因为其他 ONU 一旦超过保证带宽就借不到空闲时隙了。

现场的表现很容易误判:其他用户报"晚上网速慢""视频卡",光功率测下来正常(−22 dBm 在范围内),于是怀疑 OLT 或上游。真正的原因是同口某个 ONU 在持续占用空闲带宽。

QQ_1792458139134

三个判定信号,不用去现场就能定位

信号一:OLT 的 PON 口广播包速率突增。 大多数 OLT 的端口统计里有广播包计数,正常情况下这个值应该很低且平稳。突增到基线的几十倍,且持续不回落,基本可以确定有环或广播源。

信号二:单 ONU 的上行字节数异常。 在 OMCI 的 PM 计数或 OLT 的 ONU 流量统计里,看每个 ONU 的上行字节数。一个家庭 ONU 的上行通常几十 kbps 到几 Mbps,出现持续几十 Mbps 的就是嫌疑对象。这个方法比看广播计数更直接,因为它能指到具体哪一台。

信号三:MAC 地址漂移。 环形成后,同一个 MAC 会在 ONU 的两个 LAN 口之间来回学习,OLT 的 MAC 表里表现为同一 MAC 在两个 GEM Port 或两个 ONU 之间跳动。有些平台会直接报"MAC 漂移"告警,这是最省事的判据。

三个信号里,先看第二个。它定位最快,而且不需要额外工具。

阈值怎么算:按上行带宽占比反推 pps

风暴抑制的阈值不能拍脑袋写一个"1000 pps",要按链路带宽和业务容忍度反算。

设上行 1.244 Gbps,允许广播占用 2%(这是一个常见起点,具体按业务定):

可用广播带宽 = 1.244 × 10⁹ × 2% = 24.88 Mbps

按 64 字节最小帧、含线路开销 672 bit 计算:

阈值 pps = 24.88 × 10⁶ ÷ 672 ≈ 37,024 pps

若只算净帧 512 bit,则是 48,594 pps。工程上取小值更安全,37,000 pps 左右。

这个阈值要配在 ONU 的 UNI 端口上,而不是 OLT 的 PON 口。理由:PON 口的聚合流量本来就高,配低了会误伤正常的组播和 ARP;UNI 口是单用户,基线清晰,超阈值就是异常。

位置抑制对象建议阈值副作用
ONU UNI 口该用户上行的广播/组播/未知单播按 2% 上行带宽折算,约 37,000 pps抑制期间该用户业务受损,但范围可控
OLT PON 口整口的广播总量按 5–10% 折算,约 90,000–185,000 pps阈值过低会误伤 IPTV 组播
OLT 上联口进入城域的广播按上联带宽 1% 折算只能兜底,不能定位

抑制点:端口隔离比 STP 更管用

PON 上没有"跑个 STP 就好了"这条路。原因有三:

其一,PON 是无源分光,不存在二层环路检测的天然位置。 ONU 到 OLT 之间是点对多点,STP 的 BPDU 在 PON 上的透传行为依赖厂商实现,多数场景默认不透传或不建议开启。

其二,环在用户侧。 用户把两台小交换机互连,这个环在 ONU 的两个 LAN 口之间闭合。STP 要生效,得让 ONU 参与生成树,而 ONU 通常只做二层透传。

其三,端口隔离更直接。 在 ONU 上把同一台设备的多个 LAN 口设为隔离(端口隔离 / private VLAN),两个口之间不能二层互通,环在闭合点就被切断。代价是同一个 ONU 下的设备不能互访——对家庭和小商户通常没影响,对企业用户要提前确认。

手段作用位置能否断环代价
UNI 端口隔离ONU 的 LAN 口之间能,环在 ONU 内部就被切断同 ONU 下设备不能互访
风暴抑制ONU UNI 口或 OLT PON 口不能断环,只能限制影响超限期间丢包
loopback detectionOLT 的 PON 口(部分平台支持)能检测并阻塞,需平台支持依赖厂商实现,非通用
现场拔线用户侧能需要上门,响应慢

实际部署的做法是三层一起上:UNI 端口隔离防环形成,风暴抑制限制影响范围,OLT 侧检测负责告警。 只配其中一层,都会在某个场景下漏掉。

ONU 下挂的是工业交换机时,环路防护要在交换机侧再叠一层。工业交换机的 STP/RSTP、BPDU 防护与端口风暴控制可以兜住用户侧自建的环,具体配法见 工业交换机方案,PON 侧与交换机侧的抑制阈值要按各自的带宽口径分别设定,不能互相套用。

排查顺序:从 OLT 侧往下走

发现某 PON 口下用户集体变慢时,按这个顺序走,通常 10 分钟内能定位:

  1. 看 PON 口广播包速率:相对基线涨了 10 倍以上,进入下一步;没涨,查别的原因(光衰、上联拥塞)。

  2. 按 ONU 排序上行字节数:取前 3 名,与历史基线比。持续 10 分钟以上高位的就是嫌疑。

  3. 看 MAC 漂移告警:有告警直接锁定,没有也不排除(部分平台不报)。

  4. 远程关掉嫌疑 ONU 的 UNI 口或下线该 ONU:如果 PON 口广播速率立刻回落,确认。

  5. 恢复后配端口隔离与风暴抑制,再让用户接回设备。

锐应 XPON ONU 与 L102P 这类 mini GPON OLT 的组合里,ONU 侧的端口隔离与 OLT 侧的 PON 口统计是配套使用的:先靠 OLT 的统计定位到 ONU,再在 ONU 上做隔离。L102P 单 PON 口支持 1:128 分光,意味着一个口下最多 128 个 ONU 共享 1.244 Gbps 上行,抑制阈值更要在开通时就配好,而不是等出事。完整的 PON 侧接法与设备规格见 PON 方案页。

常见问题

问:PON 上能开 STP 防环吗?

一般不建议,也多半开不起来。PON 是点对多点共享介质,ONU 通常只做二层透传,BPDU 的处理依赖厂商实现,跨 ONU 的生成树在标准里没有定义。防环的落点是 ONU 的 UNI 端口隔离,配一条命令就能切断用户侧的环,比引入 STP 简单得多。

问:一个用户的环路,为什么整条 PON 口都变慢?

因为上行是共享的 1.244 Gbps,按 TDMA 分时隙。环中 ONU 的上行队列始终非空,它会把自己能拿到的时隙全部占满;其他 ONU 超过保证带宽的部分就借不到余量。下行则是广播被复制到所有 ONU,pps 高了会拖慢 OLT 的包处理。两头叠加,整口用户体验一起下降。

问:风暴抑制阈值设多少合适?

按带宽占比反算,不要抄一个固定 pps。上行允许广播占 2%,1.244 Gbps × 2% = 24.88 Mbps,按 64 字节帧含开销 672 bit 折算约 37,000 pps。配在 ONU 的 UNI 口,不要配在 OLT 的 PON 口(会误伤 IPTV 组播)。

问:怎么在不影响用户的情况下确认是哪台 ONU?

先看 OLT 的每 ONU 上行字节数排行,取前几名;再看 MAC 漂移告警。两步都不需要断业务。确认后再远程关闭该 ONU 的 UNI 口做验证,观察 PON 口广播速率是否回落——回落就是它。

问:ONU 下挂工业交换机,端口隔离会不会影响生产?

会,取决于生产设备之间是否需要二层互访。如果 PLC、HMI、摄像头在同一个 ONU 下需要互访,就不能开全隔离,只能靠风暴抑制限制影响,并在交换机侧开启 STP 或 ERPS。这种情况下建议把这几个设备改到独立的 ONU,隔离边界更清晰。

延伸阅读

结语

PON 上的环路之所以难处理,是因为它的破坏不像交换机那样立竿见影,而是把整条 PON 口的余量一点点吃掉,表现成"大家都有点慢"。等用户集中投诉时,往往已经持续了几天。可行的做法是把防线前移:开通时配好 UNI 端口隔离和风暴抑制,日常监控盯着 PON 口广播速率与单 ONU 上行排行这两个指标。设备侧的方案与规格见 关于锐应。

咨询