據(jù)服務(wù)實(shí)施:從訂戶模板到策略映射實(shí)戰(zhàn)指南)
簡(jiǎn)介Calix E7-2 AXOS everyPON數(shù)據(jù)服務(wù)實(shí)施課程的官方介紹文檔面向負(fù)責(zé)二層數(shù)據(jù)服務(wù)部署的技術(shù)員、網(wǎng)絡(luò)運(yùn)營(yíng)者、規(guī)劃師與工程師。資源包內(nèi)僅含1個(gè)PDF文件容量74KB以精煉篇幅濃縮了4小時(shí)講師授課的核心內(nèi)容E7-2 AXOS硬件組成部分及支持應(yīng)用概覽、訂閱者與ONT管理流程、數(shù)據(jù)服務(wù)VLAN傳輸服務(wù)配置文件與以太網(wǎng)類映射、策略映射模板的創(chuàng)建以及在ONT上完成服務(wù)配置與驗(yàn)證的關(guān)鍵操作。已有132人加入學(xué)習(xí)表明這套課程說(shuō)明在當(dāng)前網(wǎng)絡(luò)運(yùn)維與規(guī)劃人群中具有切實(shí)參考意義。閱讀這份課程說(shuō)明既能快速理解實(shí)施everyPON數(shù)據(jù)服務(wù)所需的前置知識(shí)如E7-2 AXOS基礎(chǔ)、SMx概述、上線與傳輸面授也可系統(tǒng)掌握從基礎(chǔ)設(shè)施搭建、策略與模板設(shè)計(jì)到服務(wù)驗(yàn)收的完整路徑幫助評(píng)估自身技能缺口并規(guī)劃后續(xù)學(xué)習(xí)。對(duì)于參與或計(jì)劃參與Calix AXOS平臺(tái)二層數(shù)據(jù)服務(wù)項(xiàng)目的專業(yè)人士這是一份便于快速入門的實(shí)用參考。1. 一份完整的 E7-2 AXOS everyPON 數(shù)據(jù)服務(wù)實(shí)施課程資料看懂三條主線才算入門一份完整的 E7-2 AXOS everyPON 數(shù)據(jù)服務(wù)實(shí)施課程資料表面看是四小時(shí)培訓(xùn)課件真動(dòng)手做一遍會(huì)發(fā)現(xiàn)所有內(nèi)容都圍繞一條主線用 AXOS 的模板與策略機(jī)制把二層數(shù)據(jù)服務(wù)從 ONT 一路放通到上聯(lián)口。這個(gè)平臺(tái)最大的特點(diǎn)是類 Cisco 的 CLI 加上模板化配置模型與傳統(tǒng) OLT 逐條敲數(shù)據(jù)的玩法完全不同。課程把實(shí)施拆成三大塊先建訂戶模板再創(chuàng)建訂戶和 ONT最后做 VLAN、類映射、策略映射三條配置鏈??雌饋?lái)是操作步驟本質(zhì)上是把用戶管理、流量分類、帶寬控制三者拆開再組裝。對(duì)于天天和 GPON、XGS-PON 打交道的網(wǎng)絡(luò)運(yùn)維、規(guī)劃工程師來(lái)說(shuō)最值錢的不是認(rèn)識(shí)硬件而是這幾個(gè)對(duì)象的創(chuàng)建順序和綁定關(guān)系。這門課適合負(fù)責(zé)接入網(wǎng)數(shù)據(jù)業(yè)務(wù)開通的技術(shù)人員也適合剛接手 PON 網(wǎng)絡(luò)、需要快速上手業(yè)務(wù)放通的工程師。下面按“架構(gòu)、訂戶、服務(wù)、避坑”的順序展開把配置順序、參數(shù)邊界和失敗原因一并講透。2. 先看懂 everyPON 數(shù)據(jù)服務(wù)的整體架構(gòu)硬件形態(tài)、數(shù)據(jù)路徑與開局準(zhǔn)備2.1 E7-2 AXOS 硬件形態(tài)機(jī)框、線卡與 PON 模塊的選型邏輯E7-2 是 2 槽位機(jī)框設(shè)計(jì)兩個(gè)槽位可以插主控或線卡按部署方式不同可以組合成“雙主控加零線卡”“單主控加單線卡”“雙主控加雙線卡”等模式。最常見的數(shù)據(jù)服務(wù)開局方式是控制板占用一個(gè)槽位線卡占用另一個(gè)槽位機(jī)框高度 2U適合局點(diǎn)空間緊張的接入機(jī)房。線卡這塊課程里強(qiáng)調(diào)的是 combo 設(shè)計(jì)同一款線卡上同時(shí)提供 GPON 和 XGS-PON 端口這就是 everyPON 的核心含義。傳統(tǒng) GPON 網(wǎng)絡(luò)要升級(jí) XGS-PON一般得換線卡或加機(jī)框而 combo 卡允許兩種制式在同一塊板上共存用戶從 GPON 遷到 XGS-PON 時(shí)只需要換 ONT不需要?jiǎng)泳侄恕_@對(duì)數(shù)據(jù)服務(wù)部署的意義在于一次配置可以覆蓋兩種 PON 制式訂戶模板里的 ONT 類型參數(shù)可以區(qū)分 GPON ONT 和 XGS-PON ONT。實(shí)際規(guī)劃時(shí)我一般會(huì)對(duì)每個(gè) PON 口的分光比做預(yù)估GPON 口按 1:64、XGS-PON 口按 1:128 計(jì)算帶寬收斂比。數(shù)據(jù)服務(wù)里語(yǔ)音、上網(wǎng)、IPTV 混跑時(shí)XGS-PON 口更適合放高帶寬業(yè)務(wù)。這個(gè)選型邏輯直接決定后面訂戶模板里帶寬參數(shù)怎么填。如果只做普通寬帶1:64 的 GPON 口加 1Gbps 上聯(lián)基本夠用如果疊加 4K 視頻或企業(yè)專線就必須用 XGS-PON 口并配合策略映射做帶寬保障。硬件選型參考表硬件或資源常見規(guī)格對(duì)數(shù)據(jù)服務(wù)的影響機(jī)框2 槽位2U決定最大線卡數(shù)影響 PON 口總密度控制板雙主控冗余主備倒換時(shí)業(yè)務(wù)不中斷配置自動(dòng)同步combo 線卡GPON XGS-PON 混插支持 everyPON 混合制式遷移不用換卡上聯(lián)口10GE / 25GE決定總帶寬出口需與 PON 側(cè)收斂比匹配這張表在開局選型時(shí)可以直接照抄。我做方案時(shí)習(xí)慣先定上聯(lián)口帶寬再反推 PON 口數(shù)量避免出現(xiàn)上聯(lián)口瓶頸。2.2 數(shù)據(jù)路徑四環(huán)節(jié)ONT 到上聯(lián)口之間發(fā)生了什么E7-2 的二層數(shù)據(jù)服務(wù)數(shù)據(jù)路徑可以簡(jiǎn)化為四個(gè)環(huán)節(jié)ONT 到 PON 口、線卡橋接轉(zhuǎn)發(fā)、上聯(lián)口、匯聚交換機(jī)。ONT 側(cè)用戶的 PC 或路由器接入 ONT 的 UNI 口ONT 在以太幀上打上一層 PON 側(cè)的標(biāo)簽通過(guò) PON 口送到線卡。線卡收到后查找轉(zhuǎn)發(fā)表決定從哪個(gè)上聯(lián)口送出。上聯(lián)口通常配置成 trunk 口承載多個(gè)業(yè)務(wù) VLAN送到上層的 BRAS 或 SR 做終結(jié)。整個(gè)過(guò)程對(duì)用戶來(lái)說(shuō)是一個(gè)透明橋接。關(guān)鍵點(diǎn)在于中繼 VLAN 和業(yè)務(wù) VLAN 的區(qū)別。業(yè)務(wù) VLAN 是在 ONT 的 UNI 口上給用戶流量打的標(biāo)簽中繼 VLAN 是線卡到上聯(lián)設(shè)備之間運(yùn)輸用的外層標(biāo)簽。課程里強(qiáng)調(diào)創(chuàng)建傳輸服務(wù)配置文件本質(zhì)上就是定義這個(gè)內(nèi)外層標(biāo)簽的封裝關(guān)系。常見做法是外層用中繼 VLAN內(nèi)層保留用戶 VLAN這樣一條中繼鏈路可以同時(shí)承載幾百個(gè)用戶的不同業(yè)務(wù)而不互相干擾。這部分是后面配置數(shù)據(jù)服務(wù)時(shí)的“地圖”。我在配置時(shí)習(xí)慣先把路徑圖畫在紙上明確每個(gè)環(huán)節(jié)標(biāo)簽的進(jìn)出方向再動(dòng)手敲命令。很多配置翻車都是沒搞清在某一個(gè)環(huán)節(jié)流量是被打標(biāo)簽還是剝標(biāo)簽。還有一個(gè)容易忽略的細(xì)節(jié)當(dāng)上聯(lián)口配置為 LACP 鏈路聚合時(shí)數(shù)據(jù)流的哈希算法會(huì)影響二層會(huì)話的對(duì)稱性。E7-2 通常支持基于 MAC 或 VLAN 的哈希建議開局時(shí)根據(jù)上聯(lián)設(shè)備的哈希策略做匹配否則可能出現(xiàn)部分用戶流量全走一條物理鏈路、另一條鏈路閑置的情況。這個(gè)細(xì)節(jié)課程資料里沒展開但在現(xiàn)網(wǎng)實(shí)際體驗(yàn)中影響很大。2.3 開局前的網(wǎng)絡(luò)基礎(chǔ)設(shè)施準(zhǔn)備E7-2 上電后第一件事不是配業(yè)務(wù)而是把帶外管理網(wǎng)絡(luò)打通。AXOS 支持 SSH 和 Web 管理但 CLI 配置最常用。建議管理 IP 和業(yè)務(wù)流量走不同的 VLAN管理面不要和用戶流量混在一起否則一旦業(yè)務(wù)擁塞管理通道也連不上。開局準(zhǔn)備的常規(guī)清單如下管理 IP 與帶外網(wǎng)關(guān)確保 SSH 可達(dá)時(shí)間同步配置 NTP 服務(wù)器避免日志時(shí)間錯(cuò)亂AAA 認(rèn)證本地賬號(hào)或 RADIUS 服務(wù)器SNMP 網(wǎng)管接入現(xiàn)有監(jiān)控平臺(tái)上聯(lián)設(shè)備側(cè)的 trunk 接口與生成樹配置我一般會(huì)先在匯聚交換機(jī)上把上聯(lián)口配好、確認(rèn)鏈路 UP再在 E7-2 側(cè)創(chuàng)建中繼 VLAN。這里有個(gè)容易被忽略的坑E7-2 的上聯(lián)口如果沒做 VLAN 修剪默認(rèn)會(huì)允許所有 VLAN 通過(guò)配合某些交換機(jī)的動(dòng)態(tài)學(xué)習(xí)機(jī)制容易產(chǎn)生泛洪流量。所以開局時(shí)最好把上聯(lián)口允許的 VLAN 列表手動(dòng)收緊。提示開局時(shí)先把上聯(lián)口允許的 VLAN 列表手動(dòng)收緊避免默認(rèn)放通所有 VLAN 產(chǎn)生泛洪。2.4 控制面與轉(zhuǎn)發(fā)面解耦A(yù)XOS 在數(shù)據(jù)服務(wù)上的運(yùn)維優(yōu)勢(shì)AXOS 和傳統(tǒng) OLT 固件最大的區(qū)別是控制面與轉(zhuǎn)發(fā)面分離??刂瓢暹\(yùn)行 AXOS 系統(tǒng)負(fù)責(zé)配置管理、協(xié)議處理和北向接口線卡上的轉(zhuǎn)發(fā)芯片獨(dú)立轉(zhuǎn)發(fā)數(shù)據(jù)。課程里沒有展開講但這個(gè)架構(gòu)直接影響數(shù)據(jù)服務(wù)的可用性。比如軟件升級(jí)傳統(tǒng) OLT 可能要整框重啟業(yè)務(wù)全斷。AXOS 架構(gòu)下可以做到在線升級(jí)或主備控制板輪流升級(jí)數(shù)據(jù)面的轉(zhuǎn)發(fā)基本不受影響。我在運(yùn)維時(shí)最怕半夜升級(jí)把整片用戶搞斷AXOS 這種分平面設(shè)計(jì)至少給了“先升級(jí)備板、再倒換主備”的操作空間。另一個(gè)細(xì)節(jié)是配置回滾機(jī)制。AXOS 會(huì)把每次配置變更記錄成 commit 點(diǎn)配置出錯(cuò)可以回滾到上一個(gè) commit。這個(gè)功能在批量修改訂戶模板時(shí)尤其關(guān)鍵。舉個(gè)例子改了一個(gè)全局策略映射結(jié)果影響了幾百個(gè) ONT 的業(yè)務(wù)這時(shí)候不需要一條條恢復(fù)直接 rollback 到變更前的 commit 點(diǎn)就行。這份課程資料雖然沒有專門講 rollback但作為維護(hù)人員必須把它當(dāng)成本能操作。在準(zhǔn)備工作階段我還會(huì)順手驗(yàn)證主備控制板的時(shí)間是否一致、配置是否同步避免后續(xù)割接時(shí)主備切換出現(xiàn)配置分叉。3. 管理訂戶與 ONT先建模板再建設(shè)備順序不能反3.1 訂戶模板是數(shù)據(jù)服務(wù)的“母版”不是可選配置在 E7-2 AXOS 里訂戶模板是把“用戶需要什么服務(wù)”定義成可復(fù)用配置的載體。一個(gè)完整的數(shù)據(jù)服務(wù)模板至少包含三塊內(nèi)容帶寬參數(shù)上下行速率、突發(fā)大小、VLAN 參數(shù)業(yè)務(wù) VLAN 和中繼 VLAN 的封裝關(guān)系、ONT 管理參數(shù)管理 VLAN、ONT 的注冊(cè)方式。課程里的創(chuàng)建順序是先創(chuàng)建訂戶模板再創(chuàng)建訂戶和 ONT。這里的順序邏輯在于ONT 在注冊(cè)時(shí)需要從模板里繼承參數(shù)如果先建 ONT 再建模板ONT 就是“裸注冊(cè)”后面還要回頭綁定反而多一步操作。我在實(shí)際項(xiàng)目里的習(xí)慣是先建一套“基準(zhǔn)模板”比如普通家庭寬帶模板下行 500Mbps上行 100Mbps業(yè)務(wù) VLAN 100中繼 VLAN 4000。然后在此基礎(chǔ)上復(fù)制出“高帶寬模板”和“企業(yè)專線模板”只改動(dòng)速率和 VLAN 字段。AXOS 的模板模型允許這種做法比逐臺(tái) OLT 手動(dòng)配置高效得多。模板字段參考表模板字段典型示例說(shuō)明下行帶寬500000 Kbps模板的 CIR限速基準(zhǔn)上行帶寬100000 Kbps模板的 PIR峰值上限業(yè)務(wù) VLAN100用戶業(yè)務(wù)的內(nèi)層標(biāo)簽中繼 VLAN4000上聯(lián)口的外層標(biāo)簽UNI 口數(shù)量1ONT 上可用的業(yè)務(wù)口數(shù)量管理 VLAN4090ONT 管理通道這張表不是固定答案但能幫助理解模板各字段間的關(guān)系。如果模板里只有帶寬沒有 VLAN后面創(chuàng)建數(shù)據(jù)服務(wù)時(shí)仍然需要通過(guò)傳輸服務(wù)配置文件把標(biāo)簽關(guān)系補(bǔ)上。3.2 創(chuàng)建訂戶模板的 CLI 操作與參數(shù)說(shuō)明AXOS 的 CLI 是類 Cisco 風(fēng)格創(chuàng)建訂戶模板通常是進(jìn)入 configure terminal 后用 subscriber-template 命令定義。下面這段是常見的配置模型具體關(guān)鍵字以設(shè)備版本為準(zhǔn)configure terminal subscriber-template HOME_BB_500M bandwidth downstream cir 500000 pir 600000 bandwidth upstream cir 100000 pir 150000 vlan service 100 vlan trunk 4000 onu-management vlan 4090 exit這段命令的邏輯是定義一個(gè)名為 HOME_BB_500M 的訂戶模板下行保證帶寬 500Mbps、突發(fā)上限 600Mbps上行保證帶寬 100Mbps、突發(fā)上限 150Mbps業(yè)務(wù) VLAN 為 100中繼 VLAN 為 4000ONT 走 4090 的管理 VLAN。cir 和 pir 這兩個(gè)參數(shù)很關(guān)鍵。cirCommitted Information Rate是網(wǎng)絡(luò)承諾保證的帶寬pirPeak Information Rate是允許突發(fā)的峰值帶寬。家用寬帶一般把 pir 設(shè)成 cir 的 1.2 倍左右企業(yè)專線則更傾向于 cir 等于 pir避免突發(fā)流量擠占其他用戶。我一般會(huì)提醒團(tuán)隊(duì)不要把 pir 設(shè)得太大尤其是 GPON 口共享帶寬環(huán)境下某個(gè)用戶的突發(fā)配置會(huì)直接影響同 PON 口下其他用戶的體驗(yàn)。模板創(chuàng)建好后可以用 show subscriber-template 驗(yàn)證參數(shù)是否生效。這個(gè)命令的輸出會(huì)列出所有已定義模板及其帶寬、VLAN 參數(shù)適合在批量創(chuàng)建前做一次檢查。3.3 創(chuàng)建訂戶與 ONT注冊(cè)狀態(tài)是數(shù)據(jù)服務(wù)的第一道關(guān)訂戶模板準(zhǔn)備好之后開始創(chuàng)建訂戶對(duì)象。在 AXOS 模型里訂戶是邏輯層對(duì)象ONT 是物理層對(duì)象。一個(gè)訂戶可以對(duì)應(yīng)一個(gè)或多個(gè) ONT 業(yè)務(wù)口但常規(guī)家庭寬帶場(chǎng)景下通常是一一對(duì)應(yīng)。創(chuàng)建訂戶的典型 CLI 流程如下configure terminal subscriber SUB_2024_0001 description FTTH_User_ZONE_A_101 subscriber-template HOME_BB_500M ont create serial CTTH12345678 exit這段命令做了三件事創(chuàng)建訂戶 SUB_2024_0001綁定訂戶模板 HOME_BB_500M并且用 ONT 序列號(hào) CTTH12345678 注冊(cè)一個(gè)物理 ONT。序列號(hào)必須和設(shè)備上的標(biāo)簽一致不同廠商的 ONT 序列號(hào)格式不同常見的是 8 位字母加數(shù)字的組合。ONT 創(chuàng)建后需要確認(rèn)它是否成功注冊(cè)到 PON 口上。一般用 show ont 或 show ont status 命令檢查show ont status subscriber SUB_2024_0001輸出會(huì)包含 ONT 序列號(hào)、注冊(cè)狀態(tài)、RSSI 光功率、距離等關(guān)鍵信息。注冊(cè)狀態(tài)正常應(yīng)該顯示 registered 或 active。狀態(tài)含義下一步registered / activeONT 已認(rèn)證且在線可以繼續(xù)配置數(shù)據(jù)服務(wù)unregisteredONT 沒上線檢查 PON 口鏈路、ONT 序列號(hào)loss-of-signal光路中斷檢查尾纖、分光器、ONT 光模塊critical alarm異常告警查看告警詳情這一步是數(shù)據(jù)服務(wù)配置前的“第一道關(guān)”。實(shí)際開局時(shí)經(jīng)常遇到 ONT 序列號(hào)抄錯(cuò)一位導(dǎo)致注冊(cè)失敗的情況所以我現(xiàn)在每臺(tái) ONT 都強(qiáng)制拍照標(biāo)簽后再錄入系統(tǒng)減少人工抄錯(cuò)。3.4 批量創(chuàng)建 ONT 時(shí)的命名規(guī)范與地址規(guī)劃每個(gè) PON 口下有幾十臺(tái) ONT如果命名沒有規(guī)則后面查故障時(shí)根本沒法定位。我常用的命名規(guī)則是區(qū)域縮寫加樓棟加單元加端口號(hào)例如 ZONE_A_BUILDING_3_UNIT_2_PORT_1。序列號(hào)與 ONT 名稱不是一回事序列號(hào)是物理身份名稱是運(yùn)維身份兩者必須通過(guò)配置一一關(guān)聯(lián)。地址規(guī)劃上家庭寬帶用戶通常不配固定 IP由上層 BRAS 分配所以在 E7-2 上只需要配置好 VLAN 和模板IP 歸屬交給上層。企業(yè)專線則可能需要靜態(tài) IP 或指定網(wǎng)關(guān)這種情況下建議在訂戶模板里增加 static-ip 字段并把網(wǎng)關(guān)指向上層設(shè)備。還有一個(gè)容易忽略的問(wèn)題ONT 的管理 VLAN 不能和業(yè)務(wù) VLAN 重疊。如果業(yè)務(wù) VLAN 用了 100管理 VLAN 又不小心配成 100ONT 管理通道會(huì)被業(yè)務(wù)流量干擾表現(xiàn)為 ONT 狀態(tài)不穩(wěn)定、掉線重注冊(cè)。我一般會(huì)把管理 VLAN 規(guī)劃在 4090 到 4094 區(qū)間固定預(yù)留不參與業(yè)務(wù)分配。創(chuàng)建訂戶與 ONT 這一步完成后數(shù)據(jù)面還是“空的”因?yàn)樯形炊x業(yè)務(wù)怎么轉(zhuǎn)發(fā)。接下來(lái)才是數(shù)據(jù)服務(wù)的核心部分創(chuàng)建 VLAN 傳輸服務(wù)、類映射和策略映射。4. 數(shù)據(jù)服務(wù)配置實(shí)戰(zhàn)VLAN 傳輸、類映射、策略映射三步法4.1 創(chuàng)建數(shù)據(jù)服務(wù) VLAN 與傳輸服務(wù)配置文件數(shù)據(jù)服務(wù)的第一步是定義 VLAN讓設(shè)備知道用戶流量應(yīng)該怎么打標(biāo)簽、走哪條中繼。這里要區(qū)分兩個(gè)層面創(chuàng)建業(yè)務(wù) VLAN 本身以及定義一條傳輸服務(wù)規(guī)則來(lái)映射內(nèi)外層標(biāo)簽。業(yè)務(wù) VLAN 在 AXOS 上的創(chuàng)建方式和普通交換機(jī)類似。下面是一個(gè)典型的配置片段configure terminal vlan 100 name DATA_SERVICE_ZONE_A exit vlan 4000 name TRUNK_TO_AGG exitvlan 100 是用戶業(yè)務(wù) VLANvlan 4000 是上聯(lián)中繼 VLAN。通常 vlan 4000 需要在所有涉及到的上聯(lián)口和 PON 口上放通vlan 100 只在與用戶相關(guān)的業(yè)務(wù)通道上生效。接著創(chuàng)建傳輸服務(wù)配置文件。這個(gè)配置文件的作用是把業(yè)務(wù) VLAN 和中繼 VLAN 綁定在一起定義數(shù)據(jù)包進(jìn)入網(wǎng)絡(luò)時(shí)如何封裝configure terminal transport-service-profile DATA_TS_100_4000 service-vlan 100 trunk-vlan 4000 exittransport-service-profile 的名字最好能自解釋例如 DATA_TS_100_4000 代表業(yè)務(wù) VLAN 100、中繼 VLAN 4000。service-vlan 是用戶側(cè)的內(nèi)層標(biāo)簽trunk-vlan 是上聯(lián)側(cè)的外層標(biāo)簽。這個(gè)封裝關(guān)系決定了用戶流量在網(wǎng)絡(luò)上傳輸時(shí)的外觀。為什么要有兩層標(biāo)簽因?yàn)橐粋€(gè) PON 口下可能有幾十個(gè)用戶每個(gè)用戶都有不同的業(yè)務(wù) VLAN。如果全部用單層 VLAN 上聯(lián)上聯(lián)口的 VLAN 數(shù)量會(huì)爆炸而且相同 VLAN 的用戶會(huì)互相干擾。用中繼 VLAN 做外層匯聚一條物理鏈路上可以透明傳輸幾十個(gè)用戶的內(nèi)層 VLAN上聯(lián)交換機(jī)只關(guān)心外層標(biāo)簽減少配置量。4.2 創(chuàng)建 Ethernet 類映射配置文件把流量正確分類類映射負(fù)責(zé)對(duì)流量進(jìn)行分類。以太網(wǎng)二層數(shù)據(jù)服務(wù)分類維度主要有 VLAN ID、802.1p 優(yōu)先級(jí)、以太類型、源或目的 MAC 等。這一步?jīng)Q定了后端的策略映射對(duì)哪些流量生效。常見的數(shù)據(jù)服務(wù)分類邏輯是先按業(yè)務(wù)類型劃分再按優(yōu)先級(jí)做過(guò)細(xì)控制。例如普通上網(wǎng)流量和 IPTV 流量走不同的業(yè)務(wù) VLAN就可以通過(guò) VLAN ID 來(lái)區(qū)分configure terminal class-map match-any DATA_CLASS_INTERNET match vlan 100 exit class-map match-all DATA_CLASS_MULTICAST match vlan 101 match dot1p 4 exit這段配置定義了兩個(gè)類DATA_CLASS_INTERNET 匹配所有帶 VLAN 100 的幀用于普通上網(wǎng)DATA_CLASS_MULTICAST 要求同時(shí)滿足 VLAN 101 和優(yōu)先級(jí) 4用于組播業(yè)務(wù)。match-any 表示滿足任意一個(gè)條件即可命中match-all 表示必須全部滿足。類映射的關(guān)鍵是“匹配粒度”。粒度過(guò)粗會(huì)把不同優(yōu)先級(jí)的流量混在一起后面策略映射沒法精細(xì)控制粒度過(guò)細(xì)又會(huì)導(dǎo)致配置量爆炸。我在實(shí)踐中通常只對(duì)最重要的兩類流量做精細(xì)匹配組播、企業(yè)關(guān)鍵業(yè)務(wù)其余流量統(tǒng)一走默認(rèn)類。4.3 創(chuàng)建策略映射配置文件帶寬控制與隊(duì)列調(diào)度策略映射把前面分類好的流量接住并施加帶寬控制和隊(duì)列策略。這里定義的參數(shù)直接決定用戶體驗(yàn)。configure terminal policy-map DATA_POLICY_HOME_BB class DATA_CLASS_INTERNET bandwidth downstream cir 500000 pir 600000 bandwidth upstream cir 100000 pir 150000 queue 2 priority 2 exit class class-default bandwidth downstream cir 100000 pir 150000 queue 4 wred exit exitpolicy-map 的邏輯是在指定分類上應(yīng)用 QoS 動(dòng)作。class DATA_CLASS_INTERNET 下面的 bandwidth 命令定義了該分類流量的帶寬參數(shù)queue 指定該分類進(jìn)入的隊(duì)列和調(diào)度優(yōu)先級(jí)。class-default 是兜底規(guī)則處理所有未被其他類匹配的流量。參數(shù)里值得留意的是 queue 編號(hào)和調(diào)度方式。隊(duì)列編號(hào)小通常優(yōu)先級(jí)高語(yǔ)音類流量可以進(jìn) queue 0 或 queue 1普通數(shù)據(jù)進(jìn) queue 2 或 queue 3。wred加權(quán)隨機(jī)早期檢測(cè)用于擁塞管理適合普通上網(wǎng)流量高優(yōu)先級(jí)業(yè)務(wù)建議用嚴(yán)格優(yōu)先級(jí)隊(duì)列不啟用 wred避免丟包。4.4 ONT 上的數(shù)據(jù)服務(wù)綁定與端到端驗(yàn)證最后一步把前面創(chuàng)建的傳輸服務(wù)配置文件和策略映射應(yīng)用到訂戶或 ONT 的業(yè)務(wù)接口上。這一步才是真正的“業(yè)務(wù)放通”前面都是準(zhǔn)備這里才把服務(wù)掛到用戶線上。配置示例configure terminal subscriber SUB_2024_0001 ont 0/ONT-1 service-port 1 transport-service-profile DATA_TS_100_4000 policy-map DATA_POLICY_HOME_BB exit這段命令在訂戶 SUB_2024_0001 的 ONT 第一個(gè)業(yè)務(wù)口上綁定了傳輸服務(wù)配置文件和數(shù)據(jù)策略映射。生效后該 ONT 的 UNI 口收到的用戶流量就會(huì)被加上業(yè)務(wù) VLAN 100 和中繼 VLAN 4000按照策略映射里的帶寬參數(shù)進(jìn)行限速和調(diào)度。端到端驗(yàn)證建議按以下順序進(jìn)行先在 ONT 的 UNI 口接測(cè)試終端確認(rèn)能獲取 IP再在上聯(lián)交換機(jī)上抓包確認(rèn)外層 VLAN 為 4000、內(nèi)層 VLAN 為 100最后做一次 iperf 或常規(guī)測(cè)速驗(yàn)證限速是否符合模板參數(shù)。三個(gè)環(huán)節(jié)對(duì)應(yīng)“ONT 注冊(cè)正?!薄皹?biāo)簽封裝正確”“QoS 策略生效”缺一不可。驗(yàn)證命令與預(yù)期結(jié)果參考驗(yàn)證命令預(yù)期結(jié)果不通時(shí)看什么show ont statusregisteredPON 口光功率、ONT 序列號(hào)show mac address-table能看到 ONT 側(cè) MAC 學(xué)習(xí)上聯(lián)口是否放通 VLANshow policy-map statistics類命中計(jì)數(shù)在增長(zhǎng)類映射匹配條件ping 用戶側(cè) IP丟包率 0%中繼 VLAN、生成樹狀態(tài)5. 避坑與常見問(wèn)題E7-2 everyPON 數(shù)據(jù)服務(wù)配置中的五個(gè)典型故障5.1 現(xiàn)象ONT 已注冊(cè)但 UNI 口就是不通有一次開局ONT 狀態(tài)顯示 registeredRSSI 光功率也在正常范圍但用戶側(cè) PC 始終拿不到 IP。查了一圈發(fā)現(xiàn)ONT 雖然注冊(cè)成功但訂戶模板里沒有關(guān)聯(lián)任何傳輸服務(wù)配置文件相當(dāng)于業(yè)務(wù)口沒有掛載線路。當(dāng)時(shí)的配置順序是先創(chuàng)建 ONT、后補(bǔ)模板導(dǎo)致 ONT 業(yè)務(wù)口處于“只有注冊(cè)、沒有轉(zhuǎn)發(fā)”的狀態(tài)。原因ONT 注冊(cè)和業(yè)務(wù)放通是兩個(gè)獨(dú)立環(huán)節(jié)。注冊(cè)成功只代表物理鏈路通了數(shù)據(jù)服務(wù)要通必須把傳輸服務(wù)配置文件和策略映射掛到業(yè)務(wù)口上。解決方法是回到訂戶配置里把 transport-service-profile 綁定到 ONT 業(yè)務(wù)口再檢查上聯(lián)口 VLAN 放通情況。從那以后我每次開局都先把“注冊(cè)狀態(tài)”和“業(yè)務(wù)口狀態(tài)”分開看別被 registered 狀態(tài)迷惑。排查時(shí)可以按這個(gè)順序走一遍先 show ont status 確認(rèn)物理層再 show mac address-table 看有沒有學(xué)習(xí)到用戶 MAC最后 show service-port 看綁定關(guān)系。哪個(gè)環(huán)節(jié)空著問(wèn)題就在哪個(gè)環(huán)節(jié)。5.2 現(xiàn)象策略映射不生效限速值完全不匹配用戶反饋下行速率跑到了 800Mbps但模板里明明寫的 500Mbps。第一次碰到時(shí)我懷疑是 ONT 硬件不支持限速后來(lái)查配置才發(fā)現(xiàn) policy-map 雖然創(chuàng)建了但在 ONT 綁定環(huán)節(jié)少寫了一個(gè)參數(shù)導(dǎo)致該用戶落到了默認(rèn)策略默認(rèn)策略沒有限速。原因AXOS 的策略映射文件創(chuàng)建后不會(huì)自動(dòng)生效必須在 service-port 或 ONT 業(yè)務(wù)口上顯式引用。如果綁定時(shí)漏掉 policy-map 這一行設(shè)備就按默認(rèn)的 best-effort 處理。解決方法是檢查 ONT 綁定狀態(tài)確認(rèn) policy-map 生效并用 show policy-map statistics 查看該用戶的服務(wù)類命中計(jì)數(shù)。如果命中計(jì)數(shù)為 0說(shuō)明流量沒走到這個(gè)策略。這個(gè)坑在割接場(chǎng)景里特別容易踩趕時(shí)間改業(yè)務(wù)配置時(shí)往往只改了 transport-service-profile忘了同步檢查 policy-map 是否還在綁定列表里。我現(xiàn)在每改完一個(gè)業(yè)務(wù)口都會(huì)主動(dòng)執(zhí)行一次 show policy-map statistics確認(rèn) class 命中數(shù)在增長(zhǎng)再收工。5.3 現(xiàn)象中繼 VLAN 網(wǎng)絡(luò)出現(xiàn)廣播風(fēng)暴上聯(lián)口流量異常一次現(xiàn)網(wǎng)擴(kuò)容后中繼 VLAN 4000 的廣播流量突然飆升導(dǎo)致同鏈路上的其他租戶業(yè)務(wù)明顯卡頓。抓包發(fā)現(xiàn)廣播幀在 E7-2 和匯聚交換機(jī)之間反復(fù)轉(zhuǎn)發(fā)幾乎沒有老化。原因E7-2 的上聯(lián)口默認(rèn) VLAN 行為是放通所有 VLAN而匯聚交換機(jī)側(cè)對(duì)該 trunk 口啟用了生成樹但沒開啟快速收斂加上中繼 VLAN 里存在環(huán)路路徑。解決方法是把上聯(lián)口配置改為指定 VLAN 列表并開啟 RSTP 快速收斂按常規(guī)做法在鏈路兩端啟用 BPDU guard避免不必要的泛洪。處理完后再觀察 MAC 地址表的抖動(dòng)計(jì)數(shù)確認(rèn)廣播風(fēng)暴消失。廣播風(fēng)暴的危害是“溫水煮青蛙”一開始只是部分業(yè)務(wù)卡頓不處理就會(huì)演變成上聯(lián)口流量打滿、整片用戶掉線。所以開局階段就把 VLAN 修剪和生成樹做好比事后排障省力得多。5.4 現(xiàn)象類映射沒命中所有流量都進(jìn)了默認(rèn)類配置多級(jí) QoS 時(shí)發(fā)現(xiàn)流量全部落到 class-default前面的 DATA_CLASS_INTERNET 一個(gè)包都沒匹配到。查配置發(fā)現(xiàn)類映射里寫的 match vlan 100但實(shí)際 ONT 業(yè)務(wù)口上啟用了雙層標(biāo)簽內(nèi)層是用戶 VLAN 100外層是中繼 VLAN 4000設(shè)備默認(rèn)匹配外層標(biāo)簽所以直接 miss。原因類映射的匹配字段是按“幀在設(shè)備上的當(dāng)前標(biāo)簽狀態(tài)”來(lái)匹配的。如果流量在 ONT 業(yè)務(wù)口上已經(jīng)做了雙層封裝匹配條件就要寫外層 VLAN 4000 或同時(shí)指定兩層標(biāo)簽。解決方法是把類映射條件調(diào)整為 match vlan 4000或者使用 match service-vlan 100 指明匹配內(nèi)層標(biāo)簽。這個(gè)坑在配 policy-map 時(shí)很常見我一般會(huì)先用 show class-map statistics 驗(yàn)證命中情況再提交配置。還有一個(gè)變體組播 VLAN 和上網(wǎng) VLAN 用同一個(gè)中繼 VLAN 上聯(lián)時(shí)類映射條件如果不加 dot1p 區(qū)分組播組流量會(huì)把普通上網(wǎng)的隊(duì)列占滿。這也是為什么課程里強(qiáng)調(diào)類映射要用 match-all 組合條件而不是只靠 VLAN。5.5 現(xiàn)象模板修改后已下發(fā)的 ONT 還是老參數(shù)為了給某片用戶提速我改了訂戶模板的帶寬參數(shù)結(jié)果半小時(shí)后抽查用戶速率還是老樣子。后來(lái)才知道模板修改不會(huì)自動(dòng)重新下發(fā)到已經(jīng)綁定的 ONT需要手動(dòng)觸發(fā)一次配置刷新。原因AXOS 的模板機(jī)制是“綁定即快照”。ONT 在綁定模板那一刻繼承參數(shù)后續(xù)模板變化不會(huì)實(shí)時(shí)同步到已綁定設(shè)備。解決方法是修改模板后逐條或批量重新關(guān)聯(lián)訂戶觸發(fā)配置重新下發(fā)。這個(gè)操作可以在 CLI 里完成批量變更用腳本循環(huán)處理更高效。注意修改模板不會(huì)自動(dòng)同步到已綁定的 ONT需要手動(dòng)重新關(guān)聯(lián)。這一點(diǎn)在批量提速場(chǎng)景中極易被忽略。經(jīng)歷過(guò)這次教訓(xùn)后我每次改模板都會(huì)保留變更記錄并確認(rèn)所有受影響 ONT 重新綁定完成后再實(shí)測(cè)驗(yàn)證。如果是緊急提速我會(huì)先小范圍試點(diǎn)驗(yàn)證速率達(dá)標(biāo)后再擴(kuò)大到全量避免一次性變更影響面過(guò)大。6. 進(jìn)階技巧把配置模板變量化一套腳本批量放通整片用戶當(dāng)一片新建小區(qū)有 500 個(gè)用戶要開通數(shù)據(jù)服務(wù)時(shí)逐條敲命令不太現(xiàn)實(shí)。常見做法是用模板加變量占位符的方式生成批量配置。AXOS 的批量配置可以通過(guò) Python 腳本或 CLI 的批處理模式完成。我在項(xiàng)目里會(huì)用 Python 生成一段批量配置腳本按“序列號(hào)加訂戶編號(hào)”兩個(gè)維度自動(dòng)生成訂戶配置。腳本邏輯大概是讀入一個(gè) CSV字段包含訂戶編號(hào)、ONT 序列號(hào)、訂戶模板名、業(yè)務(wù) VLAN、中繼 VLAN然后逐行輸出對(duì)應(yīng)的配置命令。關(guān)鍵點(diǎn)是每個(gè)訂戶的業(yè)務(wù) VLAN 不能重復(fù)中繼 VLAN 可以共享否則端口沖突。模板名可以在 CSV 里用一個(gè)字段來(lái)區(qū)分家庭寬帶和企業(yè)專線。配置生成后先在一個(gè)測(cè)試 ONT 上執(zhí)行并驗(yàn)證端到端連通再對(duì)整批執(zhí)行。驗(yàn)證命令的觀察點(diǎn)也要做成腳本自動(dòng)抓 show ont status 的關(guān)鍵字段檢查 registered 比例。如果某臺(tái) ONT 狀態(tài)不是 registered腳本會(huì)把它單獨(dú)標(biāo)記出來(lái)方便后續(xù)人工介入。這一步能省掉大量重復(fù)勞動(dòng)也降低漏配概率。用變量化模板還有一個(gè)額外好處后續(xù)帶寬升級(jí)只需要改 CSV 里的模板字段重新生成腳本再執(zhí)行一遍不用一條條核對(duì)舊配置。這份課程資料我整理成了可離線翻閱的 PDF 筆記里面包含完整命令片段和參數(shù)說(shuō)明需要的可以直接拿去對(duì)照排錯(cuò)。從那以后我每次做批量放通都強(qiáng)制先跑一遍“單點(diǎn)驗(yàn)證、腳本生成、灰度執(zhí)行”的流程確認(rèn)無(wú)誤再全量下發(fā)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取