cwmp part1 协议
TR-069协议
拓扑图
必须理解的几个术语: CPE, ACS, TR-069, CWMP。 CPE是只路由器,ACS指tr069的server,TR-069是一种协议,CWMP是TR-069的别称,全称为CPE WAN Management Protocol.
该协议的目的: 不需要LAN侧用户帮助,就可以在WAN侧远程管理CPE群
会话例子
认证 (RFC2617中有HTTP Digest的详细定义)
CPE端发起的Digest认证
ACS端发起的Digest认证
所有会话都从CPE的一个inform(HTTP post)消息开始
如下情况,CPE需要上报一个Inform报文:
- The first time the CPE establishes a connection to the access network on initial installation
- 重启
- 每隔一个时间周期
- 被ScheduleInform指示
- 收到ACS的连接请求并通过认证
- ACS的URL发生改变
- 一个值改变后必须要向ACS上报的结点值发生改变时
- 一个被ACS通过SetParameterAttribution方法设置为“active notification”的结点值发生改变了
- download或者upload完成后
- 异常情况发生,需要重新尝试建立会话
RPC
CPE端必须要支持的RPC (由ACS调用,CPE去执行)
- GetRPCMethods
- SetParameterValues
- GetParameterValues
- GetParameterNames
- SetParameterAttributes
- GetParameterAttributes
- AddObject
- DeletObject
- Reboot
- Download (可从ACS端升级固件或者配置文件)
ACS端至少要支持的RPC (由CPE调用,ACS去执行)
- Inform
- TransferComplete
总结来说, TR-069或者CWMP制定了一套协议规则。
其中的RPC相当于C代码里面的函数接口,只是调用和执行方分别在CPE和ACS端。
其他的如TR-098, TR-181等相当于是ACS和CPE交流用的语言
更多详细介绍请参考:
http://www.broadband-forum.org/technical/download/TR-069.pdf