什么是TR-069?
TR-069,也稱為CWMP(CPE WAN管理),是一種技術(shù)規(guī)范,為客戶場所設(shè)備(CPE)提供結(jié)構(gòu)化遠程管理。它使用 XML/SOAP 在自動配置服務(wù)器 (ACS) 和 CPE 之間傳遞消息,從而實現(xiàn)遠程和安全配置網(wǎng)絡(luò)設(shè)備、輕松維護。
TR-069全名是Technical Report - 069是由 DSL Forum (之后更名為 Broadband Forum) 的技術(shù)標準制定組織在 2004 年五月發(fā)表公開,系在 CWMP (CPE WAN Management Protocol) 上發(fā)展的一項遠程控制使用者終端設(shè)備的通訊協(xié)定。
ACS自動配置服務(wù)器 — 遠程管理設(shè)備的軟件。有兩種AVSystem產(chǎn)品可以用作ACS:UMP和Cloud ACS。
CPE客戶駐地設(shè)備 — 客戶使用的任何可由 ACS 管理的設(shè)備(機頂盒、VoIP 電話以及調(diào)制解調(diào)器、路由器、網(wǎng)關(guān)等)。CPE通常稱為設(shè)備。
完整的遠程管理
自動配置
啟動后,CPE 會自動從 ACS 請求配置。ACS 還會在需要時啟動配置。對于 ISP 而言,打開/關(guān)閉服務(wù)變得更加靈活。
固件升級
TR-069 有助于為現(xiàn)有客戶部署新功能。ISP可以通過ACS識別CPE上的固件版本,同時部署固件升級。
遠程診斷
通過安排定期診斷來保持系統(tǒng)的穩(wěn)健性。TR-069為ISP提供解決方案,以監(jiān)控其CPE的網(wǎng)絡(luò)狀態(tài)和性能,防止系統(tǒng)中的泄漏。
故障 排除
借助TR-069,ISP可以為客戶遠程定位CPE的問題。ISP還可以執(zhí)行關(guān)鍵的故障排除,并減少工程師的現(xiàn)場訪問。
設(shè)備分組
在管理許多連接的設(shè)備時,TR-069提供分組解決方案,并使ISP能夠組織CPE。
如何將設(shè)備連接到 ACS?
設(shè)備與 ACS 之間的正確連接只需在設(shè)備上配置少量參數(shù):
ACS URL:ACS 的互聯(lián)網(wǎng)地址,可從設(shè)備訪問。
定期通知間隔:定義與 ACS 通信的頻率。
用戶名和密碼:驗證數(shù)據(jù)是可選的。這取決于 ACS 要求和預(yù)期的安全級別。
設(shè)備和 ACS 之間的通信是什么樣的?
設(shè)備和 ACS 之間的連接不是永久性的。設(shè)備僅在特定時間點與 ACS 建立連接。它通常持續(xù)幾秒鐘 - 剛好足以在CPE和ACS之間交換所有必要的消息。這種簡短的消息交換稱為設(shè)置會話。
預(yù)配會話分為幾個階段:
會話初始化
會話始終由連接到 ACS 的設(shè)備初始化。
身份驗證
ACS 必須驗證設(shè)備提供的用戶名和密碼才能繼續(xù)會話。默認情況下,由于使用了 HTTP 摘要方法,因此不會公開發(fā)送密碼。通過將 HTTPS 協(xié)議與相互證書驗證結(jié)合使用,可以實現(xiàn)身份驗證的其他安全性。
設(shè)備標識
設(shè)備是根據(jù)預(yù)配會話初始化期間發(fā)送的信息來標識的。即,設(shè)備的序列號和制造商的唯一標識符共同構(gòu)成了 ACS 中設(shè)備的主要標識符。MAC 地址不用作標識符,但由 ACS 保存,以便以后在 ACS GUI 中更輕松地找到設(shè)備。
任務(wù)在設(shè)備上
執(zhí)行 當設(shè)備被識別并且其通信部分結(jié)束時,會話的關(guān)鍵階段開始 - ACS在設(shè)備上訂購各種任務(wù)。這些可能包括讀取或保存參數(shù),執(zhí)行診斷,重新啟動或訂購文件傳輸。
會話關(guān)閉
訂購?fù)晁杏媱澣蝿?wù)后,設(shè)備將關(guān)閉會話。任何其他任務(wù)都需要初始化新會話。
設(shè)備何時啟動與 ACS 的會話?
在以下情況下,設(shè)備會聯(lián)系 ACS:
ACS URL 在設(shè)備上保存或更改,或者設(shè)備重置為出廠設(shè)置(設(shè)備將其作為 BOOTSTRAP 進行通信)。新的定期訪問將根據(jù)定期通知間隔中設(shè)置的值開始(設(shè)備將其作為周期性通知進行通信)。
設(shè)備響應(yīng) ACS 請求以進行即時連接(設(shè)備將其作為連接請求進行通信)。為其啟用了活動通知的參數(shù)的值將發(fā)生更改(設(shè)備將其作為值更改進行通信)。設(shè)備被重置或重新連接到電源(設(shè)備將其作為 BOOT 進行通信)。在前面的一個會話中,ACS 命令設(shè)備使用 ScheduleInform 命令啟動聯(lián)系(設(shè)備將其作為 SCHEDULED 進行通信)。設(shè)備希望報告以前訂購的下載或上傳方法的執(zhí)行情況(設(shè)備將其傳達為傳輸完成)。
設(shè)備想要確認以前訂購的診斷程序(設(shè)備將其傳達為診斷完成)。設(shè)備制造商可以添加自定義事件,這些事件也會使設(shè)備連接到 ACS。值得注意的是,該設(shè)備可以同時列出會話初始化的幾個原因。
為什么我應(yīng)該知道會話初始化的原因?
了解設(shè)備連接到系統(tǒng)的原因至少出于兩個原因很有用:
您可以根據(jù)特定上下文(例如,設(shè)備首次連接時)命令設(shè)備執(zhí)行各種任務(wù)。
您可以分析上次訪問的原因,并找出有關(guān)設(shè)備活動的異常情況。
ACS 能否初始化與設(shè)備的會話?
不可以。會話只能由設(shè)備啟動。但是,ACS 可以發(fā)送建立連接的請求,即連接請求,如果正確實現(xiàn),則設(shè)備會聯(lián)系 ACS。當需要立即部署配置中的更改時,將使用連接請求。ACS 無需等待設(shè)備連接,而是可以提前通知設(shè)備需要連接到服務(wù)器,并在發(fā)生更改時進行更改。