Está en la página 1de 4

UNIVERSIDAD NACIONAL DE EL SALVADOR

FACULTAD MULTIDISCIPLINARIA DE OCCIDENTE


DEPARTAMENTO DE INGENIERIA

Ingenieria en Sistemas
Protocolos de Comunicacion

Entregado por:
Carlos Eduardo Fuentes Guerrero
David Mauricio Fuentes Garcia

ESCALADO VENTANA DE PROTOCOLO TCP SOBRE TUNEL IPV6

Mtodo de Conexin

Teredo es una tecnologa de transicin que proporciona conectividad IPv6 a hosts que soportan IPv6 pero
que se encuentran conectados a Internet mediante una red IPv4. Comparado con otros protocolos
similares, la caracterstica que lo distingue es que es capaz de realizar su funcin incluso detrs de
dispositivos NAT, como los routers domsticos. Teredo opera usando un protocolo de tneles
independiente de la plataforma, diseado para proporcionar conectividad IPv6 encapsulando los
datagramas IPv6 dentro de datagramas IPv4. Estos datagramas pueden ser encaminados en Internet IPv4
y a travs de dispositivos NAT. Otros nodos Teredo, tambin llamados Teredo relays, que tienen acceso a
la red IPv6, reciben los paquetes, los desencapsulan y los encaminan.

Ambas computadoras utilizadas poseen sistemas Operativo GNU/Linux (Debian Jessie 3.16.0-4), para
realizar la conexion se ha utilizado el paquete miredo (apt-get install miredo), solo basta con instalar dicho
paquete, reiniciar el servicio (/etc/init.d/miredo restart) y ya tendremos acceso a la red ipv6.

Direcciones IPV6 de los tuneles teredo

PC1 2001:0:53aa:64c:70:3f21:4ccc:c24c/32 (cliente)


PC2 2001:0:53aa:64c:28d5:80f9:4ccc:c21d/32 (servidor)

Obtencin del valor terico del ancho de ventana

El throughput de una conexin TCP est regulado por el tamao de ventana, el cual se refiere a la
cantidad de datos que pueden ser enviados y mantenidos en buffer durante la conexin sin recibir
validacin por parte del receptor.

Para lograr un buen desempeo durante la conexin es necesario determinar el tamao de ventana
optimo el cual puede ser calculado mediante el producto ancho de banda-retardo (bdp) que se obtiene al
multiplicar el ancho de banda (en bits/seg) por el tiempo de retardo de ida y vuelta (en seg). El producto es
la capacidad del canal desde el emisor al receptor y de regreso (en bits).
Para obtener el tiempo de retardo se hizo ping6 a la direccion a la PC1:

root@debianPC:/home/PC2# ping6 -c 10 2001:0:53aa:64c:70:3f21:4ccc:c24c

PING 2001:0:53aa:64c:70:3f21:4ccc:c24c(2001:0:53aa:64c:70:3f21:4ccc:c24c) 56 data


bytes

64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=1 ttl=64 time=225 ms


64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=2 ttl=64 time=25.7 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=3 ttl=64 time=26.0 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=4 ttl=64 time=21.0 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=5 ttl=64 time=21.9 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=6 ttl=64 time=24.0 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=7 ttl=64 time=23.4 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=8 ttl=64 time=24.4 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=9 ttl=64 time=31.4 ms
64 bytes from 2001:0:53aa:64c:70:3f21:4ccc:c24c: icmp_seq=10 ttl=64 time=25.3 ms

--- 2001:0:53aa:64c:70:3f21:4ccc:c24c ping statistics ---


10 packets transmitted, 10 received, 0% packet loss, time 9011ms
rtt min/avg/max/mdev = 21.051/ 44.902/ 225.299/ 60.192 ms

el tiempo promedio obtenido es rtt avg = 44.092

El ancho de banda maximo disponible de uno de los host es de 5 Mbits, sin embargo la conexin se
encuentra limitada a un ancho de banda de 2 Mbits ya que es el banwidth maximo disponible para el otro
host.

Ancho de banda: 2 Mbits


Retardo: 44.902 mseg

BDP = (2 Mbits/seg) x (0.0449 seg) = 89804 bits = 10.96 KB

Encontrando el tamao de Ventana ptimo

Tomando en cuenta el valor calculado del ancho de ventana, se procese a hacer uso de la herramienta iperf la cual
realiza mediciones del ancho de banda maximo disponible al establecer una conexin entre dos host enviando
paquetes TCP. Un host debe ejecutar el comando iperf como servidor y el otro como cliente, que es quien enviara las
peticiones.
Para iniciar a tomar las mediciones del ancho de banda se ejecuta iperf como servidor en uno de los host #iperf -Vs

debianPC:/home/PC2# iperf -s -V
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

De esta forma el host est listo para recibir las peticiones por parte el otro host el cual ejecutara el
comando #iperf -c 2001:0:53aa:64c:28d5:80f9:4ccc:c21d -V. As se realizaran las pruebas, primero se
ejecutara el comando utilizando el tamao de ventana por defecto de 40KB, luego se evaluara tanto el
valor terico calculado, junto con otros valores para poder observar el comportamiento de la conexin.
Client connecting to 2001:0:53aa:64c:28d5:80f9:4ccc:c21d, TCP port 5001
TCP window size: 43.8 KByte (default)
------------------------------------------------------------
[ 3] local 2001:0:53aa:64c:70:3f21:4ccc:c24c port 46780 connected with
2001:0:53aa:64c:28d5:80f9:4ccc:c21d port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-12.7 sec 1.70 MBytes 1.24 Mbits/sec

Para asignar los diferentes tamaos de ventana se ejecuta el comando:


#iperf -c 2001:0:53aa:64c:3416:d7f6:4ccc:c3cd -V -w 11k (especificando el tamao con la opcin -w)

Client connecting to 2001:0:53aa:64c:28d5:80f9:4ccc:c21d, TCP port 5001


TCP window size: 22 KByte (WARNING: requested 11 KByte)
------------------------------------------------------------
[ 3] local 2001:0:53aa:64c:70:3f21:4ccc:c24c port 46643 connected with
2001:0:53aa:64c:28d5:80f9:4ccc:c21d port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-11.7 sec 1.22 MBytes 896 Kbits/sec

Para la obtencin del ancho de banda, se realizaron 5 peticiones por cada tamao de ventana y se
promediaron.
A continuacin se presentan los diferentes valores asignados al ancho de ventana del lado del Cliente, con
sus correspondientes valores de transferencia y ancho de banda obtenidos.

Cliente serv
ventana KB
transferencia MB ancho transferencia MB ancho
11 1.22 896 Kb/s 1.224 890.4kb/s
20 1.3 912 kb/s 1.3 900 kb/s
30 1.38 960 kb/s 1.38 935 kb/s
40 1.38 963 kb/s 1.38 935 kb/s
50 1.38 967 kb/s 1.38 935 kb/s
60 1.38 985 kb/s 1.38 932 kb/s
70 1.33 955 kb/s 1.33 932 kb/s
default 1.7 1.24 Mb/s 1.7 932 kb/s
Tamao de Ventana - Ancho de Banda
1300

1200
Ancho de Banda (KB)

1100

1000 Bandwidth (cliente)


Bandwidth (servidor)
900

800

700
0 10 20 30 40 50 60 70 80
Tamao de Ventana (KB)

Se puede observar que el mejor rendimiento se obtiene cuando se utiliza el valor por defecto preestablecido para el
tamao de ventana, que para este caso es de 43.8Kbytes, obteniendo una transferencia de 1.7 MB y alcanzando una
velocidad de 1.24 Mbits/seg (Aun muy lejos de los 2Mbits/seg disponibles). Sin embargo, esto no aplica para todos
los casos, pues depende de los factores y caractersticas propios de la conexin en la que se est trabajando, as como
se puede observar que aunque se tiene 2Mbits/seg de ancho de banda, en el mejor de los casos solo se utiliza un 62%
eficientemente.

También podría gustarte