Protocol de enrutamiento RPL
RPL[1] és un protocol de enrutamiento per a rets inalàmbriques de baix consum d'energia i típicament susceptibles a pèrdues de paquets. És un protocol proactivo basat en vectores de distància i opera sobre IEEE 802.15.4,[2] esta optimisat per a multi-bot i comunicació molts-a-un, pero també soporta mensages un-a-un.
Este protocol s'especifica en [RFC5867],[3] [RFC5826],[4] [RFC5673][5] i [RFC5548].[6] RPL pot admetre una àmplia varietat de capes d'enllaç, incloses aquelles en llimitacions, en pèrdues potencials o que s'utilisen en dispositius en recursos llimitats. Este protocol pot crear rutes de ret ràpidament, compartir el coneiximent de enrutamiento i adaptar la topología d'una manera eficient.
Configuració de protocol
[editar | editar còdic]RPL[1] crea una topología similar a un arbre (DAG o grafo acíclic dirigit). Cada nodo dins de la ret té un ranc assignat (Rank), el qual aumenta a mida que els equips s'allunten del nodo raïl (DODAG[1]). Els nodos reenvían paquets utilisant com a criteri de selecció de ruta aquella en el ranc més baix.
Es definixen tres tipos de paquets ICMPv6:
- DIS (solicitut d'informació de el DODAG[1]): utilisat per a solicitar informació de DODAG propencs, anàlec a mensages de solicitut de enrutadores utilisats per a descobrir rets existents
- DIO (objecte d'informació del DAG): mensage que compartix informació del DAG, enviat com a resposta a mensages DIS, aixina com utilisat periòdicament per a refrescar l'informació dels nodos sobre la topología de la ret
- DAO (objecte d'actualisació al destí): enviat en direcció cap a el DODAG, és un mensage enviat pels equips per a actualisar l'informació dels seus nodos “pares” a lo llarc del DAG.
Processament de mensages RPL
[editar | editar còdic]Cada nodo chequea periòdicament si coneix un DODAG,[1] en cas negatiu el nodo enviarà un broadcast de mensage DIS. Lo que fa este mensage és solicitar informació de el DODAG[1] als nodos que ho reben. Tot nodo que rep un mensage DIS, envien a la brevetat un broadcast de DIO. Notar que abans d'enviar el mensage DIO s'agrega una component de temps aleatòria per a que no hi haja colisions. Mensages DIO Els broadcast de mensages DIO s'envien periòdicament. Publiquen l'informació sobre el DODAG.[1] S'utilisa una llògica molt semblada a la de Trickle[7] per a minimisar la cantitat de mensages enviats en règim.
- Rpl global repair:[8] el sink pot intentar reparar la ret quan hi ha problemes. Per a açò lo que fa és reinicializar el protocol de ruteo des de zero. Quan es pressiona el botó d'usuari del nodo sink est incrementa el número de versió de el DODAG. Els mensages DIO contenen el número de versió de el DODAG. Quan un nodo rep un mensage DIO en un número major de versió de DODAG escomença a eixecutar la rutina global_repair en a on remou a tots els seus parents rpl, setea al nodo remitent com preferred parent (és l'únic parent que coneix fins al moment) i s'agenda enviar un mensage DIO a la brevetat.
- Rpl local repair:[8] quan un nodo pert a tots els seus parents o no tenen cap parent en un ranc acceptable eixecuta la rutina rpl_local_repair. Esta rutina li setea Rank infinit al nodo, li borra tots els parents i agenda un mensage DIO per a que s'envie a la brevetat.
- Bug RPL:[8] es va descobrir un Bug en el sistema operatiu Contiki en el mòdul de RPL. És important destacar que el bug no afectaria a la nostra aplicació ContikiWSN.[9] El bug pot produir problemes en el ruteo aigües avall i nosatres no usem esta funcionalitat per a la nostra aplicació.
Referències
[editar | editar còdic]- ↑ 1,0 1,1 1,2 1,3 1,4 1,5 1,6 «RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «IEEE 802.15.4 Information Element for the IETF» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «Building Automation Routing Requirements in Low-Power and Lossy Networks» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «Home Automation Routing Requirements in Low-Power and Lossy Networks» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «Industrial Routing Requirements in Low-Power and Lossy Networks» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «Routing Requirements for Urban Low-Power and Lossy Networks» (en en). tools.ietf.org. Consultat el 13 d'octubre de 2018.
- ↑ «trickle(1) - Linux man page». linux.die.net. Consultat el 11 de març de 2019.
- ↑ 8,0 8,1 8,2 Dominik Korte, Kevin & Sehgal, Anuj & Schönwälder, Jürgen. (2012). Study of the RPL Repair Process using ContikiRPL (en Anglés).
- ↑ Sesli, Erhan & Hacioglu, Gökçe (2017). Contiki OS Usage in Wireless Sensor Networks (WSNs) (en Anglés).
- Este artícul conté una traducció derivada de «Protocolo de enrutamiento RPL» de Wikipedia en castellà publicada baix la Llicència de documentació lliure de GNU i la Llicència Creative Commons Reconeiximent-CompartirIgual 4.0 Internacional.