El presente trabajo fue realizado por David Hinojosa González, estudiante de Ingeniería en Telecomunicaciones, en la Universidad Técinica del Norte, Ibarra, Ecuador.
Configuración de un Router de Borde a través de Fit IoT-LAB
En la siguiente imágen se puede apreciar la topología planteada para llevar a cabo el funcionamiento de un Router de Borde.
La configuración y simulación del Router de borde se realizará a través de la plataforma virtual Fit IoT Lab, para lo cual es necesario crear un experimento y añadir 3 nodos ( Router de borde, y dos clientes ) de la placa deseada, para el presente caso se implementó Openmote de Strasbourg.
Paso 1:
Acceder a través del terminal por ssh a la cuenta personal creada previamente en el sitio web de Fit IoT-LAB en el siguiente enlace: https://www.iot-lab.info/.
Para lo cual es necesario ingresar el nombre de usuario correspondiente a la cuenta de Fit IoT-LAB enlazada.
sudo su
ssh <FitIoTLabuser>@strasburg.iot-lab.infoPaso 2:
A continuacion, se procede a cambiar al directorio de ejemplos proporcionado por Fit IoT-LAB correspondiente a border router, para posteriormente seleccionar la fuente del sistema operrativo e implementar el comando make en donde se especifica el canal y placa a implementar.
cd iot-lab/parts/RIOT/examples/gnrc_border_router
source /opt/riot.source
make ETHOS_BAUDRATE=115200 DEFAULT_CHANNEL=21 BOARD=openmote-b clean allUna vez compilado el comando make se nos proporcionará un archivo .elf para flashear los nodos dentro del laboratorio virtual.
Paso 3:
A continuación, es recomendable abrir una nueva terminal e ingresar mediante sudo su, para poder copiar el archivo proporcionado en el paso anterior hacia la memoria de la máquina virtual puesto a que dicho archivo se encuentra en el servidor del laboratorio virtual.
sudo su
scp <FitIoTLabuser>@strasbourg.iot-lab.info:/senslab/users/<FitIoTLabuser>/iot-lab/parts/RIOT/examples/gnrc_border_router/bin/openmote-b/gnrc_border_router.elf /home/<user>/Descargas/openmoteb-border-router.elfUna vez realizada la acción anterior, se podrá visualizar el archivo .elf en la memoria de la máquina virtual, como se mencionó anteriormente.
Paso 4:
Para el presente paso, se necesita crear un nuevo proyecto en Fit IoT-LAB en donde es necesario seleccionar la placa deseada, para el presente caso será Openmoteb, mismo que se encuentra al filtrar Strasburg. Posteriormente se escogerá los 3 nodos a implementar, 1 corresponderá al Border router mientras que los 2 restantes a los clientes.
Paso 5:
A continuación, se debe flashear (Subir el archivo .elf proporcionado anteriormente) en el nodo que se le designará como Border router e iniciar la simulación. Para el presente caso, se designó como Border router al nodo 16.
Paso 6:
Es necesario regresar a la terminal en donde se accedió por ssh en el paso 1 para ingresar el comando que activará el Border router, para lo cual es necesario especificar el nodo designado como Border router.
sudo ethos_uhcpd.py openmoteb-<#NodeBorderRouter> tap0 2a07:2e40:fffe:00ff::/64Paso 7:
A continuación, es necesario definir las características como placa y canal a implementar los nodos considerados como clientes.
sudo su
ssh dhinojos@strasbourg.iot-lab.info
cd iot-lab/parts/RIOT/examples/gnrc_networking
source /opt/riot.source
make DEFAULT_CHANNEL=21 BOARD=openmote-b clean allPaso 8:
Posteriormente, se debe copiar el archivo .elf proporcionado en el paso anterior, mismo que es necesario para flashear los 2 nodos considerados como clientes, hacia la memoria de la máquina virtual puesto a que dicho archivo se encuentra en el servidor del laboratorio virtual.
scp <FitIoTLabuser>@strasbourg.iot-lab.info:/senslab/users/<FitIoTLabuser>/iot-lab/parts/RIOT/examples/gnrc_networking/bin/openmote-b/gnrc_networking.elf /home/<user>/Descargas/openmoteb-ipv6-networking.elfPaso 9:
A continuación, se debe flashear (Subir el archivo .elf proporcionado en el paso 8) en los nodo que se les designará como clientes e iniciar la simulación. Para el presente caso, se designaron como clientes a los nodos 21 y 34.
Paso 10:
Finalmente, una vez iniciada la simulación para los nodos clientes, es necesario abrir la terminal y verificar las direcciones Ipv6 de tipo global de ambos nodos clientes para hacer ping de uno a otro, de esta manera se comproborá que existe conexión entre ambos por medio del Border Router.
- Ping del nodo cliente 21 a nodo cliente 31:
- Ping del nodo cliente 31 a nodo cliente 21:
Video explicativo:
A continuación, se adjunta un enlace de un video explicativo correspondiente al presente proyecto Border Router:






Comments