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