TR069
TR - 069 是由 DSL 论坛( www.dslforum.org )所开发的技术规范之一,其全称为 “CPE 广域网管理协议 ” 。它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。
这些设备不论是在最开始安装的时候还是在后期运行中的业务配置变更或是出现故障需要维护的时候,都需要通过管理接口对设备进行配置或是诊断。现阶段的设备大都提供在 LAN 侧的管理配置接口和界面,因此传统的做法是运营商的维护人员上门进行安装或调试设备,通过 LAN 侧管理接口做一些设备配置或故障诊断的工作。但是,这种一对一的人工服务方式显然运行效率不高而且需要花费大量的人力。随着运营商家庭网络业务的开展,将会有大量的设备需要安置在用户家中,采用过去人工方式对这些设备进行维护和管理将会成为一个巨大的负担。
TR - 069 的出现正是为了解决这样一个服务难题,在 TR - 069 所定义的框架中,主要包括两类逻辑设备:受管理的用户设备和管理服务器( ACS )。在家庭网络环境下,需要从网络侧进行配置和管理的设备,一般都是与运营商业务直接相关的设备,比如家庭网关、机顶盒、 IP 电话终端等。而所有与用户设备相关的配置、诊断、升级等工作均由统一的管理服务器 ACS 来完成。
对于用户设备来说, TR - 069 主要完成以下四方面的工作:
一是用户设备自动配置和动态的业务配置。对于 ACS 来说,每个用户设备可以在协议中对自己作出标志(例如型号、版本等),根据可设定的规则, ACS 可以对某一个特定用户设备下发配置,也可以对某一组用户设备下发配置。 CPE 可以在开机后自动请求 ACS 中的配置信息, ACS 也可在任意需要的时刻主动发起配置。通过该功能可以实现用户设备的 “ 零配置安装 ” 功能,或是可以从网络侧控制业务参数的动态改变。
二是对用户设备的软件、固件的管理。 TR - 069 的协议提供了对用户设备中的软件、固件进行管理和下载的功能。 ACS 可以识别用户设备的版本号,决定是否远程更新用户设备的软件版本,并且在更新完成后能够得知是否成功。例如,当用户设备需要加载新的软件以实现新的业务功能时,或是当前软件存在必须修复的 bug 时,通过该功能可以实现对用户设备的远程管理升级。
三是对用户设备的状态和性能进行监测。 TR - 069 定义了 ACS 对用户设备的状态和性能进行监测的手段。其中包括了一些通用的性能参数,可以反映当前用户设备的工作状态。另外还提供了标准的语法,运营商可以定义额外的参数。
四是对通信故障的诊断。 TR - 069 还定义了可以用户端自我诊断和报告的能力,例如在 ACS 的指示下,用户端可以通过 ping 或其它手段检查用户端与网络业务提供点之间的连通性、带宽等,检测结果返回给 ACS 。这样,运营商通过在远端操作,就可以对用户申告的设备故障进行简单定位,并作相应的处理。
TR - 069 协议和规程
TR - 069 协议的基本思路是利用了在新一代 Web 服务中广泛使用的基于 SOAP 的 RPC 方法。其会话协议使用的是 HTTP1 . 1 协议,因此 TR - 069 可以方便地使用在 Web 中使用的传送层安全技术,比如 SSL / TLS 。
TR - 069 协议栈的下面几层充分利用了现在 Inter?net 上广泛使用的通信协议,比如 TCP 、 HTTP 、 SOAP 等。通过这些成熟的协议, ACS 和用户设备之间可以方便地建立通信的基本通道。 TR - 069 在 SOAP 之上定义了用于配置、查询、诊断等操作的特定的 RPC 方法,通信的两端( ACS 和用户设备)都可以通过 RPC 调用来完成某个特定功能的执行和得到返回的结果。
用户设备和 ACS 之间的通信分为 ACS 发现阶段和连接建立阶段。在 ACS 发现阶段,用户设备需要得知 ACS 的 URL 或地址,这些信息可以是预配置在用户设备中的,也可以通过 DHCP 的选项来传送给用户设备。一旦用户设备得到 ACS 的 URL 或地址,用户设备可以在任何时候发起对 ACS 的连接。
在连接过程中,用户设备作为 HTTP 的客户端,其 SOAP 请求通过 HTTPPOST 发送给 ACS ;而 ACS 作为 HTTP 的服务端,其 SOAP 请求通过 HTTPRe?sponse 发送给用户设备。在每一个 HTTP 请求中可以包含多个 SOAP 请求或响应。为了确保管理配置系统的安全, TR - 069 建议使用 SSL / TLS 对用户设备进行认证。如果不使用 SSL / TLS ,也应使用 HTTP1 . 1 中定义的认证方式对用户设备进行认证。
除了上面提到的方式, TR - 069 还明确了 ACS 可以向用户设备发起连接请求的规定,用于完成网络侧发起的异步配置动作等。
TR - 069 的互操作性测试
TR - 069 定义了用户设备与 ACS 之间的交互流程、通信协议、基本信息等,目的是使得不同厂家遵照这个 TR - 069 开发的用户端设备和 ACS 可以良好地互通。
2005 年 10 月,美国新罕布什尔大学( UNH )互操作性实验室组织了第一次 TR - 069 互操作性测试,包括北美、欧洲和亚洲的 17 个厂商参加了这次测试。这次测试是支持 TR - 069 的产品走向成熟的一个重要里程碑。参加测试的厂商既包括开发管理服务器 ACS 的厂商,也包括生产路由器、家庭网关和 VoIP 设备以及芯片的制造商。
今年 1 月, UNH 互操作性实验室又进行了第二次互操作性测试,参加此次测试的厂商增加到 19 家。今年 7 月,将进行第三次互操作性测试。相信随着测试工作的进展,支持 TR - 069 规范的用户设备会不断增加,同时设备之间可以达到广泛的兼容,支持 TR - 069 的设备将会进入真正的实用化阶段。
TR - 069 的发展
以 TR - 069 为基础, DSLForum 开发了一系列配套的规范来扩展 TR - 069 的应用。例如, TR - 098 定义了家庭网关设备的配置信息模板; TR - 104 定义了 VoIP 设备的配置信息模板; TR - 106 定义了支持 TR - 069 的用户设备的基本配置信息模板等。这一系列规范大大增强了对支持语音、数据和视频三重播放业务设备的动态配置和管理能力。
TR - 069 采用了成熟的通信协议、开放的面向对象的管理信息架构,具有强大的灵活性和可扩充能力,可以满足各类远端用户的设备管理和配置需求。随着家庭网关等越来越多的设备支持 TR - 069 ,该协议必将取代其它各种设备专有的配置协议,成为 IP 层以上业务配置方式的主流。