User Services Platform - dslforum.org€¦ · 28-02-2018 · TR-069 = CPE WAN Management Protocol,...
Transcript of User Services Platform - dslforum.org€¦ · 28-02-2018 · TR-069 = CPE WAN Management Protocol,...
1
User Services Platformunlocking the potential of the connected home
webinar
2
User Services Platform (USP)
Barbara Stark
Lead Member of Technical Staff, AT&T
USP Project Leader, BBF
John Blackford
Product Management Director, Arris
Co-Chair, Broadband User Services, BBF
Jason Walls
Director of Technical Marketing, QA Café
Co-Chair, Broadband User Services, BBF
Mark Fishburn
Broadband Forum Marketing
3
Today’s webinar
• Market issues, business drivers, timing
• USP key features, architectural overview, design goals, protocols
• Comparison with TR-069* and other management schemes
• Why USP enables more
• USP in the context of Broadband Forum work?
• Summary, USP publication, getting involved, plugfests
• Speakers Q&A Panel
TR-069 = CPE WAN Management Protocol, a.k.a. “CWMP”
4
Market and business drivers
New opportunities and pain points from the connected world
For Service Providers For consumer electronics vendors
68o
5
Why now?
• 800 million TR-069 CPE WAN management protocol devices
• Explosion of connected devices
• Leveraging and building on knowledge gained
• Time for user services and improved access control
• Demand for improved support of pub-sub deployment models
6
User Services Platform Key Features
• Flexibility
• Scalability
• Standardization
• Security
Network Service Provider
Controller on Smart Phone(on the road)
Controller on Smart Phone/Tablet(in the home)
Proxy Service Element
Agent USP Protocol
Controller Other protocol
Internet and/or Provider Networks Home Network
Enabled 3rd party relationships
Managed Broadband Gateway
Managed Devices
68o
Proxied Devices
Portal/Appstore Interface
ZigBee, Zwave, Wi-Fi, etc.
Portal/Appstore Interface
Cloud Services
Third Party Services
ContentDelivery Networks
Application Provider
Gaming Networks
Streamed content
Portal/Appstore Interface
Portal/Appstore
OTT Service Provider Gateway
7
The User Services Platform is made of a network of Controllers and Agents to allow Applications
to manipulate Service Elements
An Agent exposes Service Elements to one or more Controllers.
It can represent Service Elements on a device directly…
Or it can represent Service Elements on other devices through the proxy mechanism.
LightsNetwork FunctionsWi-Fi
Agent
AgentController
8
An application could use a Controller to manage a provider controlled system, like in today’s TR-069
Auto-Configuration Servers.
Or to act as a user portal in the Cloud, on a gateway, or accessed through a smart phone.
Or as part of an automated smart home or managed Wi-Fi system.
Controller
Controller
Controller
The User Services Platform is made of a network of Controllers and Agents to allow Applications to
manipulate Service Elements
9
Protocol stack• USP records
• Integrity, security
• Message transport agnostic• Local, cloud, and mobile use cases
• Protocol buffers encoding• Lightweight, schema based
• Reduced, flexible message set• Easily extensible
TCP or UDP(depending on MTP)
TLS/DTLS(depending on MTP)
Message Transfer Protocol (CoAP, STOMP, WebSocket)
USP Record(Protobuf encoding with
schema usp-record.proto)
USP Message(Protobuf encoding with schema usp-msg.proto)
10
Comparison with TR-069User Services Platform (USP) TR-069 (CPE WAN Management Protocol)
Message TransferProtocol
CoAP (LAN)WebSockets (Fixed-WAN)STOMP (WAN / Mobile)
HTTP
Data encoding Google Protocol Buffers (binary wire format) SOAP / XML (text wire format)
RPC structure CRUD + Notify + Operate (general data model command execution mechanism)
CRUD + Notify (via Inform RPC, Events, and event specific RPCs) + several RPCs related to data model operations (Schedule, Upload, Download, etc.)
Communicationsparadigm
Always-on/always-available communications channel established at device start-up allowing for the free flow of messages
Short-lived sessions triggered by external events (timing, schedule, boot, wake-up, connection request, etc.)
Management server Multiple management servers are allowed at the same time without restriction of location (LAN, Fixed-WAN, Mobile)
A single management server at any given time with bootstrap logic/configuration
Security DTLS/TLS message transport protocol security, controller trust establishment procedures,access control list mechanism, end-to-end application level security/encryption mechanism
TLS message transport protocol security, security through obscurity (CPE can only communicate with known ACS URL when it receives a connection request)
11
Comparison with other management solutionsUser Services Platform WebPA
Message TransferProtocol
CoAP (LAN)WebSockets (Fixed-WAN)STOMP (WAN / Mobile)
WebSockets
Data encoding Google Protocol Buffers (binary wire format) MsgPack (binary wire format)
RPC structure CRUD + Notify + Operate (general data model command execution mechanism)
RU-Only (static data model, no commands)
Communications paradigm Always-on/always-available communications channel established at device start-up allowing for the free flow of messages
Always-on/always-available communications channel established at device start-up allowing for the free flow of messages
Management server Multiple management servers are allowed at the same time without restriction of location (LAN, Fixed-WAN, Mobile)
A single management server
Security DTLS/TLS message transport protocol security, controller trust establishment procedures, access control list mechanism, end-to-end application level security/encryption mechanism
TLS message transport protocol security
12
Comparison with other IoT management/control solutions
User Services PlatformGeneric Cloud Solution (MQTT based, for example)
Message TransferProtocol
CoAP (LAN)WebSockets (Fixed-WAN)STOMP (WAN / Mobile)
Single message transport that is not ideal for all use cases
Data encoding Google Protocol Buffers (binary wire format) Undefined
RPC structure CRUD + Notify + Operate (general data model command execution mechanism)
RESTful only – additional RPCs not standardized
Communications paradigm Always-on/always-available communications channel established at device start-up allowing for the free flow of messages
Always-on/always-available communications channel established at device start-up allowing for the free flow of messages
Service element Standardized elements based on Device:2 data model from TR-069
Undefined – objects and messages are non-standard
Security DTLS/TLS message transport protocol security, controller trust establishment procedures, access control list mechanism, end-to-end application level security/encryption mechanism
TLS message transport protocol security if implemented, no standardized access control, communications through a proxy can be snooped
13
Why USP enables more• Multi-tenant management & control
– enables multiple operators to manage and control the same devices at the same time
• User management & control– enables the end user to manage and control their own devices in conjunction with the operators
• Privacy – defines a Role-based Access Control permission scheme allowing different roles to be assigned to different
controlling endpoints
• Robust communications – provides RESTful operations that are forgiving to the variations inherent across the breadth of CPE
• Secure communications – provides both protocol-level encryption and application-level security to ensure data and interactions are
protected
• Fast adoption and coexistence– built upon the Device:2 root data model (TR-181 Issue 2) to provide an easy migration path for existing
implementations; can coexist with TR-069 on the same device to provide an alternate management channel
14
USP in the context of BBF’s work on Holistic Broadband
SDN
NFVMigrationArchitecture
projects &
Software data modelsagile development
Interoperable, framework-basedIndustry-led, open & standards initiatives
Standards groupsOpen-source groupsBroadband Forum initiated projects
Standardsdelivered to accelerate
Large scale products & service implementation
5G hybrid wireless-wireline5G transport
CloudCO
Cloud CO , virtual business & residential gateways
Building the gigabit societyInterop, certification
Managing home devices/IoT/Wi-Fi
User Services PlatformUSP
15
• USP is a significant advance, enabling new provider service opportunities– Final ballot closes March 16th
– http://usp.technology: web publication of the draft standard available now
• How to get involved in what’s next– Track published work broadband-forum.org
– Become a member [email protected]
– Participate in new developments: collaboration with industry on IoT data models, interop and certification
• Future plugfests
Summary, publication, getting involved, plugfests
Questions for the speakers?
CloudCOManaged
BroadbandGateway
68o
Set top box
Barbara Stark
Lead Member of Technical Staff, AT&T
USP Project Leader, BBF
John Blackford
Product Management Director, Arris
Co-Chair, Broadband User Services, BBF
Jason Walls
Director of Technical Marketing, QA Café
Co-Chair, Broadband User Services, BBF
Mark Fishburn
Broadband Forum Marketing
17
Common YANG
SDN
NFV
FAN
Routing
USP Common YANG
Transport
B U S
Thanks for attending!more at broadband-forum.org
This presentation and webinar will be available at broadband-forum.org/usp-webinar