簡介
TR069是CPE和 ACS 之間溝通的通訊協定。CPE 可以借著這個協定完成服務開通、功能設定、檔案上傳下載、系統檢測 等等初始化及營運管理的必須動作。
TR-069 全名是 Technical Report - 069 是由 DSL Forum (之後更名為 Broadband Forum) 的技術標準制定組織在 2004 年五月發表公開,系在 CWMP (CPE WAN Management Protocol) 上發展的一項遠程控制使用者終端設備的通訊協定。之後於 2006, 2007, 2010, 2011及2013年又發表了更新的版本,最新的版本是 1.4。這套協定也同時整合成為一個平台架構,提供給其它終端裝置控管的一個基本平台,讓諸如 VoIP 或 STB 裝置也能透過這項協定的基礎進行管理維護等動作。
工作要點
對於用戶設備來說,TR-069主要完成以下四方面的工作:
一是用戶設備自動配置和動態的業務配置。對於ACS來說,每個用戶設備可以在協定中對自己作出標誌(例如型號、版本等),根據可設定的規則,ACS可以對某一個特定用戶設備下發配置,也可以對某一組用戶設備下發配置。CPE可以在開機後自動請求ACS中的配置信息,ACS也可在任意需要的時刻主動發起配置。通過該功能可以實現用戶設備的“零配置安裝”功能,或是可以從網路側控制業務參數的動態改變。
二是對用戶設備的軟體、固件的管理。TR-069的協定提供了對用戶設備中的軟體、
固件進行管理和下載的功能。ACS可以識別用戶設備的版本號,決定是否遠程更新用戶設備的軟體版本,並且在更新完成後能夠得知是否成功。例如,當用戶設備需要載入新的軟體以實現新的業務功能時,或是當前軟體存在必須修復的bug時,通過該功能可以實現對用戶設備的遠程管理升級。
三是對用戶設備的狀態和性能進行監測。TR-069定義了ACS對用戶設備的狀態和性能進行監測的手段。其中包括了一些通用的性能參數,可以反映當前用戶設備的工作狀態。另外還提供了標準的語法,運營商可以定義額外的參數。
四是對通信故障的診斷。TR-069還定義了可以用戶端自我診斷和報告的能力,例如在ACS的指示下,用戶端可以通過ping或其它手段檢查用戶端與網路業務提供點之間的連通性、頻寬等,檢測結果返回給ACS。這樣,運營商通過在遠端操作,就可以對用戶申告的設備故障進行簡單定位,並作相應的處理。
協定
TR-069協定的基本思路是利用了在新一代
Web服務中廣泛使用的基於SOAP的RPC方法。其會話協定使用的是HTTP1.1協定,因此TR-069可以方便地使用在Web中使用的傳送層安全技術,比如SSL/TLS。
TR-069協定棧的下面幾層充分利用了現在Internet上廣泛使用的
通信協定,比如TCP、HTTP、SOAP等。通過這些成熟的協定,ACS和用戶設備之間可以方便地建立通信的基本通道。TR-069在SOAP之上定義了用於配置、查詢、診斷等操作的特定的RPC方法,通信的兩端(ACS和用戶設備)都可以通過RPC調用來完成某個特定功能的執行和得到返回的結果。
用戶設備和ACS之間的通信分為ACS發現階段和連線建立階段。在ACS發現階段,用戶設備需要得知ACS的URL或地址,這些信息可以是預配置在用戶設備中的,也可以通過DHCP的選項來傳送給用戶設備。一旦用戶設備得到ACS的URL或地址,用戶設備可以在任何時候發起對ACS的連線。
在連線過程中,用戶設備作為HTTP的客戶端,其SOAP請求通過HTTPPOST傳送給ACS;而ACS作為HTTP的服務端,其SOAP請求通過HTTPResponse傳送給用戶設備。在每一個
HTTP請求中可以包含多個SOAP請求或回響。為了確保管理配置系統的安全,TR-069建議使用SSL/TLS對用戶設備進行認證。如果不使用SSL/TLS,也應使用HTTP1.1中定義的認證方式對用戶設備進行認證。
除了上面提到的方式,TR-069還明確了ACS可以向用戶設備發起連線請求的規定,用於完成網路側發起的異步配置動作等。
架構
TR069 架構在 HTTP / HTTPS 之上,藉由 SOAP 包裝 XML 物件做為溝通內容的通訊協定。
流程
TR069 可以分開兩個階段來說明,一個是 BootStrap (初始化的階段),一個是營運期 (Runtime) 的階段需要注意。在 BootStrap 時需要完成初始化的動作,在 Runtime 時期主要則是要解決 Parameter Get/Set, Connection Request 等等維護動作上的需求。
日常操作
其實一開始的初始化流程其實已經可以稱得上是一個簡單的操作流程的集合了。在初始化的過程中如果有錯誤應該使用 faultcode 回報給 ACS Server,但 CPE 不該隨意中斷這個流程。
縮寫 | 原文 | 描述 |
---|
| | |
| | 可以取得一個或多個數值,也可以取得完整徑或部分路徑的數值 |
| | |
| | |
| | |
| | 用以指示 CPE 下載檔案處理作為固件更新(FIrmware Upgrade)、設定更新(Config Upgrade),或其它特定的檔案處理 |
| | 用以指示 CPE 上傳檔案處理作為設定備份(Config Export),或其它特定的檔案處理(例如 System log export) |
| | |
| | |
發展
以TR-069為基礎,DSLForum開發了一系列配套的規範來擴展TR-069的套用。例如,TR-098定義了
家庭網關設備的配置信息模板;TR-104定義了VoIP設備的配置信息模板;TR-106定義了支持TR-069的用戶設備的基本配置信息模板等。這一系列規範大大增強了對支持語音、數據和視頻三重播放業務設備的動態配置和管理能力。
TR-069採用了成熟的
通信協定、開放的
面向對象的管理
信息架構,具有強大的靈活性和可擴充能力,可以滿足各類遠端用戶的設備管理和配置需求。隨著家庭網關等越來越多的設備支持TR-069,該協定必將取代其它各種設備專有的配置協定,成為IP層以上業務配置方式的主流。