Redes
Redes
Redes
TEMA:
ALUMNOS:
CUSCO - PERÚ
2019
PRESENTACIÓN
Mediante el presente trabajo buscamos dar a conocer los diversos algoritmos que
se presentan en cuanto al control de congestión, teniendo ya diversos algoritmos en
este caso consideraremos a dos que son Veno y Westwood, veremos las
características que estos algoritmos presentan de igual manera veremos las
diferencias y similitudes que presentan en cuanto a ancho de banda, velocidad y
rendimiento, para todo ello incluiremos algunas pruebas y por último la
experimentación la cual nos permitirá dar una conclusión mucho más acertada en
cuanto a estos algoritmos para determinar cuál es el mejor.
INTRODUCCIÓN
1. MARCO TEÓRICO:
Fiabilidad: TCP debe poder recuperar los datos que se puedan corromper,
dupliquen, pierdan o se entreguen en desorden durante el proceso de
comunicación, esto se consigue asignando un número de secuencia a cada byte
transmitido y exigiendo un ACK (reconocimiento), si, no se recibe un ACK antes que
el temporizador expire, los datos se retransmitirá, el receptor utiliza números de
secuencia para así poder ordenar correctamente cada segmento que pueda haber
llegado desordenados y para eliminar segmentos duplicados.
Control de flujo: TCP es un protocolo que brinda al receptor el medio para poder
controlar la cantidad de datos enviados por el emisor, obligando a este retrasar la
transmisión cuando el receptor envía un ACK hacia el emisor, que indica el número
de bytes que puede recibir de acuerdo a su buffer interno, este mecanismo se
conoce como “Mecanismo de ventana deslizante”.
Existen varias versiones del protocolo TCP las cuales utilizan una estrategia de
control de la congestión multi-faceta, cada versión tiene diferente comportamiento
pues estos difieren en la manera de cómo es que detectan y reaccionan ante la
pérdida de paquetes.
1.2.1. Westwood
Westwood es un algoritmo de control de congestionamiento TCP basado en el
ancho de banda end-to-end estimado. Este estimado es obtenido filtrando los ACK
retornantes y es usado para cambiar adaptativamente el valor de las ventanas de
control cuando se presentan problemas de congestión.
Westwood es una modificación hecha al algoritmo New Reno únicamente del lado
de quien envía los paquetes con la intención de manejar mejor mayores tiempos de
demora en envió de paquetes a través de banda ancha.
Algoritmo de Westwood
En resumen:
· ACK recibido:
o Cwnd se incrementa en función al algoritmo reno
o El BWE estimado es calculado
· 3 DUPACKS recibidos:
o ssthresh=max(2, (BWE*RTTmin) / (seg_size)
o cwnd=ssthresh
· Timeout:
o ssthresh=max(2, (BWE*RTTmin) / (seg_size)
o cwnd=1
Pseudo Codigo:
3 DUPACKs Recibidos:
if (n DUPACKs are received)
ssthresh = (BWE * RTTmin)/seg_size;
if (cwin > ssthresh) /* congestion avoid. */
cwin = ssthresh;
endif
end if
· Time Out
if (coarse timeout expires)
ssthresh = (BWE * RTTmin)/seg_size;
if (ssthresh < 2)
ssthresh = 2;
endif;
cwin = 1;
end if
1.2.2. Veno
Algoritmo de Veno:
· Pérdida de Paquete para retransmisión rápida (3 DUPACKs recibidos)
if (DIFF*BaseRTT < β)
ssthresh =;
else if ssthresh = cwndloss /2 ;
· Time Out
o Ssthresh= cwndloss /2;
o Se pasa al estado slow start
· Rendimiento de Veno
·
Figura 1. Rendimiento de TCP Veno Control de Congestionamiento.
1.2.3. WANem
Para usar Wanem se debe contar con el appliance de código abierto WANem, el
cual es un LiveCD Knoppix de libre distribución que nos permite emular tantos
enlaces WAN que deseemos con sus diferentes características.
CAPÍTULO II
2. DISEÑO EXPERIMENTAL
2.3.4. Configuración de IP
D. La carpeta compartir/ nos permitirá ser el repositorio creado por NFS para
compartir archivos entre máquinas.
2.3.6. PRUEBAS
2.4.4. Configuración de IP
F. Para poder realizar las pruebas de transferencia se tendrá que copiar y pegar
los archivos en una dirección dentro del disco del cliente, en este caso lo
copiamos al escritorio, con el comando cp (100MB.txt/500MB.txt)
/home/andree/Escritorio/.
Figura 6. Wireshark.
En Auto eth0 y Auto eth1 respectivamente, para el servidor la IP: 4.0.0.1, MASK:
255.0.0.0 y para el cliente la IP: 5.0.0.1, MASK: 255.0.0.0.
Delay Time (ms) =144, Jitter(ms)=6, Loss(%)=5, para el cliente en el puerto eth1.
Figura 9. Configuración de delay time (ms), Loss(%) y jitter(ms).
CAPÍTULO III
3. Experimentación
Resultados wireshark:
Window scaling:
Throughput:
RTT(ROUND-TRIP-TIME):
Tiempo y cantidad transportada:
RTO(Retransmission time-out):
Gráfico de RTO:
Paquete 122897 (2400s = 57)
Archivo en la ruta /home/andree/Escritorio/
Resultados wireshark:
Window scaling:
Throughput:
RTT:
RTO:
Gráfico de RTO:
Resultados wireshark:
Window scaling:
Throughput:
RTT:
Window scaling:
Throughput:
RTT:
Tiempo y cantidad transportada:
RTO:
Gráfico de RTO:
4. DISCUSIÓN DE RESULTADOS
Siendo un versión más reciente que ha de RENO y otra de uso común, controla
los parámetros mejor, ayudando a la transmisión y calidad general de navegar
por internet. Uno de los algoritmos más justos y más eficientes hasta la fecha.
CONCLUSIONES
-Westwood al igual que TCP Reno no puede distinguir si la pérdida del paquete se
debe a una congestión del enlace o a un error puntual causado por un aumento
súbito del BER debido a la atenuación puntual de la señal del enlace.
● Agulló, D., Guerra, M. C., Silva, F., & Vivanco, R. (2012). Seguridad e
integridad de la transferencia de datos.
● Cardwell,N & Yuchung,C.(2017). BBR: Congestion-Based Congestion
Control. Communications of the ACM, 60, 58-66. Marzo 15,2018, De
https://cacm.acm.org/magazines/2017/2/212428-bbr-congestion-based-
congestion-control/fulltext Base de datos.
● Cardwell,N. (2017). Control de congestión BBR. Recuperado Marzo 12,2018,
de Corporación Google Sitio web: https://tools.ietf.org/html/draft-cardwell-
iccrg-bbr-congestion-control-00#section-4
● Cardwell,N. (2017). El control de congestión TCP BBR llega a GCP: su
Internet se hizo más rápido. Recuperado Marzo 12,2018, de Google Sitio
web: https://cloudplatform.googleblog.com/2017/07/TCP-BBR-congestion-
control-comes-to-GCP-your-Internet-just-got-faster.html