06 Network Layer IP 6LoWPAN
06 Network Layer IP 6LoWPAN
Internet of Things:
IP-based Network Layer Solu<ons
Course website: h8p://www.cs.unibo.it/projects/iot/
MESSAGING
PROTOCOLS MQTT CoAP AMQP HTTP OTHERS
TRANSPORT PROPRIETARY
PROTOCOLS TCP UDP STACKS
NETWORK
PROTOCOLS IPv4 and IPv6 + 6LoWPAN
PHY/MAC
PROTOCOLS IEEE 802.3 IEEE 802.11 IEEE 802.15 IEEE 802.16 OTHERS
IPv4 address: 32 bit, IPv6 address: 128 bit à 2128 combina<ons available!
3FFE:085B:1F1F:0000:0000:0000:00A9:1234
LINK-LOCAL ADDRESSES
SITE-LOCAL ADDRESS
² Start using a link-local prefix FC00::/7 Global Site-Local Link-Local
² Similar proper^es as IPV4 private addresses
GLOBAL ADDRESS
² Can be used to route IP datagrams over the Internet
² Variable prefix, defined from router adver^sements. Some IP addresses can be reserved.
IP-BASED NETWORK LAYER SOLUTIONS
10
L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY
IPv6 Protocol
q Novel features of the IPv6 protocol (compared to IPv4)
2. IP Header re-newed
IPv6 address=interface
iden<fier + RA prefix ROUTER ADVERTISEMENT (RA)
² Dual-stack approach
Some routers will support both IPv4 and IPv6 protocols
FRAME HEADER (25) LLSEC (21) IPv6 HEADER (40) UDP(8) PAYLOAD (33)
Source: h8ps://www.ee^mes.com/document.asp?doc_id=1324664
R Edge router Edge router H
R
R
R
R
H
R
R
R
R
R
H
H H
H H H H H H
Simple LoWPAN
Ad-Hoc LoWPAN
Extended LoWPAN
R Edge router Edge router
R
R H
R
H
R
R
R
R
R
H
R
H
H
H H H H H
H
Simple LoWPAN
Extended LoWPAN Ad-Hoc LoWPAN
6LoWPAN
q Use-cases: Interoperable, Smart Environments
SMART BUILDING
SMART OFFICE
Network BEACON, send by the PAN coordinator, and containing network-related info. Used also
for synchronizing each device with the start of the conten^on-free opera^ons.
Conten^on-Free period slots. Reserved by PAN coordinator to applica^ons with QoS requirements.
Source: www.arduino.cc
H R
MULTI-HOP TOPOLOGY
EDGE ROUTER EDGE ROUTER
ROUTER SOLICITATION RS
RA
ROUTER ADVERTISEMENT
NR
NR
NODE REGISTRATION
NC
NODE CONFIRMATION NC
RPL DODAG
R
R
R
R
R
R
R
R
R
R
R
R
IP-BASED NETWORK LAYER SOLUTIONS
48
L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY
O. Iova, G. P. Picco, T. Istomin, and C. Kiraly, RPL, the Rou^ng Standard for the Internet of Things ... Or Is It?, Communica^on
Magazine: 54(12), 16-22, 2016
BACKBONE LINK
ER
ER
RPL DODAG
R
R
R
R
R
R
R
R
R
R
R
R
IP-BASED NETWORK LAYER SOLUTIONS
49
L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY
RPL Protocol: Rou<ng over 6LoWPAN
q In order to create and maintain the DODAG, the RPL
protocol introduces the following control packets:
² DIO (DODAG Informa^on Object) à used to enstablish the
upward path (from leafs to root)
² DAO (Des^na^on Adver^sment Object) à used to enstablish the
downlink path (from root to leafs)
² DIS (DODAG Informa^on Solicita^on) à used by an internal node
in order to solicitate the transmission of DIO messages
² DAO-ACK (Des^na^on Adver^sement Object Acknowledgement)
IP-BASED NETWORK LAYER SOLUTIONS
50
L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY
O. Iova, G. P. Picco, T. Istomin, and C. Kiraly, RPL, the Rou^ng Standard for the Internet of Things ... Or Is It?, Communica^on
Magazine: 54(12), 16-22, 2016
R
HOW TO COMPUTE IT?
Rank 8
² Rank is computed according to the Objec<ve
Func<on in use (see next slides)
IP-BASED NETWORK LAYER SOLUTIONS
52
L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY
RPL Protocol: Rou<ng over 6LoWPAN
q Crea^on of the upward paths (assumed at start-up)
1. The Edge router creates the DIO message,
containing its rank and DODAG id, and sends it in mul<cast. ER
DIO message
RECEIVING NODES
Rank: 2
2. Each node establishes the upward link toward the sender.
R
R
R
NON-STORING MODE
STORING MODE
6
DAO message