TR-069 协议通信过程

最近需要通过网络管理公司产品,使用的协议正是TR069,于是看了下协议过程,还有很有意义的。

通信过程图

tr069.png

图中主要步骤包括:

  • 建立连接时必须用Inform请求
  • 没有后续请求则发送空请求
  • ACS要求上报设备信息并验证
  • ACS下发设备的操作命令

解析步骤说明

  1. 设备启动,根据配置的ACS(自动配置服务器)地址,建立安全的HTTP连接以后,每次连接CPE都必须首先对ACS发出一个Inform的RPC调用请求来向ACS汇报本次连接的信息。ACS会返回给一个Inform response作为确认连接。

标准的Inform方法的参数如表所示

参数名称 参数说明
DeviceID 数据结构标识CPE
Event 标识此次Inform发起的原因
MaxEnvelopes HTTP Response可携带SOAP信封数
CurrentTime CPE当前的时间
RetryCount 这次Session最大的重复连接次数
ParameterList 这次Inform所需携带的参数

以下是报文:

POST /service.tr069 HTTP/1.1
Host: 183.62.12.23:8012
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Content-Length: 1730


  
    946684824
  
  
    
    
    
    
      
        
        star-net
        
        00D0F8
        
        SVP3000_V5_SIP_CN
        
        00100400RJ0100100000001AA9800003
      
      
      
        
          
          
          1 BOOT
          
        
      
      
      1
      
      2000-01-01T08:00:23
      
      0
      
      
        
          
          Device.DeviceSummary
          Device:1.0[](Baseline:1), VoiceService:1.0[1](Baseline:1)
        
        
        
          Device.DeviceInfo.HardwareVersion
          5.0
        
        
          
          Device.DeviceInfo.SoftwareVersion
          AIM1.3.10.8
        
        
          
          Device.ManagementServer.ConnectionRequestURL
          http://192.168.99.17:7547/
        
        
           
          
          Device.ManagementServer.ParameterKey
          
        
        
          
          Device.LAN.IPAddress
          192.168.99.17
        
      
    
  

  1. ACS服务器接受到设备端(CPE端)发出的inform消息之后,会给予一个 informresponse响应机cwmp连接创建成功
HTTP/1.1 200 OK
Date: Tue, 02 Aug 2011 03:20:53 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/
Cache-Control: private
Content-Type: text/xml;charset=UTF-8
Content-Length: 522



  
    946684824
    0
  
  
    
    
      1
    
  

  1. 设备端发送空消息,表示没有后续的请求
POST /service.tr069 HTTP/1.1
Host: 183.62.12.23:8012  
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/
Content-Length: 0




  1. ACS服务器收到空消息后,根据空消息中携带的序列号对设备进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示设备非法。序列号的判断在ACS内部判断,未体现在报文中
  2. ACS验证设备序列号合法,发送消息要求设备端上报网管的账号信息
HTTP/1.1 200 OK
Date: Tue, 02 Aug 2011 03:20:53 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/
Cache-Control: private
Content-Type: text/xml;charset=UTF-8
Content-Length: 658


  
    1
    0
  
  
    
    
      
        
        Device.ManagementServer.Username
        
        Device.ManagementServer.Password
      
    
  

  1. 设备端接收该ACS服务器请求上报账号的消息后,将发送设备上配置的账号信息作为请求的响应
HTTP/1.1
Host: 183.62.12.23:8012
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/
Content-Length: 828
SOAPAction: ""


  
    1
  
  
    
          
      
        
          
          Device.ManagementServer.Username
          
          66661160
        
        
          
          Device.ManagementServer.Password
          
          66661160
        
      
    
  

  1. ACS服务器收到消息后,根据消息中携带的账号信息进行合法性验证,若验证通过则进行后续操作,若不通过则下发消息提示账号非法。序列号的判断在ACS内部判断,未体现在报文中
  2. ACS验证账号合法,发送消息要求设备从特定URL上下载配置文件
HTTP/1.1 200 OK
Date: Tue, 02 Aug 2011 03:21:04 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/
Cache-Control: private
Content-Type: text/xml;charset=UTF-8
Content-Length: 856


  
    1
    0
  
  
    
      M Download
      
      3 Vendor Configuration File
      
      http://183.62.12.23:8012/Config.aspx?ID=00100400RJ0100100000001AA9800003
      
      
      
      0
      ConfigFile.xml
      0
      
      
    
  

  1. 设备接收到该消息之后,并根据消息中的URL地址下载配置文件并自动配置,同时给ACS服务器一个下载成功的响应消息
Host: 183.62.12.23:8012
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/
Content-Length: 484
SOAPAction: ""


  
    1
  
  
    
    
      
      1
    
  

  1. ACS服务器发送消息,要求设备从特定的URL下载升级文件(是否升级可由用户自行决定)
HTTP/1.1 200 OK
Date: Tue, 02 Aug 2011 03:21:04 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/
Cache-Control: private
Content-Type: text/xml;charset=UTF-8
Content-Length: 889


   
    1
    0
  
   
     
      M Download
      
      1 Firmware Upgrade Image
      
      http://183.62.12.23:8010/DeviceSoftWareVersion/20110714/svp3000.update
       
       
       
      3493888
      /DeviceSoftWareVersion/20110714/svp3000.update 
      0 
       
       
      
  

  1. 设备接收到该消息之后,并根据消息中的URL地址获取升级文件,同时给予ACS服务器一个响应
POST /service.tr069 HTTP/1.1
Host: 183.62.12.23:8012
User-Agent: cwmp
Content-Type: text/xml; charset=utf-8
Connection: keep-alive
Cookie: SerialNumber=00100400RJ0100100000001AA9800003;path=/
Content-Length: 484
SOAPAction: ""


  
    1
  
  
    
    
      
      1
    
  

  1. ACS服务器发送空消息结束流程
HTTP/1.1 200 OK
Date: Tue, 02 Aug 2011 03:21:05 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Set-Cookie: SerialNumber=00100400RJ0100100000001AA9800003; path=/
Cache-Control: private
Content-Length: 0 


TR069协议簇的其他规范

TR069协议不仅仅包括TR-069子协议,还包括其他一些的协议,构成了一个完整的网管协议簇。与之配套的TR-098协议和TR-104协议分别定义了CPE的数据业务的管理参数和VoIP业务的管理参数,WT-135协议用于定义数字机顶盒的管理参数,TR-111协议定义了在家庭内部数字设备上实施TR069网管的机制,WT-121协议则是各个厂家在实现和部署TR069过程中对协议的修订。

你可能感兴趣的:(TR-069 协议通信过程)