含义: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接口时序
流程: