ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

E7-2 AnyPON数据服务实战:从OLT配置到专线业务落地

E7-2 AnyPON数据服务实战:从OLT配置到专线业务落地 简介面向Calix E7-2 AXOS平台围绕everyPON二层数据服务的实施方法为网络运维人员、技术员、规划师和工程师提供一份精炼的官方培训说明。资料包共包含1个PDF文件大小74KB可视为该课程的摘要文档。文中依次梳理了课程目标——构建支撑everyPON数据服务的E7网络基础设施创建并配置数据服务所需策略、配置文件和模板以及配置并验证服务功能同时也说明了适合人群、参加培训需要完成的前置课程如E7-2基础入门、SMx概述、E7-2上线与传输面授和4小时课时安排。课程内容分为三大模块一是E7-2 AXOS everyPON解决方案概览涵盖硬件组成与支持的应用二是管理订户与ONT涉及创建数据服务订户模板、订户及ONT三是数据服务创建包括VLAN传输服务配置文件、Ethernet类映射配置、策略映射配置并在ONT上进行配置与验证。该资源已有132人学习浏览内容虽短却覆盖了从基础构建到服务验证的完整流程适合作为系统学习AXOS everyPON数据服务前的快速参考。1. E7-2 的 AnyPON 数据服务是什么OLT 上不只是跑宽带还要跑专线做接入网的人都知道E7-2 是 Calix 在局端设备里的主力 OLTAXOS 是它那套围绕业务模板转的软件系统而 AnyPON 这个词说明这台 OLT 可以在同一个 PON 口下混挂 GPON、XGS-PON 甚至未来的 25G PON 光模块。今天聊的 Data Services不是运营商给家庭用户拨号上网那套而是面向政企专线、基站回传、SD-WAN 分支这类需要固定带宽和独立 VLAN 的数据业务。很多工程师拿到《Implementing_E7-2_AXOS_AnyPON_Data_Services.pdf》之后照着文档敲命令却配不出端到端链路问题往往出在没把 AXOS 的 service profile、cross-connect 和 PON 口本身的 AnyPON 能力对应起来。这篇文章会从数据通路讲起再落到可以直接抄的 CLI 配置和验证命令最后把我在现网里踩过的坑一个个拆开。2. 从 PON 口到业务流AnyPON 数据服务的数据通路与选型逻辑2.1 为什么 E7-2 把 GPON 和 XGS-PON 混在一起叫 AnyPONAnyPON 并不是一个独立模块而是 E7-2 的 PON 口在 AXOS 驱动下同时支持多种波长和线路速率的能力。GPON 下行 2.5GbpsXGS-PON 下行 10Gbps两种光模块在物理层和 TC 层都不一样但 AXOS 把它们抽象成统一的 PON interface这样上层配置不需要关心下层是 GPON 还是 XGS-PON。真正的好处是一个分光器下的 ONU 可以混用 GPON ONU 和 XGS-PON ONU在政企宽带场景里很常见比如一栋楼里的商铺用 GPON 便宜猫机房专线用 XGS-PON 万兆猫。选型逻辑上如果只做普通家宽AnyPON 的优势不明显但 Data Services 往往要求上下行对称、时延低、可切片XGS-PON 是当前性价比最高的选择。E7-2 的 PON 口模块是 SFP 封装的你可以把同一个物理端口从 GPON 光模块换成 XGS-PON 光模块AXOS 会自动识别并切换工作模式。这里有个关键概念AnyPON 不代表一个光模块同时支持两种速率而是系统层面的混插能力。我在现网里发现很多团队把“AnyPON”理解成任意 ONU 随便挂结果没注意 ONU 型号的兼容性列表导致注册上了但业务流不通后面避坑章节会细说。2.2 数据服务在 AXOS 里的模型subscriber、olt-slot、traffic profileAXOS 的配置模型和传统 OLT 不一样它不是直接在端口上敲 vlan、service-port而是把业务抽象成三层用户侧的用户实体、网络侧的 cross-connect、以及控制带宽的 traffic profile。数据服务的核心是一条从 ONU 的 gemport/uni 到上联口 VLAN 的二层通道AXOS 里叫 data service它挂在 subscriber 下面。subscriber 是 AXOS 最基础的用户模型类似一张身份证承载了 ONU 的注册信息、业务列表和 service profile。用收紧的话说ONU 注册完成后AXOS 会给你一个 subscriber id然后你在这个 subscriber 上添加># 进入配置模式 configure terminal # 把物理 PON 口开启并设置自动发现 ONU interface pon 1/1 no shutdown ont-discovery enable exit # 查看发现出来的 ONU SN show ont auto-detected pon 1/1这段命令的作用相当于给 PON 口通电并使能自动发现。ONU 上电后OLT 会通过 PLOAM 协议收到它的序列号。show ont auto-detected会列出已经看到了但还没有正式注册的 ONU 列表你需要记下那个 SN。接下来把 ONU 转为正式注册并创建 subscriber。# 用序列号把 ONU 注册到 PON 口 1/1 pon 1/1 ont 1 sn ALCLF12345678 exit # 给 ONU 创建 subscriber subscriber create subscriber-id demo-ont-1 ont pon 1/1 ont 1 exit这里ont 1是 PON 口下 ONU 的序号sn ALCLF12345678是实际光猫的序列号。subscriber-id 建议用客户名或车位编号别用随机数否则后期排障还得查映射表。create subscriber-id这条命令会自动关联 ONU 和管理实体但还没下发业务。最后加一个最简单的>configure terminal subscriber demo-ont-1 >show subscriber demo-ont-1 show>configure terminal subscriber customer-corp-01 >configure terminal subscriber mobile-backhaul-01 >configure terminal traffic-profile business-sym-100m bandwidth-parameter fixed 10000 assured 50000 best-effort 0 exit exit这里的单位是 kbps。best-effort 0表示不给多余带宽严格限制在固定保证的和以内适合做对称专线。如果客户要突发就把 best-effort 填大一点但千万别让 assured 和 fixed 之和超过 PON 口总上行带宽否则所有 ONU 同时跑满时OLT 内部队列会溢出出现随机丢包这种丢包靠抓包很难定位。4.2 流量分类与优先级映射数据服务光有带宽还不够还要说清楚哪些帧优先。AXOS 支持基于 802.1p 优先级的流分类。你可以在>configure terminal subscriber sla-client-01 ># 查看 PON 口 DBA 统计 show pon 1/1 counters # 查看某个 ONU 的 gemport 流量 show gemport pon 1/1 ont 1 counters # 查看>configure terminal interface pon 1/1 mtu 2000 exit interface uplink 1/1 mtu 9216 exit注意这个 mtu 的单位是字节2000 足以承载双层 tag 加 IP 报文。如果你不设置默认是 1518跑 VXLAN 或 L2TP 这类业务时直接翻车。5. 数据服务实施避坑E7-2 上最常见的 5 个翻车现场5.1 现象ONU 注册成功但业务不通注册没问题状态也是 ONLINE但>show cross-connect subscriber demo-ont-1 show subscriber demo-ont-1 detail看这两条的输出确认 cross-connect 存在且 uplink 接口是你期望的那个。如果是空白的重新改一下># 查看 PON 口实时带宽占用 show pon 1/1 utilization这条命令很关键如果 utilization 长时间在 80% 以上说明 PON 口拥塞需要把该 PON 口下的高带宽业务迁移到其他口或者在 GPON 光模块换成 XGS-PON 光模块后让客户重新注册。5.3 现象断线重连后 VLAN 学习错乱客户反馈一到晚上业务就卡隔几分钟断一次。看 OLT 日志发现 ONU 频繁掉线又上线每次上线后流量被错送到另一个 ONU。原因可能是 ONU 的序列号冲突或者两个客户用了相同 MAC 地址。AXOS 的 MAC 学习是动态的当 ONU 掉线OLT 会清除它的 MAC 表项等重新上线后重新学习。如果此时另一个 ONU 上也有同一个 MAC 地址且配置了相同的 VLANOLT 会把流量学错。解决在 PON 口下启用 MAC 限制把 MAC 学习绑定到固定的 gemport。configure terminal interface pon 1/1 mac-learning-mode fixed exit此外在 ONU 侧打开业务隔离不让 ONU 之间互相二层通信。对于政企客户建议在>show mac-table pon 1/1 ont 1如果看到不正常的 MAC 条目先清掉再让 ONU 重新上线。这个问题的本质是二层网络里角度不对排查时别急先分清是 OLT 内部 MAC 表错了还是客户侧交换机老化。5.4 现象PON 口下多个业务互相干扰同一个 PON 口既有家宽 PPPoE又有政企专线。某天专线客户突然测速掉到零家宽却一切正常。OLT 上没有丢包但专线 QoS 明显恶化。原因PON 口的 DBA 分配里家宽业务用了 best-effort专线用了 fixedassured但 PON 口的总上行带宽被家宽业务大量突发占满。因为 best-effort 有突发能力而专线的 fixed 和 assured 之和没有预留足够的余量导致在阻塞窗口内专线帧被延迟。解决给 PON 口设置总的上行公平策略或者把专线改成严格的 fixed 带宽。最简单有效的方式是限制该 PON 口下所有 best-effort 业务的最大带宽例如把家宽 profile 的 best-effort 从 100M 降到 50M并把专线的 fixed 提高到保证值。还可以在 AXOS 中开启“strict priority scheduling”让 fixed 队列优先级绝对高于 best-effort。configure terminal traffic-profile home-100m bandwidth-parameter fixed 0 assured 20000 best-effort 30000 exit exit这个例子把家宽缓冲限制了不让它吞噬整个 PON 口。配置完观察一天专线和家宽通常能稳定共存。这个问题最像“玄学”因为它不是持续拥塞而是周期性突发。最好的办法是给每个 PON 口做一个容量规划表所有 ONU 的 fixedassured 之和不要超过 PON 口上行带宽的 70%否则任何一点突发都会打穿。5.5 现象配置保存后重启丢失或回滚工程师在 AXOS 上配了一大堆数据服务敲了 commit过几天设备重启发现部分>configure terminal pon 1/1 ont 1 sn ALCLF12345678 ont provisioning exit commit save running-configont provisioning把 ONU 从动态发现改成已配置状态这样重启后 ONU 还会按原 SN 匹配。前面提到的create subscriber-id也要在保存前确认它已经关联到显式 ONU 上。另外我习惯把每次变更导出到自动化系统定期备份 AXOS 配置避免出现“改完忘了保存隔天全部回滚”的后悔药都没得吃的情况。6. 把数据服务配置模板化用脚本批量下发并验证6.1 生成 AXOS CLI 配置模板当数据服务数量超过几十条时手敲命令很容易出错。我习惯用 Python 生成 AXOS CLI 片段然后批量推送到设备。下面是一个简单的模板生成示例针对同一种业务批量生成 subscriber 和>import csv def gen_axos_config(customer_csv): result [] with open(customer_csv, r) as f: reader csv.DictReader(f) for row in reader: result.append(fsubscriber {row[customer]}) result.append( >grep traffic-profile config.txt | sort | uniq -c grep ^subscriber config.txt | wc -l确保 profile 名字都在设备上实际存在subscriber 数量和 CSV 行数一致。如果 profile 不存在AXOS 会在应用时报错批量下发会中断一半那真是血泪经验。6.2 用 show 命令抓关键状态做拨测批量配置完不能直接交工。我写了一个简单的测试脚本循环登录每个节点执行关键 show 命令抓取期望状态。#!/bin/bash for sub in demo-ont-1 customer-corp-01 mobile-backhaul-01; do echo $sub ssh axos-host show subscriber \$sub\ | grep state ssh axos-host show style="width:16px;margin-left:4px;vertical-align:text-bottom;cursor:text;" />
返回列表