IPv6 在运营商侧已经铺开,PON 接入网怎么把 IPv6 送到用户终端,是很多工程部署会卡住的点。关键要先想清楚一件事:OLT 和 ONU 在 IPv6 这件事上大多扮演二层管道角色,地址分配通常发生在更上层的 BRAS/BNG 或出口路由器,而不是 OLT 本身。
大多数 PON 设备把 IPv6 当作普通数据帧处理:ONU 收到用户侧的 IPv6 报文,原样上送给 OLT,OLT 再透传到上联的 BRAS/BNG。整条链路对 IP 层"无感",配置简单,OLT 不需要理解 IPv6 地址,只要二层转发和 VLAN 划分正确,IPv6 报文就能跑通。

家庭网关(HG,常集成在 ONU 里)有两种模式,直接影响 IPv6 地址落在哪:
桥接模式:HG 不接管 IP,IPv6 报文透传给运营商,终端 PC/手机直接从 BRAS 拿到全球单播地址。这种最简单,地址归属清晰。
路由模式:HG 自己作为 IPv6 路由器,从运营商通过 PD(前缀委派)拿到一段前缀,再分给下挂终端。适合家里还有二级路由、需要自己划分子网的情况。
绝大多数 PON 用户侧 ONU 跑桥接,IPv6 配置压力在上层。
| 方式 | 有状态/无状态 | 适用 |
|---|---|---|
| SLAAC | 无状态 | 终端用 RA 前缀自动生成地址,零配置 |
| DHCPv6 | 有状态 | 统一分配地址、下发 DNS 等参数 |
| PD(前缀委派) | 委派一段前缀 | HG 路由模式下给下挂网络分前缀 |
实际部署常是 SLAAC + DHCPv6 并存:SLAAC 负责地址自生成,DHCPv6 负责下发 DNS 等附加参数。PD 则解决"家庭网关下面再挂路由器"的前缀分配。
IPv4 组播靠 IGMP,IPv6 组播对应的控制协议是 MLD(Multicast Listener Discovery)。PON 上如果有 IPTV 等组播业务,OLT 要做 MLD Snooping,原理和 IGMP Snooping 类似:只把组播流复制给真正有成员的下挂 ONU,避免下行泛洪。这点 IPv4 和 IPv6 的差异只是协议从 IGMP 换成 MLD。
双栈过渡:IPv4/IPv6 长期并存,OLT 透传要同时放行两种协议,别只配了 IPv6 把 IPv4 业务挡了。
RA 防伪造:SLAAC 依赖路由器通告(RA),下挂用户若伪造 RA 会扰乱地址分配,接入侧要开 RA Guard。
MTU 问题:IPv6 要求路径 MTU 至少 1280 字节且不支持在中间分片,PON 链路上的 MTU 要留够,否则大包被丢。之前写的巨帧/MTU 篇也提到这一点。
别挡关键报文:ONU 透传时别用 ACL 误杀 RA、DHCPv6、MLD 这些控制报文,否则终端拿不到地址或加不进组播组。
多数场景不需要。OLT/ONU 做二层透传即可,IPv6 路由和地址分配交给上层 BRAS/BNG。只有特定路由型 ONU 或边缘计算场景才让终端设备参与 IPv6 路由。
通常两个都用。SLAAC 让终端零配置拿到地址,DHCPv6 补上 DNS 服务器等参数。纯 SLAAC 拿不到 DNS 会很难用。
让家庭网关走路由模式,通过 PD 从运营商拿一段 IPv6 前缀,再分发给二级路由器下的设备,这样每层都有自己的地址空间。
常见原因是 MTU 不匹配导致大包被丢弃,或 RA/DHCPv6 报文被中间 ACL 挡掉。先查路径 MTU 和接入侧是否放行了 IPv6 控制报文。
PON 下的 IPv6 部署,难点不在 OLT 而在"分层":设备做好二层透传,地址交给上层 BRAS/BNG,SLAAC+DHCPv6+PD 各管一段。把双栈、RA Guard、MTU、控制报文放行这几个边界兜住,IPv6 就能和 IPv4 一样稳。锐应科技的 PON 与 ONU 方案 在接入侧对 IPv4/IPv6 双栈透传做了完整支持。更多部署细节,可访问 锐应科技 官网。