TR069协议中文版
- 格式:pdf
- 大小:313.76 KB
- 文档页数:41
TR069协议简明教程1.为什么需要TR069随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。
TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运维成本。
2.什么是TR069协议TR069是数字用户线(DSL)论坛(已改名为Broadband Forum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(CWMP)”,DSL论坛的文档编号为TR069。
3.TR069协议发展现状自2004年5月DSL论坛推出该协议以来,各大运营商纷纷部署基于TR069的终端设备。
但从协议的发展情况看,TR069仍然处于不断完善的过程中。
4.TR069协议网络架构ACS为自动配置服务器,负责对终端设备CPE进行管理。
ACS与CPE间的接口为南向接口,ACS与管理系统间的接口为北向接口。
TR069协议主要定义了南向接口。
5.TR069的实现(协议栈)(1)TR069协议基于TCP层;(2)ACS与CPE间的消息传输使用HTTP1.1,ACS为HTTP服务器,CPE为HTTP 客户端;(3)消息的具体内容使用SOAP包进行封装,SOAP包是一个包含SOAP Head(SOAP 头)和SOAP Body(SOAP体)组成的XML文档(4)ACS的管理方法就是对CPE上的管理函数进行远程调用,因此需要向CPE传输要调用的函数名及参数,这些内容包含在SOAP体中。
ACS并不直接对设备本身的接口进行调用,ACS所使用的函数为TR069的标准函数(称作TR-069 RPC Methods),CPE需要通过一个设备上的中间层解析出RPC方法,再由这个中间层调用设备自身的接口,这个中间层就是TR069 Agent。
技术报告DSL 论坛TR - 069CPE WAN 管理协议2004年5月作者:DSLHOME-Technical Working Group编辑:Jeff Bernstein, 2WireTime Spets, Westell工作组召集人Greg Bathrick, Texas InstrumentsGeorge Pitsoulakis, Westell内容摘要:适用于CPE与自动配置服务器(ACS: Auto-Configuration Server)之间的通信协议,包括安全地自动配置及其它在公用框架下的CPE管理功能。
声明:The DSL Forum is a non-profit corporation organized to create guidelines for DSL network system development and deployment. This Technical Report has been approved by members of the Forum. This document is not binding on the DSL Forum, any of its members, or any developer or service provider involved in DSL. The document is subject to change, but only with approval of members of the Forum.©2001 Digital Subscriber Line Forum. All Rights Reserved.DSL Forum technical reports may be copied, downloaded, stored on a server or otherwise re-distributed in their entirety only.Notwithstanding anything to the contrary, the DSL Forum makes no representation or warranty, expressed or implied, concerning this publication, its contents or the completeness, accuracy, or applicability of any information contained in this publication. No liability of any kind shall be assumed by the DSL Forum as a result of reliance upon any information contained in this publication. The DSL Forum does not assume any responsibility to update or correct any information in this publication.The receipt or any use of this document or its contents does not in any way create by implication or otherwise any express or implied license or right to or under any patent, copyright, trademark or trade secret rights which are or may be associated with the ideas, techniques, concepts or expressions contained herein.NOTE: The user's attention is called to the possibility that compliance with this report may require use of an invention covered by patent rights.By publication of this report, no position is taken with respect to the validity of the claim or of any patent rights in connection therewith. The patent holder has, however, filed a statement of willingness to grant a license under these rights on reasonable and nondiscriminatory terms and conditions to applicants desiring to obtain such a license. Details may be obtained from the publisher.目录1序言 (7)1.1功能组件 (7)1.1.1自动配置和动态服务供给 (7)1.1.2软件/固件的映像管理 (7)1.1.3状态和性能监视 (7)1.1.4诊断 (8)1.1.5WEB应用的身份管理 (8)1.2在自动配置架构中的定位 (8)1.3安全目标 (9)1.4架构目标 (9)1.5假定 (10)1.6术语 (10)1.7文档约定 (11)2架构 (11)2.1协议组成 (11)2.2安全机制 (12)2.2.1安全初始化模型 (12)2.3架构组成 (13)2.3.1参数 (13)2.3.2文件传输 (14)2.3.3CPE发起通知 (14)2.3.4异步ACS发起通知 (14)3过程与要求 (15)3.1ACS发现 (15)3.2连接的建立 (16)3.2.1CPE连接的发起 (16)3.2.2ACS连接的发起 (17)3.3使用SSL/TLS和TCP (17)3.4使用HTTP (18)3.4.1SOAP Over HTTP编码 (18)3.4.2事务会话 (19)3.4.3文件传输 (19)3.4.4认证 (19)3.5使用SOAP (20)3.7事务会话过程 (24)3.7.1CPE操作 (25)3.7.2ACS操作 (26)3.7.3事务示例 (27)参考规范 (29)附录A RPC方法 (30)A.1简介 (30)A.2RPC方法的使用 (30)A.2.1数据类型 (30)A.2.2其它要求 (31)A.3标准的RPC报文 (31)A.3.1通用方法 (31)A.3.1.1 GetRPCMethods (31)A.3.2CPE方法 (32)A.3.2.1 SetParameterValues (32)A.3.2.2 GetParameterValues (33)A.3.2.3 GetParameterNames (33)A.3.2.4 SetParameterAttributes (34)A.3.2.5 GetParameterAttributes (36)A.3.2.6 AddObject (37)A.3.2.7 DeleteObject (38)A.3.2.8 Download (38)A.3.2.9 Reboot (40)A.3.3服务器方法 (40)A.3.3.1 Inform (40)A.3.3.2 TransferComplete (43)A.4可选的RPC报文 (44)A.4.1CPE方法 (44)A.4.1.1 GetQueuedTransfers (44)A.4.1.2 ScheduleInform (44)A.4.1.3 SetV ouchers (45)A.4.1.4 GetOptions (45)A.4.1.5 Upload (46)A.4.1.6 FactoryReset (47)A.4.2服务器方法 (47)A.4.2.1 Kicked (47)A.5错误处理 (49)A.5.1CPE错误代码 (49)A.5.2服务器错误代码 (49)A.5.3服务器方法的重试行为 (49)附录B. CPE参数 (51)B.1简介 (51)B.2CPE参数 (51)B.2.1数据类型 (51)B.2.2厂商自定义参数 (52)B.2.3参数列表 (53)附录C. 签名凭据 (84)C.1概述 (84)C.2使用凭据控制选项 (84)C.3凭据定义 (84)附录D. Web身份管理 (89)D.1概述 (89)D.2使用Kicked PRC方法 (89)D.3Web身份管理过程 (89)D.4LAN端接口 (90)附录E. 签名包格式 (92)E.1简介 (92)E.2签名包格式结构 (92)E.2.1编码约定 (92)E.3头格式 (93)E.4命令列格式 (93)E.4.1命令类型 (93)E.4.3Extract和Add命令 (95)E.4.4Remove命令 (96)E.4.5Move命令 (96)E.4.6Version和Description命令 (97)E.4.7Timeout命令 (97)E.4.8Reboot命令 (98)E.4.9Format File System (99)E.4.10Minimum和Maximum Version命令 (99)E.4.11Role命令 (100)E.4.12Minimum Storage命令 (100)E.4.13Required Attributes命令 (100)E.5签名 (101)翻译词汇对照表 (102)1 序言本文档描述CPE W AN 管理协议,适用于CPE与自动配置服务器(ACS)间的通信。
竭诚为您提供优质文档/双击可除tr069协议族篇一:tR069协议教程1.为什么需要tR069随着Voip、iptV等越来越多ip终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于snmp的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。
tR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
2.什么是tR069协议tR069是数字用户线(dsl)论坛(已改名为broadbandForum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(cwmp)”,dsl论坛的文档编号为tR069。
3.tR069协议发展现状自20xx年5月dsl论坛推出该协议以来,个大运营商纷纷部署基于tR069的终端设备。
但从协议的发展情况看,tR069仍然处于不断完善的过程中。
4.tR069协议网络架构acs为自动配置服务器,负责对终端设备cpe进行管理。
acs与cpe间的接口为南向接口,acs与管理系统间的接口为北向接口。
tR069协议主要定义了南向接口。
5.tR069的实现(协议栈)(1)tR069协议基于tcp层;(2)acs与cpe间的消息传输使用http1.1,acs为http 服务器,cpe为http客户端;(3)消息的具体内容使用soap包进行封装,soap包是一个包含soaphead(soap头)和soap body(soap体)组成的xml文档(4)acs的管理方法就是对cpe上的管理函数进行远程调用,因此需要向cpe传输要调用的函数名及参数,这些内容包含在soap体中。
acs并不直接对设备本身的接口进行调用,acs所使用的函数为tR069的标准函数(称作tR-069Rpcmethods),cpe需要通过一个设备上的中间层解析出Rpc方法,再由这个中间层调用设备自身的接口,这个中间层就是tR069agent。
CPE WAN Management Protocol(TR-069)/definition/acronym.cgi?what+is+TR69=CPE+WAN+ Management+Protocol&id=11533528261、介绍本文档描述的是为客户端设备(CPE,Customer Premises Equipment)和自动配置服务器(ACS,Auto-Configuration Server)之间通讯/交互而设计的客户端设备广域网远程管理协议(CPE广域网管理协议, CPE WAN Management Protocol,俗称TR-069协议)。
TR-069协议定义了一种机制,这个机制包含安全的CPE自动配置功能,并且将其他的CPE管理功能一并纳入到一个统一的框架(公共框架)内。
1.1、功能组成TR-069协议支持很多的功能以便能够管理好数目庞大的CPE,包含的主要功能如下:(1)、自动配置和动态服务(集中/统一)配置/设置(2)、软件和固件的镜像管理(3)、状态和性能监控(4)、诊断1.1.1、自动配置和动态服务设置TR-069协议允许ACS配置一台或多台基于各种标准的CPE。
配置机制包括特定的配置参数和符合卖主需要的配置功能的通用机制。
配置机制允许CPE既可以在宽带网络初始化连接时获取配置,也可以在连接以后的任何时候去重新获取配置。
配置机制支持在异步模式下ACS重新初始化和配置每一台CPE.TR-069协议包含了身份识别机制,这个机制允许每一台特定需求的CPE或者其他基于相同标准/规则(比如,卖主,型号,软件版本等)的CPE获取配置。
TR-069协议还提供了一系列的工具去管理那些CPE特定的可选的并且需要实行额外安全等级的应用服务功能(模块),比如付费业务。
关于采用数字符号签证来控制这些操作的机制信息请参考附录C。
这种配置机制允许将来更简单的扩展,允许能够为本规范未包括的服务功能进行配置的扩展。
家庭网络设备的远程管理技术2006年11月27日 10:45 来源:泰尔网作者:刘谦摘要首先阐述了家庭网络设备远程管理的必要性、内容及相关技术问题;然后着重介绍了TR-069规范规定的网络架构、协议层次及远程管理系统的工作流程;最后结合实例分1、家庭网络设备远程管理的必要性家庭网络的设备物理位置处于用户家中,有一种观点认为,既然这些设备都是在用户家中,那么运营商就不需要对这些设备进行管理,用户自己管理就可以了。
但实际情况是,家庭网络承载众多的电信业务,为了保证电信业务端到端的服务质量,电信运营商需要对端到端通信中涉及到的众多设备进行协调统一管理,这其中就需要对家庭网络设备做到可控制和可管理。
如果家庭网络设备由用户自己随意管理,则很难做到与核心电信网络设备的协调统一,所谓保证电信业务端到端服务质量将不可能实现。
既然家庭网络的设备需要运营商来管理,那么在选择管理方式上,就需要仔细分析家庭网络设备的特点:首先,公用电信网络的网元数量一般比较少,而家庭网络的网元数量则非常庞大,所以,没有良好的运行和管理工具,无法维护和管理家庭网络,传统的人工操作和排除故障的方式很难满足家庭网络的维护和管理要求;其次,家庭网络的使用者是普通用户,普通用户不可能像机房里的专业工作人员那样恪守安全规范,不做有害于网络安全的操作,因此,家庭网络的维护和管理更要注重运营商对设备本身的控制能力以及安全性能;最后,家庭网络遍布各个地区,远程管理是必不可少的,上门服务只有在极特别的情形下才进行。
基于家庭网络设备的这些特点,家庭网络设备的管理方式需要采用远程集中自动管理的方式。
2、家庭网络设备远程管理的内容既然需要对家庭网络的设备进行远程集中自动管理,那么究竟进行哪些方面的管理才能便于运营商开展业务、保证业务的服务质量呢?从目前运营商的需求来看,主要的管理内容应包括设备的自动配置、设备的软件和硬件的升级、设备的状态和性能监测以及故障诊断。
第一章CPE WAN Management Protocol(DSL Forum TR-069)该协议描述了,在一个公共架构中CPE和自动配置服务器(ACS)之间的通讯,并包括了自动配置的安全性以及其它的一些CPE管理功能。
1.介绍该文档描述了在CPE和自动配置服务器(ACS)之间的通讯过程中使用的CPE广域网管理协议。
CPE广域网管理协议定义了一种机制,包括CPE自动配置的安全性,以及将其他一些CPE管理功能和并到同一个公共架构下。
1.1功能组成CPE广域网管理协议支持大量的功能以支持管理大量的CPE,包括下面一些最初始的功能:@自动配置和动态提供服务@软件/固件的镜像管理@状态和性能监控@诊断1.1.1自动配置和动态提供服务CPE广域网管理协议允许自动配置服务器(ACS)为一台CPE或大量基于各种标准的大量CPE提供服务。
设备机制包括配置指定参数和根据卖主的需求指定参数的通用机制。
设备机制允许CPE既可以在初始化连接到宽带存取网络的时候,也可以在以后任何时候发起设备。
这可以支持在异步状况下,ACS重新发起对CPE设备的配置。
这个协议中包含了鉴权机制,允许为每一台指定的CPE,或者基于相同的vendor,型号,软件版本的CPE集群提供服务。
The protocol also provides optional tools to manage the CPE-specific components of optional applications or services for which an additional level of security is required to control, such as those involving payments. The mechanism for control of such Options using digitally signed Vouchers is defined in Appendix C.这种设备机制允许将来更简单的扩展,扩展能够为本规范未包括的设备提供服务。
1.为什么需要TR069随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。
TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
2.什么是TR069协议TR069是数字用户线(DSL)论坛(已改名为Broadband Forum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(CWMP)”,DSL论坛的文档编号为TR069。
3.TR069协议发展现状自2004年5月DSL论坛推出该协议以来,个大运营商纷纷部署基于TR069的终端设备。
但从协议的发展情况看,TR069仍然处于不断完善的过程中。
4.TR069协议网络架构ACS为自动配置服务器,负责对终端设备CPE进行管理。
ACS与CPE间的接口为南向接口,ACS与管理系统间的接口为北向接口。
TR069协议主要定义了南向接口。
5.TR069的实现(协议栈)(1)TR069协议基于TCP层;(2)ACS与CPE间的消息传输使用HTTP1.1,ACS为HTTP服务器,CPE为HTTP客户端;(3)消息的具体内容使用SOAP包进行封装,SOAP包是一个包含SOAP Head(SOAP头)和SOAPBody (SOAP体)组成的XML文档(4)ACS的管理方法就是对CPE上的管理函数进行远程调用,因此需要向CPE传输要调用的函数名及参数,这些内容包含在SOAP体中。
ACS并不直接对设备本身的接口进行调用,ACS所使用的函数为TR069的标准函数(称作TR-069 RPC Methods),CPE需要通过一个设备上的中间层解析出RPC方法,再由这个中间层调用设备自身的接口,这个中间层就是TR069 Agent。
TR069协议 在TR069协议定义的⽹管模型中管理服务器称为⾃动配置服务器(ACS),负责完成对⽤户终端设备(CPE)。
ACS和CPE之间的接⼝称为南向接⼝,ACS与运⾏商的其他⽹管系统、业务管理系统、计费系统(OSS/BSS)之间的接⼝称为北向接⼝,TR069协议主要定义南向接⼝的标准。
TR069协议允许ACS给⼀个CPE或⼀组基于多种标准的CPE提供服务。
ACS与CPE之间通过TR069协议的RPC⽅法进⾏互操作。
RPC机制的实质是实现OSI七层模型中的会话层功能。
它在两个试图进⾏通信的场点之间建⽴⼀条逻辑信道(即会话连接),并利⽤这个信道交换信息,不⽤时就释放连接。
通信模型如下:Client端:1. 发送远程过程调⽤的信息(以信息包形式)给远程的server端;2. 等待,直到收到server端对该请求的回复;3. ⼀旦收到来⾃server端的返回执⾏结果,就继续执⾏后⾯的程序。
Server端:1. 倾听状态,等待client端发送过程调⽤信息;2. ⼀旦收到过程调⽤信息,server就抽取参数并分析它,然后执⾏所请求的过程;3. 将执⾏结果以消息包形式回送给client。
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 格式数据。
ACS发送给CPE的SOAP请求基于HTTP response,⽽CPE返回给ACS的SOAP应答则基于后续的HTTP post。
TR-069协议完整的通信过程TR-069协议完整的通信过程以下为设备重启到挂上TR069⽹管的报⽂流程解析(1) 设备启动;根据配置的ACS(⾃动配置服务器)地址,建⽴安全的HTTP连接以后,每次连接CPE都必须⾸先对ACS发出⼀个Inform的RPC调⽤请求来向ACS汇报本次连接的信息。
ACS会返回给⼀个Inform response作为确认连接。
标准的Inform⽅法的参数如表所⽰参数名称参数说明DeviceID数据结构标识CPEEvent标识此次Inform发起的原因MaxEnvelopes HTTP Response可携带SOAP信封数CurrentTime CPE当前的时间RetryCount这次Session最⼤的重复连接次数ParameterList这次Inform所需携带的参数POST /service.tr069 HTTP/1.1Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveContent-Length: 1730<SOAP-ENV:Envelopexmlns:SOAP-ENV="/soap/envelope/"xmlns:SOAP-ENC="/soap/encoding/"xmlns:xsd="/2001/XMLSchema"xmlns:cwmp="urn:dslforum-org:cwmp-1-0">xmlns:cwmp="urn:dslforum-org:cwmp-1-0"><SOAP-ENV:Header><cwmp:ID SOAP-ENV:mustUnderstand="1">946684824</cwmp:ID></SOAP-ENV:Header><SOAP-ENV:Body><!-- inform⽅法任何时刻要建⽴与ACS的连接,都必须调⽤Inform⽅法--><!-- 来初始化⼀个传输序列,向ACS服务器上报⼀些事件,具体事件就携带在EventCode --><cwmp:Inform><!-- 设备描述信息 --><DeviceId><!-- 设备⼚商 --><Manufacturer>star-net</Manufacturer><!-- 设备制造商的唯⼀标⽰ --><OUI>00D0F8</OUI><!-- 设备类型 --><ProductClass>SVP3000_V5_SIP_CN</ProductClass><!-- 设备序列号 --><SerialNumber>00100400RJ0100100000001AA9800003</SerialNumber></DeviceId><!-- 引起此次会话建⽴的具体事件 --><Event SOAP-ENC:arrayType="cwmp:EventStruct[1]"><EventStruct><!-- 上报BOOT事件,也就是告诉ACS要发起CWMP连接了 --><!-- 1 boot表明发起会话的原因是设备上电(⾸次启动或者其他原因引起的设备重启) --><EventCode>1 BOOT</EventCode><CommandKey></CommandKey></EventStruct></Event><!-- 接收响应的允许SOAP信包数⽬,0表⽰⽆限制 --><MaxEnvelopes>1</MaxEnvelopes><!-- cpe当前的时间 --><CurrentTime>2000-01-01T08:00:23</CurrentTime><!-- 完成inform调⽤前尝试的次数每次加1 --><RetryCount>0</RetryCount><!-- CPE设备参数列表--><ParameterList SOAP-ENC:arrayType="cwmp:ParameterValueStruct[6]"><ParameterValueStruct><!-- 设备描述信息 --><Name>Device.DeviceSummary</Name><Value>Device:1.0[](Baseline:1), VoiceService:1.0[1](Baseline:1)</Value></ParameterValueStruct><ParameterValueStruct><!-- 设备的硬件版本信息 --><Name>Device.DeviceInfo.HardwareVersion</Name><Value>5.0</Value></ParameterValueStruct><ParameterValueStruct><!-- 设备的软件版本信息 --><Name>Device.DeviceInfo.SoftwareVersion</Name><Value>AIM1.3.10.8</Value></ParameterValueStruct><ParameterValueStruct><!-- 请求URL(设备联系地址) --><Name>Device.ManagementServer.ConnectionRequestURL</Name><Value>http://192.168.99.17:7547/</Value></ParameterValueStruct><ParameterValueStruct><!-- 对某些⽅法的调⽤会导致该值的该改变如 Scheduled Inform、reboot、download、upload⽅法 --> <!-- 除此以外的调⽤该值均为空,此消息中设备只调⽤了 inform⽅法,故该值应该置为空 --><Name>Device.ManagementServer.ParameterKey</Name><Value></Value></ParameterValueStruct><ParameterValueStruct><!-- 设备ip地址 --><Name>N.IPAddress</Name><Value>192.168.99.17</Value><Value>192.168.99.17</Value></ParameterValueStruct></ParameterList></cwmp:Inform></SOAP-ENV:Body></SOAP-ENV:Envelope>(2) ACS服务器接受到设备端(CPE端)发出的inform消息之后,会给予⼀个 informresponse响应机cwmp连接创建成功HTTP/1.1 200 OKDate: Tue, 02 Aug 2011 03:20:53 GMTServer: Microsoft-IIS/6.0X-Powered-By: X-AspNet-Version: 2.0.50727Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/Cache-Control: privateContent-Type: text/xml;charset=UTF-8Content-Length: 522<!-- 对设备端inform消息的响应即接受连接请求 --><soap:Envelopexmlns:soap="/soap/envelope/"xmlns:cwmp="urn:dslforum-org:cwmp-1-0"xmlns:xsd="/2001/XMLSchema"xmlns:xsi="/2001/XMLSchema-instance"xmlns:SOAP-ENC="/soap/encoding/"><soap:Header><cwmp:ID soap:mustUnderstand="1">946684824</cwmp:ID><cwmp:HoldRequests soap:mustUnderstand="1">0</cwmp:HoldRequests></soap:Header><soap:Body><!-- ACS接受设备端(cpe)端的inform请求(即创建cwmp连接的请求) --><cwmp:InformResponse><MaxEnvelopes>1</MaxEnvelopes></cwmp:InformResponse></soap:Body></soap:Envelope>(3) 设备端发送空消息,表⽰没有后续的请求POST /service.tr069 HTTP/1.1Host: 183.62.12.23:8012User-Agent: cwmpContent-Type: text/xml; charset=utf-8Connection: keep-aliveCookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/Content-Length: 0<!-- Host: ACS(⾃动配置服务器)地址 --><!-- Cookie: 设置在设备的序列号--><!-- Content-Length: 消息内容长度为0代表空消息-->(4) ACS服务器收到空消息后,根据空消息中携带的序列号对设备进⾏合法性验证,若验证通过则进⾏后续操作,若不通过则下发消息提⽰设备⾮法。
TR069协议向导1.为什么需要TR069随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。
TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
2.什么是TR069协议TR069是数字用户线(DSL)论坛(已改名为Broadband Forum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(CWMP)”,DSL论坛的文档编号为TR069。
3.TR069协议发展现状自2004年5月DSL论坛推出该协议以来,各大运营商纷纷部署基于TR069的终端设备。
但从协议的发展情况看,TR069仍然处于不断完善的过程中。
4.TR069协议网络架构ACS为自动配置服务器,负责对终端设备CPE进行管理。
ACS与CPE间的接口为南向接口,ACS与管理系统间的接口为北向接口。
TR069协议主要定义了南向接口。
5.TR069的实现(协议栈)1)TR069协议基于TCP/IP;2)标准的Internet传输安全协议,SSL3.0 OR TLS1.0 ,使用SSL/TLS并不强制要求,确保CPE和ACS之间基于证书的鉴权3)ACS与CPE间的消息传输使用HTTP1.14)消息的具体内容使用SOAP包进行封装,SOAP包是一个包含SOAP Head(SOAP头)和SOAP Body (SOAP体)组成的XML文档5)ACS与CPE之间通过TR069协议特有的RPC方法进行互操作。
ACS远程调用CPE上的RPC函数,用来对CPE进行管理如:设置CPE参数、获取CPE 参数、硬件升级、重启设备等;因此需要向CPE传输要调用的函数名及参数,这些内容包含在SOAP体中。
TR069TR-069是由DSL论坛所开发的技术规范之一,其全称为“CPE广域网管理协议”。
它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。
这些设备不论是在最开始安装的时候还是在后期运行中的业务配置变更或是出现故障需要维护的时候,都需要通过管理接口对设备进行配置或是诊断。
现阶段的设备大都提供在LAN侧的管理配置接口和界面,因此传统的做法是运营商的维护人员上门进行安装或调试设备,通过LAN侧管理接口做一些设备配置或故障诊断的工作。
但是,这种一对一的人工服务方式显然运行效率不高而且需要花费大量的人力。
随着运营商家庭网络业务的开展,将会有大量的设备需要安置在用户家中,采用过去人工方式对这些设备进行维护和管理将会成为一个巨大的负担。
TR-069的出现正是为了解决这样一个服务难题,在TR-069所定义的框架中,主要包括两类逻辑设备:受管理的用户设备和管理服务器(ACS)。
在家庭网络环境下,需要从网络侧进行配置和管理的设备,一般都是与运营商业务直接相关的设备,比如家庭网关、机顶盒、IP电话终端等。
而所有与用户设备相关的配置、诊断、升级等工作均由统一的管理服务器ACS来完成。
对于用户设备来说,TR-069主要完成以下四方面的工作:一是用户设备自动配置和动态的业务配置。
对于ACS来说,每个用户设备可以在协议中对自己作出标志(例如型号、版本等),根据可设定的规则,ACS可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置。
CPE可以在开机后自动请求ACS中的配置信息,ACS也可在任意需要的时刻主动发起配置。
通过该功能可以实现用户设备的“零配置安装”功能,或是可以从网络侧控制业务参数的动态改变。
二是对用户设备的软件、固件的管理。
TR-069的协议提供了对用户设备中的软件、固件进行管理和下载的功能。
ACS可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。
tr069协议TR-069协议介绍TR-069(Technical Report 069)是由全球互联网工程任务组(Internet Engineering Task Force,IETF)制定的一项用于远程管理和配置设备的协议。
它的全称是“CPE WAN Management Protocol(CWP)”,也被称为“Auto Configuration Server(ACS)”协议。
TR-069协议为设备提供了一种标准的远程管理和配置机制,可以使设备厂商和服务提供商远程管理和更新客户的设备,并为设备提供实时监控和故障排除的功能。
该协议适用于智能电视、路由器、网络摄像头、光猫、电信终端等各种家庭和企业网络设备。
TR-069协议的核心组件是ACS(Auto Configuration Server),它是负责接收和处理设备发送的请求的服务器。
ACS可以对设备进行诊断、配置、软件升级、故障处理等一系列操作。
设备通过ACS和网络进行通信,ACS通过配置文件和命令来管理设备。
TR-069协议的优势主要体现在以下几个方面:首先,TR-069协议提供了一种标准的远程管理和配置机制,可以避免不同设备之间的兼容性问题。
通过统一的协议,设备厂商和服务提供商可以远程管理和更新不同类型的设备,提高设备管理的效率。
其次,TR-069协议支持实时的设备监控和故障排除。
通过TR-069协议,设备可以定期上报状态信息到ACS,ACS可以实时监控设备的运行状态,并及时做出响应。
当设备出现故障时,ACS可以根据设备上报的信息进行故障排查和诊断。
再次,TR-069协议支持远程配置和软件升级。
通过ACS可以对设备的各种参数进行配置,并可以安全地进行软件升级。
这样,设备厂商可以通过远程方式对设备进行配置和维护,减少了现场维护的人力和物力成本。
最后,TR-069协议具有良好的安全性和扩展性。
通过设备和ACS之间的双向认证和安全机制,可以确保通信的安全性。
TR069修正版1CPE WAN Management ProtocolCPE广域网管理协议2006年12月编辑Jeff Bernstein, 2Wire Heather Kirksey, MotiveTim Spets, Westell William Lupton, 2WireJohn Blackford, 2Wire Anton Okmianski, CiscoMike Digdon, SupportSoft译陈科锦TSV1.0本规范只对英文协议的主体部分进行了翻译,不包括附录部分。
为了让你更好地掌握本协议,强烈建议在阅读本规范后再次阅读英文协议原本,或把本规范作为阅读英文协议时的参考。
欢迎各位给本规范翻译的不当之处提出你的修改建议或意见。
Email:hz.chenkejin.study@概要CPE广域网管理协议描述了CPE和自动配置服务器ACS之间通信的一个公共平台,它包括了可靠的自动配置以及一些其他的CPE管理功能。
1介绍本文档描述CPE广域网管理协议是用于CPE和自动配置服务器ACS之间的通信协议。
本协议定义了一套机制,包括CPE的可靠的自动配置,同时将一些其他的CPE管理功能合并到同一个公共的平台框架上。
本文档描述了可以应用于所有的TR-069 CPE的管理协议method的通用需求。
而其他一些文档是针对特定的管理实体或数据模型,针对特定类型设备或服务进行描述。
1.1功能CPE广域网管理协议支持很多用于管理CPE群的功能,主要包括如下:a)自动配置和提供动态业务b)Sofware/firmware镜像文件的管理c)状态和性能监控d)诊断1.1.1自动配置和提供动态业务CPE广域网管理协议允许ACS给一个CPE或一组基于多种标准的CPE提供服务。
这个服务提供机制允许CPE既可以在刚刚连接到宽带接入网时,也可以在以后的任何时间来进行动态服务提供或重新配置。
此机制包括支持在异步状况下ACS发起的服务。
tr069协议TR069协议。
TR069协议是一种远程管理协议,它允许服务提供商远程管理和配置用户设备,例如路由器、调制解调器和网关等。
这项协议为服务提供商提供了一种有效的方式来管理设备,从而提高了设备的可靠性和安全性。
TR069协议的核心是CPE WAN管理协议(CWMP),它定义了一套用于管理设备的数据模型和通信协议。
CWMP允许服务提供商远程配置设备的参数、升级设备的固件、收集设备的性能数据等。
通过这项协议,服务提供商可以实现对设备的全面管理,从而提供更好的服务质量和用户体验。
TR069协议的优势在于它的灵活性和可扩展性。
它采用了基于HTTP的通信协议,使得设备可以通过互联网与服务提供商的管理服务器进行通信。
同时,TR069协议的数据模型是可扩展的,服务提供商可以根据自己的需求定义新的管理参数,从而实现对更多设备功能的管理和控制。
另外,TR069协议还支持设备之间的互操作性。
通过CWMP,不同厂商生产的设备可以遵循统一的管理规范,使得这些设备可以与服务提供商的管理系统无缝对接。
这为服务提供商带来了更大的灵活性和选择空间,他们可以根据自己的需求选择最适合的设备,并且不用担心设备之间的兼容性问题。
总的来说,TR069协议是一项非常重要的远程管理协议,它为服务提供商提供了强大的管理工具,帮助他们实现对设备的全面管理和控制。
通过这项协议,服务提供商可以提高设备的可靠性和安全性,为用户提供更好的服务体验。
同时,TR069协议还促进了设备之间的互操作性,为服务提供商带来了更大的灵活性和选择空间。
总的来说,TR069协议是一项非常重要的远程管理协议,它为服务提供商提供了强大的管理工具,帮助他们实现对设备的全面管理和控制。
通过这项协议,服务提供商可以提高设备的可靠性和安全性,为用户提供更好的服务体验。
同时,TR069协议还促进了设备之间的互操作性,为服务提供商带来了更大的灵活性和选择空间。