12
TRABAJO COLABORATIVO No. 1 DEL CURSO TELEMATICA INTEGRANTES DEL CURSO: OLGA ESTHELLA ROJAS CLAROS LIGIA AMPARO ROJAS CODIGO CURSO 301120-93 301120-94 TUTOR: ELEONORA PALTA VELASCO UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD” ESCUELA DE CIENCIAS BASICA PROGRAMA DE INGENIERIA DE SISTEMAS PUERTO ASIS PUTUMAYO 2011

Act6 Ligia Rojas Olga Rojas

Embed Size (px)

Citation preview

Page 1: Act6 Ligia Rojas Olga Rojas

TRABAJO COLABORATIVO No. 1 DEL CURSOTELEMATICA

INTEGRANTES DEL CURSO:

OLGA ESTHELLA ROJAS CLAROSLIGIA AMPARO ROJAS

CODIGO CURSO301120-93301120-94

TUTOR:

ELEONORA PALTA VELASCO

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”ESCUELA DE CIENCIAS BASICA

PROGRAMA DE INGENIERIA DE SISTEMASPUERTO ASIS PUTUMAYO

2011

Page 2: Act6 Ligia Rojas Olga Rojas

INTRODUCCION

Las grandes transformaciones en el estilo de vida actual en nuestra sociedad son elresultado de descubrimientos sucesivos y relacionados que han convergido en eldesarrollo tecnológico especialmente en campos como las telecomunicaciones y laInformática. La invención de los diferentes mecanismos de comunicación presenta ungran impacto en la sociedad actual y han llevado a muchas naciones a un grado dedesarrollo en muchos campos. Las tecnologías de la información y de lasComunicaciones TIC y la Telemática están actualmente pasando por una era de apogeoen el que todos tenemos que ver y estamos relacionados de alguna manera. En repetidasoportunidades nos vemos en la necesidad de medir el ancho de banda de algún enlace,ya sea el mismo una red LAN, WAN, MAN utilizando satélite, microondas, fibra, etc. Y nosabemos cómo. Para los conocedores del área también es común que la gente detransmisión nos indique que el enlace a nivel de capa 2 está perfecto que no hay erroresni pérdidas y que las pruebas de BERT salieron sin errores. Sin embargo al momento deprobar dicho enlace con un router y transportando IP nos vemos con inconvenientes.Ahora bien, algo que es muy cierto es que el cliente tiene la última palabra, si el clientedice que ve errores y/o que la aplicación no funciona hay que revisar. En este apartado,es decir en este trabajo, daremos un profundo análisis al comando IPERF el cual sirvepara medir el rendimiento de una red cliente/servidor, es decir siempre el clientehaciéndose escuchar por parte del servidor, para poder así analizar en un intervalo detiempo determinado cuantos datos transfiere y a que ancho de banda, de acuerdo a unosparámetros que funcionan con éste comando.

Page 3: Act6 Ligia Rojas Olga Rojas

IPERF

Es una herramienta que nos permite medir el ancho de banda para el protocolo internet,nos proporciona información como la tasa de transferencia de datagramas en la red, elretardo (jitter) y la pérdida de paquetes. Todo ello enviando datagramas tcp o udp segúnle especifiquemos y esperando la respuesta ack.

Esta herramienta resulta útil para todo tipo de aplicaciones de red independientemente delprotocolo de comunicaciones usado, permitiéndonos especificar el host, puerto, protocolotcp o udp, Además puede correr en modo servidor o cliente. Si ejecutamos "iperf --help"veremos una gran cantidad de opciones, de todos formas la que más nos interesan son: -c (modo cliente), o -s (modo servidor). Evidentemente no podemos especificar ambasopciones a la vez, en modo cliente lanzaremos peticiones a una ip y un puerto queespecifiquemos mientras que en modo servidor quedará escuchando peticiones en dichopuerto. Después de la opción de modo cliente/servidor especificaremos el host (hostnameo ip), y con la opción -p indicamos el puerto que vamos a usar. La aplicación usa pordefecto tcp pero con la opción -u podemos especificarle que use datagramas udp. (paratodas las pruebas ejecutaremos "iperf -s" en el otro nodo, especificando el puerto con -p)

iperf --help

Usage: iperf [-s|-c host] [options]

iperf [-h|--help] [-v|--version]

Client/Server:

-f, --format [kmKM] format to report: Kbits, Mbits, KBytes, MBytes

-i, --interval # seconds between periodic bandwidth reports

-l, --len #[KM] length of buffer to read or write (default 8 KB)

-m, --print_mss print TCP maximum segment size (MTU - TCP/IP header)

-p, --port # server port to listen on/connect to

-u, --udp use UDP rather than TCP

-w, --window #[KM] TCP window size (socket buffer size)

-B, --bind <host> bind to <host>, an interface or multicast address

-C, --compatibility for use with older versions does not sent extra msgs

-M, --mss # set TCP maximum segment size (MTU - 40 bytes)

-N, --nodelay set TCP no delay, disabling Nagle's Algorithm

-V, --IPv6Version Set the domain to IPv6

Page 4: Act6 Ligia Rojas Olga Rojas

Server specific:

-s, --server run in server mode

-U, --single_udp run in single threaded UDP mode

-D, --daemon run the server as a daemon

Client specific:

-b, --bandwidth #[KM] for UDP, bandwidth to send at in bits/sec

(default 1 Mbit/sec, implies -u)

-c, --client <host> run in client mode, connecting to <host>

-d, --dualtest Do a bidirectional test simultaneously

-n, --num #[KM] number of bytes to transmit (instead of -t)

-r, --tradeoff Do a bidirectional test individually

-t, --time # time in seconds to transmit for (default 10 secs)

-F, --fileinput <name> input the data to be transmitted from a file

-I, --stdin input the data to be transmitted from stdin

-L, --listenport # port to recieve bidirectional tests back on

-P, --parallel # number of parallel client threads to run

-T, --ttl # time-to-live, for multicast (default 1)

Miscellaneous:

-h, --help print this message and quit

-v, --version print version information and quit

[KM] Indicates options that support a K or M suffix for kilo- or mega-

The TCP window size option can be set by the environment variable

TCP_WINDOW_SIZE. Most other options can be set by an environment variable

IPERF_<long option name>, such as IPERF_BANDWIDTH.

Report bugs to <[email protected]>

Page 5: Act6 Ligia Rojas Olga Rojas

También disponemos de opciones más avanzadas para controlar el ancho de banda agenerar, tamaño máximo de segmento, sin delay (Algoritmo de Nagle) e incluso tenemosla posibilidad de utilizar IPv6 (IP versión 6). Aunque con muy pocos parámetros podemosrealizar una sencilla prueba simulando un servidor web:

iperf -c asteriskpbx -p 80

------------------------------------------------------------

Client connecting to asteriskpbx, TCP port 80

TCP window size: 16.0 KByte (default)

------------------------------------------------------------

[ 3] local 192.168.1.2 port 51952 connected with 192.168.1.8 port 80

[ 3] 0.0-10.0 sec 77.3 MBytes 64.8 Mbits/sec

Si intentamos enviar información a un puerto donde el servidor iperf no está escuchandonos avisará con el mensaje "Connection refused", y un otro mensaje que nos indica queno se ha recibido el ACK (Acknowledge) después de un intento de enviar el datagrama:

iperf -c asteriskpbx -p 80 -u

------------------------------------------------------------

Client connecting to asteriskpbx, UDP port 80

Sending 1470 byte datagrams

UDP buffer size: 109 KByte (default)

------------------------------------------------------------

[ 3] local 192.168.1.2 port 54812 connected with 192.168.1.8 port 80

write2 failed: Connection refused

read failed: Connection refused

[ 3] WARNING: did not receive ack of last datagram after 1 tries.

[ 3] 0.0- 0.0 sec 1.44 KBytes 1.05 Mbits/sec

[ 3] Sent 1 datagrams

Por tanto una sencilla prueba simulando el puerto SIP de nuestro servidor Asterisk seríatal que así (de momento usando UDP, aunque con pocos cambios también es posiblehacer una prueba SIP sobre TCP):

iperf -c asteriskpbx -p 5060 -u------------------------------------------------------------Client connecting to asteriskpbx, UDP port 5060Sending 1470 byte datagramsUDP buffer size: 109 KByte (default)------------------------------------------------------------

Page 6: Act6 Ligia Rojas Olga Rojas

[ 3] local 192.168.1.2 port 50678 connected with 192.168.1.8 port 5060[ 3] 0.0-10.0 sec 1.25 MBytes 1.05 Mbits/sec[ 3] Sent 893 datagrams[ 3] WARNING: did not receive ack of last datagram after 10 tries.

PRACTICA DE CONEXIÓN DE DOS EQUIPOS

IDENTIFICACION DE LA INFORMACION

Para la identificación de la información debemos tener en cuenta cuando utilizamos elcomando Iperf: Modo Servidor: Modo Cliente: -S -C

COMO SERVIDOR.

Comando iperf: Sirve para medir el throughput entre una máquina fuente y una máquinadestino. Se levanta un servidor en un extremo.

>iperf -s

La anterior salida significa que IPerf se encuentra a la escucha en le puerto 5001.

IPERF COMO CLIENTE

Comando iperf: cuando está listo el servidor en el otro extremo se ejecuta el comandocomo un cliente

En la máquina cliente IPerf, de la forma más sencilla lo ejecutamos de esta manera:

Page 7: Act6 Ligia Rojas Olga Rojas

>iperf -c 192168.75.47.

D:\iperf –c 192.168.75.47: comando ejecutado en modo cliente que nos muestra lainformación de conectividad. Port 5001: Puerto del servidor Local 192.168.75.46 :Dirección IP del cliente Port 1077: Puerto del Cliente

COMUNICACIÓN ENTRE CLIENTE Y SERVIDOR GENERANDO RESPUESTAS

En seguida se procede a digitar este comando, pero haciendo el uso de losparámetros que lo acompañan, desde el usuario se hacen estas pruebas: q iperf -c <IP> -p <puerto>, mide al ancho de banda entre el host que este caso sería el equipo condirección IP 192.168.75.46 y el servidor de iperf con dirección IP 192.168.75.47, corriendopor 5001 del servidor. Se utiliza el siguiente comando. iperf –c 192.168.75.47 -p el puerto5001.

Page 8: Act6 Ligia Rojas Olga Rojas

El resultado es el que nos muestra la siguiente pantalla:

En este ejemplo el equipo con dirección IP 192.168.75.47 hace de servidor, y elequipo con IP 192.168.75.46 se conecta a él para realizar la medición. Como sepuede observar el rendimiento del enlace es :

interval: 0.0-10.0 sec.Transfer: 412 MBytes.Bandwidth: 345 Mbits/sec

Resultado de la pantalla al realizar el ejercicio: q iperf -c -p , mide al ancho de bandaentre el host que este caso sería el equipo con dirección IP 192.168.75.46 y el servidor deiperf con dirección IP 192.168.75.47, corriendo por el puerto 5001 del servidor. Se utilizael siguiente comando. iperf –c 192.168.75.47 -p 5001

El siguiente comando especifica un intervalo de tiempo en segundos, en el cualvolverá a hacer la medición. Corriendo desde el cliente el comando Iperf –c <IP> -i<segundos>.iperf –c 192.168.75.47 –i 3 la ip es la del servidor y realizará la medicióncada tres(3) segundos por espacio de 10 segundos. Los resultados que se obtuvieron sonlos siguientes:

Page 9: Act6 Ligia Rojas Olga Rojas

la muestra anterior lo realizamos desde el usuario, el cual nos indica la medicion de los 3segundos, y en el siguiente pantallazo se obsserva los mis mos valores del intervaloultimo items, del usuario en el servidor:

Ejecutando el mismo comando pero con intervalos de tiempo de un (1) segundo, seobtiene lo siguiente. Explica paso a paso la pantalla que obtienesiperf –c 192.168.75.47 –i 1 , la dirección ip es la del servidor.

Al digitar el iperf –c 192.168.75.47 –i 1 desde el usuario el automáticamente , genera elresultado de los saltos que presenta cada unos de los intervalos del tiempo en enviar yrecibir , este caso es de un segundo.

Esta fueron las respuestas que nos genero desde el usuari, utilizando el ip del servidor,pero ahora les mostraremos la misma respuesta del usuario en el servidor del ultimoitems:

Page 10: Act6 Ligia Rojas Olga Rojas

Ahora adicionamos a este comando el parámetro –u (utiliza UDP en vez de TCP) y seobtiene lo siguiente: Iperf –c 192.168.75.47 – u –i 1 - Explica porque del resultadoobtenido.

QUE ES –U?

recibir datagramas UDP en vez de TCP por defecto.

A continuacion se muestra los resultado al digitar: Iperf –c 192.168.75.47 – u –i 1, desde elusuario.

Adicionando a este comando el parámetro –u (utiliza UDP en vez de TCP) y se obtiene losiguiente: Iperf –c 192.168.75.47 – u –i 1

El resultado obtenido es el datagrama de de conexión cliente – servidor, y –u es la opciónutilizada para especificarle que use datagramas UDP (protocolo datagrama de usuari.

Page 11: Act6 Ligia Rojas Olga Rojas

Ahora adicionamos a este comando el parámetro –M (Determina el tamaño del MTU enKilobytes o Megabytes) y se obtiene lo siguiente:

QUE ES - M?

es la opción utilizada para generar el reporte o impresión visual del tamaño máximo delsegmento.

A continuacion nuevamente se observa desde la pantalla del servidor los mismos ultimosdigitos que genera el usuario.

Cuando hablamos de “escuchada por el servidor” hacemos referencia a la actividadrealizada por el servidor cada que se ejecuta el comando Ipref con cualquiera de susopciones, es decir está atendiendo los requerimientos hechos por el cliente.

.

Page 12: Act6 Ligia Rojas Olga Rojas

CONCLUSIONES

• El Comando Iperf sirve para medir el throughput entre una máquina fuente y unamáquina destino.

• es de vital importancia conocer los parámetros de este comando como lo son: -c, -s, -i, -p, los cuales nos permiten cambiar la configuración para medir el rendimiento que tieneuna red en determinado tiempo, tamaño.

• IPerf mide el máximo desempeño del ancho de banda TCP/UDP permitiéndonosajustar diversos parámetros y características tanto TCP como UDP