April 30, 2013

Control de congestión

Para esta semana se nos pidió realizar un algoritmo de control de congestión, platicando con mis compañeros Alejandro Avendaño y Eduardo Triana comentamos que una forma sencilla sería medir la banda ancha del nodo al que llega el tráfico y si el tráfico que llega es mayor tomar alguna medida.

Bueno lo que hice al igual que mis compañeros (creo) fue que cuando la banda o en este caso es un buffer pues resetear toda la transmisión de paquetes y así de esta manera evitar que se tiren los paquetes por no tener cupo en el enlace.

En el código genero tráfico de manera exponencial y utilizó tres archivos distintos para tres ejemplos en este caso

Después para obtener cuánto se está consumiendo del enlace o el total de paquetes que ya hay en la cola se hace con la siguiente instrucción:

set bw0 [$sink0 set bytes_]


Código






Como se puede apreciar en la gráfica hay momentos donde se vuelve a realizar la transmisión (comienza desde 0), que es cuando hay congestión de tráfico.

No comments:

Post a Comment