April 8, 2013

Laboratorio 6

Ruteo

El ruteo es esencial en el área de las telecomunicaciones, su propósito es encaminar desde el origen hacia el destino solicitado, se determina mediante protocolos de ruteo el camino que tomarán los paquetes de información enviados, y dependiendo del protocolo usado se establece la mejor ruta para enviar el paquete.

La topología de red se define según Wikipedia como una familia de comunicación usada por los computadores que conforman una red para intercambiar datos.

Ejemplos de topologías
Cada tipo de topología tiene una aplicación, la cual cumple ciertos propósitos, por ejemplo, en una topología en estrella todos los nodos están conectados a un único nodo central, por lo que todo el tráfico realizado tiene que pasar por ese nodo central y en caso de que este nodo se caiga toda la red quedaría sin comunicación.

Topología en estrella

Es una red en la cual las estaciones están conectadas directamente a un punto central y todas las comunicaciones se han de hacer necesariamente a través de este. Los dispositivos no están directamente conectados entre sí, además de que no se permite tanto tráfico de información. [Wikipedia]
Es una de las topologías más populares de un LAN. Una de sus ventajas es que si una estación se desconecta o si se le rompe el cable solo esa computadora es afectada y el resto de la red mantiene su comunicación normalmente.

Topología en malla 


La topología de red mallada es una topología de red en la que cada nodo está conectado a todos los nodos. De esta manera es posible llevar los mensajes de un nodo a otro por distintos caminos. Si la red de malla está completamente conectada, no puede existir absolutamente ninguna interrupción en las comunicaciones. [Wikipedia]





Distance Vector (Vector de distancias)


El Vector de distancias es un método de enrutamiento. Utiliza el algoritmo de Bellman-Ford para calcular las rutas. El enrutamiento de un protocolo basado en vector de distancias requiere que un router informe a sus vecinos de los cambios en la topología periódicamente y en algunos casos cuando se detecta un cambio en la topología de la red.
Se basa en calcular la dirección y la distancia hasta cualquier enlace en la red. El costo de alcanzar un destino se lleva a cabo usando cálculos matemáticos como la métrica del camino.

Protocolo BST (Boosted Session Transport protocol)

Es un protocolo parecido a TCP que elimina las limitaciones de TCP como evitar la congestión, comienzo lento y el "three-way handshake" que hacen un TCP en entornos de redes de gran retardo.

Modos de ruteo en NS-2

De acuerdo a Wikipedia, ruteo es la función de buscar un camino entre todos los posibles en una red de paquetes cuyas topologías poseen una gran conectividad.

NS-2 soporta protocolos de ruteo como DSR, AODV, DSDV y TORA, además de estos existen otros más que podemos encontrar en la siguiente tabla:

Routing protocols
Esta clasificación se realiza de acuerdo al tipo de entrega de mensajes.
  • Unicast - a solo un nodo específico.
  • Multicast - envío a ciertos destinatarios específicos, más de uno.
  • Broadcast - a todos los nodos de la red.
En NS-2 se pueden utilizar dos tipos de transmisión de mensajes: unicast y multicast.

Se pueden implementar utilizando los siguientes comandos:

Unicast
$ns rtproto type
type: Static, Session, DV, cost, multi-path

Multicast
$ns mrtproto type
type: CtrMcast, DM, ST, BST


Ejemplo de multicast utilizando el protocolo BST



Ejemplo utilizando unicast y protocolo DV




Generador de topologías

En la pagina oficial del simulador NS-2 encontré información de algunas opciones de generadores de topologías que son compatibles con el simulador.

En la página se menciona uno llamado BRITE que es de la Universidad de Boston, en la misma página se encuentra un manual para instalarlo y también al descargar BRITE se encuentra un archivo txt llamado README en el cual vienen las instrucciones para la instalación.

Al ejecutar el programa mediante terminal con la instrucción ./brite & aparece una insterfaz gráfica con campos para realizar los ajustes en la topología que se busca generar. Para obtener un script en formato tcl se debe activar la casilla de verificación NS que viene en la parte de abajo de la interfaz.


Como prueba solamente modifiqué el campo N el cual indica el número de nodos que tendrá la topología. Para crear el script basta con hacer click en el botón Build Topology y nos aparecerá una pequeña ventana indicando el proceso que está realizando y una vez que se termine el proceso se pueden cerrar las dos ventanas.


Este es un ejemplo del script que se generó, al cual le bastarían algunas líneas de código para que pueda ser visualizado:


Fuentes

1 comment:

  1. Pues, hubiera sido más con madre generar topologías tú con un código propio. 5 pts.

    ReplyDelete