SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Public
Intelligent IoT Gateway
on OpenWrt
Andrzej Wieczorek Bartosz Markowski
Public
Introduction
IoT
gateways
standards
IoT home alone
concept
© Tieto Corporation
Public
IoT is big! Infinite!
„Bigger than the biggest thing ever and then some.
Much bigger than that in fact, really amazingly immense, a
totally stunning size, "wow, that's big", time. Infinity is just so
big that by comparison, bigness itself looks really titchy.”
[Douglas Adams, The Restaurant at the End of the Universe]
3
replacement of standard IoT intro 
© Tieto Corporation
Public
4
Edge
”things”
Aggregation
gateways
Network Access /
Backhaul / Core
Network
Cloud / Backend
/ IT
IoT structure
© Tieto Corporation
Public
Gateways role evolves (home)
5
From single application to ecosystem
© Tieto Corporation
Public
Ecosystem applications
6
„Dude, hot today!”
Purpose build apps
[Vertical]
Ecosystem apps
[Horizontal]
© Tieto Corporation
Public
IoT Alliances and Consortia
7
© Tieto Corporation
Public
8
© Tieto Corporation
Public
Application Layer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
9
Bluetooth
IEEE 802.11ac
(vht rate)
IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
Connectivity complexity
Smart home applications
© Tieto Corporation
Public
10
Door [un]locked
by a bug
Expensive
Information
hacked
Smart Home – concerns
© Tieto Corporation
Public
Smart Home – key drivers
11
Source:
http://www.icontrol.com/blog/2015-state-of-the-smart-home-report/
Personal and
family security
Cost
savings
Programming
(yes!)
© Tieto Corporation
Public
„One to rule them all”
12
Interoperability
FreedomSelf learning
Scalability
Intelligent IoT Gateway on
© Tieto Corporation
Public
Intelligent IoT Gateway concept
13
…
Container
Orchestration
Containers
VirtualizationMultiradio Linux/ mbed Gateway
+ +
Intelligence
Public
Implementation
platform
radio(s)
layers
security
apps
demo
© Tieto Corporation
Public
• Platform: mid-range router / ~$100 / + we have it at home
• HW: TP-LINK Archer C5 v1.20
• CPU: Qualcomm Atheros QCA9558 (720 MHz) / mips arch
• RAM: 128 MiB / 16MiB Flash
• Networking: Wi-Fi (dual-band / 2.4GHz 11n + 5GHz 11ac) + eth switch
• USB ports
• OpenWrt ready:
• Target System (Atheros AR7xxx/AR9xxx)
• Target Profile (TP-LINK Archer C5/C7)
• Chaos Calmer, trunk r46693
15
Platform
Specification
© Tieto Corporation
Public
1. Prepare development environment
• git clone trunk OpenWrt sources (git clone git://git.openwrt.org/openwrt.git)
• from menuconfig pick target system/profile + utilities at your own preference
Target System (Atheros AR7xxx/AR9xxx)
Target Profile (TP-LINK Archer C5/C7)
2. Reflash the router from the TP-LINK web UI
• for later easy-use it’s good to enable luci feeds in OpenWrt
luci-mod-admin-full. LuCI Administration - full-featured for full control
16
Platform
Deploying OpenWrt
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
17
Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Adding PHY/MAC
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
18
• „Wave 2” devices
• Spatial Division Multiplexing
(SDM)
• Advanced form of
beamforming
• Simultaneous AP-to-multiple-
clients transmission
Boosting WiFi
MU-MIMO
© Tieto Corporation
Public
19
• Benefits
• Spectrum efficiency
• improved combined DL throughput
• Lower latencies
• Limitations?
• Clients also have to support MU-MIMO (beamformees)
• Downstream only – From AP to clients (sophisticated
antenna systems and signal processing)
• Limited number of clients can be supported (NSS-1)
Boosting WiFi
MU-MIMO
© Tieto Corporation
Public
20
CUS223 -> CUS239 (Compex WLE1200V5-22)
PCIe
© Tieto Corporation
Public
21
• PHY: Replace wifi NICs hardware
• CUS223 (3x3 11ac) ---> WLE1200V5-22 CUS239 (4x4 11ac + mu-MIMO)
• SW: Upgrade ath10k driver (QCA99X0 support in 4.3-rc1)
• FW: ath10k 10.4.1.00007-1
Boosting WiFi
MU-MIMO – upgrading router
© Tieto Corporation
Public
• Create your own backports package from e.g. ath.git / linux-next or …*
• It’s just important to make sure the QCA99X0 support is there
• Cross-compile the backports to get the wireless LKMs
toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/initial/bin/mips-openwrt-
linux-musl-
• Upload (replace) the backports *.ko modules and firmware to FS,
depmod etc.
• Problems?
• Firmware for QCA99X0 crashes during bootup on BE mach with ath10k… (under
investigation)
• Processing power of the QCA9558 platform (do not expect maximum performance)
22
Boosting WiFi
MU-MIMO – how to
© Tieto Corporation
Public
Adding BLE
• One of the most popular local connectivity protocols
• Many small cheap multi-purpose devices
• Low and ultra-low energy
• Easy for building various use cases
• 6LowPAN supported
• IPv6 networking over BLE link
• BT SIG: ISPS 1.0
• Since kernel 3.17 (OpenWrt trunk for ar71xx has 4.1 now)
23
© Tieto Corporation
Public
24
CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015)
PCIe USB
© Tieto Corporation
Public
• HW: Extend AP by plugging in BLE USB dongle
• SW:
• Fetch and install: bluez-utils, bluez-libs, ip feeds
• Enable kernel modules: kmod-bluetooth, kmod-bluetooth_6lowpan
• Compile new openwrt-ar71xx-generic-archer-c5-squashfs-
*.bin and flash the router
25
Adding BLE support
How to do it
© Tieto Corporation
Public
• Consider btmgmt ctrl tool (new tool)
• Check for bt0 interface now
• Play around with networking interface and firewall settings
for packet forwarding
26
root@OpenWrt:# modprobe bluetooth_6lowpan
root@OpenWrt:# echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable
root@OpenWrt:# hciconfig hci0 reset
root@OpenWrt:# hcitool lescan
root@OpenWrt:# echo "connect 00:1B:DC:07:32:7E 1" > /sys/kernel/debug/bluetooth/6lowpan_control}
Adding BLE support
How to enable it
© Tieto Corporation
Public
• use dynamic_debugs for bt kernel messages
• enable it from menuconfig:
• Global build settings ---> [*] Compile the kernel with dynamic printk
• check readlog –f
• check if you have all required crypto modules
27
Adding BLE support
Debugging
© Tieto Corporation
Public
Extending with Thread
• Standard designed for Smart Home/ IoT
• all-in-one: mesh, IPv6, low energy, security
• First devices coming soon (beginning 2016)
• Same radio as in ZigBee: 802.15.4
• Device types: Boarder Router, Router, REED
(router-eligible end device), End Device
• Thread Group with big names: Nest,
Samsung, Freescale, Qualcomm, …
28
© Tieto Corporation
Public
29
CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) Freescale Freedom-K64F +
Atmel 802.15.4 radio (at86rf233)
PCIe USB Eth
© Tieto Corporation
Public
Extending with Thread
How to do it
• Add Thread Border Router (mbed OS)
over Ethernet
• Alternative way: implement Thread stack
and Border Router in Linux/ OpenWrt +
connect 802.15.4 radio
30
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
31
Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Unifying transport
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
IPv6 to unify
32
© Tieto Corporation
Public
• Fragmentation and reassembiling
• 1280 bytes IPv6 packets fragmented to fit into 127 bytes 802.15.4
frames
• Header compression mechanism
• IPv6 header is 40bytes long! – reducing transmission overhead
• Link layer packet forwarding
• Thread is using IP layer routing with link layer packet forwarding
33
6LoWPAN - focus on low energy
© Tieto Corporation
Public
35
Archer C7 (OpenWrt Linux)
+ Mbed 6LoWPAN (thread gateway router)
+ BLE
Gateway
IEEE 802.15.4/6LoWPAN
(Thread)
Frdm-k64f board + atmel 802.15.4 radio
Client Endpoint
IEEE 802.11n/ac
Device Server /
Connected Home App.
ETH
ETH
BLE/6LoWPAN
IPv6 networking
fd00:ff1:ce0b:a5e0::1/64
fd00:ff1:ce0b:a5e0:fec2:3dff:fe04:c11f
fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee
© Tieto Corporation
Public
ApplicationLayer
Profiles
Physical/ Link Layer
(PHY/ MAC)
Network Layer
Transport Layer
36
Bluetooth Link
Layer
IEEE 802.15.4g IEEE 802.15.4 (low power)
Bluetooth Host
Stack
(optionally
6LoWPAN)
TCP / UDP
IPv4 / IPv6
6LoWPAN
ZigBee
Selecting application layer
IEEE 802.11ac
(vht rate)
AllSeen IoTivity
LW
M2M
Home
Kit
Weave…
© Tieto Corporation
Public
App transfer protocols
37
CoAP
CoRE
IoT Web/Internet
…
© Tieto Corporation
Public
What is CoAP?
38
“The Constrained Application Protocol (CoAP) is a specialized web transfer
protocol for use with constrained nodes and constrained networks in the
Internet of Things.
The protocol is designed for
machine-to-machine (M2M) applications
such as smart energy and building
automation.” (res. http://coap.technology/)
• Open standard
• REST model (resource access)
• GET, PUT, POST, DELETE, …methods to
© Tieto Corporation
Public
CoAP over Thread – demo
39
Thread Node
CoAP_service_app
Thread Border RouterRouter – „Device Server”
libcoap-client
libcoap-server
POST
CoAP ACK
LED
GET
RESP (counter)
BUTTON Counter
IEEE 802.15.4/6LoWPAN
(Thread)
IEEE 802.11
console
coap-client -m post coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/led
cnt=$(/root/coap-client coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/button)
© Tieto Corporation
Public
Applications and containers
Examples
40
Smart Home
(rules, notifications)
Smart Home + AI
Docker
Hello world Hello world
© Tieto Corporation
Public
AI in applications
• Mining and analysis for aggregated data
• Learning trends = habits
• Levels of notifications based on probability
• Fuzzy logic
• Cost saving (water, electricity)
• Security improvement
• Feedback based learning
• Example below
41
© Tieto Corporation
Public
42
Containers
OPKG
Native apps
packages
LXC
(available via feeds)
…
© Tieto Corporation
Public
Security
45
Application
Fine grained security
Data aggregation and privacy protection (for cloud)
Information integrity check by AI (data correlation, trends analysis etc)
System
Security holes like Heartblead, ShellShock or backdoors in devices
Keep your system up to date - security on the level of last patch
Open source
Protocol
Security services for link layer (auth, data integrity, confidentiality, reply protection)
IP networking based security mechanisms (access control, firewalls, …)
Keep to standards, e.g. DTLS (RFC6347 v1.2)
Public
Wrap-up
© Tieto Corporation
Public
• Multiradio is a must-have, not yet IoT gateway
• Unified communication and modularity
• Currently building blocks available (HW and SW)
• Value added: intelligence in applications
47
Public
demo.ai
© Tieto Corporation
Public
Demo
Smart application for lighting
• Light control system
• Learning light usage trends
• Notifications based on deviations and likeliness
• Focused on cost saving (i.e. recommendations) and security
(notifications when out of trend)
49
© Tieto Corporation
Public
• StateTracker
• Receives data in form of events about state change
{"Device": "light3", "EventType": "SHStateChange", "State": "On", "Timestamp": 122848.71204376257}
{"Device": "light3", "EventType": "SHStateChange", "State": "Off", "Timestamp": 123907.1497501683}
• Communiate with TrendMonitor and external modules
• TrendMonitor (learning)
• Keeps a data base with statistics
• Implements algorithm to calculate and detect unusual situations (deviations) and notify
ActionManager about such.
• ActionManager (learning)
• Receives ‚SHActionRequests’ about deviations and makes decission on what to do with it (e.g.
notify user)
• Options: User feedback loop
• Clock or internal interrupt to throw ‚SHtimer’ event – check the House state.
50
Demo
Internals
Public
Q&A
Public
Intelligent IoTGateway on OpenWrt
Andrzej Wieczorek Bartosz Markowski
Thank you!

Weitere ähnliche Inhalte

Was ist angesagt?

Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDBSage Weil
 
A crash course in CRUSH
A crash course in CRUSHA crash course in CRUSH
A crash course in CRUSHSage Weil
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to BottomKernel TLV
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageKernel TLV
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiVietnam Open Infrastructure User Group
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRoutingFaisal Reza
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Romana Project
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux Ahmed El-Arabawy
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)RuggedBoardGroup
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPThomas Graf
 
Ovs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadOvs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadKevin Traynor
 
Linux Serial Driver
Linux Serial DriverLinux Serial Driver
Linux Serial Driver艾鍗科技
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack monad bobo
 
Continguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelContinguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelKernel TLV
 

Was ist angesagt? (20)

Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
Ceph and RocksDB
Ceph and RocksDBCeph and RocksDB
Ceph and RocksDB
 
bgp(border gateway protocol)
bgp(border gateway protocol)bgp(border gateway protocol)
bgp(border gateway protocol)
 
A crash course in CRUSH
A crash course in CRUSHA crash course in CRUSH
A crash course in CRUSH
 
OpenWrt From Top to Bottom
OpenWrt From Top to BottomOpenWrt From Top to Bottom
OpenWrt From Top to Bottom
 
The Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast StorageThe Linux Block Layer - Built for Fast Storage
The Linux Block Layer - Built for Fast Storage
 
Linux Network Stack
Linux Network StackLinux Network Stack
Linux Network Stack
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
 
VXLAN and FRRouting
VXLAN and FRRoutingVXLAN and FRRouting
VXLAN and FRRouting
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack Routed Provider Networks on OpenStack
Routed Provider Networks on OpenStack
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux Course 102: Lecture 2: Unwrapping Linux
Course 102: Lecture 2: Unwrapping Linux
 
Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)Embedded Linux BSP Training (Intro)
Embedded Linux BSP Training (Intro)
 
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDPDockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
DockerCon 2017 - Cilium - Network and Application Security with BPF and XDP
 
Ovs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offloadOvs dpdk hwoffload way to full offload
Ovs dpdk hwoffload way to full offload
 
Linux Serial Driver
Linux Serial DriverLinux Serial Driver
Linux Serial Driver
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack
 
eBPF maps 101
eBPF maps 101eBPF maps 101
eBPF maps 101
 
Continguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux KernelContinguous Memory Allocator in the Linux Kernel
Continguous Memory Allocator in the Linux Kernel
 

Andere mochten auch

The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturityTieto Corporation
 
Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Drew Lentz
 
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)Macpaul Lin
 
10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environmentTieto Corporation
 
Anatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiAnatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiTieto Corporation
 
Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Tieto Corporation
 
How to create successful service experience
How to create successful service experienceHow to create successful service experience
How to create successful service experienceTieto Corporation
 
Capital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingCapital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingTieto Corporation
 
Bankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineBankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineTieto Corporation
 
Bankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleBankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleTieto Corporation
 
Digitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaDigitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaTieto Corporation
 
Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Tieto Corporation
 
Capital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalCapital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalTieto Corporation
 
Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Corporation
 
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Tieto Corporation
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Tieto Corporation
 
The digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsThe digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsTieto Corporation
 
Varautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenVarautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenTieto Corporation
 
Digitally Empowered Customer Experience
Digitally Empowered Customer ExperienceDigitally Empowered Customer Experience
Digitally Empowered Customer ExperienceTieto Corporation
 

Andere mochten auch (20)

The business value of cloud maturity
The business value of cloud maturityThe business value of cloud maturity
The business value of cloud maturity
 
Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7Wireless Field Day 7: Enchantment is The New Black #WFD7
Wireless Field Day 7: Enchantment is The New Black #WFD7
 
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)OpenWRT, A value-add base solution for your product. (2nd, Macpual)
OpenWRT, A value-add base solution for your product. (2nd, Macpual)
 
10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment10 reasons why the cloud is great for the environment
10 reasons why the cloud is great for the environment
 
Anatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad QureshiAnatomy of Disruption, Ahmad Qureshi
Anatomy of Disruption, Ahmad Qureshi
 
Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?Hur kan IT användas framgångsrikt i skolan?
Hur kan IT användas framgångsrikt i skolan?
 
How to create successful service experience
How to create successful service experienceHow to create successful service experience
How to create successful service experience
 
Capital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private BankingCapital Markets Day 2014- presentation SEB Private Banking
Capital Markets Day 2014- presentation SEB Private Banking
 
Bankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel AkenineBankdagen 2018, Daniel Akenine
Bankdagen 2018, Daniel Akenine
 
Bankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, GoogleBankdagen 2018, Jacob Ståhle, Google
Bankdagen 2018, Jacob Ståhle, Google
 
Digitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendallaDigitalisaatio Suomen yhteisellä agendalla
Digitalisaatio Suomen yhteisellä agendalla
 
Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)Marketing transformation in an engineering company (Finnish)
Marketing transformation in an engineering company (Finnish)
 
Capital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart CapitalCapital Markets Day 2014- presentation panel, Google and Smart Capital
Capital Markets Day 2014- presentation panel, Google and Smart Capital
 
Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?Tieto Retail Experience - How will the retail remain relevant for all of us?
Tieto Retail Experience - How will the retail remain relevant for all of us?
 
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
Capital Markets Day 2014- presentation Robin Teigland, Stockholm School of Ec...
 
Tieto Company Presentation
Tieto Company PresentationTieto Company Presentation
Tieto Company Presentation
 
Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)Automation of functional tests using JMeter (in Polish)
Automation of functional tests using JMeter (in Polish)
 
The digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviorsThe digital customer - Design to influence experiences and behaviors
The digital customer - Design to influence experiences and behaviors
 
Varautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseenVarautuminen EU-henkilötietosuoja-asetukseen
Varautuminen EU-henkilötietosuoja-asetukseen
 
Digitally Empowered Customer Experience
Digitally Empowered Customer ExperienceDigitally Empowered Customer Experience
Digitally Empowered Customer Experience
 

Ähnlich wie Intelligent IoT Gateway on OpenWrt

Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtMateusz Babiarz
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internetxKinAnx
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...mCloud
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingssuser06ea42
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designAlexander Petrovskiy
 
Brocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCBrocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCEMC Nederland
 
Virtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxVirtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxssuserd54a18
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPDai Yang
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)The Linux Foundation
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpenInfra Days Poland 2019
 
IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013Angel Villar Garea
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Community
 
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 LinuxSamsung Open Source Group
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team ProfileIvan Kuten
 
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 DeviceSamsung Open Source Group
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesIJCNCJournal
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTAniruddha Chakrabarti
 

Ähnlich wie Intelligent IoT Gateway on OpenWrt (20)

Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrt
 
Mellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDNMellanox Approach to NFV & SDN
Mellanox Approach to NFV & SDN
 
Presentation cloud computing and the internet
Presentation   cloud computing and the internetPresentation   cloud computing and the internet
Presentation cloud computing and the internet
 
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux –  Unified IoT Pl...
Developers’ mDay u Banjoj Luci - Janko Isidorović, Mainflux – Unified IoT Pl...
 
ch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computingch5-Fog Networks and Cloud Computing
ch5-Fog Networks and Cloud Computing
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Open Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network designOpen Ethernet: an open-source approach to modern network design
Open Ethernet: an open-source approach to modern network design
 
Brocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDCBrocade Ethernet Fabrics and the ODDC
Brocade Ethernet Fabrics and the ODDC
 
Virtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptxVirtualization of motes, gateways and networks new.pptx
Virtualization of motes, gateways and networks new.pptx
 
Scalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IPScalable Service-Oriented Middleware over IP
Scalable Service-Oriented Middleware over IP
 
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
CIF16: Building the Superfluid Cloud with Unikernels (Simon Kuenzer, NEC Europe)
 
Open coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi AlkobiOpen coud networking at full speed - Avi Alkobi
Open coud networking at full speed - Avi Alkobi
 
IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013IBM System Networking Overview - Jul 2013
IBM System Networking Overview - Jul 2013
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
 
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
 
Promwad's CPE Team Profile
Promwad's CPE Team ProfilePromwad's CPE Team Profile
Promwad's CPE Team Profile
 
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
 
Adhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devicesAdhoc mobile wireless network enhancement based on cisco devices
Adhoc mobile wireless network enhancement based on cisco devices
 
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoTMphasis Digital POV - Emerging Open Standard Protocol stack for IoT
Mphasis Digital POV - Emerging Open Standard Protocol stack for IoT
 

Mehr von Tieto Corporation

Vad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinVad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinTieto Corporation
 
Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Corporation
 
How to build a modern cloud environment
How to build a modern cloud environmentHow to build a modern cloud environment
How to build a modern cloud environmentTieto Corporation
 
Smartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetSmartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetTieto Corporation
 
Foresight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosForesight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosTieto Corporation
 
The cloud story in an infographic nutshell
The cloud story in an infographic nutshellThe cloud story in an infographic nutshell
The cloud story in an infographic nutshellTieto Corporation
 
Webinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetWebinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetTieto Corporation
 
Capital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarCapital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarTieto Corporation
 
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoBankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoTieto Corporation
 
Bankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVABankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVATieto Corporation
 
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsBankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsTieto Corporation
 
Bankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCBankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCTieto Corporation
 
Bankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsBankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsTieto Corporation
 
Future of business transformation market research summary
Future of business transformation market research summaryFuture of business transformation market research summary
Future of business transformation market research summaryTieto Corporation
 

Mehr von Tieto Corporation (15)

Vad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrinVad blir nästä steg mot den smarta försäkringsindustrin
Vad blir nästä steg mot den smarta försäkringsindustrin
 
Tieto Future Perspectives Report
Tieto Future Perspectives Report Tieto Future Perspectives Report
Tieto Future Perspectives Report
 
How to build a modern cloud environment
How to build a modern cloud environmentHow to build a modern cloud environment
How to build a modern cloud environment
 
Smartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnetSmartare affärer genom det bästa från molnet
Smartare affärer genom det bästa från molnet
 
Foresight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenariosForesight 2020 - Industry trends and scenarios
Foresight 2020 - Industry trends and scenarios
 
Tieto digitalization story
Tieto digitalization storyTieto digitalization story
Tieto digitalization story
 
The cloud story in an infographic nutshell
The cloud story in an infographic nutshellThe cloud story in an infographic nutshell
The cloud story in an infographic nutshell
 
Webinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandetWebinarie 2014 11-24 mer tid åt lärandet
Webinarie 2014 11-24 mer tid åt lärandet
 
Capital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation RadarCapital Markets Day 2014- presentation Radar
Capital Markets Day 2014- presentation Radar
 
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, TietoBankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
Bankdagen 2018, Mia Söderlund och Jan Thungren, Tieto
 
Bankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVABankdagen 2018, Maria José Jorda Garcia, BBVA
Bankdagen 2018, Maria José Jorda Garcia, BBVA
 
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of EconomicsBankdagen 2018, Robin Teigland, Stockholm School of Economics
Bankdagen 2018, Robin Teigland, Stockholm School of Economics
 
Bankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDCBankdagen 2018, Johan Hallberg, IDC
Bankdagen 2018, Johan Hallberg, IDC
 
Bankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier NewsBankdagen 2018, Charlotte Svensson, Bonnier News
Bankdagen 2018, Charlotte Svensson, Bonnier News
 
Future of business transformation market research summary
Future of business transformation market research summaryFuture of business transformation market research summary
Future of business transformation market research summary
 

Kürzlich hochgeladen

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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 MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
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 WorkerThousandEyes
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
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 MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Kürzlich hochgeladen (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Intelligent IoT Gateway on OpenWrt

  • 1. Public Intelligent IoT Gateway on OpenWrt Andrzej Wieczorek Bartosz Markowski
  • 3. © Tieto Corporation Public IoT is big! Infinite! „Bigger than the biggest thing ever and then some. Much bigger than that in fact, really amazingly immense, a totally stunning size, "wow, that's big", time. Infinity is just so big that by comparison, bigness itself looks really titchy.” [Douglas Adams, The Restaurant at the End of the Universe] 3 replacement of standard IoT intro 
  • 4. © Tieto Corporation Public 4 Edge ”things” Aggregation gateways Network Access / Backhaul / Core Network Cloud / Backend / IT IoT structure
  • 5. © Tieto Corporation Public Gateways role evolves (home) 5 From single application to ecosystem
  • 6. © Tieto Corporation Public Ecosystem applications 6 „Dude, hot today!” Purpose build apps [Vertical] Ecosystem apps [Horizontal]
  • 7. © Tieto Corporation Public IoT Alliances and Consortia 7
  • 9. © Tieto Corporation Public Application Layer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 9 Bluetooth IEEE 802.11ac (vht rate) IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee AllSeen IoTivity LW M2M Home Kit Weave… Connectivity complexity Smart home applications
  • 10. © Tieto Corporation Public 10 Door [un]locked by a bug Expensive Information hacked Smart Home – concerns
  • 11. © Tieto Corporation Public Smart Home – key drivers 11 Source: http://www.icontrol.com/blog/2015-state-of-the-smart-home-report/ Personal and family security Cost savings Programming (yes!)
  • 12. © Tieto Corporation Public „One to rule them all” 12 Interoperability FreedomSelf learning Scalability Intelligent IoT Gateway on
  • 13. © Tieto Corporation Public Intelligent IoT Gateway concept 13 … Container Orchestration Containers VirtualizationMultiradio Linux/ mbed Gateway + + Intelligence
  • 15. © Tieto Corporation Public • Platform: mid-range router / ~$100 / + we have it at home • HW: TP-LINK Archer C5 v1.20 • CPU: Qualcomm Atheros QCA9558 (720 MHz) / mips arch • RAM: 128 MiB / 16MiB Flash • Networking: Wi-Fi (dual-band / 2.4GHz 11n + 5GHz 11ac) + eth switch • USB ports • OpenWrt ready: • Target System (Atheros AR7xxx/AR9xxx) • Target Profile (TP-LINK Archer C5/C7) • Chaos Calmer, trunk r46693 15 Platform Specification
  • 16. © Tieto Corporation Public 1. Prepare development environment • git clone trunk OpenWrt sources (git clone git://git.openwrt.org/openwrt.git) • from menuconfig pick target system/profile + utilities at your own preference Target System (Atheros AR7xxx/AR9xxx) Target Profile (TP-LINK Archer C5/C7) 2. Reflash the router from the TP-LINK web UI • for later easy-use it’s good to enable luci feeds in OpenWrt luci-mod-admin-full. LuCI Administration - full-featured for full control 16 Platform Deploying OpenWrt
  • 17. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 17 Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Adding PHY/MAC IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 18. © Tieto Corporation Public 18 • „Wave 2” devices • Spatial Division Multiplexing (SDM) • Advanced form of beamforming • Simultaneous AP-to-multiple- clients transmission Boosting WiFi MU-MIMO
  • 19. © Tieto Corporation Public 19 • Benefits • Spectrum efficiency • improved combined DL throughput • Lower latencies • Limitations? • Clients also have to support MU-MIMO (beamformees) • Downstream only – From AP to clients (sophisticated antenna systems and signal processing) • Limited number of clients can be supported (NSS-1) Boosting WiFi MU-MIMO
  • 20. © Tieto Corporation Public 20 CUS223 -> CUS239 (Compex WLE1200V5-22) PCIe
  • 21. © Tieto Corporation Public 21 • PHY: Replace wifi NICs hardware • CUS223 (3x3 11ac) ---> WLE1200V5-22 CUS239 (4x4 11ac + mu-MIMO) • SW: Upgrade ath10k driver (QCA99X0 support in 4.3-rc1) • FW: ath10k 10.4.1.00007-1 Boosting WiFi MU-MIMO – upgrading router
  • 22. © Tieto Corporation Public • Create your own backports package from e.g. ath.git / linux-next or …* • It’s just important to make sure the QCA99X0 support is there • Cross-compile the backports to get the wireless LKMs toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.10/initial/bin/mips-openwrt- linux-musl- • Upload (replace) the backports *.ko modules and firmware to FS, depmod etc. • Problems? • Firmware for QCA99X0 crashes during bootup on BE mach with ath10k… (under investigation) • Processing power of the QCA9558 platform (do not expect maximum performance) 22 Boosting WiFi MU-MIMO – how to
  • 23. © Tieto Corporation Public Adding BLE • One of the most popular local connectivity protocols • Many small cheap multi-purpose devices • Low and ultra-low energy • Easy for building various use cases • 6LowPAN supported • IPv6 networking over BLE link • BT SIG: ISPS 1.0 • Since kernel 3.17 (OpenWrt trunk for ar71xx has 4.1 now) 23
  • 24. © Tieto Corporation Public 24 CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) PCIe USB
  • 25. © Tieto Corporation Public • HW: Extend AP by plugging in BLE USB dongle • SW: • Fetch and install: bluez-utils, bluez-libs, ip feeds • Enable kernel modules: kmod-bluetooth, kmod-bluetooth_6lowpan • Compile new openwrt-ar71xx-generic-archer-c5-squashfs- *.bin and flash the router 25 Adding BLE support How to do it
  • 26. © Tieto Corporation Public • Consider btmgmt ctrl tool (new tool) • Check for bt0 interface now • Play around with networking interface and firewall settings for packet forwarding 26 root@OpenWrt:# modprobe bluetooth_6lowpan root@OpenWrt:# echo 1 > /sys/kernel/debug/bluetooth/6lowpan_enable root@OpenWrt:# hciconfig hci0 reset root@OpenWrt:# hcitool lescan root@OpenWrt:# echo "connect 00:1B:DC:07:32:7E 1" > /sys/kernel/debug/bluetooth/6lowpan_control} Adding BLE support How to enable it
  • 27. © Tieto Corporation Public • use dynamic_debugs for bt kernel messages • enable it from menuconfig: • Global build settings ---> [*] Compile the kernel with dynamic printk • check readlog –f • check if you have all required crypto modules 27 Adding BLE support Debugging
  • 28. © Tieto Corporation Public Extending with Thread • Standard designed for Smart Home/ IoT • all-in-one: mesh, IPv6, low energy, security • First devices coming soon (beginning 2016) • Same radio as in ZigBee: 802.15.4 • Device types: Boarder Router, Router, REED (router-eligible end device), End Device • Thread Group with big names: Nest, Samsung, Freescale, Qualcomm, … 28
  • 29. © Tieto Corporation Public 29 CUS223 -> CUS239 (Compex WLE1200V5-22) LogiLink Bluetooth 4.0 (BT0015) Freescale Freedom-K64F + Atmel 802.15.4 radio (at86rf233) PCIe USB Eth
  • 30. © Tieto Corporation Public Extending with Thread How to do it • Add Thread Border Router (mbed OS) over Ethernet • Alternative way: implement Thread stack and Border Router in Linux/ OpenWrt + connect 802.15.4 radio 30
  • 31. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 31 Bluetooth IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Unifying transport IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 33. © Tieto Corporation Public • Fragmentation and reassembiling • 1280 bytes IPv6 packets fragmented to fit into 127 bytes 802.15.4 frames • Header compression mechanism • IPv6 header is 40bytes long! – reducing transmission overhead • Link layer packet forwarding • Thread is using IP layer routing with link layer packet forwarding 33 6LoWPAN - focus on low energy
  • 34. © Tieto Corporation Public 35 Archer C7 (OpenWrt Linux) + Mbed 6LoWPAN (thread gateway router) + BLE Gateway IEEE 802.15.4/6LoWPAN (Thread) Frdm-k64f board + atmel 802.15.4 radio Client Endpoint IEEE 802.11n/ac Device Server / Connected Home App. ETH ETH BLE/6LoWPAN IPv6 networking fd00:ff1:ce0b:a5e0::1/64 fd00:ff1:ce0b:a5e0:fec2:3dff:fe04:c11f fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee
  • 35. © Tieto Corporation Public ApplicationLayer Profiles Physical/ Link Layer (PHY/ MAC) Network Layer Transport Layer 36 Bluetooth Link Layer IEEE 802.15.4g IEEE 802.15.4 (low power) Bluetooth Host Stack (optionally 6LoWPAN) TCP / UDP IPv4 / IPv6 6LoWPAN ZigBee Selecting application layer IEEE 802.11ac (vht rate) AllSeen IoTivity LW M2M Home Kit Weave…
  • 36. © Tieto Corporation Public App transfer protocols 37 CoAP CoRE IoT Web/Internet …
  • 37. © Tieto Corporation Public What is CoAP? 38 “The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things. The protocol is designed for machine-to-machine (M2M) applications such as smart energy and building automation.” (res. http://coap.technology/) • Open standard • REST model (resource access) • GET, PUT, POST, DELETE, …methods to
  • 38. © Tieto Corporation Public CoAP over Thread – demo 39 Thread Node CoAP_service_app Thread Border RouterRouter – „Device Server” libcoap-client libcoap-server POST CoAP ACK LED GET RESP (counter) BUTTON Counter IEEE 802.15.4/6LoWPAN (Thread) IEEE 802.11 console coap-client -m post coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/led cnt=$(/root/coap-client coap://[fd00:0ff1:ce0b:a5e0:fcc2:3d00:4:a5ee]/resources/button)
  • 39. © Tieto Corporation Public Applications and containers Examples 40 Smart Home (rules, notifications) Smart Home + AI Docker Hello world Hello world
  • 40. © Tieto Corporation Public AI in applications • Mining and analysis for aggregated data • Learning trends = habits • Levels of notifications based on probability • Fuzzy logic • Cost saving (water, electricity) • Security improvement • Feedback based learning • Example below 41
  • 41. © Tieto Corporation Public 42 Containers OPKG Native apps packages LXC (available via feeds) …
  • 42. © Tieto Corporation Public Security 45 Application Fine grained security Data aggregation and privacy protection (for cloud) Information integrity check by AI (data correlation, trends analysis etc) System Security holes like Heartblead, ShellShock or backdoors in devices Keep your system up to date - security on the level of last patch Open source Protocol Security services for link layer (auth, data integrity, confidentiality, reply protection) IP networking based security mechanisms (access control, firewalls, …) Keep to standards, e.g. DTLS (RFC6347 v1.2)
  • 44. © Tieto Corporation Public • Multiradio is a must-have, not yet IoT gateway • Unified communication and modularity • Currently building blocks available (HW and SW) • Value added: intelligence in applications 47
  • 46. © Tieto Corporation Public Demo Smart application for lighting • Light control system • Learning light usage trends • Notifications based on deviations and likeliness • Focused on cost saving (i.e. recommendations) and security (notifications when out of trend) 49
  • 47. © Tieto Corporation Public • StateTracker • Receives data in form of events about state change {"Device": "light3", "EventType": "SHStateChange", "State": "On", "Timestamp": 122848.71204376257} {"Device": "light3", "EventType": "SHStateChange", "State": "Off", "Timestamp": 123907.1497501683} • Communiate with TrendMonitor and external modules • TrendMonitor (learning) • Keeps a data base with statistics • Implements algorithm to calculate and detect unusual situations (deviations) and notify ActionManager about such. • ActionManager (learning) • Receives ‚SHActionRequests’ about deviations and makes decission on what to do with it (e.g. notify user) • Options: User feedback loop • Clock or internal interrupt to throw ‚SHtimer’ event – check the House state. 50 Demo Internals
  • 49. Public Intelligent IoTGateway on OpenWrt Andrzej Wieczorek Bartosz Markowski Thank you!

Hinweis der Redaktion

  1. Shift from purpose built solutions to frameworks promoting an ecosystem Key role for new IoT solutions
  2. Mention – for demo purposes Domino
  3. App layer needed to discover, pair and manage multiple BLE devices, At this stage command line only Devices should implement any of app layer protocols (CoAP, OIC, AllSeen)
  4. Hint: SMP security requires some crypto module selection
  5. Energy saving via small data boots IPv6 header = 1/3 6LoWPAN frame
  6. CoRE - Constrained RESTful Environments CoAP - Constrained Application Protocol
  7. Docker on OpenWrt? Why… easier deployment of apps? Security - isolation? Where we are with this / what we’ve discovered Currently getting go toolchain to cross build on OpenWrt is a royal pain There’s a fork on the internat, using gccgo (not the official google golang compiler).. but gccgo is only the compiler part, we still need the go program which is used by Docker hack/make.sh Better to wait for GCC5 (it contains the necessary go tools) curretly gcc5 is marked as BROKEN