简介:这份PDF是Calix官方《Implementing E7-2 AXOS everyPON Data Service》课程说明文档,面向技术员、网络运营商、网络规划师与工程师,以及希望基于AXOS的E7-2平台部署二层数据服务的从业者。内容围绕构建everyPON数据服务所需的底层E7网络基础设施展开,涵盖E7-2 AXOS硬件与支持应用概览、订户模板与ONT管理、数据服务VLAN传输服务配置文件、Ethernet类映射与策略映射配置文件,以及在ONT上配置并验证数据服务等模块,并列出先修课程与4小时授课安排。资源包共1个PDF文件,约74KB,便于快速了解课程目标、适用人群与知识框架。目前已有132人学习,适合作为培训前的选课参考或部署二层数据服务时的知识索引。
1. 从一份 4 小时课件说起:E7-2 AXOS everyPON 数据服务到底交付了什么
如果你手头正好有一台 E7-2,机框上插着 GPON 或 XGS-PON 板卡,业务侧催着开通二层专线,而你对 AXOS 的 CLI 还停留在show命令阶段,那这份《Implementing E7-2 AXOS everyPON Data Services》课件就是一条从「设备上电」到「ONT 上线跑业务」的完整路径。它不是一本协议教科书,而是一份讲师带练的操作手册,4 小时的课程里塞进了硬件认知、订户模板、VLAN 传输服务、Ethernet 类映射、策略映射,以及最后在 ONT 上把业务打通并验证的全过程。适合谁?一线装维、网络运维、规划工程师,以及任何需要在 AXOS 平台上交付 Layer 2 everyPON 数据服务的人。前提是你得先完成 E7-2 AXOS 入门、SMx 概览和 Turn-Up 传输课,否则直接翻到数据服务章节会卡在模板继承关系上。这份材料的价值在于:它把「策略、配置文件、模板」这三层抽象用一条业务流串了起来,让你知道每一步配置在整条链路里到底卡在哪个环节。
2. E7-2 AXOS everyPON 数据服务的底层逻辑:从硬件槽位到业务模板的映射关系
2.1 为什么 everyPON 不是「一种 PON」,而是 AXOS 的资源抽象层
很多人第一次看到 everyPON 这个词,会以为它是某种新的 PON 制式,其实不是。在 E7-2 AXOS 的语境里,everyPON 指的是同一套业务模型可以跑在 GPON、XGS-PON 甚至未来其他 PON 变体上,底层光层差异被 AXOS 的抽象层吃掉了。这意味着你配数据服务时,不需要为每种 PON 类型写一套独立的 VLAN 和策略,而是用统一的传输服务配置文件去映射到具体的 PON 端口。课件里把这一层放在第一课「E7-2 AXOS everyPON Solution Overview」讲,目的就是先让你建立「业务配置与物理端口解耦」的认知。如果你跳过这一层直接去敲 VLAN 命令,后面遇到 ONT 不上线或者业务不通,你根本分不清是光层问题还是业务层模板没匹配上。
常见做法是:先确认 E7-2 的硬件槽位和 PON 板卡类型,再确认 AXOS 版本支持的业务模型。课件里提到的硬件概述部分,重点不是让你背板卡型号,而是让你知道哪些槽位支持哪种 PON 模块,以及 uplink 端口和 PON 端口在业务转发路径里的角色。我一般会先跑一条show interface brief把物理端口状态摸一遍,再去看业务模板。这一步花五分钟,能省掉后面半小时的瞎猜。
2.2 订户模板与 ONT 管理:为什么先有模板再有订户
课件第二课「Managing Subscribers and ONTs」的顺序很讲究:先创建数据服务的订户模板,再创建订户和 ONT。这个顺序不是随便排的,因为 AXOS 的订户模型是「模板定义属性,订户实例继承模板」。如果你反过来先建订户再改模板,已经创建的订户不会自动继承新模板的属性,除非你手动重新绑定。血泪经验是:有人图省事,先随便建了个订户把 ONT 挂上去,结果发现 VLAN 不对,回头改模板,ONT 死活不重新获取正确配置,最后只能删掉订户重建。
订户模板里通常包含哪些东西?课件没有逐条列参数,但按这个场景下合格从业者的做法,至少包括:业务类型(数据服务)、VLAN 范围、QoS 策略引用、ONT 认证方式(序列号或注册 ID)。创建订户时,你把模板绑定到具体的 ONT 序列号上,AXOS 会自动下发对应的业务配置。这里有个容易翻车的点:ONT 的序列号格式在不同厂商的 ONT 上不一样,有的带冒号有的不带,有的区分大小写。我一般会先用show ont discovered把未认证的 ONT 列出来,直接复制序列号,避免手敲出错。
2.3 数据服务 VLAN 传输服务配置文件:业务流的「高速公路入口」
第三课「Data Service」是整个课件的重头戏,而 VLAN 传输服务配置文件是第一个要落地的对象。你可以把它理解成:定义业务 VLAN 怎么从 uplink 口进来,怎么映射到 PON 口,以及中间要不要做 VLAN 转换。课件里把这个配置文件放在 Ethernet 类映射和策略映射之前讲,因为它是业务流的「入口」,没有它,后面的类映射和策略映射都没有依附的对象。
常见做法是:先确认 uplink 侧是 trunk 还是 access,再决定 VLAN 传输服务里是保留原 VLAN 还是做转换。如果 uplink 是 trunk 且允许业务 VLAN 通过,那传输服务里通常配vlan-aware,让业务 VLAN 透传;如果 uplink 是 access,那就要在传输服务里做 VLAN 转换,把 uplink 的默认 VLAN 转成业务 VLAN。这一步配错,现象是 ONT 能上线但业务不通,或者业务通了但 VLAN 标签不对,抓包一看全是带标签的帧跑到了不该去的地方。
2.4 Ethernet 类映射与策略映射:流量分类和限速的「双保险」
Ethernet 类映射(Class Map)和策略映射(Policy Map)是 QoS 的核心。类映射负责「认出什么流量」,策略映射负责「对认出的流量做什么」。课件里把这两个分开讲,是因为它们的职责边界很清楚:类映射里写匹配条件,比如 VLAN ID、802.1p 优先级、DSCP 值;策略映射里写动作,比如限速、标记、丢弃。很多人会把这两个搞混,直接在策略映射里写匹配条件,结果 AXOS 报错说找不到类映射引用。
我一般会先建一个「默认类」匹配所有流量,再建一个「语音类」匹配 802.1p 优先级 5 的流量,然后在策略映射里分别给这两个类配不同的限速值。这样即使语音流量突发,也不会把数据业务的带宽挤占掉。课件里没有给具体的限速数值,因为不同场景差异太大,但参数怎么改的逻辑是通用的:先看 uplink 带宽和 PON 口带宽的收敛比,再决定每个订户的上下行限速。如果收敛比是 1:4,那单订户限速就不要超过 PON 口带宽的四分之一,否则高峰期大家一起卡。
2.5 在 ONT 上配置和验证数据服务:最后一步的「闭环检查」
课件最后一步是在 ONT 上配置和验证数据服务。这一步不是让你去 ONT 的 Web 界面点鼠标,而是在 AXOS 侧确认 ONT 的业务配置已经下发成功,并且流量能通。验证方法通常包括:show ont <id> service看业务状态,show subscriber <id>看订户绑定关系,以及在 ONT 侧接一台笔记本做 ping 和 iperf 测试。如果 ping 不通,先看 ONT 的 VLAN 配置和 AXOS 侧下发的 VLAN 是否一致,再看 uplink 侧的交换机端口是否允许该 VLAN 通过。翻车的常见原因是:AXOS 侧配了 VLAN 100,ONT 侧默认 VLAN 是 1,两边不一致,业务自然不通。
3. 从零复现一条 everyPON 数据服务:模板、VLAN、类映射、策略映射的配置顺序
3.1 环境准备与前提检查:别急着敲配置,先把这三件事确认了
在开始配置之前,有三件事必须确认,否则后面全是无用功。第一,AXOS 版本是否支持 everyPON 数据服务模型,课件基于 2018 年的版本,但核心逻辑在新版本里变化不大,常见做法是查show version确认版本号,再对照 Calix 的 release note 看有没有业务模型变更。第二,PON 板卡和 ONT 是否兼容,课件里没有列兼容性矩阵,但你可以通过show ont discovered看到未认证的 ONT 型号,再对照板卡支持列表。第三,uplink 端口是否已经配好传输,如果 uplink 还没通,业务配置配得再漂亮也跑不起来。
# 检查 AXOS 版本和硬件状态 show version show card show interface brief # 查看未认证的 ONT,记录序列号 show ont discovered # 确认 uplink 端口状态和 VLAN 允许列表 show running-config interface uplink 1/1这三条命令的输出要留档,后面排错时对比用。show version看 AXOS 版本,show card看板卡类型和槽位,show interface brief看物理端口 up/down 状态。show ont discovered列出的 ONT 序列号直接复制,不要手敲。show running-config interface uplink确认 uplink 是 trunk 还是 access,允许的 VLAN 范围是多少。这一步花十分钟,能避免后面因为版本不匹配或者 uplink 没通导致的反复调试。
3.2 创建订户模板:参数怎么填,继承关系怎么理
订户模板是后面所有订户实例的「母版」,所以参数要一次填对。课件里没有给模板的完整参数列表,但按这个场景的通用做法,至少包含以下几项:
| 参数项 | 说明 | 常见取值 |
|---|---|---|
| 业务类型 | 标识这是数据服务模板 | ># 进入订户模板配置模式 configure subscriber-template># 创建订户并绑定 ONT 序列号 subscriber subscriber-001 template># 创建 VLAN 传输服务配置文件 vlan-transport-service># 创建 Ethernet 类映射 class-map># AXOS 侧检查 show ont <ont-id> service show subscriber subscriber-001 show policy-map interface pon 1/1 # ONT 侧接笔记本,配置同网段 IP,ping 网关 ping 192.168.100.1 # 用 iperf 测试上下行带宽 iperf -c 192.168.100.1 -u -b 100M -t 30
4. 避坑与排查:E7-2 AXOS 数据服务配置中最容易翻车的五个点4.1 现象:ONT 能 discovered 但无法 authenticated原因:序列号格式不对,或者订户模板里的认证方式和 ONT 实际支持的认证方式不匹配。有的 ONT 只支持注册 ID 认证,不支持序列号认证,但模板里写的是 解决:先用 4.2 现象:订户状态 active,但业务 ping 不通原因:VLAN 传输服务配置文件没有在 PON 端口上引用,或者 uplink 侧交换机端口没有允许业务 VLAN 通过。 解决: 4.3 现象:限速不生效,实际带宽远超套餐值原因:策略映射没有在订户模板里引用,或者引用的策略映射名称拼写错误。 解决: 4.4 现象:语音流量和数据流量互相挤占,高峰期语音卡顿原因:类映射里没有区分语音和数据流量,所有流量都走默认类,限速策略一刀切。 解决:创建独立的语音类映射,匹配 802.1p 优先级 5 或 DSCP EF 的流量,然后在策略映射里给语音类配更高的优先级和独立的限速值。注意,语音类的限速值不要设得太低,否则语音包被丢弃会导致断话。一般语音类的限速值按每路通话 100kbps 估算,再乘以并发路数。 4.5 现象:commit 后配置丢失,重启后业务不通原因:AXOS 的配置是事务型的, 解决:commit 之后还要执行 5. 进阶技巧:用 SMx 做批量订户开通与业务验证的自动化思路课件里提到了 SMx Overview 作为前提课程,但正文没有展开 SMx 在数据服务开通中的角色。实际上,如果你管理的 E7-2 不止一台,或者单台设备上要开通几百个订户,手工敲 CLI 是不现实的。SMx 是 Calix 的管理平台,可以批量下发订户模板和业务配置,还能做业务验证的自动化。我一般会先用 CLI 在一台设备上把模板和策略调通,确认业务没问题后,再把配置导出成 SMx 的模板,批量推送到其他设备。 具体做法是:在 AXOS 侧用 验证环节也可以用 SMx 做批量 ping 和 iperf 测试。SMx 通常支持脚本化的业务验证,你可以写一个脚本,对每个订户依次执行 ping 网关和 iperf 打流,把结果汇总成报表。这样比手工一个个测快得多,而且不容易漏测。我一般会在割接前用 SMx 跑一遍全量验证,确认所有订户的业务都正常,再正式割接。割接后如果发现问题,SMx 的报表能快速定位是哪个订户、哪个环节出了问题。 还有一个技巧是:用 SMx 的告警功能监控 ONT 的在线状态和业务状态。如果某个 ONT 掉线或者业务 down,SMx 会触发告警,你可以第一时间知道并处理,而不是等用户投诉。这个功能在 CLI 里也能做,但 SMx 的告警界面更直观,而且支持邮件和短信通知。我一般会把告警阈值设得保守一点,比如 ONT 掉线 5 分钟就告警,避免频繁误报。 从那以后我每次开通新业务,都强制走一遍「CLI 调通 → 导出配置 → SMx 批量推送 → 全量验证 → 告警监控」的流程,虽然前期多花半小时,但后面省下的排错时间远不止半小时。希望帮到你。 本文还有配套的精品资源,点击获取 |