TR069协议

  • 格式:pdf
  • 大小:92.46 KB
  • 文档页数:1

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。

ACS与CPE之间进⾏消息传输是基于HTTP1.1,消息内容使⽤SOAP包进⾏包装,SOAP包含SOAP head和SOAP body两部分组成的XML格式数据。 ACS发送给CPE的SOAP请求基于HTTP response,⽽CPE返回给ACS的SOAP应答则基于后续的HTTP post。每个HTTPPOST/response可包含多于⼀个SOAP信包(在已协商的限度内)。每个信包可以与其他信包独⽴地包含⼀个SOAP请求或者回应。

当⼀个HTTP request包含多于⼀个信包时,HTTP request中的SOAP Action包头必须不包含值,以说明包头不提供信息,这也是该条报⽂的⽬的。它应当显⽰为:SOAPAction。

认证流程: 如果CPE没有经过SSL/TLS进⾏认证,ACS必须通过HTTP对CPE进⾏认证。如果SSL/TLS⽤于加密,ACS可以使⽤基本或摘要认证。如果没有使⽤SSL/TLS,则ACS必须使⽤摘要认证。 在⾸次HTTP事务中,ACS可以进⾏⼀次认证,并且在整个TCP连接中不需要再进⾏认证。

如果⽤任何形式的HTTP认证来认证CPE,CPE应当使⽤⽤户ID,并且该值在所有的CPE⽣产商中是唯⼀的。特别的,它应当包含多个部分的字符串,包括⼚商ID及在⼚商内的唯⼀的序列号。