LOADng es un acrónimo de Lightweight On-Demand Ad hoc Distance Vector Routing Protocol – Next Generation. El AODV(Ad hoc On-Demand Distance Vector) protocolo de enrutamiento, que es esencialmente una técnica de enrutamiento de vector de distancia, sirvió como inspiración para este protocolo. A diferencia de AODV, LOADng se diseñó como un protocolo reactivo teniendo en cuenta las limitaciones de las redes ad hoc móviles (MANET). El proceso LOADng comienza con un enrutador LOADng que inicia el descubrimiento de rutas a través de la creación de requests de ruta (RREQ). El enrutador envía paquetes a sus vecinos conectados más cercanos, quienes a su vez envían paquetes a sus vecinos de un salto. Este procedimiento se repite hasta llegar a la ubicación deseada. El destino envía un paquete de respuesta de ruta (RREP) al enrutador de origen de RREQ después de recibir el paquete RREQ.
Protocolo AODV :
El protocolo AODV solo crea rutas entre Nodes si los Nodes de origen las solicitan. Como resultado, AODV se considera un algoritmo bajo demanda, ya que no genera tráfico adicional para la comunicación a través de las conexiones. Las rutas se mantienen mientras las fuentes lo exijan. También construyen árboles para vincular miembros en grupos de multidifusión. Para mantener la frescura de la ruta, AODV emplea números de secuencia. Se inician automáticamente y no tienen bucles, y se pueden escalar a una gran cantidad de Nodes móviles. Las redes en AODV permanecen en silencio hasta que se realizan las conexiones. Los Nodes de red que necesitan conexiones transmiten una solicitud de conexión. Los Nodes AODV restantes reenvían el mensaje y realizan un seguimiento de qué Node realizó la solicitud de conexión. Como resultado, se crea una serie de rutas temporales de regreso al Node solicitante.
Funcionamiento de LOADng:
El funcionamiento del protocolo LOADng se describe a continuación:
- Descubrimiento de rutas de red en ambas direcciones entre un origen y un destino.
- Establecer y mantener un camino entre el origen y el destino.
- Solo cuando se deben enviar datos o una ruta hacia el destino está caída, la red genera tráfico de control y señalización.
Principio de funcionamiento de LOADng:
- Cuando se recibe un paquete de datos de una fuente de datos local para su transmisión a un destino cuya entrada de enrutamiento (una tupla) no está presente, un enrutador LOADng envía un RREQ sobre todas sus interfaces LOADng. Las diversas interfaces directas están numeradas para identificar el destino desde el Node LOADng de origen.
- La dirección de destino obtenida de la fuente local está codificada por el RREQ en el paquete.
- Al recibir un RREQ, el conjunto de enrutamiento que administra las entradas de enrutamiento en cada enrutador LOADng actualiza o inserta una entrada (con información sobre la dirección de origen y el enrutador LOADng más cercano). Esto también hace posible realizar un seguimiento del viaje inverso entre el origen y el destino.
- Si los paquetes están destinados a una interfaz local de un enrutador LOADng, el RREQ recibido inicia una verificación de la dirección de destino y se envía un RREP utilizando la ruta inversa si los paquetes están destinados a una interfaz local de un enrutador LOADng.
- Si la dirección de destino no es local, se envía en forma de unidifusión salto por salto a otras interfaces LOADng mediante inundación.
- Cuando se recibe un RREP, la ruta de avance hacia el origen del RREP se anota en la entrada de enrutamiento, junto con el enrutador LOADng que transmitió el mensaje. Los mensajes RREQ y RREP también se utilizan para actualizar las métricas de ruta. LOADng selecciona la métrica apropiada para el uso.