Anda di halaman 1dari 54

6LoWPAN

IPv6 for Wireless Sensor Network


SASE 2012
Ing. Ana Diedrics
!"N # $endo%a # Argentina
ana.diedrics&gridtics.fr'.(tn.ed(.ar
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
cop o! this license" visit http#$$creativecommons.or%$licenses$b-nc-sa$3.0$ or send a letter to Creative Commons" &'&
Second Street" Suite 300" San (rancisco" Cali!ornia" )*&0+" USA
Contenidos

,
-ntroducci.n" /otivation
,
-ntroducci.n a 0Lo12AN
,
(ormato de 0Lo12AN
,
Nei%hbor 3iscover# descubriendo nodos
vecinos
,
-ntroducci.n a 4outin%
,
Capa de aplicaci.n
,
-mplementaci.n de 0lo12AN
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
cop o! this license" visit http#$$creativecommons.or%$licenses$b-nc-sa$3.0$ or send a letter to Creative Commons" &'&
Second Street" Suite 300" San (rancisco" Cali!ornia" )*&0+" USA
Internet of Things (IoT):
el alcance del Internet de las Cosas
5
Internet of Things: aplicaciones
Internet (v4) Regional Registry Exhaustion
Addresses Challenge
IAA !nallocated Address "ool Exhaustion: #$%&e'%(#))
*Exhaustion* +hen the pool of availa'le addresses in each RIR reaches the last ,- threshold.
IP ne)t generation
IPv6
5spacio de direcciones# &67 bits 86
&67
9 8ipv* 36 bis9
3.*:&0
37
; 3*0676300)60)37*03*033'*00'*3&'076&&*+0 addr.
<a = &0
6+
%ranos de arena en la tierra
>>2odr?amos conectar un trill.n de ob@etos en internetAA
5ncabeBado de tamaCo !i@o 8(iD siBe <eader9
E No ha !ra%mentaci.n en el camino 8routers9
E Se pueden aCadir cabeceras eDtras
Unicast" /ulticast Ancast 8NF Groadcast9
Con!i%uraci.n de las direcciones Stateless stateful
Internet of Things: el desaf/o de la interconexi0n
Conectar millones de ob@etos$cosas de !orma cableada 8no inalHmbrica9 ser?a mu
costoso. A modo de e@emplo
5lectrical wall socket I installation ; J+0
Cat+ socket I installation ; J&+0
& Trillon nodes KK &000 3L2 Ar%entina
*o'+araciones entre distintas tecnolog,as wireless

"ecnolog- .ange .ange S+eed S+eed Power !se Power !se *ost *ost
1i!i &00 mts. &0-&00 /b$s <i%h JJJ
Gluetooth &0-&00 mts. &-3 /b$s /edium JJ
706.&+.* &0-&00 mts. 0"6+-/b$s Low J
5voluci.n de las 1ireless Sensor Networks
Scalability Price
Cabling
Cables
Proprietary
radio + network
2000 1980s 2006
Vendor
lock-in
Increased
Prodcti!ity
"ig#ee
Co$ple%
$iddleware
6lowpan
Internet
&pen de!elop$ent
and portability
"-'a!e( prop)
IS* etc)
"ig#ee and
'+,-.
,ny !endor
6lowpan
IS,100
2008 -/
Gene!icios de la tecnolo%?a 0Lo12AN
-2v0 over Low-2ower 1ireless 2ersonal Area Networks
,
Low#+ower ./ 0 IPv6 1 "e Wireless E'2edded Internet
,
0Lo12AN lo hace posible
,
Los bene!icios de 0-low2AN incluen#
M
5l uso de un estHndar abierto" con!iable standards
M
/3cil c(rva de a+rendi%a4e
M
-nte%raci.n transparente con internet
M
/antenimiento de la red
M
5scala2ilidad glo2al
M
(lu@o de datos End#to#end
M
5l uso de la in!raestructura eDistente de internet
-ntroducci.n a 0Lo12AN
NOuP es 0Lo12ANQ
, -2v0 sobre Low-2ower wireless Area Networks
, 3e!inido en estHndares -5T(
M 4(C *)&)" *)**
M dra!t-iet!-0lowpan-hc and -nd
M dra!t-iet!-roll-rpl
, Compresi.n de cabecera sin estado 8Stateless header compression9
, 5nables a standard socket A2-
, Uso m?nimo de c.di%o memoria
, -nte%raci.n punto a punto con internet
M /Rltiples opciones de topolo%?a 8706.&+.*" Gluetooth"etc9
2ermite adaptar un protocolo como -2S0 a cualTuier 2AN compuesta con dispositivos de recursos limitados
ba@o consumo ener%Ptico
Lrandes desa!?os en las LoWPAN's
3i!icultades en la implementaci.n en sistemas embebidos debido a#
#Ali'entaci5n - d(t-#c-cle# dispositivos inalHmbricos alimentados por
bater?as necesitan mantener ciclos cortos de actividad permanecer en
modo ba@o consumo el tiempo restante.
#"a'a6o de la tra'a 7fra'e8# 2rotocolos actuales de internet reTuieren
enlaces Tue mane@en tramas %randes
#$(lticast# usualmente los dispositivos inalHmbricos embebidos no
soportan multicast.
#*onfia2ilidad# Los protocolos de internet no estHn optimiBados para
Lo12ANs 8low-power wireless and loss networks9.
#We2 Services# <o en d?a los principales servicios de internet se
apoan en web services haciendo uso en su maor?a de TC2.
#9esti5n de la red# %estionar la red v?a SN/2 o web services

)5
5l !ormato de 0Lo12AN
)1
ArTuitectura
, Las Lo12ANs son stub networks# no tienen conocimiento de otras redes"
no UtransportanV trH!ico de otras redes a travPs de ellas para comunicarse
con otras redes tienen Uciertos puntos de salidaV 8ed%e routers9 de!inidos.
Una analo%?a es comparar la low2AN con una isla de la Tue pueden salir
uno o varios puentes.
"i+os de config(raciones +osi2les con 6lowPAN
, Simple LoWPAN
M Un 5d%e 4outer 8router de borde9
, Extended LoWPAN
M Sarios Edge Routers compartiendo un enlace en comRn 8backbone9
, Ad-hoc LoWPAN
M No ha routers en la Low2AN
Pro2le'as de integraci5n con internet
M Unidad mHDima de transmisi.n 8/TU9
M 2rotocolos de aplicaci.n
M -nterconectividad con -2v* 8transici.n9
M (irewalls NATs
M Se%uridad
IPv6#LoWPAN .o(ter Edge Stack
)2
ArTuitectura
)-
5l !ormato de 0Lo12AN
, 0Lo12AN es una adaptaci.n del !ormato de cabecera de
-2S0
M 2ermite el uso de -2S0 en redes inalHmbricas de ba@o consumo
M Compresi.n de cabecera -2v0
M Compresi.n de cabecera U32
,
(ormato inicialmente de!inido en 4(C*)**
,
ActualiBado en dra!t-iet!-0lowpan-hc
)3
Caracter?sticas de 0lo12AN
,
Traba@a bien en con@unto a capas de enlace de ba@o consumo
como -555 706.&+.*" narrowband -S/ bluetooth
,
Soporte para direccionamiento de 0*-bit &0-bit usado en
706.&+.*
,
Compresi.n de cabecera e!iciente
M Cabeceras base de eDtensi.n de -2v0" cabecera de U32
,
Autocon!i%uraci.n de la red usando neighbor discover
,
Unicast" multicast and broadcast support
M /ulticast is compressed and mapped to broadcast
,
(ra%mentaci.n
M
&670 bte -2v0 /TU -K &6' bte 706.&+.* !rames
,
Soporte para -2 routin% 8e.%. -5T( 42L9
,
Soporte para el uso de link-laer mesh 8e.%. 706.&+.+9
(#
The 0Lo12AN (ormat
,
0Lo12AN makes use o! -2v0 address compression
,
4(C*)** (eatures#
M Gasic Lo12AN header !ormat
M <C& 8-2v0 header9 and <C6 8U32 header9 compression !ormats
M
Stateless compression mechanism
M
(ra%mentation W reassembl
M
/esh header !eature 8depreciation planned9
M
/ulticast mappin% to &0-bit address space
,
dra!t-iet!-0lowpan-hc (eatures#
M
New <C 8-2v0 header9 and N<C 8NeDt-header9 compression
M Support !or %lobal address compression 8with conteDts9
M Support !or -2v0 option header compression
M Support !or compact multicast address compression
()
-2v* and -2v0 (ormat
((
Link-Local Site-Local Global
Unicast Address Scope
Local-link # !e70##$0*
Local-Site # !ec0##$0*
Llobal # 6000##$3
3irecciones -2v0
3ireccionamiento en -2v0
,
Stateless Address Autocon!i%uration 8SAA9
4
2re!iD 80* bits9 I Sub!iD 80*bits9
,
2re!iD# 8indica el alcance de una direcci.n9
4
Local link 8pre!i@o !e70##9
4
Llobal Link 8pre!iD# 4outer Advertisement M 4outer Solicitation9
, Sub!iD#
4
5U-0* 0*-bit 8Llobal -denti!ier - -5559
,
5@emplo de una inter!aB wlan0 de una notebook conectada a
una red ipv0 8direcci.n local direcci.n %lobal9
wlan0 Link encap#5thernet <1addr 00#6+#d3#0'#')#ad
inet0 addr# 600&#&6)&#600#76)e#66+#d3!!#!e0'#')ad$0* Scope#Llobal
inet0 addr# !e70##66+#d3!!#!e0'#')ad$0* Scope#Link
U2 G4FA3CAST 4UNN-NL /ULT-CAST /TU#&+00 /etric#&
4X packets#&0'36 errors#0 dropped#0 overruns#0 !rame#0
TX packets#)+'3 errors#0 dropped#0 overruns#0 carrier#0
4X btes#'70'0+6 8'.7 /G9 TX btes#&&'++6' 8&.& /G9
(4
3ispatch
el primer bte del Paload
:it Pattern ;eader "-+e .eference
00 DDDDDD NAL2 - Not a Lo12AN !rame Y4(C*)**Z
0& 000000 4eserved as a replacement value !or 5SC Y4(C0676Z
0& 00000& -2v0 - uncompressed -2v0 Addresses Y4(C*)**Z
0& 0000&0 LF12AN[<C& - compressed -2v0 Y4(C*)**Z
0& 0000&& to 0&00&&&& reserved !or !uture use
0& 0&0000 LF12AN[GC0 - broadcast Y4(C*)**Z
0& 0&000& to 0&0&&&&& reserved !or !uture use
0& &DDDDD LF12AN[-2<C Y4(C0676Z
&0 DDDDDD /5S< - /esh header Y4(C*)**Z
&& 000DDD (4AL& -- (ra%mentation <eader 8!irst9 Y4(C*)**Z
&& 00&000 to &&0&&&&& reserved !or !uture use
&& &00DDD (4ALN -- (ra%mentation <eader 8subseT9 Y4(C*)**Z
&& &0&000 to &&&&&&&& reserved !or !uture use
8http#$$www.iana.or%$assi%nments$0lowpan-parameters$9
(5
-2v0$U32 <eaders
Cabeceras sin comprimir
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0 0 0 0 0 0 1|Version| Traffic Class | Flow Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Label con| !a"loa# Len$% | &e' (ea#er |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| (o) Li*i | |
+-+-+-+-+-+-+-+-+ +
| |
+ +
| +o,rce -##ress |
+ +
| |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | |
+-+-+-+-+-+-+-+-+ +
| |
+ +
| .esinaion -##ress |
+ +
| |
+ +
| |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| | +o,rce !or | .esinaion !/|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .es/ !/ con| Len$% | C%ec0s,* |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| C%ec0s,* con | 1.! !a"loa# ///
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-2v0
U32
2aload
(1
-2 <eader Compression 8<C& and <C69
No se utiliBan tPcnicas del tipo %Bip 8compresi.n de archivos9
No es una tPcnica punto a punto a Tue la direcci.n -2 es reTuerida por los
routers
Stateless compression
0 & 6 3
0 & 6 3 * + 0 ' 7 ) 0 & 6 3 * + 0 ' 7 ) 0 & 6 3 * + 0 ' 7 ) 0 &
I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I
\ 0 & 0 0 0 0 & 0\SA5\3A5\C\N< \0 \ Non-Compressed !ields...
I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I
][[dispatch [[$ ][ <C& header[$
0 & 6 3
0 & 6 3 * + 0 ' 7 ) 0 & 6 3 * + 0 ' 7 ) 0 & 6 3 * + 0 ' 7 ) 0 &
I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I
\ 0 & 0 0 0 0 & 0\SA5\3A5\C\N< \& \S\3\L\[[[[[[[[[[\ N.-C. !ields...
I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I-I
][[ dispatch[[$ ][ <C& header[$ ][ <C6 header[$
C = Class and Flow Label
SAE/DAE = Source/Destination Address Encoding
NH = Next Header
S/D = Source/Destination Port Compression !"!"! # "!$
L= w%ene&er t%e lengt% es compressed
Ne&er Compressed Hop Limit and 'DP C%ec(sum
(2
Lo12AN U32$-2v0 <eaders
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| .is)ac% wi% L23!-&45!(C | L23!-&4&(C | +rc | .s |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 1.! C%ec0s,* | 1.! !a"loa# ///
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-2v0 U32
2aload
0 GtesA
Lo12AN
dra!t-iet!-0lowpan-hc
(-
-2 <eader Compression 8-2<C9
6os of %e i*e is ,se# 7lobal 8o,eable 5)96 -##resses/
:ase (ea#er
+-------------------------------------+------------------------
| .is)ac% + L23!-&45!(C ;2-3 oces< | Co*)resse# 5!96 (ea#er
+-------------------------------------+------------------------
L23!-&45!(C =nco#in$
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 0 | 1 | 1 | TF |&( | (L56 |C5.|+-C| +-6 | 6 |.-C| .-6 |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
TF > Traffic Class? Flow Label
&( > &e' (ea#er Fla$
(L56 > (o) Li*i
C5. > Context 5#enifier ='ension
+-C > +o,rce -##ress Co*)ression
+-6 > +o,rce -##ress 6o#e
6 > 6,licas Co*)ression
.-C > .esinaion -##ress Co*)ression
.-6 > .esinaion -##ress 6o#e
dra!t-iet!-0lowpan-hc
(3
Cabeceras de 0Lo12AN
$#
(ra%mentaci.n
,
-2v0 reTuiere Tue las capas in!eriores toleren un /TU
8/inimum Transmission Units9 m?nimo de &670 btes.
,
-555 706.&+.* de@a aproDimadamente 70-&00 btes de
paload
,
4(C*)** de!ine la !orma de !ra%mentar reensamblar -2v0
,
La performance de paTuetes -2S0 !ra%mentados sobre
low2ANs es mu pobre.
M (ra%mentos perdidos causan la retransmisi.n de todo el
paTuete
M Ga@o ancho de banda %ran dela" propio de los canales
inalHmbricos
M 2rotocolos de aplicaci.n de 0Lo12AN deber?an evitar la
!ra%mentaci.n
M Compression should be used on eDistin% -2 application protocols
when used over 0Lo12AN i! possible
,
(ra%ment recover is currentl under -5T( consideration
$)
(ra%mentaci.n
5niial Fra$*en
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 0 0 0| #aa$ra*4si@e | #aa$ra*4a$ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Followin$ Fra$*ens
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1 0 0| #aa$ra*4si@e | #aa$ra*4a$ |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|#aa$ra*4offse|
+-+-+-+-+-+-+-+-+
$4
-2v0 Nei%hbor 3iscover
,
-2v0 es el !ormato - N3 es el cerebro
5
UFne-hop routin% protocolV de!inido en 4(C*70&
,
5ncontrar vecinos
M
Neighbor Solicitation $ Neighbor Advertisement
, 5ncontrando routers
M 4outer Solicitation $ 4outer Advertisement
,
Stateless Address Autocon!i%uration usin% NS$NA
5
3etectin% Addresses 3uplication 83A39 usin% NS$NA
,
Nei%hbor Unreachabilit 3etection 8NU39 usin% NS$NA
,
3<C2v0 puede ser usado en con@unto con N3
,
4eTuisitos#
5
Link-laer /ulticast
5
4elaci.n transitiva entre vecinos
$5
/ulticast Address#
All nodes # !!06##&$&67
All routers # !!06##6$&67
-2v0 Nei%hbor 3iscover
$2
3iseminaci.n del pre!i@o 8pre!iD9
,
5n las redes -2S0 normales" 4As 8router advertisement9 son
enviados basados en la in!ormaci.n del pre!i@o con!i%urada en
la inter!aB del router
, 5n N3 para 0Lo12AN 4As son tambiPn utiliBados para
diseminar automHticamente in!ormaci.n del router a travPs de
mRltiples hops.
$-
Un e@emplo de direccionamiento
$3
3etectando direcciones duplicadas en
0lo12AN
, 5l Router Edge 8router de borde9 mantiene una tabla
8whiteboard9
5
Los nodos deben re%istrarse en la whiteboard
New -C/2 tpe# Node 4e%istration 8N49
New -C/2 tpe# Node Con!irmation 8NC9
,
Node registration permite
5 3etecci.n de <ost$routers inalcanBables
5 4esoluci.n de direcciones 8a priori9
5 3etecci.n de direcciones duplicadas
Los re%istros son
M 4e!rescados per?odicamente con un nuevo mensa@e N4
4#
Tpical 0Lo12AN-N3 5Dchan%e
4)
N4$NC (ormat
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T")e ;&8<A;&C<| Co#e | C%ec0s,* |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| T5. | +a,s |!|44444444444444444444444444444|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| :in#in$ Lifei*e | -#9erisin$ 5ner9al |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ 2wner 5nerface 5#enifier +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 2wner &once |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 8e$israion o)ion;s<///
+-+-+-+-+-+-+-+-+-+-+-+-+-+
4(
5l 1hiteboard
, 5l !hiteboard es usado en la Lo12AN para#
M 3etecci.n de direcciones duplicadas en la Lo12AN 8; pre!i@o9
M Lidiar con mobilidad 8caso de las Extended LoWPANs9
M LocaliBar nodos
4$
4outin%
44
0Lo12AN 4outin%
/ultihop /esh Topolo%
,
Link Laer (orwardin% 8/esh Under9 #
5
Link Laer mesh 8e.%. 706.&+.+ 9
5
Lo12AN mesh 84(C but not !orward al%orithm9
,
-2 Laer 4outin% 84oute Fver9#
,
4outin% in a Lo12AN
M Sin%le-inter!ace routin%
M (lat address space 8eDact-match9
M Stub network 8no transit routin%9
45
Tipos de protocolos de ruteo
,
Clases de al%oritmos
M
Gasados en vectores de distancia 8e@# AF3S9
Cada enlace es asociado con un costo Tue es usado para
encontrar la ruta mHs corta hacia el destino. Cada router %uarda
en su tabla de ruteo in!ormaci.n del costo de los enlaces hacia
cada uno de sus vecinos a un salto.
M
Gasados en el estado del enlace
Cada nodo tiene in!ormaci.n completa sobre la red" usualmente
%racias al broadcast$di!usi.n. 5l nodo calcula un Hrbol con los
caminos mHs cortos hacia cada destino.
,
4especto al descubrimiento de nuevas rutas un al%oritmo de
ruteo puede ser#
M 2roactivo
La in!ormaci.n de ruteo es adTuirida antes de ser necesitada.
M
4eactivo
La in!ormaci.n de ruteo es descubierta dinHmicamente cada veB
Tue es necesitada.
,
41
2rotocolos para 0Lo12AN
, -2 es independiente del protocolo de ruteo utiliBado
M 4eenv?a basandose en tablas de ruteo
, As? tambiPn 0Lo12AN es independiente del protocolo de ruteo
, Consideraciones especiales para rutear sobre Lo12ANs
M Una sola inter!aB de enrutamiento" topolo%?as planas
M Tecnolo%?as inalHmbricas de ba@o consumo con pPrdidas 8Low2ANs9
M (lu@os de datos espec?!icos de aplicaciones embebidas
, Los protocolos /AN5T son Rtiles en al%unos casos de redes ad-
hoc" e.%. AF3S" 3^/F
, Nuevo 1L 8workin% %roup9 de -5T(
M 4outin% over low-power and loss networks 84FLL9
M 3esarrollado espec?!icamente para aplicaciones embebidas
M 2rotocolo en pro%reso# 42L 8pronunciado como U4ippleV9" es un
en!oTue de ruteo proactivo por vector de distancia. Ser el dra!t de la
-5T( 8dra!t-iet!-roll-rpl9
4-
Application (ormats and 2rotocols
43
-ntroducci.n
,
Los procesos de las aplicaciones se comunican sobre -2
usando la perspectiva de internet socket
,
0Lo12AN tambiPn utiliBa el paradi%ma de los socket
,
Los protocolos de aplicaci.n usados con 0Lo12AN tienen
reTuerimientos de diseCo especiales
5#
Socket A2-
,
La Socket A2- provee un acceso para comunicaciones de
datos entre aplicaciones
, -nter!aB bien conocida para la manipulaci.n de !lu@os de datos
%esti.n de bu!!ers via socket
,
Soporte para mensa@es de control
,
Los comandos incluen#
M socket" bind" send" read" close etc.
,
5@emplos de A2-s de sockets
M Gerkele sockets in EniD sstems
M /ac FSX 83arwin9
M Contiki u-2 82seudo socket approach9

5)
2aradi%ma punto a punto 85nd-to-end9
5(
2rotocolos !ormatos de aplicaci.n
5$
2rotocolos personaliBados
, 5s la soluci.n mHs comRn ho en d?a
, Los datos de la aplicaci.n son codi!icados en
binario espec?!icos para la aplicaci.n
, 5l protocolo de la aplicaci.n utiliBa un puerto
U32 espec?!ico
, Como 0Lo12AN permite comunicaciones
-2v0 punto a punto" no es un problema
, Senta@a#
M Compacto" e!iciente" puede tener se%uridad
inte%rada" punto a punto
, 3esventa@a#
M Se reTuiere una aplicaci.n espec?!ica del lado
del servidor" poco reusable" curva de
aprendiBa@e costosa" ba@a interoperabilidad
L6$3LL
-2v0 $ 0lowpan
U32
L&$2<^
Custom 2rotocol
54
X/L$<TT2
,
5s la combinaci.n per se para
comunicaciones entre servidores
,
5l !ormato X/L es mu conocido
,
Todos los servers UhablanV <TT2$X/L
,
_til para 42C" eventos publicar$suscribir
,
2aradi%ma SFA2 o 45ST
,
Advanta%es#
M Conocido !ormato X/L
M Secuencia de mensa@es !ormales
M Amplio soporte en internet
, 3isadvanta%es#
M -ne!iciente" comple@o
, Soluci.n# 5mbedded web-service# servicios
web embebidos 8por e@. CoA29
L6$3LL
-2
<TT2
L&$2<^
SFA2
X/L /essa%es
TC2
55
-mplementaciones posibles de 0low2AN
+0
NC.mo inte%ramos 0low2AN en dispositivos
embebidosQ
,
3esa!?os#
M Carencia de inter!aces estHndares 8no USG or 2C/C-A9
M No eDisten sistemas operativos estHndares
M Limitaciones en el consumo ener%Ptico
M Limitaciones de precio de mercado
,
System-on-a-chip model
M Todo en un s.lo chip
I /HDima inte%raci.n
I /enor precio menor tamaCo
- 3i!icultades en el desarrollo
- 2oca o escasa portabilidad
5@emplos#
T- CC6+30"
AT/5LA &674(
`ennic `N+&3).
+'
Chip /odels
, Soluci.n en 6 chips
M La radio separada del micro
I Libre elecci.n del uC
I /aor portabilidad
- /Hs caro
- -nte%raci.n de la aplicaci.n en el stack
5@emplos# T- CC6+60" Atmel AT704(63&.
, Soluci.n del procesador de red
M 5l stack de la red en la radio
I Libre elecci.n del uC
I Aplicaci.n independiente del stack
I (Hcil inte%raci.n
- Soluci.n cara
5@emplo# T- CC&&70.
5-
2rotocols Stacks
,
*ontiki
M
Low-2ower u-2v0$42L Network
,
"in- <S
M
GL-2" the Gerkele Low-power -2 stack
M
-2v0 4ead
,
Nano Stack 8Sensinode9
M
Nano Stack" Nano 4outer" Nano Service
M
Nano Sensor
,
=ennic 6LoWPAN 8`ennic9
M
`N+&3) 1ireless /icrocontroller
M
`enie A2-" SNA2" `enNet
53
SIPIA Net
Wireless Sensor Network for
Agrono'ical .esearc
SIPIA Net
Pro+ietar- S"A*> 7grid"i*S8
SIPIA6 Net
6loWPAN S"A*>
1#
4e!erencias
, N. aushalna%ar" L. /ontene%ro" C. Schumacher U-2v0 over Low-2ower 1ireless
2ersonal Area Networks 80Lo12ANs9#Fverview" Assumptions" 2roblem Statement"
and LoalsV" ./* ?@1@" Au%ust 600'" -5T(
, L. /ontene%ro"N. aushalna%ar"`. <ui" 3. Culler UTransmission o! -2v0 2ackets over
-555 706.&+.* NetworksV" ./* ?@??" September 600'" -5T(
, Shelb W Gormann" UThe 1ireless 5mbedded -nternetV -SGN# )'7-0-*'0-
'*'))-+" 8c9 600) `ohn 1ile W Sons Ltd. Gookbs slides available here
3avid 5. Culler W `onathan <ui V0Lo12AN Tutorial# -2 on -555 706.&+.* Low-2ower
1ireless NetworksV" Arch 4ock Corporation
, UCompression (ormat !or -2v0 3ata%rams in 0Lo12AN NetworksV
dra!t-iet!-0lowpan-hc-&3. ./* 62A2.
, UNei%hbor 3iscover FptimiBation !or Low-power and Loss NetworksV
dra!t-iet!-0lowpan-nd-&+
, U3esi%n and Application Spaces !or 0Lo12ANsV" dra!t-iet!-0lowpan-usecases-0).
, -2S* Address 4eport http#$$www.potaroo.net$tools$ipv*$indeD.html
,
This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
cop o! this license" visit http#$$creativecommons.or%$licenses$b-nc-sa$3.0$ or send a letter to Creative Commons" &'&
Second Street" Suite 300" San (rancisco" Cali!ornia" )*&0+" USA

Anda mungkin juga menyukai