SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
Connecting Sensor Networks | 1 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Matthias Kovatsch 
kovatsch@inf.ethz.ch 
Virtual IoT Meetup #3 
Connecting Sensor Networks 
Tuesday, 23 Sep 2014 
Virtual IoT Meetup #3 
www.meetup.com/Virtual-IoT/
Connecting Sensor Networks | 2 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Agenda 
1. Wireless Sensor Networks 
2. Introduction to 6LoWPAN 
3. IPv6 & 6LoWPAN Setup 
 Focus on “Connecting” 
 Pointers for Sensor Nodes 
4. Outlook 
 Questions? 
 #virtualiot 
 Hangouts Q&A 
Connecting Sensor Networks
Connecting Sensor Networks | 3 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Smart Dust in 2000 
the advent of Wireless Sensor Networks
Connecting Sensor Networks | 4 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
e.g., TinyDB 
 Focus on resource constraints 
 Sink nodes and custom software 
Wireless Sensor Networks 
Mica2 (AVR) 
Tmote Sky / TelosB (MSP430) 
BTnode (AVR + Bluetooth)
Connecting Sensor Networks | 5 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
First Proposals for Low-power IPv4 in 2003 
 A. Dunkels. Full TCP/IP for 8-bit Architectures. 
In Proceedings MobiSys, San Francisco, CA, USA, 2003 
 Z. Shelby, P. Mahonen, J. Riihijarvi, O. Raivio, and P. 
Huuskonen. NanoIP: The Zen of Embedded Networking. 
In Proceedings ICC, Anchorage, AK, USA, 2003 
http://contiki-os.org
Connecting Sensor Networks | 6 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
6LoWPAN for Sensor Networks
Connecting Sensor Networks | 7 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Low-power IP Stack 
Layer Protocol 
Application CoAP 
Transport UDP 
Network IPv6 
Adaption 6LoWPAN 
MAC CSMA 
Radio Duty Cycling IEEE 802.15.4e / ContikiMAC 
Physical IEEE 802.15.4
Connecting Sensor Networks | 8 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Low-power IP Stack 
Layer Protocol 
Application CoAP 
Transport UDP 
Network IPv6 ( + RPL routing protocol ) 
Adaption 6LoWPAN 
MAC CSMA 
Radio Duty Cycling IEEE 802.15.4e / ContikiMAC 
Physical IEEE 802.15.4
Connecting Sensor Networks | 9 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Low-power IP Stack 
Layer Protocol 
Application CoAP 
Transport UDP 
Network IPv6 
Adaption 6LoWPAN 
MAC CSMA 
Radio Duty Cycling IEEE 802.15.4e / ContikiMAC 
Physical IEEE 802.15.4
Connecting Sensor Networks | 10 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Low-power IP Stack 
Layer Protocol 
Application CoAP 
Transport UDP 
Network IPv6 
Adaption 6LoWPAN 
MAC CSMA 
Radio Duty Cycling IEEE 802.15.4e / ContikiMAC 
Physical IEEE 802.15.4
Connecting Sensor Networks | 11 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Edge Networks 
LoWPAN Local 
server 
Border Router 
6LoWPAN adaption 
PC 
Backbone (LAN) 
Internet 
Router Server
Connecting Sensor Networks | 12 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Number of fixed bits in prefix 
8 bytes prefix 8 bytes interface identifier 
IPv6 Addresses 
128 bits = 16 bytes 
xxxx:xxxx:xxxx:xxxx:yyyy:yyyy:yyyy:yyyy /zz
Connecting Sensor Networks | 13 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Leading zeros can be omitted 
Zero blocks can be omitted with “::” 
xxxx:xxx: : /zz 
IPv6 Addresses 
 Localhost 
::1/128 
 Default route 
::/0 
 Link-local 
FE80::/64 
 Multicast 
FF00::/8
Connecting Sensor Networks | 14 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
… prefixes 
IPv6 Addressing 
LoWPAN 
ISP 
Router 
Border Router 
Backbone (LAN) 
2001:470:CAFE::/48 
2001:470:CAFE:10::/64 
2001:470:CAFE::/64 
EUI-64 = MAC address 
2001:470:CAFE:10: 212:7400:DEAD:BEEF 
2001:470:CAFE::1 
2001:470:CAFE::10 
Mote 
Laptop
Connecting Sensor Networks | 15 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Nice ISP 
 Check at 
http://www.ipv6forum.com/ipv6_ 
enabled/isp/approval_list.php 
 IPv6 tunnel 
 For instance 
 Register at 
https://tunnelbroker.net/ 
Your Own IPv6 Prefix
Connecting Sensor Networks | 16 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc
Connecting Sensor Networks | 17 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Your WAN IP 
Choose something close
Connecting Sensor Networks | 18 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc
Connecting Sensor Networks | 19 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Firmware with good IPv6 support 
 Pick one that supports your model 
 Find lots of support online (flash router, DD-WRT, Tomato, …) 
 For instance 
 Tomato by Shibby (continuation of TomatoUSB) 
http://tomato.groov.pl/ 
 Good old WRT54GL has not enough flash 
for good IPv6 builds 
 Model list 
http://tomato.groov.pl/?page_id=69 
Router
Connecting Sensor Networks | 20 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc
Connecting Sensor Networks | 21 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Linksys E900 
 Cheap ($ ~30) 
 Netgear WRN3500L 
 More features ($ ~50) 
Router Hardware
Connecting Sensor Networks | 22 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Perform a hard reset 
with the “30/30/30” 
 Use the Web interface 
to upload new binary 
 Search for help 
firmware name + router model 
Flash Firmware
Connecting Sensor Networks | 23 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Routed /48 (e.g., 2001:470:cafe::) 
/48 + ‘1’ (e.g., 2001:470:cafe::1) 
Server IPv4 Address 
Client IPv6 Address
Connecting Sensor Networks | 24 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
ip -6 r add 2001:470:cafe:10::/64 via 2001:470:cafe::10 
6LoWPAN prefix Gateway with 
border router
Connecting Sensor Networks | 25 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
ip6tables -A FORWARD -p udp --dport 5683 
–d 2001:470:cafe:10:<mote EUI-64> -j ACCEPT 
See ip6tables manual for more options 
(e.g., source filtering)
Connecting Sensor Networks | 26 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Raspberry Pi 
 Shortcut: Use a Linux PC (avoids cross-compiling) 
 Beagle Bone (Black) 
Gateway
Connecting Sensor Networks | 27 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 SSH or direct connection 
 Add static IPv6 address for routing (see slide 24) 
 sudo ip -6 a add 2001:470:cafe::10 dev eth0 
 Enable routing in the kernel 
 echo "1" > /proc/sys/net/ipv6/conf/all/forwarding 
 Install the border router 
Gateway Configuration
Connecting Sensor Networks | 28 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Tmote Sky / TelosB 
(old, hard to get) 
Search “MTM-CM5000-MSP” 
 Zolertia Z1 
http://zolertia.com/ 
 OpenMote 
(up-to-date, growing support) 
http://www.openmote.com/ 
 Econotag II 
http://redwirellc.com/ 
Border Router Hardware
Connecting Sensor Networks | 29 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Get Contiki 
 git clone https://github.com/contiki-os/contiki 
 Relevant projects are in contiki/examples/ipv6/ 
 Seek further help online 
 https://github.com/contiki-os/contiki/wiki 
 http://www.openmote.com/getting-started-with-contiki-and-openmote/ 
 Check the 6lbr project by Cetic 
 http://cetic.github.io/6lbr/ 
Contiki OS
Connecting Sensor Networks | 30 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Old RPL border router 
 rpl-border-router running on the mote 
 make TARGET=sky border-router.upload 
 tunslip6 (in contiki/tools/) running on the gateway 
 make tunslip6 (compile on gateway or with cross-compiler) 
 New native border router (recommended) 
 slip-radio running on the mote 
 make TARGET=sky slip-radio.upload 
 native-border-router running on the gateway 
 make border-router (compile on gateway or with cross-compiler) 
Projects in contiki/examples/ipv6/
Connecting Sensor Networks | 31 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
sudo ./{tunslip6|border-router.native} 2001:470:cafe:10::1/64 
 Opens tun0 interface 
 Adds route into 6LoWPAN subnet 
Starting the Border Router 
$ sudo ./border-router.native 2001:470:cafe:10::1/64 
Contiki 3.x started with IPV6, RPL 
Rime started with address 1.2.3.4.5.6.7.8 
MAC nullmac RDC br-rdc NETWORK sicslowpan 
Tentative link-local IPv6 address fe80:0000:0000:0000:0302:0304:0506:0708 
RPL-Border router started 
********SLIP started on ``/dev/ttyUSB0'' 
opened tun device ``/dev/tun0'' 
ifconfig tun0 inet `hostname` up 
ifconfig tun0 add 2001:470:cafe:10::1/64 
ifconfig tun0 
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
inet addr:127.0.1.1 P-t-P:127.0.1.1 Mask:255.255.255.255 
inet6 addr: 2001:470:cafe:10::1/64 Scope:Global 
[…] 
Setting prefix 2001:470:cafe:10::1 
created a new RPL dag 
Server IPv6 addresses: 
0x806a6b8: =>2001:470:cafe:10:212:7400:da0:d748 
0x806a6d8: =>fe80::212:7400:da0:d748 
Border router address
Connecting Sensor Networks | 32 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc
Connecting Sensor Networks | 33 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Use Erbium (Er) 
CoAP in Contiki 
 Examples in contiki/examples/er-rest-example/ 
 make TARGET=sky er-example-server.upload MOTE=2 
Sensor Nodes (“Motes”) 
Avoid reprogramming 
the border-router/slip-radio
Connecting Sensor Networks | 34 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Mote address
Connecting Sensor Networks | 35 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
https://addons.mozilla.org/en-US/firefox/addon/copper-270430/
Connecting Sensor Networks | 36 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Build Applications with CoAP 
Web Sensor Nodes 
Constrained Application Protocol (CoAP)
Connecting Sensor Networks | 37 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Californium Tutorial: Hands-on with CoAP 
http://eclipse.org/californium http://goo.gl/LLQ03w
Connecting Sensor Networks | 38 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
Current Efforts
Connecting Sensor Networks | 39 
Matthias Kovatsch 
http://people.inf.ethz.ch/mkovatsc 
 Interoperable, scalable security 
 Elliptic curve cryptography 
 Public key cryptography? 
 Crypto hardware acceleration 
 DTLS Profiles (DICE) 
 Authentication/Authorization in Constrained Environments (ACE) 
 Secure multicast? 
Next Big Step for Low-power IP
Questions? 
Matthias Kovatsch https://github.com/mkovatsc/ 
kovatsch@inf.ethz.ch http://people.inf.ethz.ch/mkovatsc/

Contenu connexe

Tendances

PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPROIDEA
 
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPROIDEA
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...IO Visor Project
 
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny Hedlund
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny HedlundPLNOG16: Bringing SDN outside the cloud and datacenter, Johnny Hedlund
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny HedlundPROIDEA
 
Connecting Things to the Web using Programmable Low-power WiFi Modules
Connecting Things to the Web using Programmable Low-power WiFi ModulesConnecting Things to the Web using Programmable Low-power WiFi Modules
Connecting Things to the Web using Programmable Low-power WiFi ModulesMatthias Kovatsch
 
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PROIDEA
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailozkan01
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSThomas Graf
 
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...PROIDEA
 
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET Journal
 
Modern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtModern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtCumulus Networks
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolJose Saldana
 
Node-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of ThingsNode-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of ThingsBoris Adryan
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBenjamin Cabé
 
More on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTMore on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTHaystack Technologies
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Cloud Native Day Tel Aviv
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationNetronome
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumCynthia Thomas
 
Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Cumulus Networks
 

Tendances (20)

PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
 
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina BargisenPLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
PLNOG16: Netflix Open Connect is the Netflix proprietary CDN, Nina Bargisen
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
Using IO Visor to Secure Microservices Running on CloudFoundry [OpenStack Sum...
 
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny Hedlund
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny HedlundPLNOG16: Bringing SDN outside the cloud and datacenter, Johnny Hedlund
PLNOG16: Bringing SDN outside the cloud and datacenter, Johnny Hedlund
 
Connecting Things to the Web using Programmable Low-power WiFi Modules
Connecting Things to the Web using Programmable Low-power WiFi ModulesConnecting Things to the Web using Programmable Low-power WiFi Modules
Connecting Things to the Web using Programmable Low-power WiFi Modules
 
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
PLNOG16: Public IX is the tip of the Internet Iceberg. The 9:1 PNI rule, Mart...
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
 
LinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVSLinuxCon 2015 Stateful NAT with OVS
LinuxCon 2015 Stateful NAT with OVS
 
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...
PLNOG16: Coping with Growing Demands – Developing the Network to New Bandwidt...
 
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIPIRJET-  	  Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
IRJET- Evaluating the Impact of IPv4 to IPv6 Tunneling with MPLS on VOIP
 
Modern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos builtModern Data Center Network Architecture - The house that Clos built
Modern Data Center Network Architecture - The house that Clos built
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocol
 
Node-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of ThingsNode-RED and getting started on the Internet of Things
Node-RED and getting started on the Internet of Things
 
Building the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetupBuilding the Internet of Things with Eclipse IoT - IoTBE meetup
Building the Internet of Things with Eclipse IoT - IoTBE meetup
 
More on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTTMore on Using Haystack + DASH7 with MQTT
More on Using Haystack + DASH7 with MQTT
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
Using Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking AccelerationUsing Agilio SmartNICs for OpenStack Networking Acceleration
Using Agilio SmartNICs for OpenStack Networking Acceleration
 
Kernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with CiliumKernel advantages for Istio realized with Cilium
Kernel advantages for Istio realized with Cilium
 
Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017Demystifying Networking: Data Center Networking Trends 2017
Demystifying Networking: Data Center Networking Trends 2017
 

En vedette

Sensor networks
Sensor networksSensor networks
Sensor networksMarc Pous
 
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014Eurotech
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresEclipse Kura
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformSolair
 
Social io t-sito s-iot
Social io t-sito s-iotSocial io t-sito s-iot
Social io t-sito s-iotLuigi Atzori
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT GatewayEurotech
 
Didakticheskie materialy
Didakticheskie materialyDidakticheskie materialy
Didakticheskie materialyAlisha_Rum
 
Turma f.3 2011.1
Turma f.3   2011.1Turma f.3   2011.1
Turma f.3 2011.1cepmaio
 
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТАКАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТАТарас Казюк
 
Our M&M project Annie and Emily
Our M&M project Annie and Emily Our M&M project Annie and Emily
Our M&M project Annie and Emily newham5-6
 
Turma m8 noturno 2011.1
Turma m8    noturno 2011.1Turma m8    noturno 2011.1
Turma m8 noturno 2011.1cepmaio
 
Nederlands kampioen #postitwarrekenen
Nederlands kampioen #postitwarrekenen Nederlands kampioen #postitwarrekenen
Nederlands kampioen #postitwarrekenen Webredactie_Zwijsen
 
1999 arq.form
1999   arq.form1999   arq.form
1999 arq.formcepmaio
 
Dos and don'ts of job interview
Dos and don'ts of job interviewDos and don'ts of job interview
Dos and don'ts of job interviewPedro Daniel Cosme
 
Presentation fc nov.v2
Presentation fc nov.v2Presentation fc nov.v2
Presentation fc nov.v2carolynhassan
 
Ryan mearsed633
Ryan mearsed633Ryan mearsed633
Ryan mearsed633RyanCC
 

En vedette (20)

Sensor networks
Sensor networksSensor networks
Sensor networks
 
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014An Introduction to Eclipse Kura - Eclipse Day Florence 2014
An Introduction to Eclipse Kura - Eclipse Day Florence 2014
 
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura WiresBuilding IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
Building IoT Mashups for Industry 4.0 with Eclipse Kura and Kura Wires
 
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT PlatformCreating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
Creating end-to-end IoT applications with Eclipse Kura & Solair IoT Platform
 
Social io t-sito s-iot
Social io t-sito s-iotSocial io t-sito s-iot
Social io t-sito s-iot
 
Kura M2M IoT Gateway
Kura M2M IoT GatewayKura M2M IoT Gateway
Kura M2M IoT Gateway
 
Didakticheskie materialy
Didakticheskie materialyDidakticheskie materialy
Didakticheskie materialy
 
Turma f.3 2011.1
Turma f.3   2011.1Turma f.3   2011.1
Turma f.3 2011.1
 
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТАКАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ  ДЛЯ ГИПЕРМАРКЕТА
КАК МЫ ЗАПУСКАЛИ ПЕРВОЕ В УКРАИНЕ МОБИЛЬНОЕ ПРИЛОЖЕНИЕ ДЛЯ ГИПЕРМАРКЕТА
 
False cognates
False cognatesFalse cognates
False cognates
 
Our M&M project Annie and Emily
Our M&M project Annie and Emily Our M&M project Annie and Emily
Our M&M project Annie and Emily
 
Turma m8 noturno 2011.1
Turma m8    noturno 2011.1Turma m8    noturno 2011.1
Turma m8 noturno 2011.1
 
mpifg_p10_13
mpifg_p10_13mpifg_p10_13
mpifg_p10_13
 
Nederlands kampioen #postitwarrekenen
Nederlands kampioen #postitwarrekenen Nederlands kampioen #postitwarrekenen
Nederlands kampioen #postitwarrekenen
 
1999 arq.form
1999   arq.form1999   arq.form
1999 arq.form
 
Prepositions of place
Prepositions of placePrepositions of place
Prepositions of place
 
Dos and don'ts of job interview
Dos and don'ts of job interviewDos and don'ts of job interview
Dos and don'ts of job interview
 
Presentation fc nov.v2
Presentation fc nov.v2Presentation fc nov.v2
Presentation fc nov.v2
 
Las tics y la web 2.0
Las tics y la web 2.0Las tics y la web 2.0
Las tics y la web 2.0
 
Ryan mearsed633
Ryan mearsed633Ryan mearsed633
Ryan mearsed633
 

Similaire à Connecting Sensor Networks with IPv6 and 6LoWPAN

VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法Naoto MATSUMOTO
 
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016Phil Estes
 
Intelligent IoT Gateway on OpenWrt
Intelligent IoT Gateway on OpenWrtIntelligent IoT Gateway on OpenWrt
Intelligent IoT Gateway on OpenWrtTieto Corporation
 
Gluing the iot world (ICT)
Gluing the iot world (ICT)Gluing the iot world (ICT)
Gluing the iot world (ICT)Pance Cavkovski
 
Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data DATA SECURITY SOLUTIONS
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Nat Morris
 
ASCC Network Experience in IPv6
ASCC Network Experience in IPv6ASCC Network Experience in IPv6
ASCC Network Experience in IPv6Ethern Lin
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtMateusz Babiarz
 
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
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on Videoguy
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewbrouer
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANPance Cavkovski
 
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)Jakub Botwicz
 
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnCouch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnTrevor Roberts Jr.
 
Server-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaServer-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaNaoto MATSUMOTO
 
PLNOG 3: Fredy Kunzler - IPv6. Now!
PLNOG 3: Fredy Kunzler - IPv6. Now!PLNOG 3: Fredy Kunzler - IPv6. Now!
PLNOG 3: Fredy Kunzler - IPv6. Now!PROIDEA
 
Emerging Networking Technologies for Industrial Applications
Emerging Networking Technologies for Industrial ApplicationsEmerging Networking Technologies for Industrial Applications
Emerging Networking Technologies for Industrial ApplicationsPrasant Misra
 

Similaire à Connecting Sensor Networks with IPv6 and 6LoWPAN (20)

VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法VYATTAによるマルチパスVPN接続手法
VYATTAによるマルチパスVPN接続手法
 
"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016"One network to rule them all" - OpenStack Summit Austin 2016
"One network to rule them all" - OpenStack Summit Austin 2016
 
Intelligent IoT Gateway on OpenWrt
Intelligent IoT Gateway on OpenWrtIntelligent IoT Gateway on OpenWrt
Intelligent IoT Gateway on OpenWrt
 
Gluing the iot world (ICT)
Gluing the iot world (ICT)Gluing the iot world (ICT)
Gluing the iot world (ICT)
 
Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data Botprobe - Reducing network threat intelligence big data
Botprobe - Reducing network threat intelligence big data
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
ASCC Network Experience in IPv6
ASCC Network Experience in IPv6ASCC Network Experience in IPv6
ASCC Network Experience in IPv6
 
Intelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrtIntelligent IoT gateway on openwrt
Intelligent IoT gateway on openwrt
 
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
 
June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on June 2004 IPv6 – Hands on
June 2004 IPv6 – Hands on
 
Nicholaus ufoakses
Nicholaus ufoaksesNicholaus ufoakses
Nicholaus ufoakses
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
 
Wan networks
Wan networksWan networks
Wan networks
 
Gluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWANGluing the IoT world with Java and LoRaWAN
Gluing the IoT world with Java and LoRaWAN
 
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
Cotopaxi - IoT testing toolkit (Black Hat Asia 2019 Arsenal)
 
Final project report
Final project reportFinal project report
Final project report
 
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean WinnCouch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
Couch to OpenStack: Neutron (Quantum) - August 13, 2013 Featuring Sean Winn
 
Server-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyattaServer-side Intelligent Switching using vyatta
Server-side Intelligent Switching using vyatta
 
PLNOG 3: Fredy Kunzler - IPv6. Now!
PLNOG 3: Fredy Kunzler - IPv6. Now!PLNOG 3: Fredy Kunzler - IPv6. Now!
PLNOG 3: Fredy Kunzler - IPv6. Now!
 
Emerging Networking Technologies for Industrial Applications
Emerging Networking Technologies for Industrial ApplicationsEmerging Networking Technologies for Industrial Applications
Emerging Networking Technologies for Industrial Applications
 

Dernier

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Dernier (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Connecting Sensor Networks with IPv6 and 6LoWPAN

  • 1. Connecting Sensor Networks | 1 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Matthias Kovatsch kovatsch@inf.ethz.ch Virtual IoT Meetup #3 Connecting Sensor Networks Tuesday, 23 Sep 2014 Virtual IoT Meetup #3 www.meetup.com/Virtual-IoT/
  • 2. Connecting Sensor Networks | 2 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Agenda 1. Wireless Sensor Networks 2. Introduction to 6LoWPAN 3. IPv6 & 6LoWPAN Setup  Focus on “Connecting”  Pointers for Sensor Nodes 4. Outlook  Questions?  #virtualiot  Hangouts Q&A Connecting Sensor Networks
  • 3. Connecting Sensor Networks | 3 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Smart Dust in 2000 the advent of Wireless Sensor Networks
  • 4. Connecting Sensor Networks | 4 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc e.g., TinyDB  Focus on resource constraints  Sink nodes and custom software Wireless Sensor Networks Mica2 (AVR) Tmote Sky / TelosB (MSP430) BTnode (AVR + Bluetooth)
  • 5. Connecting Sensor Networks | 5 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc First Proposals for Low-power IPv4 in 2003  A. Dunkels. Full TCP/IP for 8-bit Architectures. In Proceedings MobiSys, San Francisco, CA, USA, 2003  Z. Shelby, P. Mahonen, J. Riihijarvi, O. Raivio, and P. Huuskonen. NanoIP: The Zen of Embedded Networking. In Proceedings ICC, Anchorage, AK, USA, 2003 http://contiki-os.org
  • 6. Connecting Sensor Networks | 6 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc 6LoWPAN for Sensor Networks
  • 7. Connecting Sensor Networks | 7 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Low-power IP Stack Layer Protocol Application CoAP Transport UDP Network IPv6 Adaption 6LoWPAN MAC CSMA Radio Duty Cycling IEEE 802.15.4e / ContikiMAC Physical IEEE 802.15.4
  • 8. Connecting Sensor Networks | 8 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Low-power IP Stack Layer Protocol Application CoAP Transport UDP Network IPv6 ( + RPL routing protocol ) Adaption 6LoWPAN MAC CSMA Radio Duty Cycling IEEE 802.15.4e / ContikiMAC Physical IEEE 802.15.4
  • 9. Connecting Sensor Networks | 9 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Low-power IP Stack Layer Protocol Application CoAP Transport UDP Network IPv6 Adaption 6LoWPAN MAC CSMA Radio Duty Cycling IEEE 802.15.4e / ContikiMAC Physical IEEE 802.15.4
  • 10. Connecting Sensor Networks | 10 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Low-power IP Stack Layer Protocol Application CoAP Transport UDP Network IPv6 Adaption 6LoWPAN MAC CSMA Radio Duty Cycling IEEE 802.15.4e / ContikiMAC Physical IEEE 802.15.4
  • 11. Connecting Sensor Networks | 11 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Edge Networks LoWPAN Local server Border Router 6LoWPAN adaption PC Backbone (LAN) Internet Router Server
  • 12. Connecting Sensor Networks | 12 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Number of fixed bits in prefix 8 bytes prefix 8 bytes interface identifier IPv6 Addresses 128 bits = 16 bytes xxxx:xxxx:xxxx:xxxx:yyyy:yyyy:yyyy:yyyy /zz
  • 13. Connecting Sensor Networks | 13 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Leading zeros can be omitted Zero blocks can be omitted with “::” xxxx:xxx: : /zz IPv6 Addresses  Localhost ::1/128  Default route ::/0  Link-local FE80::/64  Multicast FF00::/8
  • 14. Connecting Sensor Networks | 14 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc … prefixes IPv6 Addressing LoWPAN ISP Router Border Router Backbone (LAN) 2001:470:CAFE::/48 2001:470:CAFE:10::/64 2001:470:CAFE::/64 EUI-64 = MAC address 2001:470:CAFE:10: 212:7400:DEAD:BEEF 2001:470:CAFE::1 2001:470:CAFE::10 Mote Laptop
  • 15. Connecting Sensor Networks | 15 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Nice ISP  Check at http://www.ipv6forum.com/ipv6_ enabled/isp/approval_list.php  IPv6 tunnel  For instance  Register at https://tunnelbroker.net/ Your Own IPv6 Prefix
  • 16. Connecting Sensor Networks | 16 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc
  • 17. Connecting Sensor Networks | 17 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Your WAN IP Choose something close
  • 18. Connecting Sensor Networks | 18 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc
  • 19. Connecting Sensor Networks | 19 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Firmware with good IPv6 support  Pick one that supports your model  Find lots of support online (flash router, DD-WRT, Tomato, …)  For instance  Tomato by Shibby (continuation of TomatoUSB) http://tomato.groov.pl/  Good old WRT54GL has not enough flash for good IPv6 builds  Model list http://tomato.groov.pl/?page_id=69 Router
  • 20. Connecting Sensor Networks | 20 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc
  • 21. Connecting Sensor Networks | 21 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Linksys E900  Cheap ($ ~30)  Netgear WRN3500L  More features ($ ~50) Router Hardware
  • 22. Connecting Sensor Networks | 22 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Perform a hard reset with the “30/30/30”  Use the Web interface to upload new binary  Search for help firmware name + router model Flash Firmware
  • 23. Connecting Sensor Networks | 23 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Routed /48 (e.g., 2001:470:cafe::) /48 + ‘1’ (e.g., 2001:470:cafe::1) Server IPv4 Address Client IPv6 Address
  • 24. Connecting Sensor Networks | 24 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc ip -6 r add 2001:470:cafe:10::/64 via 2001:470:cafe::10 6LoWPAN prefix Gateway with border router
  • 25. Connecting Sensor Networks | 25 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc ip6tables -A FORWARD -p udp --dport 5683 –d 2001:470:cafe:10:<mote EUI-64> -j ACCEPT See ip6tables manual for more options (e.g., source filtering)
  • 26. Connecting Sensor Networks | 26 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Raspberry Pi  Shortcut: Use a Linux PC (avoids cross-compiling)  Beagle Bone (Black) Gateway
  • 27. Connecting Sensor Networks | 27 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  SSH or direct connection  Add static IPv6 address for routing (see slide 24)  sudo ip -6 a add 2001:470:cafe::10 dev eth0  Enable routing in the kernel  echo "1" > /proc/sys/net/ipv6/conf/all/forwarding  Install the border router Gateway Configuration
  • 28. Connecting Sensor Networks | 28 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Tmote Sky / TelosB (old, hard to get) Search “MTM-CM5000-MSP”  Zolertia Z1 http://zolertia.com/  OpenMote (up-to-date, growing support) http://www.openmote.com/  Econotag II http://redwirellc.com/ Border Router Hardware
  • 29. Connecting Sensor Networks | 29 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Get Contiki  git clone https://github.com/contiki-os/contiki  Relevant projects are in contiki/examples/ipv6/  Seek further help online  https://github.com/contiki-os/contiki/wiki  http://www.openmote.com/getting-started-with-contiki-and-openmote/  Check the 6lbr project by Cetic  http://cetic.github.io/6lbr/ Contiki OS
  • 30. Connecting Sensor Networks | 30 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Old RPL border router  rpl-border-router running on the mote  make TARGET=sky border-router.upload  tunslip6 (in contiki/tools/) running on the gateway  make tunslip6 (compile on gateway or with cross-compiler)  New native border router (recommended)  slip-radio running on the mote  make TARGET=sky slip-radio.upload  native-border-router running on the gateway  make border-router (compile on gateway or with cross-compiler) Projects in contiki/examples/ipv6/
  • 31. Connecting Sensor Networks | 31 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc sudo ./{tunslip6|border-router.native} 2001:470:cafe:10::1/64  Opens tun0 interface  Adds route into 6LoWPAN subnet Starting the Border Router $ sudo ./border-router.native 2001:470:cafe:10::1/64 Contiki 3.x started with IPV6, RPL Rime started with address 1.2.3.4.5.6.7.8 MAC nullmac RDC br-rdc NETWORK sicslowpan Tentative link-local IPv6 address fe80:0000:0000:0000:0302:0304:0506:0708 RPL-Border router started ********SLIP started on ``/dev/ttyUSB0'' opened tun device ``/dev/tun0'' ifconfig tun0 inet `hostname` up ifconfig tun0 add 2001:470:cafe:10::1/64 ifconfig tun0 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:127.0.1.1 P-t-P:127.0.1.1 Mask:255.255.255.255 inet6 addr: 2001:470:cafe:10::1/64 Scope:Global […] Setting prefix 2001:470:cafe:10::1 created a new RPL dag Server IPv6 addresses: 0x806a6b8: =>2001:470:cafe:10:212:7400:da0:d748 0x806a6d8: =>fe80::212:7400:da0:d748 Border router address
  • 32. Connecting Sensor Networks | 32 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc
  • 33. Connecting Sensor Networks | 33 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Use Erbium (Er) CoAP in Contiki  Examples in contiki/examples/er-rest-example/  make TARGET=sky er-example-server.upload MOTE=2 Sensor Nodes (“Motes”) Avoid reprogramming the border-router/slip-radio
  • 34. Connecting Sensor Networks | 34 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Mote address
  • 35. Connecting Sensor Networks | 35 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc https://addons.mozilla.org/en-US/firefox/addon/copper-270430/
  • 36. Connecting Sensor Networks | 36 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Build Applications with CoAP Web Sensor Nodes Constrained Application Protocol (CoAP)
  • 37. Connecting Sensor Networks | 37 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Californium Tutorial: Hands-on with CoAP http://eclipse.org/californium http://goo.gl/LLQ03w
  • 38. Connecting Sensor Networks | 38 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc Current Efforts
  • 39. Connecting Sensor Networks | 39 Matthias Kovatsch http://people.inf.ethz.ch/mkovatsc  Interoperable, scalable security  Elliptic curve cryptography  Public key cryptography?  Crypto hardware acceleration  DTLS Profiles (DICE)  Authentication/Authorization in Constrained Environments (ACE)  Secure multicast? Next Big Step for Low-power IP
  • 40. Questions? Matthias Kovatsch https://github.com/mkovatsc/ kovatsch@inf.ethz.ch http://people.inf.ethz.ch/mkovatsc/