TR069補充


一、TR069定義

TR069是CPE與自動配置服務器(ACS)之間的通信標准,如果用戶服務提供商使用TR069自動服務提供功能,ACS會自動提供CPE參數。如果用戶同時在CPE和ACS上設置了ACS參數,CPE利用TR069功能自動設置網絡參數。

二、TR069 CR RPC與STUN

1.RPC的說明

RPC(Remote Procedure Call)—遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。
RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。
2.CPE與ACS之間的RPC

ACS與CPE之間通過TR069協議特有的RPC方法進行互操作。RPC方法分為ACS支持的方法和CPE支持的方法。ACS支持的方法實際上就是CPE能夠遠程調用的方法,CPE支持的方法實際上就是ACS能夠遠程調用的方法。

1)CPE函數由ACS調用,用來對CPE進行管理如:設置CPE參數、獲取CPE參數、硬件升級、重啟設備等;就是ACS讓CPE執行,然后返回參數的話返回到ACS這邊。

2)ACS函數由CPE調用,用來向ACS上報狀態信息,請求硬件鏡像文件下載(用來升級硬件)等。

3.TR069 CR RPC與STUN

NonNATed網絡是指在TR069 client與ACS之間的網絡不存在NAT網關,ACS可以直接發送消息到TR069 client。

NATed網絡是指TR069 client與ACS之間有NAT網關,TR069 client隱藏在NAT網關后面,ACS發送到TR069 client的消息不能直達。

TR069 client與ACS之間通過inform RPC方法來建立tr069 session,在tr069 session中交換信息。Inform RPC是由TR069 client發起的,觸發TR069 client發起inform RPC的原因包括:0 bootstrap, 1 boot, 2 periodic, 3 scheduled, 4 value changed, 5 kicked, 6 connection request等事件。其中”6 connection request”事件在TR069 client收到ACS的CR(connection request)RPC方法后會立即觸發inform RPC方法。所以CR RPC提供了ACS隨時與TR069 client交換信息的能力。

在NonNATed網絡,CR RPC通過TCP傳送,即ACS發起並建立到TR069 client之間的TCP連接,然后發送CR RPC,然后終止TCP連接。

在NATed網絡,CR RPC通過UDP傳送,即STUN Client與STUN Server之間通過STUN協議維持一個通信通道,保證STUN Server可以發送UDP消息到STUN Client,ACS的CR RPC通過這個UDP通道發送到TR069 client。

 三、操作

1)在本地抓包

抓TR069的數據包

1.在本地的xShell串口內輸入:

  tcpdump -i eth1.1121 -w/tmp/tr069.cap

2.打開wincap,輸入主機名:192.168.150.1 端口為27149

3.輸入用戶名和密碼

4.在wincap右邊找到tmp/tr069.cap的文件,把其拖拽到左邊(本地)

5.再用wireshark打開搜索,查找HTTP.1

2)在核心網抓包

備注:在sgi口抓包

1.配置好抓包,過濾filter:ip host 172.16.17.xx and icmp,電腦ping網管,判斷是否可以連通網管。(172.16.17.xx是CPE的WAN口地址)

2.頁面配置好tr069,先過濾filter,ip host 172.16.17.xx and (icmp or tcp) ,再過濾ip.addr == 172.16.2.26,判斷是否有消息上報。

3.查看CPE進程 PS |grep easycwmpd,是否已經啟動了。

由此判斷tr069的功能是否生效

3)GCT相關的命令操作

1.netstat -nr 查看路由

2.easycwmpd -n 查看幫助

3.easycwmpd -f 啟動easycwmpd進程

4.cat /etc/ 查看該etc目錄下的文件

5.cat /var/tmp/syslog 查看log

6.more /etc/sysconfig/conf/paramfile.txt


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM