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)ɘ#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