TR-069 is a technical report describing the CPE WAN management protocol. The report was published in 2004 by the DSL Forum (Broadband Forum) and is currently the most widely-used method of remote CPE configuring.
CWMP is an application layer protocol, which uses SOAP (service oriented protocol), an HTTP add-on, as an information processing tool. All information is processed in the XML format. Direct control is based on RPC (Remote Procedure Call).
To ensure secure connection the standard implies the use of standard SSL 3.0 (Secure Socket Layer) or TLS 1.0 (Transport Layer Security) protocols.
You can basically picture the TR-069 protocol hierarchy as follows:
TCP/IP → SSL/TLS → HTTP → SOAP (XML) → CWMP
The CWMP protocol is designed to implement a variety of CPE control functions, among which the following can be highlighted:
- Automatic configuring and dynamic service hookup
- Management of attachment and firmware images
- Status and productivity monitoring
According to the report, an ACS (Auto Configuration Server) must be located at provider site, which would manage the WAN interactions, process device queries, and hook-up additional services. Management sessions may be initiated both by the CPE and, if necessary, by the ACS.
The CWMP network structure looks like this:
Structure of a managed device network with TR-069 support
The ACS server address may be specified statically, or dynamically assigned using DHCP.
TR-069 is a basic specification of the CWMP protocol; it defines the basic CPE parameters and functions. Additional fields and functions are defined by other specifications, for example TR-104 (provisioning parameters for VoIP CPE).
The TR-069 standard implies a web-interface for device management by provider operators that can implement the following functions:
- View list of devices in use
- Group devices
- View and edit parameter tree
- Update device firmware.
Thus, using TR-069, remote control of WAN is possible both by the provider operator and automatically for the purposes of setting certain parameters of the device (or a group of devices) or updating firmware.