一条宽带业务从用户终端到城域,VLAN 会经过四个处理点:
用户终端:可能自带 VLAN(企业交换机),也可能不带(家用路由器)
ONU 的 UNI 口:决定进来的帧要不要打标、改标、还是原样放行
GEM Port:PON 上的承载通道,本身不认 VLAN,只负责把帧送进正确的管道
OLT 的 service-port:把 GEM Port 与 VLAN 绑起来,决定上联口发出的帧带什么标签
四步里,ONU 和 OLT 各改一次,中间靠 GEM Port 连接。排障的基本功是分清"这一次改动发生在哪一步",因为同一条业务不通,可能卡在四处中的任何一处。
透传(Transparent)模式下,ONU 对 VLAN 标签不做任何处理:带标签的进来,带同样的标签出去;不带标签的进来,不带标签出去。
它的优点是简单——企业用户自己规划了 VLAN,ONU 不干预,相当于一根"会发光纤的网线"。缺点是用户侧的 VLAN 直接暴露给 OLT:
用户私改 VID,可能串到别的业务 VLAN
用户侧如果出现 VLAN 1 的广播,会原样进入 PON
同一台 ONU 下多个口如果都在透传,口之间的隔离要靠 OLT 侧做
透传适合两种场景:企业专线(用户自己有网络规划能力)、以及上层已经用 QinQ 把用户 VLAN 包起来的场合。
Tag 模式(也叫 Access 或 PVID 模式)做的是:不带标签的帧进来,打上这个口的 PVID;带标签的帧进来,按配置决定是丢弃还是透传。
这是家庭宽带最常用的模式。三个 LAN 口分别配 PVID 100、200、300,接上网、IPTV、机顶盒,OLT 侧就按这三个 VID 分流。
关键参数是 PVID(Port VLAN ID),它有两个作用:给 untagged 帧打标、决定这个口的默认广播域。PVID 配错是家庭宽带最常见的开通故障,表现为"能拨号但上不了网"或"IPTV 黑屏"。
Tag 模式的一个副作用:同一台 ONU 上 PVID 相同的两个口,二层是互通的。如果两个口都配 100,接在两口的设备会互相看到对方的广播。要做隔离,得配合端口隔离功能。
转换(Translation)模式改的是 VID 的值:进来的 VLAN 100 出去变成 200,进来的 101 变成 201。
它解决的问题是编号冲突。每户的 ONU 都从 VLAN 100 起编,到了 OLT 侧不可能都用 100,必须逐户映射到不同的号。转换模式把这件事放在 ONU 上做,OLT 侧就不用为每户单独配 service-port。
代价是维护一张映射表。一户三条业务就是三条映射,1000 户就是 3000 条。表项漏一条,对应的业务就静默丢失——不报错、不告警,用户只说"这个功能用不了"。

| 模式 | 入帧 untagged | 入帧 tagged 100 | 配置项 | 适用场景 |
|---|---|---|---|---|
| 透传 Transparent | 原样出(untagged) | 原样出(100) | 几乎无 | 企业专线、上层已做 QinQ |
| Tag / PVID | 打上 PVID 后出 | 按策略丢弃或透传 | 每口一个 PVID | 家庭宽带、多业务分口 |
| 转换 Translation | 按默认 VLAN 处理 | 改写为指定 VID 后出 | 每业务一条映射 | 每户同号、局端需唯一 |
ONU 改完 VLAN,帧进入 GEM Port。GEM Port 是 GPON 的承载通道(ITU-T G.984.3),用 12 bit 的 Port ID 标识,本身不关心 VLAN——它只管把帧送到 OLT 侧的对应端口。
OLT 侧的 service-port 完成最后一步绑定,一条 service-port 通常包含三个要素:
VLAN ID:这条业务在上联口用什么标签
GEM Port ID:从哪个管道收帧
UNI 端口 / ONU-ID:属于哪台设备的哪个口
三者对上,业务才通。这就是"ONU 注册成功但业务不通"的最常见原因:ONU 侧的 VLAN 改了,service-port 还指着旧的 VID。
一个常被问的问题:三个业务需要几个 GEM Port?答案是看 VLAN 是否相同。
三个业务三个 VLAN → 三个 GEM Port,各自绑定
三个业务同一个 VLAN、只是 802.1p 优先级不同 → 一个 GEM Port 就够,靠优先级区分
组播业务(IPTV)通常单独一个 GEM Port,因为要走 IGMP Snooping 的组播转发路径
GEM Port ID 是 12 bit,理论上限 4095 个,单 ONU 用几个完全够。真正的约束在 OLT 的 service-port 表容量,满配 128 个 ONU × 3 业务 = 384 条,选型时要确认这个数。
一台 ONU 接三个业务:上网 VLAN 100、IPTV VLAN 200、VoIP VLAN 300。三种配法逐项对比。
方案 A:透传 + OLT 侧分流
ONU 三个 LAN 口全透传,用户侧设备自己带 VLAN 标签。
ONU 配置:三个口都设透传,无 PVID
OLT 配置:3 条 service-port,分别绑 VLAN 100/200/300 与 3 个 GEM Port
前提:用户终端会打标签(家用路由器通常不会)
结论:家庭场景不适用,企业专线可用
方案 B:Tag 模式 + PVID 分口
三个 LAN 口分别配 PVID 100、200、300。
ONU 配置:LAN1 PVID 100、LAN2 PVID 200、LAN3 PVID 300
OLT 配置:3 条 service-port,绑 VLAN 100/200/300
用户侧:设备不带标签,ONU 负责打标
结论:家庭宽带的标准做法,配置量小、逻辑清晰
方案 C:转换模式 + 逐户映射
三个口都收 untagged(默认 VLAN 1),ONU 内部映射到 100/200/300。
ONU 配置:3 条转换规则(1→100、1→200、1→300),按 UNI 口区分
OLT 配置:3 条 service-port
用户侧:与方案 B 相同
结论:适合"每户 ONU 编号相同、局端要求唯一"的场景,但维护成本最高
三种方案的 GEM Port 数量都是 3 个,差别只在 ONU 侧的处理方式和映射表的维护量。方案 B 在 90% 的家庭宽带场景里是正确答案,方案 C 只在特定编号策略下才需要。
顺便算一笔带宽:三个业务的承诺带宽分别是 100 Mbps、20 Mbps、2 Mbps,合计 122 Mbps。ONT 的上行是 1.244 Gbps 共享,单户 122 Mbps 的承诺值在 1:128 分光下合计 15.6 Gbps,远超 PON 口容量——所以承诺带宽不能按满配叠加,必须靠 DBA 的统计复用。这一点在配 VLAN 时容易被忽略,配完发现"每个用户都按合同速率给了,PON 口却跑不动"。
| 现象 | 最可能的错点 | 验证方法 |
|---|---|---|
| 能拨号,打不开网页 | service-port 的 VLAN 与 ONU PVID 不一致 | 在 OLT 上联口抓包看 VID |
| IPTV 黑屏,上网正常 | 组播 VLAN 未绑定或 IGMP Snooping 未开 | 查组播 GEM Port 与组播 VLAN 配置 |
| 语音注册失败,其他正常 | VoIP 口的 PVID 错,或优先级未标记 | 看 ONU 端口 PVID 与 802.1p |
| 能上网,网速只有一半 | 双向 VLAN 不一致(上行通、下行不通) | 分别测上下行 |
| 换个 LAN 口就不通 | 该口 PVID 未配或配成默认 VLAN 1 | 逐口核对 PVID |
| 多户同时出问题 | 上联口 VLAN 未放行或 trunk 未配 | 查上联口的 allowed VLAN 列表 |
六类里,前三类占实际故障的多数。共同点是配置只改了一端:ONU 改了 PVID,OLT 的 service-port 没改;或者 OLT 加了 VLAN,上联口没放行。
正确的顺序是从上往下:先定业务 VLAN 规划,再配 OLT 的 service-port,最后配 ONU 的端口模式。反过来做,会出现"ONU 配好了但 OLT 没准备好"的空窗期。
三段示意,不同平台命令不同,以实际 CLI 为准。
! 示意:ONU 侧三个 LAN 口配 PVID interface lan 1 vlan-mode tag pvid 100 interface lan 2 vlan-mode tag pvid 200 interface lan 3 vlan-mode tag pvid 300 ! 示意:OLT 侧 service-port 绑定 service-port 1 vlan 100 gpon 0/1 ont 15 gemport 1 service-port 2 vlan 200 gpon 0/1 ont 15 gemport 2 service-port 3 vlan 300 gpon 0/1 ont 15 gemport 3
配完必须做三步验证,缺一步都可能留隐患:
ONU 侧看帧头:在 ONU 的 LAN 口抓包,确认出的帧带的是预期 VID
OLT 上联口抓包:确认上联发出的帧 VID 与规划一致
双向测试:上行通不代表下行通,service-port 的方向配置错误只影响一个方向
锐应 XPON ONU 的 UNI 口支持透传、Tag、转换三种模式,配合 L102P 这类 2 口 mini GPON OLT 使用时,service-port 的绑定关系要在 OLT 侧逐条核对。L102P 单 PON 口 1:128 分光、上联 2×GE 加 1×SFP+ 10GE,满配时 service-port 条目数是选型要确认的容量指标之一。设备规格见 PON 方案页。
Tag。家用路由器、机顶盒、话机都不带 VLAN 标签,透传模式下 OLT 收到的是 untagged 帧,service-port 无法按 VLAN 分流。Tag 模式由 ONU 按端口打上 PVID,OLT 侧才能一条业务一条 service-port 地绑定。
因为 service-port 是按 VLAN 绑定的。ONU 把帧的 VID 从 100 改成 200,OLT 上仍绑在 100 的 service-port 就收不到这条业务,表现为"ONU 在线、业务不通"。改 VLAN 是两端的事,不能只改一端。
可以,前提是三个业务用同一个 VLAN、只靠 802.1p 优先级区分。如果三个业务分属不同 VLAN,就必须三个 GEM Port,因为 GEM Port 是按业务通道绑定的,不认 VLAN 内的多路复用。组播业务通常单独占一个 GEM Port。
Tag 是"你没有标签,我给你加一个";转换是"你带的标签不对,我给你换一个"。前者处理 untagged 帧,后者处理 tagged 帧。家庭场景用 Tag,每户 ONU 编号相同的园区场景才用转换。
先查上联口的 allowed VLAN 列表。OLT 内部的 service-port 配对了,但上联 trunk 口没放行这个 VLAN,帧到上联就被丢弃,现象和"没配 service-port"完全一样。这一步最容易被跳过,因为配置界面上看不出问题。
VLAN 模式本身不复杂,三条规则、三个参数。真正耗时间的是两端对不上:ONU 改了、OLT 没改;service-port 改了、上联口没放行。把"四步处理点"记在心里,遇到不通先定位改动的步骤,比盲目重配整条业务快得多。设备侧的端口能力与接法见 关于锐应,上联承载若用工业交换机,VLAN 与端口配置可参考 工业交换机方案。