含義:TR069協議是一個位於IP之上的應用層協議,這使得該協議的實用性很廣,對接入方式沒有限制。基於不對稱數字用戶線(ADSL)、以太網、無源光網絡(PON)等接入方式的CPE都可以使用此協議。安全
做用:TR069協議主要定義南向接口的標準。服務器
南向接口:ACS與CPE之間的接口稱爲南向接口。cookie
ACS:自動配置服務器,負責完成對用戶終端設備(CPE)的管理。網絡
CPE:用戶終端設備。併發
北向接口:ACS與運營商的其餘管理系統、業務管理系統、計費系統之間的接口稱爲北向接口。分佈式
層 | 描述 |
CPE/ACS Application(CPE/ACS應用) | 分別在CPE和ACS運行的CPE WAN管理協議應用。應用由本地定義,而且不做爲CPE WAN管理協議的一部分進行說明。 |
RPC Methods(PRC方法) | CPE WAN管理協議定義的特定RPC方法。RPC方法包括定義CPE參數。這些參數可由ACS經過與該參數相關的RPC方法訪問。 |
SOAP | 基於XML的標準語法,用於編碼遠程過程調用,SOAP1.1 |
HTTP | HTTP1.1 |
SSL/TLS | 標準的Internet傳輸層安全協議。特別的,SSL 3.0(Secure Socket Layer),TLS 1.0(Transport Layer Security) 使用SSL/TLS是建議而非要求。 |
TCP/IP | 標準TCP/IP |
RPC:遠程過程調用,它是一種經過網絡從遠程計算機程序上請求服務,而不須要了解底層網絡技術的協議。RPC協議假定某些傳出協議的存在,如TCP或UDP,爲通訊程序之間攜帶信息數據。在OSI網絡通訊模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分佈式多程序在內的應用程序更加容易。post
RPC採用客戶機/服務器模式,請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。在服務器端,進程保持睡眠狀態知道調用信息到達位置。當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,得到進程結果,而後調用執行繼續執行。編碼
SOAP:是一種簡單的基於XML的協議,它使應用程序經過HTTP來交換信息,或者說SOAP是用於訪問網絡服務的協議。加密
TR069協議的設計容許基於該協議的交互做用具備高度安全性。TR069協議的設計防止spa
CPE和ACS之間事務被篡改,提供事務機密性及容許多層次認證。
TR069協議容許使用如下機制:
認證流程
事務會話
ONU與網管交互方式
協議報文的編碼方式
TR069協議定義SOAP 1.1爲編碼語法,來傳輸RPC調用和應答方法。TR069定義的SOAP OverHTTP 編碼,有以下特性:
RPC方法介紹
CPE方法 |
描述 |
GetRPCMethods |
本方法可用於ACS來發現CPE所支持的方法集 |
SetParamterValues |
ACS可用此方法來修改CPE的一個或多個參數 |
GetParamterValues |
用於獲取ACS來獲取一個或多個CPE參數的值 |
GetParamterNames |
由ACS用來獲取某一CPE上的可訪問參數 |
SetParamterAttributes |
用來修改CPE上的一個或多個參數的屬性 |
GetParamterAttributes |
讀取CPE上一個或多個參數的熟悉 |
AddObject |
用來創建一個多實例(mult-instance object)的新實例 |
DeleteObject |
刪除一個對象的特定實例 |
Reboot |
重啓Reboot |
Download |
用來指示CPE在指定的位置下載特定的文件 |
Upload |
服務器用本方法使CPE向指定位置上傳一個文件 |
FactoryReset |
重置CPE到出廠默認狀態(恢復出廠設置) |
ACS方法 |
描述 |
GetRPCMethods |
用於CPE或ACS來發現另外一方所支持的方法集 |
Inform |
任什麼時候刻要創建與ACS的鏈接,CPE必須調用Inform方法,來初始化一個傳輸系列。 |
TransferComplete |
通知ACS由之前的Download或Upload方法調用而引發的文件傳輸已經結束(無論成功仍是失敗) |
GetParameterValues接口時序
流程: