简介:面向网络运营、规划与工程人员,这份课程资料系统讲述如何基于Calix公司E7-2 AXOS平台,为每用户无源光网络(everyPON)数据服务搭建底层E7基础设施,并完成相关策略、配置文件和模板的创建与验证。内容源自Calix官方培训课程,资源为单份PDF文档,仅74KB,便于离线使用;目前已有132人学习,适合技术员、网络运营商、规划师及工程师参考。内容聚焦三大模块:E7-2 AXOS解决方案概览、订阅用户与ONT管理、数据服务创建,具体包括硬件组成与支持应用、订阅模板设置、VLAN传输服务配置、Ethernet类映射与策略映射配置,以及ONT上的服务开通和功能验证等步骤。课程设置为4小时,配有实时实验室环境实操说明,读者可借此完整掌握从初始规划到业务验证的二层服务交付方法,并用于实际网络项目的排错与优化。
1. 模板三件套:为什么 PON 数据服务 80% 的功夫花在“配模板”上
第一次在 PON 平台上开通一个用户的数据服务,绝大多数人都会愣一下:没有“一条命令直接开通”这种东西。你得先去建订户模板、传输服务配置文件、以太网类映射、策略映射,最后才在 ONT 上把服务绑上去。真正下发业务的步骤只有几步,前面却铺了四层模板。
反直觉的地方在于:这种“重模板、轻命令”的设计,恰恰是 everyPON 场景能管理上千个 ONT 的前提。因为每一个 ONT 的上线、激活、改带宽、迁移,都只是在复用或改写某几个模板的引用关系。用户侧每次新装宽带,网络侧不需要重新描述一遍转发路径,只需要让新 ONT 指向已经存在的策略映射。
搞懂这套机制,不只是学会敲配置,而是理解一个二层数据包从 ONT 走到上联口,中间每一层模板分别在哪一步起作用。课程从硬件概览讲起,一路到 ONT 管理、VLAN 传输服务配置、类映射与策略映射,顺序本身就是这条数据链路的真实走向。顺着它读透,后面遇到 VLAN 不通、带宽不生效、ONT 掉线这类问题,就能从“模板引用关系”而不是“盲猜”入手。
2. 二层转发平面:E 平台的硬件与控制面怎样为 everyPON 铺路
E 平台的形态是典型的电信级多卡机箱:主控卡负责管理,PON 业务卡负责接入用户,上联卡负责对接汇聚交换机。每张 PON 卡上有若干个 PON 口,每个 PON 口通过分光器带几十个 ONT;上联卡则提供面向城域网的以太网接口。所有线卡通过背板交换互连,构成一个完整的数据转发平面。
数据服务的配置对象看起来是“模板”,但模板最终要落在具体硬件接口上。这也是为什么课程第一部分要做硬件概述:不知道 PON 口、上联口、GEM Port 的关系,后面创建的一堆 profile 在你眼里就是互相牵制的字符串,而不是一条物理通路上的接力点。
2.1 硬件职责:谁在转发,谁在控制
二层数据服务里,硬件按角色分三层。业务接入层是 PON 口,负责把 ONT 上来的 GEM 帧解封装,识别出用户以太网报文;业务汇聚层是背板和交换芯片,负责把同一 PON 卡上不同 PON 口的流量汇聚到上联方向;业务出口层是上联口,按 VLAN 和 802.1p 标记把报文交到上层网络。
常见机箱内各硬件部件与数据服务的对应关系如下:
| 硬件部件 | 转发角色 | 在数据服务中的职责 |
|---|---|---|
| 主控卡 | 控制面 | 跑管理协议、ONU 管理控制接口(OMCI)栈、CLI/网管 |
| PON 业务卡 | 接入面 | 光信号收发、GEM Port 解封装、本地 VLAN 处理与 QoS |
| 上联卡 | 汇聚面 | 上联口收发、链路聚合、外层 VLAN 终结或透传 |
| 背板交换 | 数据面 | 跨卡转发,让不同 PON 口的流量能上同一个上联口 |
硬件架构里最关键的设计是:ONT 的业务流量不会绕道主控卡。主控卡上的操作系统只负责“管理”ONT,不负责“搬运”用户数据。用户帧从 PON 卡进来,在 PON 卡本地完成标签动作、查转发、做 QoS,然后直接经背板走上联口。三个层面的分工让硬件表项可以并行承载几千个 ONT 的业务,而不会把管理面的 CPU 打满。
2.2 控制面与数据面的分界
E 平台的控制面由主控卡承载,它做几类事情:运行网管/命令行接口接收配置;维护 ONT 的注册状态机;通过 OMCI 协议与每个 ONT 通信,下发业务配置;向数据面设备下发转发表项。数据面则由 PON 卡的转发芯片承载,它只认表项——哪些 GEM Port 属于哪个逻辑端口、哪些 VLAN 需要重写成什么、带宽策略是多少。
这个分离带来一个容易忽略的结论:你在命令行里改了策略映射,改的只是控制面的数据库,数据面实时生效还要靠系统把表项同步到 PON 卡。这也是后续避坑章节里“配置成功但业务没变”的最常见根源。
我一般会这么理解这套架构:控制面是“图纸”,数据面是“车间”。图纸改了,车间里的流水线参数也要重新下发才算真正变更完成。E 平台的模块化设计就是把图纸和车间分开,好处是管理能力不受转发密度限制,坏处是你排障时必须同时检查两侧——逻辑配置对了吗?硬件表项更新了吗?
2.3 逻辑转发平面:GEM Port、SNI 与 everyPON
从逻辑上看,二层数据服务的数据平面是一条明确通路:ONT 内部把用户业务映射到 GEM Port;OLT 的 PON 口识别 GEM Port 并映射到具体的逻辑用户接口;逻辑用户接口经过 VLAN 处理(匹配类映射、执行策略映射)后桥接到上联口;上联口以 SNI 接口身份把报文送进汇聚网络。
everyPON 这个词的核心,是让一个平台上同时承载多种 PON 接入技术(如 GPON、XGS-PON、点到点以太网),但业务配置逻辑完全统一。也就是说,不管 ONT 是哪种技术体制,OLT 都用一套“订户模板 + 传输服务配置 + 类映射 + 策略映射”的逻辑去描述它的业务,把技术差异封在硬件驱动和 OMCI 适配层之下。
基础设施先行是这门课反复强调的顺序:必须先建好上联口、PON 口和承载 VLAN,再去创建订户和数据服务。因为每个 profile 最后都要绑定到一个物理接口上;如果底层接口还不存在,profile 引用关系就是悬空的,验证时根本分不清是“没配全”还是“配错了方向”。
3. ONT 开户与管理:为什么先有“户口”才有宽带
在 PON 网络里,ONT 不是即插即用的。设备插上光纤后,OLT 首先要知道“你是谁、允许你接入吗、给你什么服务能力”。这正是订户模板存在的意义:它把 ONT 的网络身份、接入凭证和管理参数打包成一个“户口本”,新用户在 OLT 上开户时直接引用它。
如果报文是数据服务的“货”,ONT 就是“收货地址”。地址都没登记,货自然送不出去。这就是为什么数据服务配置的最后一步是“在 ONT 上绑定服务”,而不是直接在一个全局配置里把 VLAN 打开。
3.1 订户模板:ONT 的户口本
订户模板描述的是 ONT 这个设备本身,而不是业务。它至少包含三块信息:接入技术类型(决定 OLT 用哪种 PON 协议与 ONT 会话)、认证凭证(ONT 序列号或密码,也可能两者都要求)、管理通道参数(OMCI 版本、软件升级策略)。
模板的设计动机很直接:避免每个 ONT 开户时都重复填写几十个参数。更关键的是,模板让“运营商锁定”成为可能——OLT 只接受序列号或密码匹配的 ONT,杜绝未登记设备接入。
实操中常见的模板字段还包括:允许创建的 T-CONT/GEM Port 数量上限、默认的 DBA 带宽轮廓引用、是否运行组播复制。字段看起来多,但背后只有一条主线:当 ONT 完成认证后,系统需要用这些参数自动把管理通道和基础业务容器建立起来。模板就是自动化流程的固定配置项。
3.2 注册与认证:从光纤插入到 Active 状态
ONT 从插纤到激活,经历一个三步状态推进。第一步是物理层发现:OLT 在每个 PON 口上持续发送授权帧,扫描下面的 ONT。第二步是认证:ONT 回应自己的序列号(或密码),OLT 将该信息与本地已配置的订户记录比对。第三步是业务层激活:认证通过后,OLT 通过 OMCI 通道与 ONT 建立管理会话,再依据模板和业务配置创建 T-CONT、GEM Port 和业务流映射。
认证失败时 ONT 不会直接消失,而是停留在一个可见的中间状态,常见处理是:
- 若 ONT 序列号未在库里,状态标记为“自动发现”,等待人工确认。
- 若序列号已在库里但密码不匹配,状态保持“认证失败”并产生告警。
- 若 PON 口的管理状态是关闭,ONT 不参与发现流程,OLT 看不到它。
这套机制解决的一个真实痛点是大规模放装:装维人员不需要在 OLT 侧手工指定每一个 ONT 的完整参数,只需保证序列号已导入,OLT 就能按模板自动完成激活。管理效率和数据准确性都靠模板化保障。
3.3 ONT 状态机:如何判断它“能不能服务”
ONT 状态不是只看“在线”,真正判断它能不能承载数据服务,要看它是否走到了业务激活状态。常见的状态序列如下:
| 状态 | 含义 | 能否承载数据服务 | 常见故障点 |
|---|---|---|---|
| 未配置 | OLT 数据库中不存在该 ONT | 不能 | 序列号未导入、PON 口关闭 |
| 自动发现 | OLT 看到了 ONT,但未绑定模板 | 不能 | 等待运营商确认、序列号重复 |
| 已配置 | 模板已绑定,OMCI 通道建立 | 可以 | 模板参数错误、认证失败 |
| 业务激活 | GEM Port/业务流已下发 | 可以 | ONT 离线、DBA 冲突 |
实际排障时,先确认 ONT 状态机走到哪一步,比直接查 VLAN 配置更高效。因为如果 ONT 还停留在“自动发现”,后面的一切数据服务配置对它而言都不存在——它连被寻址的资格都还没有。这也是课程把 ONT 管理放在数据服务创建之前的逻辑。
4. 数据服务三件套:传输服务、类映射、策略映射如何串成一条可验证链路
到了真正配置数据服务的环节,核心不再是设备接口,而是三件套的配合:传输服务配置文件、以太网类映射配置文件、策略映射配置文件。它们回答三个问题:业务往哪条管道走、什么帧被识别、识别后做什么处理。
这三层配置是可以被重复引用的公共对象。一个策略映射可以被几十个 ONT 引用;一个传输服务配置文件也可以被多个策略映射共享。数据服务的“批量开通”能力,正是通过这种引用关系实现的。
4.1 传输服务配置文件:决定业务走哪条管道
传输服务配置文件描述的是业务承载管道:它在哪个方向上生效,允许哪些 VLAN 通过,是否做 MAC 学习,是否参与组播复制。你可以把它理解为“这张 ONT 口卡能和外界交换哪些二层信息”的边界声明。
它回答的具体问题是:用户侧报文进来后,系统把它视为一个 trunk 口还是一个 access 口,哪些 VLAN 被放行,外层标签如何处理。举例来说,当 OLT 上联侧需要使用 S-VLAN 承载多个用户的 C-VLAN 时,数据服务的传输配置文件会在上联方向放行业务 S-VLAN 的区间,并对 C-VLAN 内容不做解析直接透传。
这里容易出现一个误区:很多人以为类映射决定了 VLAN 能否通过。实际上,类映射只负责“识别”,真正放行还是丢弃,由传输服务配置文件这个“管道边界”决定。两者职责分工不同,引用顺序也不同。
4.2 以太网类映射:靠哪些字段匹配用户流量
类映射解决“什么帧算这个服务”的问题。常见的匹配字段包括:外层 VLAN ID、内层 VLAN ID、802.1p 优先级、EtherType(如 IPv4、PPPoE),特定场景下还可以匹配源/目的 MAC。
一个类映射内可以配置多条匹配规则,规则之间按顺序匹配,命中即停(first match)。这意味着规则的排列顺序会直接影响业务结果:如果优先匹配的规则属于某个低速带宽轮廓,那么即使后续还有更合适的规则,流量也不会落到那里。
从设计动机看,类映射把“用户流量特征”从繁杂的接口配置里独立出来,让网络运维者可以单独定义“哪些流量算宽带”“哪些流量算组播”,再在策略映射里统一赋予动作。不同 PON 技术上的 ONT 只要流量特征一致,就可以复用同一个类映射,最大程度减少重复配置。
4.3 策略映射:匹配之后做什么
策略映射把类映射和动作绑定在一起。动作通常包括三类:VLAN 操作(push 外层标签、swap 标签、pop 标签)、优先级操作(设置或重写 802.1p)、带宽操作(应用某个带宽轮廓,决定上下行速率上线)。
一个策略映射内部包含多个“类 + 动作”条目。数据帧先经过类映射识别,命中的条目再触发对应的动作链。动作链的执行顺序是固定的:通常先做优先级标记,再执行 VLAN 标签操作,最后为带宽控制应用流限速。顺序一旦理解错,排查优先级不生效这类问题时就会来回碰壁。
带宽操作在 PON 场景里有特殊含义。PON 是共享介质,OLT 需要为每个 ONT 分配发送机会,策略映射里引用的带宽轮廓,最终会转换成 T-CONT 的调度参数。这也是为什么有些情况下“改了带宽模板”不会立刻生效——它直接影响的是 PON 卡上的 DBA 调度器,而调度器的更新时间可能滞后几个轮询周期。
4.4 三件套如何落到 ONT:一条数据服务的完整下发链路
把三件套串到一个 ONT 上,执行顺序大致如下:
# 步骤 1:创建传输服务配置文件,声明上联侧放行 VLAN 100-200 # 这条命令定义“管道”边界,放行哪些 VLAN 由它决定 e-platform(config)# transport-service-profile style="width:16px;margin-left:4px;vertical-align:text-bottom;cursor:text;" />