Pregunats frecuentes (FAQs)
 

¿Para qué sirve KivaNS?

KivaNS es principalmente un entorno para simular como se comporta el encaminamiento de paquetes en redes IP. Para ello se puede diseñar una topología de red con el interfaz gráfico, configurar los equipos de la red (direccionamiento y tablas de encaminamiento), y simular el envío de paquetes de un equipo a otro. La aplicación principal es la docencia de aspectos sobre el funcionamiento de redes de datos, pero el entorno también puede ser muy útil para el diseño y comprobación del encaminamiento en redes de datos. Además, KivaNS ofrece un API que permite usar las funciones de simulación desde otras aplicaciones Java.

¿KivaNS tiene una interfaz gráfico o es un API para programación?

Se puede acceder de las dos formas a la funcionalidad de simulación de redes, ya que Kiva ofrece dos partes. Por una parte KivaNS se compone de una interfaz de programación de aplicaciones (API) escrita en Java, que permite crear aplicaciones Java que simulen comportamiento de equipos y redes de datos. Y por otra parte, está disponible una interfaz gráfica de usuario de alto nivel, que internamente hace uso del API de simulación.

¿Qué conocimientos se requieren para usar KivaNS?

Ya que se trata de un simulador de redes de datos, conviene conocer cosas sobre como funcionan estas redes, la filosofía de arquitecturas de niveles, los protocolos de enlace y de la arquitectura TCP/IP... Pero especialmente se necesitan conocimientos sobre como funciona el direccionamiento IP, la organización de subredes y máscaras de red, el encaminamiento que realiza IP con los paquetes o datagramas, etc.

¿Kiva funciona en MS. Windows o en Linux?

Kiva está escrito en Java, por lo que no está destinado a un tipo de plataforma específico, y debe funcionar en plataformas MS. Windows, Linux, u otros sistemas basados en Unix. Para usar el API o ejecutar el entorno gráfico sólo se requiere tener instalado en el sistema el JRE (Java Runtime Environment) de SUN (versión 1.4.2 o mayor) adecuado a la plataforma disponible.

Para sistemas Unix/Linux, el archivo que lanza el entorno visual en MS. Windows (KivaNS-start.bat) se puede sustituir por un archivo de texto con comandos de script (my_script) con este contenido:

#!/bin/bash
export CLASSPATH=".:Simulador.jar"
java visual

El archivo se debería guardar en la carpeta donde esta el archivo "Simulador.jar", y luego se puede ejecutar con los siguientes comandos:

chmod +x my_script
./my_script

¿Cómo se compila KivaNS en Linux?

Por ejemplo, para la compilación en Linux de la interfaz gráfica se puede usar un script como el siguiente:

#!/bin/bash
find /home/myuser/Kiva -iname "*.class" -exec rm {} \;
javac -classpath /home/myuser//Kiva/:/home/myuser/Kiva/Simulador.jar -Xlint:unchecked visual.java

Se recomienda utilizar el paquete con los fuentes de la interfaz gráfica de la versión 1.1 especifco para Linux disponible en el apartado de software, ya que en estos fuentes se han corregido algunos aspectos que daban problemas al compilar en Linux.

¿Se puede trabajar con subredes?

Si, se puede trabajar con subredes. Las máscaras se usan como en la práctica, y pueden ser máscaras de subredes. Aunque en los díálogos donde se introducen las IP el programa facilita la máscra por defecto, se puede indicar una máscara de subred.

¿A qué se refieren las entradas 0.0.0.0 de la tabla de encaminamiento?

Como en algunos equipos reales, en las rutas pueden aparecer entradas con gateway 0.0.0.0, que se refieren a destinos conectados directamente. En contraste, en sistemas tipo MS. Windows estas entradas tendrían como gateway la dirección IP del propio host para una de las redes a las que está conectado el equipo. Las entradas con gateway 0.0.0.0 se añaden automáticamente tras crear un interface en un equipo y configurarlo con su IP.

¿Por qué algunos elementos o redes no funcionan?

Algunos equipos o redes que se pueden dibujar no tienen simulación asociada. En la versión 1.0 se pueden simular solo las redes ethernet en bus, y conexiones punto a punto, interconectadas con routers. En la vesión 1.1. se pueden usar además conmutadores y ethernet conmutadas.

Al ejecutar la interfaz gráfica de KivaNS en Linux se muestran las ventanas de la interfaz sin controles.

Un aspecto a tener en cuenta al ejecutar la interfaz gráfica de KivaNS es que puede ocurrir los entornos swing y awt de Java no funcionen bien si se utiliza gestores de ventanas como Compiz/Beryl. En este caso, aunque las ventanas de KivaNS se construyen no se muestran los controles, y Java muestra un error como "No se ha podido cambiar la interfaz". La solución para este problema es desactivar el decorador de ventanas emerald y utilizar el gestor por defecto, como metacity en GNOME.

 

© Aurova 2008