SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
TR-069
CPE WAN Management Protocol
2006-08-28William.L
wiliwe@gmail.com
大綱
網路管理 (Network Management) 及
CWMP(TR-069)
CWMP 技術內容
CWMP 設定項目(Configurations)
測試環境
網路管理 (Network Management)
及CWMP (TR-069)
TR-069 是什麼?
CWMP 的全名為 CPE WAN Management Protocol
CWMP 為一種新的網路管理技術,是由 DSLForum
(www.dslforum.org) 團體於2004年制定的
CWMP 是現有技術的整合應用
TR-069 是指 DSLForum 審核通過的 第 69 號 技術文
件 (Technical Report)
網路管理(Network Management)是什麼?
網路管理是一種 服務服務服務服務(service),它利用各種軟硬體工具
(電腦) 來幫助 管理者(人類) 監控監控監控監控(monitor) 及 維護維護維護維護
(maintain) 網路設備,以減輕管理者的工作負擔
網路管理提供的管理項目大致有:
設定管理 (configuration management)
效能管理 (performance management)
計費管理 (accounting management)
錯誤管理 (fault management)
安全管理 (security management)
網路管理的基本架構
管理伺服器管理伺服器管理伺服器管理伺服器
被管理被管理被管理被管理 的網路的網路的網路的網路
設備設備設備設備
管理者管理者管理者管理者
操作
回報結果
CWMP 於網路管理架構上的對應
被被被被管理之網路設備管理之網路設備管理之網路設備管理之網路設備 稱作 CPE (Customer Premises
Equipment, 用戶端設備用戶端設備用戶端設備用戶端設備)
管理伺服器管理伺服器管理伺服器管理伺服器 稱作 ACS (Auto-Configuration Server)
CWMP 技術內容
CWMP 運作方式 (1/2)
CWMP 的運作方式,如同使用 瀏覽器(CPE) 主動主動主動主動 向
Web 伺服器(ACS) 要求要求要求要求/傳送傳送傳送傳送 網頁資料
(RPC(Method) / Configurations)
Web伺服器(ACS) 不知道不知道不知道不知道 瀏覽器(CPE) 所在位置
(URL),但 瀏覽器 知道知道知道知道 Web 伺服器 的位置
Server CPE
HTTP
CWMP 運作方式 (2/2)
CWMP 利用 RPC (Remote Procedure Call, 遠端程
序呼叫) 的方式來達到網路管理目的
RPC 是指 透過網路,執行遠端電腦上的 程序程序程序程序
(procedure) 或 指令指令指令指令(command)
CWMP 定義數個 ACS/CPE 所需執行的指令。
Server CPE
Command-1
Command-1’s Response
CWMP 使用的技術
TCP/IP
Standard TCP/IP
SSL/TLS
SSL 3.0 (Secure Socket Layer)
TLS 1.0 (Transport Layer Security)
HTTP
Hypertext Transfer Protocol 1.1
RPC
Remote Procedure Call,遠端程序呼叫
SOAP/XML
Simple Object Access Protocol 1.1
將 RPC 以 XML 表示 (編碼, encoding), 稱作
RPC-style XML
CWMP 協定堆疊
CPE/ACS Management ApplicationCPE/ACS Management ApplicationCPE/ACS Management ApplicationCPE/ACS Management Application
RPC MethodsRPC MethodsRPC MethodsRPC Methods
SOAPSOAPSOAPSOAP
HTTPHTTPHTTPHTTP
SSL/TLSSSL/TLSSSL/TLSSSL/TLS
TCP/IPTCP/IPTCP/IPTCP/IP
應用層
(application
layer)
傳輸層
(transport
layer)
Low
Level
High
Level
POST /dps/TR069 HTTP/1.1
Host: demo.dimark.com:8888
User-Agent: TR69_CPE-1.0
Connection: keep-alive
SOAPAction:
Cookie: JSESSIONID=9418E79390E6E98A036FE1A3A4F1EEEF
Content-Type: text/xml
Content-Length: 1361
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:cwmp="urn:dslforum-org:cwmp-1-0"
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope">
<SOAP-ENV:Header>
<cwmp:ID SOAP-ENV:mustUnderstand="1">263236</cwmp:ID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<cwmp:RPCName>
<ParameterList SOAP-ENC:arrayType="cwmp:ParameterInfoStruct[4]">
<ParameterInfoStruct>
<Name>InternetGatewayDevice.LANDeviceNumberOfEntries</Name>
<Writable>0</Writable>
</ParameterInfoStruct>
</ParameterList>
</cwmp:GetParameterNamesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
HTTP Header
SOAP
&
RPC
HTTP Message
SSL / TLS
SNNP v3 - SNMP v2 and
Security
for Messages, Access
Control
HTTP Authentication
(Basic / Digest)
SNMP v2 - Community
Name
Security
Parameters
MIB (Management
Information Base)
Managed Objects
XML / SOAP
ASN.1 / BER (Basic Encoding Rule,
also named TLV, Tag-Length-Value)
Encoding
None
(but HTTPS : 443 for SSL/TLS)
UDP Port 161 - SNMP Messages
UDP Port 162 - SNMP Trap Messages
Well-Known Port
TCPUDPTransport Protocol
Application LayerProtocol Layer
DSL Forum
IETF
(The Internet Engineering Task Force)
Support Organization
CWMPSNMP
與現有網管協定 SNMP 之比較 (1/2)
Parameter’s name (string)Object ID (OID)
Identifying
managed object
DynamicPre-defined
How to know
managed objects
CPE (CPE knows the address of the
management system)
Network Management System (the
system knows the addresses of
managed CPEs)
Active
Contacting
Having no other request in both end,
terminating the connection.
Could be hold until the CPE shutdown
/ reboot / exception
Contacting
Persistency
CWMPSNMP
ManyFew
Number of protocol
Defined managed
objects
與現有網管協定 SNMP 之比較 (2/2)
CWMP 對傳輸安全的重視
CWMP為一新的網路管理技術,它在設計的初
始,就已將安全性安全性安全性安全性納入考量
目前使用的安全技術有:
SSL / TLS
HTTP Authentication (Basic/Digest)
CWMP 規定此二種技術使用時機 :
if 決定使用 SSL/TLS then
選擇性選擇性選擇性選擇性 使用 HTTP Authentication
else
一定要一定要一定要一定要 使用 HTTP Authentication
CWMP 設定項目
設定項目表示法
CWMP 訂定的設定項目是以樹狀樹狀樹狀樹狀方式表示CPE內的所
有設定項目
DeviceInfo
IGD
Time
LAN
WAN
IPPing
…
PPPoE
IP
Ethernet
…
…
設定項目命名方式
以NTP server 1 設定項目為例,下列為其完整的項目名稱:
InternetGatewayDevice.Time.NTPServer1
為 InternetGatewayDevice 根結點(root)下的 Time 的子結
點(sub-node) 的 NTPServer1 葉結點(leave node)
各結點以 dot 隔開
各類型CPE之設定項目
DSLForum 針對不同類型之CPE訂定各專屬的設定
項目
xDSL CPE : TR-069
VoIP : TR-104
STB (Setup-Box) : WT-135
測試環境
Auto-Configuration Server
Dimark 之 Web-based 伺服器
(http://demo.dimark.com:8888/dps/)
Dimark’s ACS
TR-069Ethereal PCAP
– Inform message
2005-12-26
CWMP TR-069 Training (Chinese)
CWMP TR-069 Training (Chinese)
CWMP TR-069 Training (Chinese)
CWMP TR-069 Training (Chinese)

Mais conteúdo relacionado

Mais procurados

Palo alto networks product overview
Palo alto networks product overviewPalo alto networks product overview
Palo alto networks product overview
Belsoft
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
Apigee | Google Cloud
 

Mais procurados (20)

Protocole EIGRP
Protocole EIGRPProtocole EIGRP
Protocole EIGRP
 
4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell4G LTE Man in the Middle Attack with a Hacked Femtocell
4G LTE Man in the Middle Attack with a Hacked Femtocell
 
NETCONF YANG tutorial
NETCONF YANG tutorialNETCONF YANG tutorial
NETCONF YANG tutorial
 
Competitive switching comparison cisco vs. hpe aruba vs. huawei vs. dell
Competitive switching comparison cisco vs. hpe aruba vs. huawei vs. dellCompetitive switching comparison cisco vs. hpe aruba vs. huawei vs. dell
Competitive switching comparison cisco vs. hpe aruba vs. huawei vs. dell
 
MTCNA - MikroTik Certified Network Associate - v2
MTCNA - MikroTik Certified Network Associate - v2MTCNA - MikroTik Certified Network Associate - v2
MTCNA - MikroTik Certified Network Associate - v2
 
Palo alto networks product overview
Palo alto networks product overviewPalo alto networks product overview
Palo alto networks product overview
 
Providing Local DNS with pfSense - pfSense Hangout August 2016
Providing Local DNS with pfSense - pfSense Hangout August 2016Providing Local DNS with pfSense - pfSense Hangout August 2016
Providing Local DNS with pfSense - pfSense Hangout August 2016
 
Huawei ipran solution
Huawei ipran solutionHuawei ipran solution
Huawei ipran solution
 
Advanced: Control and User Plane Separation of EPC nodes (CUPS)
Advanced: Control and User Plane Separation of EPC nodes (CUPS)Advanced: Control and User Plane Separation of EPC nodes (CUPS)
Advanced: Control and User Plane Separation of EPC nodes (CUPS)
 
Juniper Trouble Shooting
Juniper Trouble ShootingJuniper Trouble Shooting
Juniper Trouble Shooting
 
5gc call flow
5gc call flow5gc call flow
5gc call flow
 
Tail f - Why ConfD
Tail f - Why ConfDTail f - Why ConfD
Tail f - Why ConfD
 
SIP & TLS - Security in a peer to peer world
SIP & TLS - Security in a peer to peer worldSIP & TLS - Security in a peer to peer world
SIP & TLS - Security in a peer to peer world
 
Netflow Protocol
Netflow ProtocolNetflow Protocol
Netflow Protocol
 
1000 Ccna Questions And Answers
1000 Ccna Questions And Answers1000 Ccna Questions And Answers
1000 Ccna Questions And Answers
 
Access Network Evolution
Access Network Evolution Access Network Evolution
Access Network Evolution
 
Fortigate ha-50
Fortigate ha-50Fortigate ha-50
Fortigate ha-50
 
Lacp Agreement
Lacp AgreementLacp Agreement
Lacp Agreement
 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
 
Cisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration GuideCisco IOS XRv Router Installation and Configuration Guide
Cisco IOS XRv Router Installation and Configuration Guide
 

Destaque

More Details about TR-069 (CPE WAN Management Protocol)
More Details about TR-069 (CPE WAN Management Protocol)More Details about TR-069 (CPE WAN Management Protocol)
More Details about TR-069 (CPE WAN Management Protocol)
William Lee
 
Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069
William Lee
 
Introdunction to Network Management Protocols - SNMP & TR-069
Introdunction to Network Management Protocols - SNMP & TR-069Introdunction to Network Management Protocols - SNMP & TR-069
Introdunction to Network Management Protocols - SNMP & TR-069
William Lee
 
GNOME GeoClue - The Geolocation Service in Gnome
GNOME GeoClue - The Geolocation Service in GnomeGNOME GeoClue - The Geolocation Service in Gnome
GNOME GeoClue - The Geolocation Service in Gnome
William Lee
 
Qt Development Tools
Qt Development ToolsQt Development Tools
Qt Development Tools
William Lee
 

Destaque (20)

More Details about TR-069 (CPE WAN Management Protocol)
More Details about TR-069 (CPE WAN Management Protocol)More Details about TR-069 (CPE WAN Management Protocol)
More Details about TR-069 (CPE WAN Management Protocol)
 
Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069Introdunction To Network Management Protocols SNMP & TR-069
Introdunction To Network Management Protocols SNMP & TR-069
 
Introdunction to Network Management Protocols - SNMP & TR-069
Introdunction to Network Management Protocols - SNMP & TR-069Introdunction to Network Management Protocols - SNMP & TR-069
Introdunction to Network Management Protocols - SNMP & TR-069
 
TR-069_Amendment-5
TR-069_Amendment-5TR-069_Amendment-5
TR-069_Amendment-5
 
Android Debugging (Chinese)
Android Debugging (Chinese)Android Debugging (Chinese)
Android Debugging (Chinese)
 
Android Services and Managers Basic
Android Services and Managers BasicAndroid Services and Managers Basic
Android Services and Managers Basic
 
GNOME GeoClue - The Geolocation Service in Gnome
GNOME GeoClue - The Geolocation Service in GnomeGNOME GeoClue - The Geolocation Service in Gnome
GNOME GeoClue - The Geolocation Service in Gnome
 
Moblin2 - Window Manager(Mutter) Plugin
Moblin2 - Window Manager(Mutter) PluginMoblin2 - Window Manager(Mutter) Plugin
Moblin2 - Window Manager(Mutter) Plugin
 
Friendly Technologies- Cloud-Based TR-069 Device Management Suite
Friendly Technologies- Cloud-Based TR-069 Device Management SuiteFriendly Technologies- Cloud-Based TR-069 Device Management Suite
Friendly Technologies- Cloud-Based TR-069 Device Management Suite
 
Android Storage - StorageManager & OBB
Android Storage - StorageManager & OBBAndroid Storage - StorageManager & OBB
Android Storage - StorageManager & OBB
 
Usage Note of Qt ODBC Database Access on Linux
Usage Note of Qt ODBC Database Access on LinuxUsage Note of Qt ODBC Database Access on Linux
Usage Note of Qt ODBC Database Access on Linux
 
Qt Development Tools
Qt Development ToolsQt Development Tools
Qt Development Tools
 
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
Introducing TR-069 - An Axiros Workshop for the TR-069 Protocol - Part 1
 
Android Logging System
Android Logging SystemAndroid Logging System
Android Logging System
 
Asterisk (IP-PBX) CDR Log Rotation
Asterisk (IP-PBX) CDR Log RotationAsterisk (IP-PBX) CDR Log Rotation
Asterisk (IP-PBX) CDR Log Rotation
 
IPv6 Overview
IPv6 OverviewIPv6 Overview
IPv6 Overview
 
MGCP Overview
MGCP OverviewMGCP Overview
MGCP Overview
 
Android Storage - Internal and External Storages
Android Storage - Internal and External StoragesAndroid Storage - Internal and External Storages
Android Storage - Internal and External Storages
 
Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)Introduction to SIP(Session Initiation Protocol)
Introduction to SIP(Session Initiation Protocol)
 
MTP & PTP
MTP & PTPMTP & PTP
MTP & PTP
 

Semelhante a CWMP TR-069 Training (Chinese)

防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
paulqi
 
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utmBrochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
ahnlabchina
 
200701011
200701011200701011
200701011
5045033
 
Training ahn lab-scm
Training ahn lab-scmTraining ahn lab-scm
Training ahn lab-scm
ahnlabchina
 
Training ahn lab-scm
Training ahn lab-scmTraining ahn lab-scm
Training ahn lab-scm
ahnlabchina
 
腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析
George Ang
 
Openstack neutron 原理详解
Openstack neutron 原理详解Openstack neutron 原理详解
Openstack neutron 原理详解
Yong Luo
 

Semelhante a CWMP TR-069 Training (Chinese) (20)

组网实践
组网实践组网实践
组网实践
 
05 zhao huiling
05 zhao huiling05 zhao huiling
05 zhao huiling
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
 
Mocha Bsm
Mocha BsmMocha Bsm
Mocha Bsm
 
中国通信网初级通信教程 Lte学习入门
中国通信网初级通信教程 Lte学习入门中国通信网初级通信教程 Lte学习入门
中国通信网初级通信教程 Lte学习入门
 
Brochure ahn lab trusguard utm
Brochure ahn lab trusguard utmBrochure ahn lab trusguard utm
Brochure ahn lab trusguard utm
 
network1
network1network1
network1
 
200701011
200701011200701011
200701011
 
实验
实验实验
实验
 
network2
network2network2
network2
 
Baidu Cloud Foundry
Baidu Cloud FoundryBaidu Cloud Foundry
Baidu Cloud Foundry
 
Training ahn lab-scm
Training ahn lab-scmTraining ahn lab-scm
Training ahn lab-scm
 
Training ahn lab-scm
Training ahn lab-scmTraining ahn lab-scm
Training ahn lab-scm
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
 
计算机网络:复习
计算机网络:复习计算机网络:复习
计算机网络:复习
 
Planet Lab
Planet LabPlanet Lab
Planet Lab
 
腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析腾讯大讲堂42 数据库内核设计思路浅析
腾讯大讲堂42 数据库内核设计思路浅析
 
Openstack neutron 原理详解
Openstack neutron 原理详解Openstack neutron 原理详解
Openstack neutron 原理详解
 
新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜新浪微博大规模基于Docker的混合云应用实践 -王关胜
新浪微博大规模基于Docker的混合云应用实践 -王关胜
 
Network Design in Cloud-ready IDC
Network Design in Cloud-ready IDCNetwork Design in Cloud-ready IDC
Network Design in Cloud-ready IDC
 

Mais de William Lee

Study of Chromium OS
Study of Chromium OSStudy of Chromium OS
Study of Chromium OS
William Lee
 

Mais de William Lee (19)

Usage Note of Apache Thrift for C++ Java PHP Languages
Usage Note of Apache Thrift for C++ Java PHP LanguagesUsage Note of Apache Thrift for C++ Java PHP Languages
Usage Note of Apache Thrift for C++ Java PHP Languages
 
Usage Note of SWIG for PHP
Usage Note of SWIG for PHPUsage Note of SWIG for PHP
Usage Note of SWIG for PHP
 
Upgrade GCC & Install Qt 5.4 on CentOS 6.5
Upgrade GCC & Install Qt 5.4 on CentOS 6.5 Upgrade GCC & Install Qt 5.4 on CentOS 6.5
Upgrade GCC & Install Qt 5.4 on CentOS 6.5
 
Usage Notes of The Bro 2.2 / 2.3
Usage Notes of The Bro 2.2 / 2.3Usage Notes of The Bro 2.2 / 2.3
Usage Notes of The Bro 2.2 / 2.3
 
Viewing Android Source Files in Eclipse (Chinese)
Viewing Android Source Files in Eclipse  (Chinese)Viewing Android Source Files in Eclipse  (Chinese)
Viewing Android Source Files in Eclipse (Chinese)
 
Usage Note of Microsoft Dependency Walker
Usage Note of Microsoft Dependency WalkerUsage Note of Microsoft Dependency Walker
Usage Note of Microsoft Dependency Walker
 
Usage Note of PlayCap
Usage Note of PlayCapUsage Note of PlayCap
Usage Note of PlayCap
 
Qt4 App - Sliding Window
Qt4 App - Sliding WindowQt4 App - Sliding Window
Qt4 App - Sliding Window
 
GTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App ChooserGTK+ 2.0 App - Desktop App Chooser
GTK+ 2.0 App - Desktop App Chooser
 
GTK+ 2.0 App - Icon Chooser
GTK+ 2.0 App - Icon ChooserGTK+ 2.0 App - Icon Chooser
GTK+ 2.0 App - Icon Chooser
 
Note of CGI and ASP
Note of CGI and ASPNote of CGI and ASP
Note of CGI and ASP
 
L.A.M.P Installation Note --- CentOS 6.5
L.A.M.P Installation Note --- CentOS 6.5L.A.M.P Installation Note --- CentOS 6.5
L.A.M.P Installation Note --- CentOS 6.5
 
C Program Runs on Wrong Target Platform(CPU Architecture)
C Program Runs on Wrong Target Platform(CPU Architecture)C Program Runs on Wrong Target Platform(CPU Architecture)
C Program Runs on Wrong Target Platform(CPU Architecture)
 
Internationalization(i18n) of Web Page
Internationalization(i18n) of Web PageInternationalization(i18n) of Web Page
Internationalization(i18n) of Web Page
 
Notes for SQLite3 Usage
Notes for SQLite3 UsageNotes for SQLite3 Usage
Notes for SQLite3 Usage
 
Cygwin Install How-To (Chinese)
Cygwin Install How-To (Chinese)Cygwin Install How-To (Chinese)
Cygwin Install How-To (Chinese)
 
Study of Chromium OS
Study of Chromium OSStudy of Chromium OS
Study of Chromium OS
 
Qt Animation
Qt AnimationQt Animation
Qt Animation
 
Android Storage - Vold
Android Storage - VoldAndroid Storage - Vold
Android Storage - Vold
 

CWMP TR-069 Training (Chinese)