the internet of things - cs.unibo.it · 4 ipv4 protocol ip-based network layer solutions l. bononi,...

61
The Internet of Things: IP-based Network Layer Solu<ons Prof. Luciano Bononi [email protected] MASTER DEGREE IN COMPUTER SCIENCE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA, ITALY Prof. Marco Di Felice [email protected] Course website: h8p://www.cs.unibo.it/projects/iot/

Upload: others

Post on 22-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

TheInternetofThings:IP-basedNetworkLayerSolu<ons

[email protected]

MASTERDEGREEINCOMPUTERSCIENCEDEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

[email protected]

Coursewebsite:h8p://www.cs.unibo.it/projects/iot/

Page 2: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

2

IoTProtocolStack

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

Page 3: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

3

IoTProtocolStack

IEEE802.3 IEEE802.11 IEEE802.15 IEEE802.16

IPv4andIPv6+6LoWPAN

TCP UDP

MQTT CoAP AMQP HTTP OTHERS

PHY/MACPROTOCOLS

NETWORKPROTOCOLS

TRANSPORTPROTOCOLS

MESSAGINGPROTOCOLS

PROPRIETARYSTACKS

OTHERS

TCP/IPSTACK

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

Page 4: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

4

IPv4Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  IPversion4(IPv4)²  FirstversiondeployedbytheARPANETprojectin1983²  Uses32-bitnetworkaddresses(addressspaceà4294967296values).²  IPv4canbepublic(i.e.routableovertheInternet)orprivate²  EachIPv4addresscontainstwoparts:the(i)networkiden^fier

andthe(ii)hostiden^fier.Thenetworkmaskindicatesthenumberofbits(overthe32)usedtorepresentthenetworkiden^fier.

192 168 10 3

NETWORKIDENTIFIER HOST

PRIVATEADDRESS /24

MASK

Page 5: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

5

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  Themigra<onprocesstoIPv6involves:networkinfrastructures,routers,applica^ons

q  Completemigra^onexpectedby2025

q  IPversion6(IPv6)²  DevelopedbytheInternetEngineeringTaskForce(1998).²  ReplaceIPv4andaddresstheIPv4addressexhaus^onproblem.²  Addi^onalrou^ngfunc^onali^es(notincludedinIPv4).²  Notcompa^blewiththeIPv4protocol.

Page 6: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

6

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q IPversion6(IPv6)adop^onworldwide

Page 7: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

7

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)1.Extendedaddressingcapabili<es

IPv4address:32bit,IPv6address:128bità2128combina<onsavailable!

3FFE:085B:1F1F:0000:0000:0000:00A9:1234

8groupsof16-bithexadecimalnumbersseparatedby“:”

Leading zeros can be removed à 3FFE:85B:1F1F::A9:1234

Page 8: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

8

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)1.Extendedaddressingcapabili<es

ThreetypesofIPv6addresses:

²  Unicast:one-to-onecommunica^on² Mul<cast:one-to-manycommunica^on²  Anycast:one-to-a-group,andasingledes^na^onischosen²  Broadcast:notsupported

Page 9: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

9

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)1.Extendedaddressingcapabili<es

Link-Local Site-Local Global

Anetworkinterfacecanhavemul^pleaddresses

LINK-LOCALADDRESSES

² Startusingalink-localprefixFE80::/10² Containtheinterfaceiden^fier(e.g.MACaddress)inthemodifiedEUI-64format.² Canbeusedtoreachtheneighboringnodesa8achedtothesamelink²  IPv6routersmustnotforwardpacketshavinglink-localsource/des^na^on² AllIPv6enabledinterfaceshavealink-localunicastaddress.

Page 10: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

10

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)1.Extendedaddressingcapabili<es

Link-Local Site-Local Global

Anetworkinterfacecanhavemul^pleaddresses

SITE-LOCALADDRESS

² Startusingalink-localprefixFC00::/7² Similarproper^esasIPV4privateaddresses

GLOBALADDRESS

² CanbeusedtorouteIPdatagramsovertheInternet² Variableprefix,definedfromrouteradver^sements.SomeIPaddressescanbereserved.

Page 11: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

11

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

IPv4header,20Byte

Version Traffic Class Flow Label

Payload Length Next Header Hop Limit

Source Address

Destination Address

IPv6heade

r,40Byte

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)2.IPHeaderre-newed

Version IHL Type of Service Total Length

Identification Flags Fragment Offset

Time to Live Protocol Header Checksum

Source Address Destination Address

Options Padding

Page 12: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

12

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)2.IPHeaderre-newed

Version IHL Type of Service Total Length

Identification Flags Fragment Offset

Time to Live Protocol Header Checksum

Source Address Destination Address

Options Padding

IPv4header,20Byte

FieldsremovedintheIPv4header:

²  ChecksumàreplicatedinMACandTSPheader,notneededattheIPlayer.

²  Fragmenta<onàfragmenta^onisperformedbyend-points,whilemightnotbesupportedbyrouters.

²  Op<onsàreplacedbypointertonextheaderextension(nextheader).

Page 13: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

13

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)2.IPHeaderre-newed

Version Traffic Class Flow Label

Payload Length Next Header Hop Limit

Source Address

Destination Address IPv6heade

r,40ByteIden^fypossibleQoSrequirements

Iden^fyasource-des<na<ontrafficflow

Pointertonextheaderextension(op^onal)

IPv6headerNextheader=TCP TCPheader+data

IPv6headerNextheader=Rou^ng

Rou^ngheaderNextheader=TCP TCPheader+data

Page 14: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

14

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)3.IPAddressassignmentprocess,threeways

² Manualconfigura^onàlikeusingthe“ifconfig”u^lity

² Statefulconfigura^onàusingDHCPv6protocol

² Statelessautoconfigura<onànoDHCP,IPv6nodescanconnecttoanetworkandautoma<callygenerateglobalIPv6addresseswithouttheneedformanualconfigura^onorhelpofaserver.

ROUTERADVERTISEMENT(RA)

IPv6address=interfaceiden<fier+RAprefix

Page 15: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

15

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  NovelfeaturesoftheIPv6protocol(comparedtoIPv4)3.IPAddressassignmentprocess,threeways

² Manualconfigura^onàlikeusing“ifconfig”u^lity

² Statefulconfigura^onàusingDHCPv6protocol

² Statelessautoconfigura<onànoDHCP,IPv6nodescanconnecttoanetworkandautoma<callygenerateglobalIPv6addresseswithouttheneedformanualconfigura^onorhelpofaserver.

ROUTERADVERTISEMENT(RA)IPv6address

CheckforpossibleIPduplicates,usingtheNeighbourDiscoveryProtocol(NDP)

Page 16: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

16

IPv6Protocol

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

²  Dual-stackapproach SomerouterswillsupportbothIPv4andIPv6protocols

²  GRETunnellingapproachCommunica^ontunnelsenablecommunica^onbetweenIPv6subnetworksoverIPv4links

IPv6networkIPv6network IPv4networkD-S D-S

q Managingtransi^onfromIPv4toIPv6

Page 17: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

17

IPv6ProtocolandtheIoT

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  BenefitsofusingIPv6protocolsonIoTscenarios:²  Address/manage/accessanyIoTdevicefromtheInternet.²  EasilyconnecttootherIPnetworkswithouttheneedfor

transla<ongatewaysorproxies.²  Usewell-knownsocketAPIforthedeploymentofnetwork

applica^on.²  Easilyre-usetoolsformanaging,commissioninganddiagnosing

IP-basednetworks.²  LeverageontheaddressingcapabilityoftheIPv6protocol.

Page 18: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

18

IPv6ProtocolandtheIoT

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  Atthesame^me,suppor^ngIPv6overIoTscenariospresentseveralchallenges:²  IPv6datagramsarenotanaturalfitforIEEE802.15.4networks

²  MTUsizeofanIEEE802.15.4frameis127bytes,whiletheminimumIPv6framesizeis1280bytes;

²  TheIPv6headersize(40bytes)canoccupy1/3oftheMTU²  IPv6assumesthatalinkisasinglebroadcastdomain,whiletheassump^on

doesnotholdinmul^-hopwirelesssensornetworks.²  IPv6includesop<onalsupportforIPsecurity(IPsec),authen^ca^onand

encryp^onbutthesetechniquesmightbetoocomplexforIoT-devices.

Page 19: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

19

IPv6ProtocolandtheIoT

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Worstcasescenariocalcula^ons.²  MaximumfrasesizeinIEEE802.15.4à127bytes²  Reducedbythemaxframeheader(25bytes)à102bytes²  Reducedbythehighestlinklayersecurity(21bytes)à81bytes²  ReducedbystandardIPv6header(40bytes)à41bytes²  ReducedbystandardUDPheader(8bytes)à33bytes²  Only33bytesledfordatapayload!

FRAMEHEADER(25) LLSEC(21) IPv6HEADER(40) UDP(8) PAYLOAD(33)

Page 20: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

20

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  SetofstandardsdefinedbytheInternetEngineeringTaskForce(IETF)enablingtheefficientuseofIPv6overlow-power,low-ratewirelessnetworksonsimpleembeddedIoTdevices.Itprovides:²  AnovelAdapta<onLayer;²  Severalop<miza<onofIPv6func^onali^es.

²  RFC4919(firstspecifica^on,2007)²  RFC4944(auto-configura^on)²  RFC6282(headercompression)²  RFC7400(headercompression)²  …

Page 21: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

21

6LoWPANMarketShare

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

Source:h8ps://www.ee^mes.com/document.asp?doc_id=1324664

Page 22: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

22

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

RR R

HH H

R R RR

H H H H H

INTERNET

Edgerouter

Edgerouter Edgerouter

Backhaullink

RouterRouter

R

RR

H

H

H

SimpleLoWPAN

ExtendedLoWPANAd-HocLoWPAN

ThreeNetworkArchitectures

Page 23: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

23

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

RR R

HH H

R R RR

H H H H H

INTERNET

Edgerouter

Edgerouter Edgerouter

Backhaullink

RouterRouter

R

RR

H

H

HSimpleLoWPAN

ExtendedLoWPAN Ad-HocLoWPAN

Threetypesofnodes:Hostsàend-usersleepydevice,RoutersàforwarddatainsidetheLoWPANEdgeRoutersàconnectaLoWPANtoan

externalIPv6network

Page 24: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

24

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANProtocolStackvsEthernetProtocolStack

ETHERNETPHY

ETHERNETMAC

IPv6

TCP UDP ICMP

APPLICATIONS

ETHE

RNETPRO

TOCO

LSTAC

K

IEEE802.15.4PHY

IEEE802.15.4MAC

LOWPAN

UDP ICMP

APPLICATIONS

6LoW

PANPRO

TOCO

LSTAC

K

6LoWPANcanworkwithotherlink-layerprotocolsbesideIEEE802.15.4.Requirements:²  Uniqueaddressing²  Unicasttransmissions² MTUsize>30bytes

UDPisthemostcommonTSPprotocolwith6LOWPAN,sinceitsheadercanbeeasilycompressed…

Page 25: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

25

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Use-cases:Large-scaleIoTDeploymentSM

ARTLIGH

TINGSYSTEM

WAS

TEM

ANAG

EMEN

TSYSTEM

Page 26: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

26

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Use-cases:Interoperable,SmartEnvironmentsSM

ARTOFFICE

SMAR

TBU

ILDING

h8ps://iot6.eu/iot6_%20use_cases

Page 27: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

27

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Low-power,low-costtechnologyforWirelessPersonalAreaNetworks(WPANs)

Source:h8p://file.scirp.org/Html/1-4000110_65802.htm

Page 28: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

28

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  IEEE802.15.4àstandardforthedeploymentofWPAN.Characteris^cs:lowcomplexity,low-powerforlow-dataratewirelessconnec^vityamongfixedandportabledevices.

Thespecifica^onsdefinethePHYtechniquesandMAClayer,whiletheupperlayersaredefinedbytheZigbeestack.

PHYLAYER

MACLAYER

NETWORKLAYER

PROFILES

APPLICATIONS

}}}

IEEE

ZIGBEE

USER-DEFINED

Page 29: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

29

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  IEEE802.15.4àstandardforthedeploymentofWPAN.Characteris^cs:lowcomplexity,low-powerforlow-dataratewirelessconnec^vityamongfixedandportabledevices.

Feature Descrip<onSpectrumbands 2.4GHz,915MHzor868MHz

Data-rate Upto250Kbs(2.4GHz)

Range <30meters

Channels 16(2.4GHz)

Channelaccess CSMA/CAorslo8edCSMA/CA

Page 30: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

30

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  IEEE802.15.4àstandardforthedeploymentofWPAN.Characteris^cs:lowcomplexity,low-powerforlow-dataratewirelessconnec^vityamongfixedandportabledevices.

STARTOPOLOGY ADHOCTOPOLOGYPANCOORDINATOR

Page 31: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

31

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

NetworkBEACON,sendbythePANcoordinator,andcontainingnetwork-relatedinfo.Usedalsoforsynchronizingeachdevicewiththestartoftheconten^on-freeopera^ons.

Conten^on-periodslots.AccessedbyusingCSMA/CAprotocol.

Conten^on-Freeperiodslots.ReservedbyPANcoordinatortoapplica^onswithQoSrequirements.

Inac^veperiods(neededforenergysavingonba8ery-constraineddevices)

Conten^onPeriod CFPeriod Inac^ve

Page 32: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

32

Digression:IEEE802.15.4

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q PerformanceofIEEE802.15.4networks(ArduinoXbeetestbed).

Source:www.arduino.cc

Page 33: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

33

6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Mainopera<ons:

²  DeviceAddressing²  Rou^ng(differentfromforwarding)²  HeaderExtensions²  Headercompression²  Fragmenta^on²  Bootstrapping&Devicediscovery² …

Page 34: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

34

6LoWPAN:Addressing

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q IPv6addressesaretypicallyformedautoma<callyfromtheprefixoftheLoWPANedgerouter,andtheMACaddressofthewirelesscard.

q TheIEEE802.15.4supportstwoMACaddressformat:²  64-bitEUI-64addressACDE:4812:3456:7890+2001:ODB8:0BAD:FADE EUI-64MACaddress NetworkPrefix

² 48-bitEUI-64addressPANNetworkIden^fier(16bits)+16bits(zeros)+PANAddress(16bits)

Page 35: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

35

6LoWPAN:Rou<ng

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANsupportstwodifferentrou<ngmodesMESH-UNDERROUTING

APPLICATIONS

UDP

LoWPAN

MAC802.15.4

PHY802.15.4

APPLICATIONS

UDP

LoWPAN

MAC802.15.4

PHY802.15.4

LoWPAN

MAC802.15.4

PHY802.15.4

² Usesthelayer-two(MAClayer)addressestoforwarddatapackets.

² Amesh-undernetworkisasingleIPsubnetwithasingleedgerouter.

² Usefulforsmallorlocalnetworks.

Page 36: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

36

6LoWPAN:Rou<ng

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANsupportstwodifferentrou<ngmodesROUTEOVERROUTING

APPLICATIONS

UDP

LoWPAN

MAC802.15.4

PHY802.15.4

APPLICATIONS

UDP

LoWPAN

MAC802.15.4

PHY802.15.4

LoWPAN

MAC802.15.4

PHY802.15.4

² Usesthelayer-three(IPv6)addressestoforwarddatapackets.

²  IPv6addressesmustberoutable(Globalonly).² Deployscalable,large-scalenetworks.

Page 37: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

37

6LoWPAN:ExtensionHeaders

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q AnalogouslytoIPv6,6LoWPANusestheExtensionHeadersfortheop^onaldataandforspecificuse-cases.

q Two6LoWPANExtensionHeadersaredefined:FRAGMENTHEADERàusedincaseofpacketfragmenta^on,seenextslides

MESHHEADERàusedbyMESH_UNDERrou^ng,itcontains:<ORIGINATOR_MAC,DESTINATION_MAC,NUM_HOPS_LEFT>

J.Olsson,6LoWPANDemys^fied,Whitepaperh8p://www.^.com/lit/wp/swry013/swry013.pdf

Page 38: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

38

6LoWPAN:Fragmenta<on

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q AllIPv6subnetworkshavetoprovideaminimumMTUof1280bytes(recommended:1500bytes).²  IPV6doesprovideitsownfragmenta^onfor

datagramslargerthantheminimumMTU(1280bytes).² 6LoWPANprovidesfragmenta^oninordertofitthe

sizeof802.15.4MTU(127bytes)² Mesh-Underàfragmentsarereassembledatthedes^na^on.

If any fragment ismissing, the complete packetmust be re-transmikedbythesourcenode.

Page 39: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

39

6LoWPAN:Fragmenta<on

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q AllIPv6subnetworkshavetoprovideaminimumMTUof1280bytes(recommended:1500bytes).²  IPV6doesprovideitsownfragmenta^onfor

datagramslargerthantheminimumMTU(1280bytes).² 6LoWPANprovidesfragmenta^oninordertofitthe

sizeof802.15.4MTU(127bytes)²  Route-overà fragments are reassembled at every hop (and

fragmented again). If is fragment is missing, the completepacketmustbere-transmikedbythepreviousnode.

Page 40: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

40

6LoWPAN:Fragmenta<on

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q FragmentinfoarecontainedintheFragmentHeader.q AllFragmentscarrythesametagvalue,assigned

sequentuallybythesourceoffragmenta^on.

11000 SIZE TAG

11000 SIZE TAG OFFSET

FIRSTFRAGMENT

OTHERFRAGMENTs

Page 41: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

41

6LoWPAN:HeaderCompression

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANcanusestate-lessorshared-contextheadercompressionmechanisms.

J.Olsson,6LoWPANDemys^fied,Whitepaperh8p://www.^.com/lit/wp/swry013/swry013.pdf

Page 42: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

42

6LoWPAN:HeaderCompression

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANcanusestate-lessorshared-contextheadercompressionmechanisms.

J.Olsson,6LoWPANDemys^fied,Whitepaperh8p://www.^.com/lit/wp/swry013/swry013.pdf

Page 43: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

43

6LoWPAN:HeaderCompression

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q 6LoWPANcanusestate-lessorshared-contextheadercompressionmechanisms.

J.Olsson,6LoWPANDemys^fied,Whitepaperh8p://www.^.com/lit/wp/swry013/swry013.pdf

Page 44: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

44

6LoWPAN:DeviceDiscovery

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q TheIPv6NeighbourDiscoveryProtocolisusedbyIPv6nodestofindrouters,todeterminetheirlink-layeraddressandtomaintainreachibilityinfoaboutthepaths.² RouterssendAnnouncementmessages(RA)in

mul^cast,a8achingtheirnetworkprefix.²  IPv6nodescansolicitaRAmessagebyusingaRouter

Solicita<on(RS)message.² EachIPv6nodebuildsitsownaddress:<Prefix,MAC>

Page 45: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

45

6LoWPAN:DeviceDiscovery

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q DifferencescomparedtothestandardNDPv6protocol²  In802.15.4networks,6LoWPANnodesmightbelongto

differentbroadcastdomains(e.g.mul^-hopscenarios).²  RAmessagesmustbefloodedintheen^re6LoWPAN.

R H

R

R

R

H

H

H

6LoWPAN

EDGEROUTERRAfromtheIPv6ROUTER

RAfromtheER

RAfromeach6LoWPANrouter

Page 46: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

46

6LoWPAN:DeviceDiscovery

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q DifferencescomparedtothestandardNDPv6protocol.²  The6LoWPANEdgeRoutermaintainsawhiteboardofallthe

IPv6addressregisteredinthe6LoWPAN.²  ItalsoperformsDuplicateAddressDetec<on(DAD).

HEDGEROUTER

ROUTERSOLICITATION

ROUTERADVERTISEMENT

NODEREGISTRATION

NODECONFIRMATION

HEDGEROUTER

RRS

RA

NRNR

NCNCSI

NGL

E-HO

PTO

POLO

GY

MULTI-H

OPTO

POLO

GY

Page 47: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

47

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q RPLàIPv6Rou^ngProtocolforLow-PowerandLossyNetworks

² StandardizedbytheIETFin2011(currentdraz:RFC6550)² DeFactostandardrou<ngprotocolforIoTscenarioscharacterizedbythepresenceof

low-power,resource-constraineddevices.²  Itsupports:point-to-point,point-to-mul^pointandmul^point-to-pointcommunica^ons.²  Itseparatespacketprocessingandforwardingfromtherou^ngop^miza^onobjec^ve

(e.g.minenergy,maxthroughput,mindelay,etc).²  ItcanbeusedtodisseminateIPv6or6LoWPANspecificinfo(e.g.neighbourdiscovery).²  Itdoesnotrelyonanyspecificlink-layerprotocol(althoughitiscommonlycoupledwith

theIEEE802.15.4standard).

RPLIETFspecifica^ons(RFC6550)--h8ps://tools.ie{.org/html/rfc6550

Page 48: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

48

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q RPLcreatesarou^ngtopologyintheformofaDes<na<on-OrientedDirectedAcyclicGraph(DODAG)² Directedgraphwithoutcycles,orientedtowardsaroot

node(theedgerouter).

O.Iova,G.P.Picco,T.Istomin,andC.Kiraly,RPL,theRou^ngStandardfortheInternetofThings...OrIsIt?,Communica^onMagazine:54(12),16-22,2016

ER

R R R

R R

R

ER

R R R

R R

R

PHYSICALLINKS

RPLDO

DAG

Page 49: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

49

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q IncaseofExtendedLoWPANs(i.e.presenceofmul^pleEdgeRouters),RPLmightcreatemul<pledisjointDODAGs,routedatdifferentER.

O.Iova,G.P.Picco,T.Istomin,andC.Kiraly,RPL,theRou^ngStandardfortheInternetofThings...OrIsIt?,Communica^onMagazine:54(12),16-22,2016

ER

R R R

R R

R

RPLDO

DAG

ER

R R R

R R R

BACKBONELINK

Page 50: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

50

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q InordertocreateandmaintaintheDODAG,theRPLprotocolintroducesthefollowingcontrolpackets:²  DIO(DODAGInforma^onObject)àusedtoenstablishthe

upwardpath(fromleafstoroot)²  DAO(Des^na^onAdver^smentObject)àusedtoenstablishthe

downlinkpath(fromroottoleafs)²  DIS(DODAGInforma^onSolicita^on)àusedbyaninternalnode

inordertosolicitatethetransmissionofDIOmessages²  DAO-ACK(Des^na^onAdver^sementObjectAcknowledgement)

Page 51: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

51

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Twomodesofopera^on:storingandnon-storing²  Storingàeachnodekeepsarou<ngentryforallthe

des^na^onsreachableviaitssub-DODAG.²  Non-Storingàtherootistheonlynetworknodemaintaining

rou^nginforma^on;sourcerou^ngisusedfordownwardrou^ng.

O.Iova,G.P.Picco,T.Istomin,andC.Kiraly,RPL,theRou^ngStandardfortheInternetofThings...OrIsIt?,Communica^onMagazine:54(12),16-22,2016

ER

1 2 3R44

5SOURCE DESTINATION

StoringMode:²  Node4forwards

datatowardNode2²  Node2stores

rou<nginfoforallitssubgraph(nodes4and5)

ER

1 2 3R44

5SOURCE DESTINATION

Non-storingMode:²  Node4always

forwardsdatatowardtheroot

Containstheinfoaboutnext-hops

Page 52: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

52

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q EachnodeoftheDODAGhasitsownrankvalue.

ER

R R R

R R

R

Rank0

Rank1

Rank2

Rank8

Rank4

Rank6

Rank1

² Abstractnumericvalue,expressionofarela^veposi^onwithinaDODAGVersion.

² RankofthenodesmustmonotonicallydecreasetowardstheDODAGdes^na^on.

² Rankisusedtoavoidanddetectloops.

PROPERTIES

HOWTOCOMPUTEIT?

²  RankiscomputedaccordingtotheObjec<veFunc<oninuse(seenextslides)

Page 53: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

53

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Crea^onoftheupwardpaths(assumedatstart-up)

ER

R R R

R R

R

DIOmessage

1.  TheEdgeroutercreatestheDIOmessage,containingitsrankandDODAGid,andsendsitinmul<cast.

RECEIVINGNODES

2.Eachnodeestablishestheupwardlinktowardthesender.

3.Eachnodecomputesitsownrankvalue,basedontheroot’srankandontheObjec<veFunc<on.

4.EachnoderebroadcaststheDIOmessage(followingtheTricklealgorithm),byincludingitsowncomputedrank.

Rank:2

Page 54: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

54

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Crea^onoftheupwardpaths(assumedatstart-up)

ER

R R R

R R

R

Anodereceivingmul^pleDIOmessages(e.gthebluenode)

2.BasedontheusedmetricandconstraintsdefinedbytheObjec^veFunc^on,itchoosesanappropriateparent:

Ø  Mul^pleparentscanbeestablished,butapreferredparentisselected;

Ø  Ifthenodehasalreadyitsownrank,andthereceivedoneisgreaterthanthelocalrank,theDIOmessageisdiscarded(loopavoidance)

3.Asbefore,eachnoderebroadcaststheDIOmessage(followingtheTricklealgorithm),byincludingitsown computedrank.

Rank:2 Rank:3

Therou^ngprocedureendswhenreachingtheleafnodes.

Page 55: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

55

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Crea^onofthedownwardpaths(fromleaftoedgerouter)

1.EachnodeperiodicallygeneratesaDAOmessageandsendsittothedes^na^on,byusingtheupwardpathestablishedthroughtheDIOmessage.

2.AlltheintermediateparentsextendtheDAOmessagebyaddingtheirIPv6addressintheTransitInforma<onOp<on.

NON-STORINGMODE

ER

1 2 3

4 5

6

DAOmessage

6-4

6-4-1

Page 56: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

56

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q Crea^onofthedownwardpaths(fromleaftoedgerouter)

1.EachnodeperiodicallygeneratesaDAOmessageandsendsittoallparentsnode(differentlytothepreviouscase,themessageisnotforwardedtowardtheroot).

2.Eachparentmaintainsaddi^onalrou^ngtablesforallthenodesofitssub-DODAG.

STORINGMODE

ER

1 2 3

4 5

6

DAOmessage

Page 57: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

57

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  Tricklealgorithmàdatadissemina^onschemeforlossysharedmedium(e.g.low-powerandlossynetworks).

²  Itcanbeappliedtoawiderangeofprotocoldesignproblems(besideourtopic,i.e.theDIOmessagedissemina^oninRPL)

² Threeconfigura<onparameters:theminimumintervalsizeImin,themaximumintervalsizeImax,andaredundancyconstantk.

² Inaddi^on,Tricklemaintainsthreevariables:ü  Iàthecurrentintervalsize.ü  tàa^mewithinthecurrentinterval.ü  càacounter.

Tricklealgorithm–IETFspecifica^ons:h8ps://tools.ie{.org/html/rfc6206

Page 58: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

58

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  TheTrickleexecu^onfollowsfiverules:1.  Atstartup,itsetsItoavalueintherangeof[Imin,Imax],cto0andttoa

randompointintheinterval,[I/2,I];2.  WheneverTricklehearsatransmissionthatis"consistent",itincrements

thecounterc;3.  At^met,Trickletransmitsifandonlyifthecountercislessthanthe

redundancyconstantk.4.  WhentheintervalIexpires,Trickledoublestheintervallength(I).5.  IfTricklehearsatransmissionthatis"inconsistent"andIisgreaterthan

Imin,setsItoIminandttoarandompointintheinterval[I/2,I](step1).

Themeaningofconsistentandinconsistentdependsonthespecificuse-case!

Tricklealgorithm–IETFspecifica^ons:h8ps://tools.ie{.org/html/rfc6206

Page 59: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

59

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  TheTrickleexecu^onfollowsfiverules:1.  Atstartup,itsetsItoavalueintherangeof[Imin,Imax],cto0andttoa

randompointintheinterval,[I/2,I];2.  WheneverTricklehearsatransmissionthatis"consistent",itincrements

thecounterc;3.  At^met,Trickletransmitsifandonlyifthecountercislessthanthe

redundancyconstantk.4.  WhentheintervalIexpires,Trickledoublestheintervallength(I).5.  IfTricklehearsatransmissionthatis"inconsistent"andIisgreaterthan

Imin,setsItoIminandttoarandompointintheinterval[I/2,I](step1).

EXAMPLE:CONSISTENCYofTOPOLOGYinRPL-DIOmessages…

Tricklealgorithm–IETFspecifica^ons:h8ps://tools.ie{.org/html/rfc6206

Page 60: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

60

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  TheObjec<veFunc<on(OF)definesthespecificmetrics/constraintstouseforfindingminimumcostpaths.

² Howtocomputetherank;² Howtoselecttheparents(andthepreferredparent);² Howtocomputethepathcost.

Ø  EXAMPLE1.Determinetheshortestroute(METRIC)byavoidinglow-energynodes(CONSTRAINT).

Ø  EXAMPLE2.Determinethelowestend-to-enddelay(METRIC)byavoidinglow-qualitylinks(CONSTRAINT).

Page 61: The Internet of Things - cs.unibo.it · 4 IPv4 Protocol IP-BASED NETWORK LAYER SOLUTIONS L. BONONI, M. Di FELICE, DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING, UNIVERSITY OF BOLOGNA,

61

RPLProtocol:Rou<ngover6LoWPAN

IP-BASEDNETWORKLAYERSOLUTIONS L.BONONI,M.DiFELICE,DEPARTMENTOFCOMPUTERSCIENCEANDENGINEERING,UNIVERSITYOFBOLOGNA,ITALY

q  Twoobjec^vefunc^onshavebeendefinedsofar:² OF0:Objec^veFunc^onZeroà

usehopcountasdefaultrou^ngmetric.

² OF1:MinimumRankwithHysteresisObjec^veFunc^onàSelectrouteswhichminimizeanaddi^vemetric.DefaultMetric:ExpectedTransmissionNumber(ETX)

MinimumRankwithHysteresisObjec^veFunc^on–IETFspecifica^ons:h8ps://tools.ie{.org/html/rfc6719