El Protocolo de Enrutamiento para Redes de Baja Potencia y con Pérdidas (RPL) es un protocolo de enrutamiento para redes inalámbricas con bajo consumo de energía y generalmente susceptibles a la pérdida de paquetes. [ 1 ] Es un protocolo proactivo basado en vectores de distancia y opera en IEEE 802.15.4 , [ 2 ] optimizado para comunicación de múltiples saltos y de muchos a uno, pero también admite mensajes de uno a uno.
Este protocolo se especifica en la RFC 6550 , con aplicaciones especiales en las RFC 5867 , 5826 , 5673 y 5548. RPL admite una amplia variedad de capas de enlace, incluidas aquellas con limitaciones, con posibles pérdidas o que se utilizan en dispositivos con recursos limitados. Este protocolo permite crear rápidamente rutas de red, compartir información de enrutamiento y adaptar la topología de forma eficiente. [ 3 ]
Configuración del protocolo
RPL [ 1 ] crea una topología similar a un árbol (DAG o grafo acíclico dirigido ). Cada nodo dentro de la red tiene un rango asignado (Rank), que aumenta a medida que los equipos se alejan del nodo raíz (DODAG [ 1 ] ). Los nodos reenvían paquetes utilizando el rango más bajo como criterio de selección de ruta.
En ICMPv6 se definen cinco mensajes de control a través de RFC 6550 :
- DIS (Solicitud de información DODAG): Se utiliza para solicitar información a los DODAG cercanos, de forma análoga a los mensajes de solicitud de enrutador que se utilizan para descubrir redes existentes.
- DIO (Objeto de información DODAG (DIO)): Mensaje que comparte información del DAG, enviado en respuesta a los mensajes DIS, y que también se utiliza periódicamente para actualizar la información de los nodos en la topología de la red.
- DAO (Destination Advertisement Object): Enviado en dirección al DODAG, es un mensaje enviado por los equipos para actualizar la información de sus nodos "padre" en todo el DAG.
- DAO-ACK (Reconocimiento de objeto de anuncio de destino): Respuesta opcional a un DAO.
- CC (Verificación de consistencia): Se utiliza para verificar los contadores de mensajes seguros y las respuestas de desafío.
Implementación
La implementación del protocolo RPL se produce en sensores y redes inalámbricas; el sistema operativo más utilizado para su implementación es Contiki , un pequeño sistema operativo de código abierto desarrollado para su uso en diversos sistemas pequeños, desde ordenadores de 8 bits hasta sistemas integrados en microcontroladores, incluidos los nodos de redes de sensores. [ 4 ]
Otros sistemas operativos
El protocolo RPL está implementado en otros sistemas operativos, como por ejemplo:
- LiteOS es una edición del sistema operativo Zorin OS diseñada para ordenadores con pocos recursos, desarrollada en principio para calculadoras, pero que también se ha utilizado para redes de sensores. [ 4 ]
- TinyOS fue el primer sistema operativo orientado a las redes de sensores inalámbricos (WSN), funciona mediante eventos y tareas guiadas, y utiliza una extensión del lenguaje C, llamada nesC. TinyOS se implementa como un conjunto de tareas y procesos que cooperan entre sí y determina las prioridades entre tareas y eventos. [ 4 ]
- T-Kernel es un sistema operativo que acepta aplicaciones como imágenes ejecutables en instrucciones básicas. Por lo tanto, no importará si está escrito en C++ o en lenguaje ensamblador. [ 4 ]
- EyeOS se define como un entorno de escritorio basado en la web, que permite la monitorización y el acceso a un sistema remoto a través de un sencillo motor de búsqueda.
- RIOT es un sistema operativo pequeño para sistemas en red con recursos de memoria limitados, centrado en dispositivos inalámbricos de Internet de las Cosas (IoT) de bajo consumo.
Referencias
- 1 2 3 Winter, Tim (marzo de 2012). "RPL: Protocolo de enrutamiento IPv6 para redes de baja potencia y con pérdidas" . tools.ietf.org . Recuperado el 13 de octubre de 2018 .
- ↑ Pat, Kinney; Tero, Kivinen (mayo de 2017). "Elemento de información IEEE 802.15.4 para el IETF" . tools.ietf.org . Consultado el 13 de octubre de 2018 .
- ^ Gaddour, Olfa; Koubâa, Anis (septiembre de 2012). "RPL en pocas palabras: una encuesta" . Redes informáticas . 56 (14): 3163– 3178. doi : 10.1016/j.comnet.2012.06.016 . ISSN 1389-1286 .
- ^ Calderón Castillo, William Eduardo ( 3 de julio de 2014). Diseño e implementación de un sistema genérico de monitoreo usando redes de sensores inalámbricos con el protocolo 6LoWPAN . www.bdigital.unal.edu.co (maestría) (en español europeo). Universidad Nacional de Colombia. Archivado desde el original el 14 de octubre de 2018 . Consultado el 13 de octubre de 2018 .
Enlaces externos
- Sistema operativo Contiki
- TinyOS archivado el 13 de junio de 2005 en la Wayback Machine.
- Núcleo T
- Protocolos de enrutamiento