SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
RDKB – IOT GATEWAY INTODUCTION
Khem Raj
Linaro Connect BKK16
BKK16-205 March 8, 2016
•  What is RDKB ?
•  Unique Features
•  Why Use RDKB ?
•  Component based Architecture.
•  Components
•  High Level Architecture
•  Getting Access
•  QA
AGENDA
•  RDKB – Broadband profile for RDK
•  Shared BSP infrastructure with RDKVideo
•  Shared logging, crash reporting, system management
•  Over 2 million devices deployed
INTRODUCTION
•  DOCSIS 3.0
•  eMTA
•  Private Wi-Fi
•  Public Wi-FI
•  MoCa 2.0
•  eMTA
•  Local Admin Pages
•  MoCA extender support
•  Bridge Mode support
•  IPv6
•  Cloud Gateway support (VRG)
•  HNAP protocol support for Home Security
•  2.4/5G Band support
•  Provisioning
•  WPS
•  SNMP
•  TR-69
RDKB FEATURES
•  Http Code Download
•  Xconf support for finer control of code download
•  WebPA Support
•  RDK Logs
•  RDK Metrics
•  Video over Wi-Fi
•  Wi-Fi-MoCA bridge forVideo
•  IP table for packet tracking
•  Support for Cloud Admin
•  Forced Wi-Fi personalization
•  Connect/Disconnect Notification
•  RSSI Reporting
•  Self Healing
RDKB UNIQUE FEATURES
•  Zigbee HA 1.2 Hub
•  Thread
•  Bluetooth LE
•  Device System Bridge to connect Zigbee/Thread/BLE
•  Alljoyn/OIC Connectors
•  IoT Cloud Adapter for Cloud Connectivity
•  Local Rules Engine
•  Easy Onboarding of devices
IOT FEATURES
•  High SoftwareVelocity
–  Architecture supports plug-in component modules – all using Linux D-Bus
–  Teams can create components in parallel
–  Leverages open source within Architecture Framework and within components
•  Supports multiple management protocols and data models
–  TR-069 withTR-181,WEBPA withTR-181, SNMP, CLI via UART/SSH, easily extensible
•  Support single and multi-core CPU architectures
•  No component level code change needed to repartition software
–  D-Bus extends common architecture across CPUs
•  Easily portable to support multiple SoC vendors
–  Supported through component level abstraction layers
–  Leverages the ability to repartition across single core, multi-core and multi-CPU
•  Supports IOT
–  AllJoin
–  Iotivity (Part of OE/Yocto supported layer, can be pulled in on demand)
–  Thread
•  Integrated logging infrastructure with head-end
ADVANTAGES OF RDKB
•  WEB-PA
–  Complete solution for
•  Device Manageability
•  Control
•  UnderstandsTR-181 model
•  Head-end component available for adoption
–  Is available as opensource contribution.
•  Built onYocto Project/OpenEmbedded Build infrastructure
–  Vast set of packages available
–  Support wide range of SOCs out of box
•  RDKB Emulator implementations as reference onYocto/OE available
•  Licensed under RDKM Apache license.
•  Value addons from other infrastructures available
–  E.g. OpenWRT packages
•  Clean separation between modem, voice and data
ADVANTAGES OF RDKB
COMPONENT BASED ARCHITECTURE
•  Standard message primitives used for all components
•  Messages are passed over D-Bus IPC mechanism
•  Adding new services doesn’t change APIs ( RunTime APIs )
–  only adds new parameters
CCSP Message BUS (D-Bus)
Provisioning &
Management
TR-181 Data DM
(no WiFi/Diag)
Test & Diagnostics
TR-181 DM (Diag)
WiFi Provisioning
& Management
TR-181 DM (WiFi)
IP v4/v6
Bridge
…
WiFi
Persistent
Storage
Manager
getParameterValues
setParameterValues
AddTblRow
DelTblRow
……
getParameterValues
setParameterValues
AddTblRow
DelTblRow
……
getParameterValues
setParameterValues
AddTblRow
DelTblRow
……
getParameterValues
setParameterValues
AddTblRow
DelTblRow
……
Component
Registry
RDKB COMPONENT DIAGRAM
SOC
Kernel DOCSIS MTA ePON HAL
OEM Boot Loader
MoCA Drivers
MoCA MIBSCM Ext HAL MTA Ext HAL
GW Prov Abs
Layer
Multi Lan
Config
Open
Source
Net SNMP
MLD ProxyDHCP V4/V6
VLAN Utils
IGMP
Proxy
DSLite
DNS Proxy
UPNP IGDBridge Utils
IPRoute/
IPTables
BlueZ
Stack
IPV4/IPV6 Wireless Tools
Prefix Delegation
CCSP
Components
CM Agent
MTA Agent
Provisioning &
Mgmt
GW Prov App
Home Security
TR69 PA
Common Library
WiFI Prov &
Mgmt
Component
Registry
PSM.
Native UI PASNMP PA
Utopia
Utilities
Xfinity Hotspot
CLI PAHNAP PA WEBPA
CISCO
Open
Source
OEM Comcast
SNMP
MGT
ACS
HNAP
MGT
WEB
Browser
SSH
Board SOC
WiFI HAL
WiFI Drivers
WiFI SoC MoCA SoC
Battery HAL
Platform Software
WEBPA
Server
ZIGBE SDK
Harvester
Dynamic Channel
Selection
Self Healing Logger WIFI-ATM
•  Common Library
–  CCSP msg bus
–  Security / OpenSSL
•  Provisioning & Management
–  Moca
•  Multicast IP forVideo (MDC)
•  Self healing
–  WiFi Spectrum Analyzer
–  WiFi DCS
–  WiFi Band Steering
–  WiFi DFS
–  Harvester
–  Process Monitoring
–  Telemetry
RDKB CORE COMPONENTS
•  IoT
–  Zigbee Stack
–  Thread
•  Logging
•  IP DVR (SD Flash, NAS)
•  Utopia
–  Firewall / Parental Control
•  Gateway Provisioning for EPON/DOCSIS
•  DVR Cache
•  WebPA Client
•  CLI PA
•  HNAP PA
•  TR-069 PA
•  SNMP PA
•  DHCP Client
•  Net SNMP
•  IPTables
•  IPRoute
•  DSLite
•  IP Stack
•  Bridge Utils
•  VLAN Utils
•  UPnP IGD
•  DNS Proxy
•  MLD Proxy
•  IGMP Proxy
RDKB OPEN SOURCE COMPONENTS
•  Prefix Delegation
•  Bluez stack
•  PHP runtime
•  python runtime
•  system initialization and device
management
•  IPC implementation (d-bus)
•  alljoyn
•  web server
•  SSH
•  dnsmasq
•  TFTP
•  Linux Kernel 
•  Base Linux OS (libraries + utilities)
•  DOCSIS 
•  Voice Modem (eMTA)
•  WiFi Driver (RDKB defined HAL)
•  MoCA Driver
•  Thread Driver
RDKB SOC / CHIP VENDOR COMPONENTS
•  Bluetooth Driver 
•  Zigbee Driver
•  Fast Path GRE
•  EPON
•  Watchdog
•  ProfilingTools
•  Packaging/Image Creation
•  SigningTools
•  Platform software
RDKB OEM COMPONENTS
•  Hotspot Setup (e.g. xfinitywifi)
•  Home Security 
•  IoT Rules Engine
•  IPTable Configurations
•  Local UI (Captive Portal, Config, Diagnostics)
•  WiFi RRM
•  WiFi ATM
•  Broadband Profiling (SamKnows, SpeedTest, etc)
•  Code Download and system upgrade management (XCONF)
RDKB MSO COMPONENTS
RDK-B HIGH LEVEL ARCHITECTURE
Local UI
PA
ACS
Provisioning &
Management
TR-181 Data DM
CCSP Message
BUS
WIFI
Drivers
WiFi Provisioning &
Management
TR-181 DM
WEB
Browser
SSH
HNAP
MGT
Open
•  IPV4/IPV6
•  DHCPv4/6
•  IPRoute/IPTables
•  DSLite
•  Prefix Delegation
•  Bridge Utils
Source
•  VLAN
•  Wireless Tools
•  IGMP and MLB Proxy
•  DNS Proxy
•  RIP
•  UPNP IGD
CM HAL MTA HAL
RDKB
Open
Source
SOC Comcast
TR-69 PA
Component
Registry
Persistent
Storage
Manager
SNMP PA
SNMP
MGT
CLI PA HNAP PA
Application Env
Manager
WiFI Abstract Layer
MDC PA
MDC
CM Ext MTA Ext
GW provisioning AppGW Provisioning Abstraction
WEBPA
Server
WEB PA
•  Hosted by RDK Management
–  Anonymous Read Access
•  CCSP - https://code.rdkcentral.com/r/#/admin/projects/?filter=rdkb
•  WebPA – In preparation to be opened on git://github.com/comcast
–  RDK community Access
•  Manifest - https://code.rdkcentral.com/r/plugins/gitiles/manifests/+/master
•  RDK OE Layer– https://code.rdkcentral.com/r/#/admin/projects/components/generic/rdk-oe/meta-rdk
•  Emulator BSP Layer - https://code.rdkcentral.com/r/#/admin/projects/components/asp/rdk-oe/meta-rdk-bsp-emulator
–  OE/Yocto
•  Upstream daisy branch
RDKB - GETTING ACCESS
ThankYou !

Weitere ähnliche Inhalte

Was ist angesagt?

Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
Deepak Shankar
 
InstalacióN Del Sistema Operativo
InstalacióN Del Sistema OperativoInstalacióN Del Sistema Operativo
InstalacióN Del Sistema Operativo
Luis
 

Was ist angesagt? (20)

NVMe over Fabric
NVMe over FabricNVMe over Fabric
NVMe over Fabric
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
 
Project ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOSProject ACRN expose and pass through platform hidden PCIe devices to SOS
Project ACRN expose and pass through platform hidden PCIe devices to SOS
 
ITE v5.0 - Chapter 10
ITE v5.0 - Chapter 10ITE v5.0 - Chapter 10
ITE v5.0 - Chapter 10
 
Android Things : Building Embedded Devices
Android Things : Building Embedded DevicesAndroid Things : Building Embedded Devices
Android Things : Building Embedded Devices
 
Hard drive partitions
Hard drive partitionsHard drive partitions
Hard drive partitions
 
Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power Evaluating UCIe based multi-die SoC to meet timing and power
Evaluating UCIe based multi-die SoC to meet timing and power
 
Jagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratchJagan Teki - U-boot from scratch
Jagan Teki - U-boot from scratch
 
Presentation Graphic cards - History
Presentation Graphic cards - HistoryPresentation Graphic cards - History
Presentation Graphic cards - History
 
InstalacióN Del Sistema Operativo
InstalacióN Del Sistema OperativoInstalacióN Del Sistema Operativo
InstalacióN Del Sistema Operativo
 
CNIT 123 Ch 10: Hacking Web Servers
CNIT 123 Ch 10: Hacking Web ServersCNIT 123 Ch 10: Hacking Web Servers
CNIT 123 Ch 10: Hacking Web Servers
 
Microsoft Remote Desktop Services
Microsoft Remote Desktop ServicesMicrosoft Remote Desktop Services
Microsoft Remote Desktop Services
 
AMD EPYC™ Microprocessor Architecture
AMD EPYC™ Microprocessor ArchitectureAMD EPYC™ Microprocessor Architecture
AMD EPYC™ Microprocessor Architecture
 
Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)Embedded Android : System Development - Part II (Linux device drivers)
Embedded Android : System Development - Part II (Linux device drivers)
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
Embedded TCP/IP stack for FreeRTOS
Embedded TCP/IP stack for FreeRTOSEmbedded TCP/IP stack for FreeRTOS
Embedded TCP/IP stack for FreeRTOS
 
Embedded Android : System Development - Part III
Embedded Android : System Development - Part IIIEmbedded Android : System Development - Part III
Embedded Android : System Development - Part III
 
Linux Kernel Tour
Linux Kernel TourLinux Kernel Tour
Linux Kernel Tour
 
Linux SD/MMC device driver
Linux SD/MMC device driverLinux SD/MMC device driver
Linux SD/MMC device driver
 
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Las Vegas 2017
 

Andere mochten auch

HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
Linaro
 
BUD17-405: Building a reference IoT product with Zephyr
BUD17-405: Building a reference IoT product with Zephyr BUD17-405: Building a reference IoT product with Zephyr
BUD17-405: Building a reference IoT product with Zephyr
Linaro
 
BUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmware
Linaro
 

Andere mochten auch (15)

HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014
 
Comcast Codebig: An API Platform & Program [my speech at the AADI conference]
Comcast Codebig: An API Platform & Program [my speech at the AADI conference]Comcast Codebig: An API Platform & Program [my speech at the AADI conference]
Comcast Codebig: An API Platform & Program [my speech at the AADI conference]
 
Introduction to WebPA
Introduction to WebPAIntroduction to WebPA
Introduction to WebPA
 
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
 
Why you should use the Yocto Project
Why you should use the Yocto ProjectWhy you should use the Yocto Project
Why you should use the Yocto Project
 
Introduction to yocto
Introduction to yoctoIntroduction to yocto
Introduction to yocto
 
Telcom Industry Review and Future of Telcom Providers - Telco 2015
Telcom Industry Review and Future of Telcom Providers - Telco 2015Telcom Industry Review and Future of Telcom Providers - Telco 2015
Telcom Industry Review and Future of Telcom Providers - Telco 2015
 
Yocto Project Open Source Build System and Collaboration Initiative
Yocto Project Open Source Build System and Collaboration InitiativeYocto Project Open Source Build System and Collaboration Initiative
Yocto Project Open Source Build System and Collaboration Initiative
 
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
Large-Scale Enterprise Platform Transformation with Microservices, DevOps, an...
 
Telecom 2020: Preparing for a very different future
Telecom 2020: Preparing for a very different futureTelecom 2020: Preparing for a very different future
Telecom 2020: Preparing for a very different future
 
BUD17-405: Building a reference IoT product with Zephyr
BUD17-405: Building a reference IoT product with Zephyr BUD17-405: Building a reference IoT product with Zephyr
BUD17-405: Building a reference IoT product with Zephyr
 
BUD17-416: Benchmark and profiling in OP-TEE
BUD17-416: Benchmark and profiling in OP-TEE BUD17-416: Benchmark and profiling in OP-TEE
BUD17-416: Benchmark and profiling in OP-TEE
 
BUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmwareBUD17-510: Power management in Linux together with secure firmware
BUD17-510: Power management in Linux together with secure firmware
 
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
Slashing Big Data Complexity: How Comcast X1 Syndicates Streaming Analytics w...
 

Ähnlich wie BKK16-205 RDK-B IoT

Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
 

Ähnlich wie BKK16-205 RDK-B IoT (20)

Telco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_finalTelco junho cost-effective approach for telco network analysis in 5_g_final
Telco junho cost-effective approach for telco network analysis in 5_g_final
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
 
pps Matters
pps Matterspps Matters
pps Matters
 
How to Implement SDN Technology in ITB
How to Implement SDN Technology in ITBHow to Implement SDN Technology in ITB
How to Implement SDN Technology in ITB
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
Introduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AIIntroduction to HPC & Supercomputing in AI
Introduction to HPC & Supercomputing in AI
 
Overview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworksOverview of Remoting Protocols - By VDIworks
Overview of Remoting Protocols - By VDIworks
 
Building a Router
Building a RouterBuilding a Router
Building a Router
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
Teksun Corporate Overview 2014
Teksun Corporate Overview 2014Teksun Corporate Overview 2014
Teksun Corporate Overview 2014
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
 
SD-WAN Catalyst a brief Presentation of solution
SD-WAN Catalyst a brief  Presentation of solutionSD-WAN Catalyst a brief  Presentation of solution
SD-WAN Catalyst a brief Presentation of solution
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
Crypt tech technical-presales
Crypt tech technical-presalesCrypt tech technical-presales
Crypt tech technical-presales
 
Introduction about Apache MYNEWT RTOS
Introduction about Apache MYNEWT RTOSIntroduction about Apache MYNEWT RTOS
Introduction about Apache MYNEWT RTOS
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing PlatformsIntegrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing Platforms
 
6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization6WINDGate™ - Enabling Cloud RAN Virtualization
6WINDGate™ - Enabling Cloud RAN Virtualization
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE Vendors
 

Mehr von Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

Mehr von Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

BKK16-205 RDK-B IoT

  • 1. RDKB – IOT GATEWAY INTODUCTION Khem Raj Linaro Connect BKK16 BKK16-205 March 8, 2016
  • 2. •  What is RDKB ? •  Unique Features •  Why Use RDKB ? •  Component based Architecture. •  Components •  High Level Architecture •  Getting Access •  QA AGENDA
  • 3. •  RDKB – Broadband profile for RDK •  Shared BSP infrastructure with RDKVideo •  Shared logging, crash reporting, system management •  Over 2 million devices deployed INTRODUCTION
  • 4. •  DOCSIS 3.0 •  eMTA •  Private Wi-Fi •  Public Wi-FI •  MoCa 2.0 •  eMTA •  Local Admin Pages •  MoCA extender support •  Bridge Mode support •  IPv6 •  Cloud Gateway support (VRG) •  HNAP protocol support for Home Security •  2.4/5G Band support •  Provisioning •  WPS •  SNMP •  TR-69 RDKB FEATURES
  • 5. •  Http Code Download •  Xconf support for finer control of code download •  WebPA Support •  RDK Logs •  RDK Metrics •  Video over Wi-Fi •  Wi-Fi-MoCA bridge forVideo •  IP table for packet tracking •  Support for Cloud Admin •  Forced Wi-Fi personalization •  Connect/Disconnect Notification •  RSSI Reporting •  Self Healing RDKB UNIQUE FEATURES
  • 6. •  Zigbee HA 1.2 Hub •  Thread •  Bluetooth LE •  Device System Bridge to connect Zigbee/Thread/BLE •  Alljoyn/OIC Connectors •  IoT Cloud Adapter for Cloud Connectivity •  Local Rules Engine •  Easy Onboarding of devices IOT FEATURES
  • 7. •  High SoftwareVelocity –  Architecture supports plug-in component modules – all using Linux D-Bus –  Teams can create components in parallel –  Leverages open source within Architecture Framework and within components •  Supports multiple management protocols and data models –  TR-069 withTR-181,WEBPA withTR-181, SNMP, CLI via UART/SSH, easily extensible •  Support single and multi-core CPU architectures •  No component level code change needed to repartition software –  D-Bus extends common architecture across CPUs •  Easily portable to support multiple SoC vendors –  Supported through component level abstraction layers –  Leverages the ability to repartition across single core, multi-core and multi-CPU •  Supports IOT –  AllJoin –  Iotivity (Part of OE/Yocto supported layer, can be pulled in on demand) –  Thread •  Integrated logging infrastructure with head-end ADVANTAGES OF RDKB
  • 8. •  WEB-PA –  Complete solution for •  Device Manageability •  Control •  UnderstandsTR-181 model •  Head-end component available for adoption –  Is available as opensource contribution. •  Built onYocto Project/OpenEmbedded Build infrastructure –  Vast set of packages available –  Support wide range of SOCs out of box •  RDKB Emulator implementations as reference onYocto/OE available •  Licensed under RDKM Apache license. •  Value addons from other infrastructures available –  E.g. OpenWRT packages •  Clean separation between modem, voice and data ADVANTAGES OF RDKB
  • 9. COMPONENT BASED ARCHITECTURE •  Standard message primitives used for all components •  Messages are passed over D-Bus IPC mechanism •  Adding new services doesn’t change APIs ( RunTime APIs ) –  only adds new parameters CCSP Message BUS (D-Bus) Provisioning & Management TR-181 Data DM (no WiFi/Diag) Test & Diagnostics TR-181 DM (Diag) WiFi Provisioning & Management TR-181 DM (WiFi) IP v4/v6 Bridge … WiFi Persistent Storage Manager getParameterValues setParameterValues AddTblRow DelTblRow …… getParameterValues setParameterValues AddTblRow DelTblRow …… getParameterValues setParameterValues AddTblRow DelTblRow …… getParameterValues setParameterValues AddTblRow DelTblRow …… Component Registry
  • 10. RDKB COMPONENT DIAGRAM SOC Kernel DOCSIS MTA ePON HAL OEM Boot Loader MoCA Drivers MoCA MIBSCM Ext HAL MTA Ext HAL GW Prov Abs Layer Multi Lan Config Open Source Net SNMP MLD ProxyDHCP V4/V6 VLAN Utils IGMP Proxy DSLite DNS Proxy UPNP IGDBridge Utils IPRoute/ IPTables BlueZ Stack IPV4/IPV6 Wireless Tools Prefix Delegation CCSP Components CM Agent MTA Agent Provisioning & Mgmt GW Prov App Home Security TR69 PA Common Library WiFI Prov & Mgmt Component Registry PSM. Native UI PASNMP PA Utopia Utilities Xfinity Hotspot CLI PAHNAP PA WEBPA CISCO Open Source OEM Comcast SNMP MGT ACS HNAP MGT WEB Browser SSH Board SOC WiFI HAL WiFI Drivers WiFI SoC MoCA SoC Battery HAL Platform Software WEBPA Server ZIGBE SDK Harvester Dynamic Channel Selection Self Healing Logger WIFI-ATM
  • 11. •  Common Library –  CCSP msg bus –  Security / OpenSSL •  Provisioning & Management –  Moca •  Multicast IP forVideo (MDC) •  Self healing –  WiFi Spectrum Analyzer –  WiFi DCS –  WiFi Band Steering –  WiFi DFS –  Harvester –  Process Monitoring –  Telemetry RDKB CORE COMPONENTS •  IoT –  Zigbee Stack –  Thread •  Logging •  IP DVR (SD Flash, NAS) •  Utopia –  Firewall / Parental Control •  Gateway Provisioning for EPON/DOCSIS •  DVR Cache •  WebPA Client •  CLI PA •  HNAP PA •  TR-069 PA •  SNMP PA
  • 12. •  DHCP Client •  Net SNMP •  IPTables •  IPRoute •  DSLite •  IP Stack •  Bridge Utils •  VLAN Utils •  UPnP IGD •  DNS Proxy •  MLD Proxy •  IGMP Proxy RDKB OPEN SOURCE COMPONENTS •  Prefix Delegation •  Bluez stack •  PHP runtime •  python runtime •  system initialization and device management •  IPC implementation (d-bus) •  alljoyn •  web server •  SSH •  dnsmasq •  TFTP
  • 13. •  Linux Kernel  •  Base Linux OS (libraries + utilities) •  DOCSIS  •  Voice Modem (eMTA) •  WiFi Driver (RDKB defined HAL) •  MoCA Driver •  Thread Driver RDKB SOC / CHIP VENDOR COMPONENTS •  Bluetooth Driver  •  Zigbee Driver •  Fast Path GRE •  EPON •  Watchdog •  ProfilingTools
  • 14. •  Packaging/Image Creation •  SigningTools •  Platform software RDKB OEM COMPONENTS
  • 15. •  Hotspot Setup (e.g. xfinitywifi) •  Home Security  •  IoT Rules Engine •  IPTable Configurations •  Local UI (Captive Portal, Config, Diagnostics) •  WiFi RRM •  WiFi ATM •  Broadband Profiling (SamKnows, SpeedTest, etc) •  Code Download and system upgrade management (XCONF) RDKB MSO COMPONENTS
  • 16. RDK-B HIGH LEVEL ARCHITECTURE Local UI PA ACS Provisioning & Management TR-181 Data DM CCSP Message BUS WIFI Drivers WiFi Provisioning & Management TR-181 DM WEB Browser SSH HNAP MGT Open •  IPV4/IPV6 •  DHCPv4/6 •  IPRoute/IPTables •  DSLite •  Prefix Delegation •  Bridge Utils Source •  VLAN •  Wireless Tools •  IGMP and MLB Proxy •  DNS Proxy •  RIP •  UPNP IGD CM HAL MTA HAL RDKB Open Source SOC Comcast TR-69 PA Component Registry Persistent Storage Manager SNMP PA SNMP MGT CLI PA HNAP PA Application Env Manager WiFI Abstract Layer MDC PA MDC CM Ext MTA Ext GW provisioning AppGW Provisioning Abstraction WEBPA Server WEB PA
  • 17. •  Hosted by RDK Management –  Anonymous Read Access •  CCSP - https://code.rdkcentral.com/r/#/admin/projects/?filter=rdkb •  WebPA – In preparation to be opened on git://github.com/comcast –  RDK community Access •  Manifest - https://code.rdkcentral.com/r/plugins/gitiles/manifests/+/master •  RDK OE Layer– https://code.rdkcentral.com/r/#/admin/projects/components/generic/rdk-oe/meta-rdk •  Emulator BSP Layer - https://code.rdkcentral.com/r/#/admin/projects/components/asp/rdk-oe/meta-rdk-bsp-emulator –  OE/Yocto •  Upstream daisy branch RDKB - GETTING ACCESS