1、TR069协议教程1.为什么需要 TR069随着 VoIP 、 IPTV 等越来越多 IP 终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于 SNMP 的网管系统面对众多的终端设备时显得力不从心, 限制了宽带接入市场的发展速度和规模。 TR069 定义了一套全新的网管体系结构,包括 “管理模型 ”, “交互接口 ”, “管理参数 ”,在很大程度上减少了网络产品的运为成本。2.什么是 TR069 协议TR069 是数字用户线( DSL )论坛(已改名为 Broadband Forum )制定的一个面向终端设备的网管协议,称为 “
2、用户终端设备广域网管理协议( 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 间的消息传输使
3、用 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 方法,再由这
4、个中间层调用设备自身的接口,这个中间层就是 TR069 Agent 。(5)使用 SSL/TLS 并不强制要求,确保 CPE 和 ACS 之间基于证书的鉴权CPE/ACS Management AppRPC MethodSOAPHTTP 1.1SSL3.0 orTLS1.0TCP/IP6.TR069 协议的 RPC 函数(或称 RPC 方法)如上所述 ACS 与 CPE 之间通过 TR069 协议特有的 RPC 方法进行互操作。CPE 函数由 ACS 调用,用来对 CPE 进行管理如:设置 CPE 参数、获取 CPE 参数、硬件升级、重启设备等;ACS 函数由 CPE 调用,用来向 ACS 上
5、报状态信息, 请求硬件镜像文件下载(用来升级硬件)等等。这些方法中有些是必须的有些是可选的( Required/Optional )7.CPE 函数参数( TR069 协议的数据模型)网络架构上包含两种设备类型,因此包含两套数据模型:(1)网络网关设备 (Internet Gateway Device) ,如路由器,缩写为 IGDDM(Data Model)(2)网关下的普通局域网设备 (LAN Device) ,如可视电话,缩写为Device DM(Data Model)TR069 协议定义了其中网关设备的数据模型参数名 :使用由类似树型的点分层关系组织起来。 树干为需要配置的对象,树叶为具
6、体的配置参数,所有配置参数都具有是否可读写属性。如: InternetGatewayDevice.IPPingDiagnostics.Interface 参数类型:基于 SOAP 的数据类型8.函数具体功能( TR069 协议的功能)(1)自动配置和动态业务服务 ( Auto-configuration and dynamic serviceprovisioning )TR069 协议规定了 ACS 可以在 CPE 第一次上线或上线后的任何时候对 CPE 进行配置如: ACS 使用 CPE 函数中的 set 方法对 CPE 进行配置。(2)软件和硬件镜像管理 (Software/Firmwar
7、e image management )TR069 协议规定了软件和硬件版本号鉴权机制,和下载触发机制(CPE 和 ACS 都可以主动发起下载),以及下载失败后的通知机制如: ACS 使用 CPE 函数中的 download 和 upload 方法,下载新的版本以供升级设备或上传当前版本软件镜像文件(3)状态和性能监控( Status and performance monitoring )TR069 协议规定了一种 CPE 随时(有些地方翻译为 “动态 ”)上报给(有些地方翻译为 “通知 ”)ACS 它自身状态的机制如:CPE 使用 ACS 函数的 inform 方法:CPE 通过定时调用
8、ACS的 inform 方法上报硬件状态信息Inform SOAP 包信息DeviceID标识CPEEvent此次Inform发起的原因如:2 PERIODIC CPE周期性的发起Inform 调用,上报状态MaxEnvelopes HTTP Response 可携带的 SOAP 包(信封)CurrentTime CPE 当前时间RetryCount 这次 Session 最大的重复连接数ParameterList 这次 Inform 函数所代参数一个 Inform SOAP 包例子informXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX0000000000012PERIODI
9、C 12009-01-15T06:28:06 1InternetGatewayDevice.DeviceInfo.SpecVersion4.0(4)诊断( Diagnostics )支持 ACS 到 CPE 的诊断,来解决连通或业务问题,或执行预定义的诊断测试功能如: ACS 使用 CPE 函数中的 get 方法:首先 ACS 会调用 CPE 的 set 方法, set 一些诊断需求如 IPPing 如:InternetGatewayDevice.IPPingDiagnostics.Interface要求 CPE 对自身诊断,然后 ACS 通过 CPE 的 get 方法获得诊断结果9.TR069 协议的安全性TR069 协议支持使用 “SSL/TLS”的证书鉴权机制, CPE 必须使用 ACS提供的证书来鉴权 ACS。如果 CPE 没有经过 SSL/TLS 认证, ACS 就必须使用 HTTP 对 CPE进行认证;如果已经通过 “SSL/TLS”认证, ACS 可以使用 “HTTP basic ”认证或 “HTTP digest 认”证
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1