发布时间:2025-12-09 20:57:21 浏览次数:4
CWMP(CPE WAN Management Protocol)是一个面向终端设备的网管技术规范。这个技术规范提供了对下一代网络中家庭网络设备进行管理配置的通用框架、消息规范、管理方法和数据模型 。
它由宽带(Broadband)论坛管理和发布,于2004年发布第一版,文件编号为TR-069
CWMP 中定义了以下两种基本网络元素:
CWMP作为一个 双向的SOAP/ HTTP的协议 ,它定义了客户端设备和自动配置服务器之间的通信协议。它包括一个安全的自动配置和其他CPE管理功能控制整体框架。协议支持了不同的互联网接入设备,如调制解调器、路由器、机顶盒和VoIP电话等。标准TR-069 协议的自动配置服务器对这些设备进行自动配置和管理 。
CWMP是一个基于文本的协议,在设备和自动配置服务器之间 传输 HTTP文本。在HTTP层面上CPE是客户端,ACS起到HTTP服务器的作用。这意味着控制配置数据的流动是客户端设备的职责
会话的概念: 所有的通信和操作都在配置会话的范围内进行。会话是由设备从一个通知(Inform)消息的传输开始的。ACS 服务器在收到通知消息时,开始对 CPE 调用接口方法进行状态查 询和配置。认证对于 CPE 来说是必不可少的,一般采用摘要认证算法来对 CPE 进行认证
配置数据模型:
大多数的配置和诊断是通过
设置和检索设备参数
的值来实现的。这些配置都是组织为 一个定义良好的层次结构,包括常见或不太常见的所有设备模型。宽带论坛发布的数据模型标准有两种格式:(TR181包含了大多数设备类型的数据模型定义,设备所支持的管理模型用设备节点Device.DeviceInfo.SupportedDataModel来表示)
每一个定义的对象节点都需要标识出 是可修改的还是只读 的。这些是通过GetParameter Names方法来获取设备支持配置对象节点报告。设备不应允许标记为只读的任何参数的修 改。TR181 数据模型的规格和扩展清楚地标识了大多数设备参数的规格。参数的类型和含 义在标准 TR181 中有详细定义
应用场景与优点: CWMP主要应用于电话、有线电视、宽带等家庭接入网络环境。在这些接入网络中, 由于用户设备数量很多,并且用户分散,不容易进行设备的管理和维护。采用CWMP协议,可以实现ACS对CPE设备的远程集中管理,解决了CPE设备的管理维护问题,提高了网络的运维效率
设备的整个管理过程是建立在定义好的一组简单的操作方法上,每个方法都是原子操作。如果设备不能执行一个配置命令那就返回给 ACS适当的错误值。设备不应当因为错误中止会话
| SetParameterValues | 服务器用来修改 CPE 的参数 |
| GetParameterValues | 用于服务器获取 CPE 的参数配置值。一次可以获取一个或多个参数 |
| GetParameterNames | 用于服务器来发现客户端可以访问的配置参数 |
| Inform | CPE 调用服务器的 Inform 方法来建立和服务器之间的传输会话 |
| AddObject | 用于服务器来针对多实例对象来创建新的实例 |
| DeleteObject | 服务器删除客户端多实例中的一个实例 |
为适应终端数量巨大并且地址不固定的特性,TR069 定义的交互流程中,管理交互通常都是由 CPE 发起的,由 CPE 来“请求”ACS 进行管理(见下图)。当 ACS 希望启动对 CPE 的管理时,协议定义了一个反向触发机制。CPE 建立一个用于侦听的 HTTP 端口,这 个端口地址信息在 CPE 初始连接时上报给 ACS,当 ACS 希望对 CPE 进行管理时,ACS 向 该端口建立传输控制协议连接并发送空的 POST 请求报文,CPE 收到该请求报文后随即启 动正向的 HTTP/HTTPS 连接,请求自动配置服务器的管理 。
http://easycwmp.org/ EasyCwmp-support
EasyCwmp—openwrt 下载EasyCwmp