TR069协议简明教程
TR069协议简明教程
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。
tr069 auth过程
tr069 auth过程
TR-069是一种远程管理协议,用于管理互联网服务提供商(ISP)的设备,比如路由器、调制解调器等。TR-069认证过程包括以下步骤:
1. 连接建立,设备向Auto Configuration Server (ACS)发起连接请求,ACS验证设备的身份并建立连接。
2. 设备身份验证,设备发送其身份信息给ACS,通常是设备的序列号或其他唯一标识符。ACS验证设备身份,确保其合法性。
3. 安全认证,设备和ACS之间进行安全认证,通常使用
TLS/SSL等加密协议来确保通信的安全性。
4. 参数查询和配置,一旦设备通过身份验证和安全认证,ACS 可以查询设备的参数和配置信息,并对设备进行远程配置和管理。
5. 会话保持,设备和ACS之间保持连接,以便在需要时进行参数更新、故障排除或固件升级等操作。
TR-069认证过程确保了设备和ACS之间的安全通信,同时也确保了设备被正确配置和管理。这些步骤保证了整个远程管理过程的安全性和可靠性。
tr069 技术 原理 实现 要点
tr069 技术原理实现要点
TR-069(Technical Report 069)是基于CPE WAN管理协议(CPE WAN Management Protocol)的一种远程管理技术。它是由宽带论坛(Broadband Forum)制定的一项技术规范,旨在为互联网服务提供商(ISP)提供一种集中管理和配置网络设备的标准化方法。本文将介绍TR-069技术的原理和实现要点。
一、TR-069技术原理
TR-069技术的核心是CPE WAN管理协议,它定义了CPE (Customer Premises Equipment)和ACS(Auto Configuration Server)之间的通信协议。CPE是指安装在用户网络中的各种设备,如路由器、调制解调器等,而ACS是由ISP提供的用于管理和配置CPE的服务器。
TR-069技术的工作流程如下:
1. CPE启动后,会通过DHCP等方式获取到网络配置信息,包括ACS的地址和端口。
2. CPE与ACS建立起基于HTTP/HTTPS的连接,进行认证和授权。
3. ACS向CPE发送各种请求,如获取设备信息、配置参数、执行操作等。
4. CPE根据ACS的请求进行相应的操作,并将结果返回给ACS。
5. ACS根据CPE的响应进行进一步的管理和配置。
二、TR-069技术实现要点
1. 设备支持:TR-069技术需要设备具备CPE能力,即能够与ACS 进行通信和交互。因此,设备厂商需要在设备中集成TR-069客户端,或者提供支持TR-069协议的固件升级。
tr069原理
tr069原理
TR069原理:实现远程管理与配置的协议
引言:
TR069是一种用于实现远程管理与配置的协议,它为设备厂商和服务提供商之间的通信提供了一种标准化的方式。通过TR069协议,设备可以被远程管理,配置和监控,为用户提供更好的服务体验。本文将详细介绍TR069的原理和工作机制,并探讨其在实际应用中的意义和优势。
一、TR069的基本原理
TR069协议基于CPE(Customer Premises Equipment,即用户设备)与ACS(Auto Configuration Server,即自动配置服务器)之间的通信。CPE是指安装在用户家中或办公室的网络设备,如路由器、调制解调器等,而ACS则是由服务提供商或设备厂商提供的远程管理服务器。
TR069协议的通信流程如下:
1. CPE与ACS建立TCP连接。
2. CPE向ACS发送一个GetParameterValues请求,获取ACS支持的参数列表。
3. ACS回复GetParameterValues请求,返回支持的参数列表。
4. CPE根据ACS返回的参数列表,向ACS发送SetParameterValues 请求,进行参数配置。
5. ACS回复SetParameterValues请求,通知CPE配置结果。
6. CPE定期向ACS发送Inform请求,上报设备的状态信息。
7. ACS根据CPE上报的状态信息,采取相应的操作,如配置更新、故障排查等。
二、TR069的工作机制
TR069协议的工作机制主要包括以下几个方面:
1. 远程管理:TR069允许ACS通过远程方式对CPE进行管理和配置。服务提供商可以通过ACS对网络设备进行集中管理,如配置路由器的端口映射、设置无线网络参数等。
Tr069协议详情全参数模型报告材料
1参数定义
定义终端的TR-069 参数模型主要参考两个文档 TR-106 和TR-135 ,TR-106 定义了基于TR-069管理的设备的通用数据模型,TR-135 定义了STB 的特定数据模型。
由于目前针对STB 的数据管理没有提出具体要求,因此暂不实现TR-135中定义的数据模型。
在数据模型中,凡参数中有X_STB字样的,均有扩展参数。读写属性的值(wrie, Read) ,如果为“R”,则该参数是可读或可写的,如果为”-“,则该参数是不可读或不可写的。若必选属性的值为”M”,则该参数是必须实现的,若为”O”,则该参数的实现是可选的。
1.1数据模型
红色表示暂不实现
1.2CA卡的相关信息 Device.CA
1.3设备详细信息 Device. DeviceInfo
HardwareVersion为终端设备的版本/型号
SoftwareVersion为终端上主系统软件的版本,在eBox上为”主框架”的版本号.
1.4网管信息参数 Device.ManagementServer
1.5设备普通配置参数 Device.Config
1.6网关信息 Device.GatewayInfo
1.7时间配置参数 Device.Time
1.8用户接口相关参数 erInterface
1.9LAN接口参数N
1.9.1DHCP参数配置N.DHCPOption.{i}
1.9.2LAN状态参数 N.Stats
1.9.3Ping诊断参数N.IPPingDiagnostics
1.9.4路由主机参数N.TraceRouteDiagnostics
TR069命令手册
TR069命令手册
目录
1简介 (3)
1.1概述 (3)
1.2协议简介 (3)
2配置TR069 (4)
3典型配置举例 (6)
1简介
1.1概述
随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网络产品的运为成本。
TR069是数字用户线(DSL)论坛(已改名为Broadband Forum)制定的一个面向终端设备的网管协议,称为“用户终端设备广域网管理协议(CWMP)”,DSL论坛的文档编号为TR069。它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。
1.2协议简介
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调用来完成某个特定功能的执行和得到返回的结果。
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协议编程基础知识
T R069协议编程需掌握知识
TR069
1、TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通
用框架和协议,用于从网络侧对网关、FEMTO、路由器等设备进行远程管理。当前在统一网管的实现过程中需要处理TR069协议包数据,为了能够正确的处理设备的请求响应,就必须对TR069协议包数据内容有所了解。
协议组成
2、协议组成如下图
层描述:
3、我们所关心的层主要是RPC Methods层、SOAP层以及HTTP层。下面具体介绍
RPC Methods层的内容,首先我们需要知道ACS和CPE建立连接的方式。
这里列出封装RPC方法的SOAP信息的格式。理解它们有助于组包解包。
ACS与CPE的连接建立
4、ACS和CPE的连接建立:
ACS与CPE建立连接的方式,按连接发起方划分可以分为两种方式:CPE发起连接、ACS主动建立连接
CPE发起连接有以下几种情况:
(1)CPE第一次建立网络连接,对应RPC命令INFORM +"0 BOOTSTRAP";
(2)加电或者重置,对应的RPC命令INFORM +"1 BOOT"
(3)每个周期上报时间,对应的RPC命令INFORM +"2 PERIODIC"
(4)可选的Schedule Inform方法被要求,对应RPC命令是的是INFORM+"3 SCHEDULED"
(5)CPE接收到来自ACS的有效连接请求,对应的RPC命令INFORM +"6 CONNECTION REQUEST"
(6)ACS的URL发生变化,对应的RPC命令是对应RPC命令INFORM +"0 BOOTSTRAP"
TR069协议
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。
TR-069协议完整的通信过程
TR-069协议完整的通信过程
TR-069协议完整的通信过程
以下为设备重启到挂上TR069⽹管的报⽂流程解析
(1) 设备启动;根据配置的ACS(⾃动配置服务器)地址,建⽴安全的HTTP连接以后,每次连接CPE都必须⾸先对ACS发出⼀个Inform
的RPC调⽤请求来向ACS汇报本次连接的信息。ACS会返回给⼀个Inform response作为确认连接。
标准的Inform⽅法的参数如表所⽰
参数名称参数说明
DeviceID数据结构标识CPE
Event标识此次Inform发起的原因
MaxEnvelopes HTTP Response可携带SOAP信封数
CurrentTime CPE当前的时间
RetryCount这次Session最⼤的重复连接次数
ParameterList这次Inform所需携带的参数
POST /service.tr069 HTTP/1.1
Host: 183.62.12.23:8012
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Content-Length: 1730
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="/soap/envelope/"
xmlns:SOAP-ENC="/soap/encoding/"
xmlns:xsd="/2001/XMLSchema"
xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
tr069协议
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可以根据设备上报的信息进行故障排查和诊断。
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需要通过一个设备上的中间层解析出RP C方法,再由这个中间层调用设备自身的接口,这个中间层就是TR069 Agent。
TR069协议编程基础知识
TR069协议编程基础知识
TR069协议编程需掌握知识
TR069
1、TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通用框架和协议,用于从网络侧对网关、FEMTO、路由器等设备进行远程管理。当前在统一网管的实现过程中需要处理TR069协议包数据,为了能够正确的处理设备的请求响应,就必须对TR069协议包数据内容有所了解。
协议组成
2、协议组成如下图
层描述:
(3)每个周期上报时间,对应的RPC命令INFORM +"2 PERIODIC"
(4)可选的Schedule Inform方法被要求,对应RPC命令是的是INFORM+"3 SCHEDULED" (5)CPE接收到来自ACS的有效连接请求,对应的RPC命令INFORM +"6 CONNECTION REQUEST"
(6)ACS的URL发生变化,对应的RPC命令是对应RPC命令INFORM +"0 BOOTSTRAP"
(7)CPE的参数发生更改,如CPE的IP地址;(8)CPE的参数值发生变化,并且这个变化不是由ACS引起的,对应对应的RPC命令是INFORM +"4 VALUE CHANGE"
CPE与ACS连接示意图如下:
CPE ACS
INFORM
401 unauthorized
Inform
200 OK
POST EMPTY
204 NO CONTENT
消息1
关闭连接
ACS发起连接:
ACS向CPE发起连接通过HTTP GET请求;(1)需要注意的是连接使用的必须是HTTP请求而不是HTTPS
(2)并且GET通告中不需要包含其它数据,即使有数据也会被CPE忽略。
TR069协议编程基础知识
T R069协议编程需掌握知识TR069
1、TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通
用框架和协议,用于从网络侧对网关、FEMTO、路由器等设备进行远程管理。当前在统一网管的实现过程中需要处理TR069协议包数据,为了能够正确的处理设备的请求响应,就必须对TR069协议包数据内容有所了解。
协议组成
2、协议组成如下图
层描述:
3、我们所关心的层主要是RPC Methods层、SOAP层以及HTTP层。下面具体介绍
RPC Methods层的内容,首先我们需要知道ACS和CPE建立连接的方式。
这里列出封装RPC方法的SOAP信息的格式。理解它们有助于组包解包。
ACS与CPE的连接建立
4、ACS和CPE的连接建立:
ACS与CPE建立连接的方式,按连接发起方划分可以分为两种方式:CPE发起连接、ACS主动建立连接
CPE发起连接有以下几种情况:
(1)CPE第一次建立网络连接,对应RPC命令INFORM +"0 BOOTSTRAP";
(2)加电或者重置,对应的RPC命令INFORM +"1 BOOT"
(3)每个周期上报时间,对应的RPC命令INFORM +"2 PERIODIC"
(4)可选的Schedule Inform方法被要求,对应RPC命令是的是INFORM+"3 SCHEDULED"
(5)CPE接收到来自ACS的有效连接请求,对应的RPC命令INFORM +"6 CONNECTION REQUEST"
(6)ACS的URL发生变化,对应的RPC命令是对应RPC命令INFORM +"0 BOOTSTRAP"
TR069_VOIP+INTERNET +IPTV HG8240页面配置指导
TR069_VOIP+INTERNET HG8240页面配置指导
一,登陆设备:
1,配置维护PC机的IP地址为192.168.100.100/255.255.255.0(注:ONT 的本地维护IP地址缺省为192.168.100.1/255.255.255.0),使用网线将维护PC机上的网口与ONT 的任一网口连接起来,并确保在维护PC机上可以PING通ONT 的维护IP地址。
2,通过IE页面登陆;输入管理员用户名telecomadmin,密码admintelecom,并选择中文网页,点击Login登录
二,设置端口工作模式
在LAN目录,LAN口工作模式里选择所有端口,完成后点击应用,如下图
三,WAN口配置:
1,配置PPPOE拨号上网—新建WAN1连接
在WAN目录下WAN配置页面中选择新建WAN连接,并对相应选项设置(1),点击使能WAN连接;(2),服务列表选择INTERNET;(3),连接方式选择路由;(4),vlan填写 41
(5),802.1Q默认0;(6),获取IP方式选择PPPOE; (7),使能NAT;(8),输入宽带拨号用户名及密码;(9),绑定 1 3 4 三个口,用户电脑直接自动获取地址即可上网使用
设置完成后点击应用确认
2,配置TR069_VOIP DHCP获取地址WAN2连接
在WAN目录下WAN配置页面中选择新建WAN连接,并对相应选项设置(1),点击使能WAN连接;(2),服务列表选择TR069_VOIP;(3),连接方式选择路由;(4),vlan填写 46
(5),802.1Q默认0;(6),获取IP方式选择DHCP;
TR069协议编程基础知识
TR069协议编程需掌握知识
TR069
1、TR069协议是由DSL所开发的技术规范,它提供了对网络设备进行管理配置的通用框架
和协议,用于从网络侧对网关、FEMTO、路由器等设备进行远程管理。当前在统一网管的实现过程中需要处理TR069协议包数据,为了能够正确的处理设备的请求响应,就必须对TR069协议包数据内容有所了解。
协议组成
2、协议组成如下图
层描述:
3、我们所关心的层主要是RPC Methods层、SOAP层以及HTTP层。下面具体介绍RPC
Methods层的内容,首先我们需要知道ACS和CPE建立连接的方式。
这里列出封装RPC方法的SOAP信息的格式。理解它们有助于组包解包。
ACS与CPE的连接建立
4、ACS和CPE的连接建立:
ACS与CPE建立连接的方式,按连接发起方划分可以分为两种方式:CPE发起连接、ACS主动建立连接
CPE发起连接有以下几种情况:
(1)CPE第一次建立网络连接,对应RPC命令INFORM +"0 BOOTSTRAP";
(2)加电或者重置,对应的RPC命令INFORM +"1 BOOT"
(3)每个周期上报时间,对应的RPC命令INFORM +"2 PERIODIC"
(4)可选的Schedule Inform方法被要求,对应RPC命令是的是INFORM+"3 SCHEDULED"
(5)CPE接收到来自ACS的有效连接请求,对应的RPC命令INFORM +"6 CONNECTION REQUEST"
(6)ACS的URL发生变化,对应的RPC命令是对应RPC命令INFORM +"0 BOOTSTRAP"
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。
(5)使用SSL/TLS并不强制要求,确保CPE和ACS之间基于证书的鉴权——————————————
CPE/ACS Management App
——————————————
RPC Method
——————————————
SOAP
——————————————
HTTP 1.1
——————————————
SSL3.0 orTLS1.0
——————————————
TCP/IP
——————————————
6.TR069协议的RPC函数(或称RPC方法)
如上所述ACS与CPE之间通过TR069协议特有的RPC方法进行互操作。
CPE函数由ACS调用,用来对CPE进行管理如:设置CPE参数、获取CPE参数、硬件升级、重启设备等;
ACS函数由CPE调用,用来向ACS上报状态信息,请求硬件镜像文件下载(用来升级硬件)等等。
这些方法中有些是必须的,有些是可选的(Required/Optional)
7.CPE函数参数(TR069协议的数据模型)
网络架构上包含两种设备类型,因此包含两套数据模型:
(1)网络网关设备(Internet Gateway Device),如路由器,缩写为IGD DM(Data Model) (2)网关下的普通局域网设备(LAN Device),如可视电话,缩写为Device DM(Data Model) TR069协议定义了其中网关设备的数据模型
参数名:使用由类似树型的点分层关系组织起来。树干为需要配置的对象,树叶为具体的配置参数,所有配置参数都具有是否可读写属性。
如:InternetGatewayDevice.IPPingDiagnostics.Interface
参数类型:基于SOAP的数据类型
8.函数具体功能(TR069协议的功能)
(1)自动配置和动态业务服务(Auto-configuration and dynamic service provisioning)TR069协议规定了ACS可以在CPE第一次上线或上线后的任何时候对CPE进行配置如:ACS使用CPE函数中的set方法对CPE进行配置。
(2)软件和硬件镜像管理(Software/Firmware image management)
TR069协议规定了软件和硬件版本号鉴权机制,和下载触发机制(CPE和ACS都可以主动发起下载),以及下载失败后的通知机制
如:ACS使用CPE函数中的download和upload方法,下载新的版本以供升级设备或上传当前版本软件镜像文件
(3)状态和性能监控(Status and performance monitoring)
TR069协议规定了一种CPE随时(有些地方翻译为“动态”)上报给(有些地方翻译为“通知”)ACS它自身状态的机制
如:CPE使用ACS函数的inform方法:CPE通过定时调用ACS的inform方法上报硬件状态信息
[Inform SOAP包信息]
DeviceID 标识CPE
Event 此次Inform发起的原因如:2 PERIODIC CPE周期性的发起
Inform调用,上报状态
MaxEnvelopes HTTP Response 可携带的SOAP包(信封)
CurrentTime CPE 当前时间
RetryCount 这次Session最大的重复连接数
ParameterList 这次Inform 函数所代参数
[一个Inform SOAP包例子]
inform
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
000000000001