TR069协议详解
⼀、关于TR069协议
TR069, 全称“Technical Report 069”是由DSL Forum(⼀个⾮盈利性的全球⾏业联盟,致⼒于发展宽带⽹络范,其成员包括通讯、设备、计算机、⽹络和服务提供商等⾏业的领先⼚商,现已更名为“Broadband Forum”)修订⼀
份技术规范,该规范是应⽤层的管理协议,命名为“CPE⼴域⽹管理协议(CPE WAN Management Protocol)”。
TR069定义了⼀套全新的⽹管体系结构,包括管理模型,交互接⼝及基本的管理参数,能够有效地实施对家庭⽹络设
备的管理。
在TR069协议定义的⽹管模型中管理服务器称为⾃动配置服务器(ACS),负责完成对⽤户终端设备(CPE)的管理
。ACS与CPE之间的接⼝称为南向接⼝,ACS与运营商的其他⽹管系统、业务管理系统、计费系统(OSS/BSS)之间的
接⼝称为北向接⼝,TR069协议主要定义南向接⼝的标准。TR069协议允许 ACS 给⼀个 CPE 或⼀组基于多种标准的CPE 提供服务。这个服务提供机制允许 CPE 既可以在刚刚连接到宽带接⼊⽹时,也可以在以后的任何时间来进⾏动
态服务提供或重新配置。此机制包括⽀持在异步状况下 ACS 发起的服务。此协议包含的鉴权机制允许为每⼀台指定
的 CPE 或基于相同的 CPE 供应商、型号、软件版本或其他标准的 CPE 组提供服务。同时也提供了⼀些可选的功能
来管理那些有特殊级别安全需求的应⽤或业务,例如付费服务等。
TR069协议⽹络拓扑如下图,ACS 是在⽹络中的服务器,根据预定制来管理设备,其左侧连接运营商的其他⽹
管系统、业务管理系统等北向接⼝。 TR069协议主要定义了ACS和CPE间的南向接⼝,TR069协议可以⽤于理DSLB-NT以及其他类型的CPE,包括路由器和 LAN 侧的客户端设备。它被服务供应商⽤于基于跟设备已经建⽴的IP层链接的
特殊媒体接⼊上。
⼆、TR069协议栈
TR069协议包含⼀些该协议特有的组件,同时也使⽤了⼀些标准协议,如下表。
CPE/ACS Management Application
RPC Methods
SOAP
HTTP
SSL/TLS
TCP/IP
CPE/ACS Management Application 该应⽤程序分别⽤于CPE⼴域⽹管理协议的CPE和ACS。 不属于CPE⼴域⽹管理协议的⼀部分。
RPC Methods CPE WAN管理协议定义的特定RPC⽅法。RPC⽅法包括定义CPE参数。这些参数可由ACS通过与该参数相关的PRC⽅法访问。
ACS与CPE之间通过TR069协议特有的RPC⽅法进⾏互操作。
CPE函数由ACS调⽤,⽤来对CPE进⾏管理如:设置CPE参数、获取CPE参数、硬件升级、重启设备等;
ACS函数由CPE调⽤,⽤来向ACS上报状态信息,请求硬件镜像⽂件下载(⽤来升级硬件)等等。ACS与CPE之间通过TR069协议特有的RPC⽅法进⾏互操作。
SOAP 基于XML的标准语法,⽤于编码远程过程调⽤,要求⽀持SOAP 1.1。
ACS与CPE之间进⾏消息传输基于HTTP1.1,消息内容使⽤SOAP包进⾏封装,SOAP包含SOAP head和SOAP body两部分组成的XML格式数据。
SOAP报⽂实例
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="/soap/encoding/"
xmlns:SOAP-ENV="/soap/envelope/"
xmlns:SOAP-ENC="/soap/encoding/"
xmlns:xsd="/2001/XMLSchema"
xmlns:xsi="/2001/XMLSchema-instance"
xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
<SOAP-ENV:Header>
<cwmp:ID SOAP-ENV:mustUnderstand="1">16051</cwmp:ID></SOAP-ENV:Header>
<SOAP-ENV:Body>
<cwmp:Inform>
<DeviceId>
<Manufacturer>SFU</Manufacturer>
<OUI>74B9EB</OUI>
<ProductClass>EN604-C-RMT</ProductClass>
<SerialNumber>PHXJ-UCZM-LKMS-TTPL</SerialNumber></DeviceId>
<Event xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:EventStruct[1]">
<EventStruct>
<EventCode>2 PERIODIC</EventCode>
<CommandKey></CommandKey></EventStruct></Event>
<MaxEnvelopes>1</MaxEnvelopes>
ssl协议全称<CurrentTime>0001-01-01T02:52:36</CurrentTime>
<RetryCount>0</RetryCount>
<ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[8]"><ParameterValueStruct>
<Name>InternetGatewayDevice.DeviceSummary</Name>
<Value xsi:type="xsd:string">InternetGatewayDevice:1.0[](Baseline:1, IPPing:1)</Value></ParameterValueStruct><ParameterValueStruct>  <Name>InternetGatewayDevice.DeviceInfo.SpecVersion</Name>
<Value xsi:type="xsd:string">1.0</Value></ParameterValueStruct><ParameterValueStruct>
<Name>InternetGatewayDevice.DeviceInfo.HardwareVersion</Name>
<Value xsi:type="xsd:string">V2.0</Value></ParameterValueStruct><ParameterValueStruct>
<Name>InternetGatewayDevice.DeviceInfo.SoftwareVersion</Name>
<Value xsi:type="xsd:string">V2.0.4-11015</Value></ParameterValueStruct><ParameterValueStruct>
<Name>InternetGatewayDevice.DeviceInfo.ProvisioningCode</Name>
<Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct>
<Name>InternetGatewayDevice.ManagementServer.ConnectionRequestURL</Name>
<Value xsi:type="xsd:string">192.168.136.99:7547/tr69</Value></ParameterValueStruct><Para
meterValueStruct>
<Name>InternetGatewayDevice.ManagementServer.ParameterKey</Name>
<Value xsi:type="xsd:string"></Value></ParameterValueStruct><ParameterValueStruct>
<Name>InternetGatewayDevice.WANDevice.1.WANConnectionDevice.4.WANIPConnection.1.ExternalIPAddress</Name>
<Value xsi:type="xsd:string">192.168.136.99</Value>
</ParameterValueStruct>
</ParameterList>
</cwmp:Inform>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
HTTP要求⽀持HTTP1.1。
SSL/TLS  标准的 internet 传输层安全协议。特别的,SSL 3.0 (Secure Socket Layer),TLS 1.0 (Transport Layer Security) 使⽤SSL/TLS是建议⽽⾮要求。
TR069协议的设计允许基于该协议的交互作⽤具有⾼度安全性。TR069协议的设计防⽌CPE和ACS之间事务被篡改,提供事务机密性,及允许多层次认证。
本协议使⽤下述安全机制:
----协议⽀持CPE和ACS间的通信传输使⽤SSL/TLS,提供事务机密性,数据完整性,以CPE和ACS间基于证书的认证。
----HTTP层提供另⼀种基于共享密钥的CPE认证⽅法。
TCP/IP标准TCP/IP。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。