El ancho de banda (throughput) puede definirse como la tasa de paquetes por segundo enviados por una red multiplicado por la longitud del paquete, es decir, es la cantidad de datos digitales, medidos en bits o Bytes que un nodo o enlace de comunicaciones es capaz de transmitir por unidad de tiempo, medido en segundos. Es esta forma, las unidades de ancho de banda son el bps (bits por segundo) o Bps (Bytes por segundo) o múltiplos de estas cantidades. El ancho de banda de un enlace de comunicaciones depende de las características físicas de los dispositivos y de la técnica utilizada para modular los datos.
3.2.2. Retardo
El retardo (delay) es el tiempo medido en milisegundos, que tarda un paquete en viajar a través de una red como consecuencia del ancho de banda disponible, el tiempo de propagación de la señal a través de los enlaces de comunicaciones y el tiempo de procesado de datos en los nodos de red.
3.2.3. Jitter
El jitter es la variación de tiempo, medida en milisegundos, entre la llegada de dos paquetes consecutivos, como consecuencia de la política de gestión de red que es utilizada en los diferentes nodos de red para soportar el tráfico de ráfagas y permitir la agregación de flujos de datos. Es conocido también como variación del retardo.
3.2.4. Tasa de Pérdidas
La tasa de pérdidas es la relación que se establece entre los paquetes enviados y los paquetes recibidos. Ya que como consecuencia de errores de transmisión en los enlaces de las redes y la congestión en los nodos de red se producen pérdidas de paquetes de datos. Comúnmente se expresa en porcentaje de paquetes perdidos.
34 3.3. HERRAMIETAS DE DESARROLLO
3.3.1. Hardware Utilizado
A continuación se presentan las características de los equipos utilizados para la implementación de la red. Estos equipos son: dos ordenadores que funcionan como hosts de la red (transmisor y receptor) y tres enrutadores cisco que forman el dominio MPLS. Las tablas 2, 3, 4 y 5 presentan información detallada de las especificaciones de cada equipo.
Tabla 2 – Especificaciones del Transmisor
Procesador Pentium 4 – 3.20 GHz
Memoria RAM 1GB
Tarjeta de Red Intel(R) PRO/100 S Desktop Adapter
Sistema Operativo Windows XP
Tabla 3 – Especificaciones Receptor
Procesador Pentium 4 – 3.20 GHz
Memoria RAM 1 GB
Tarjeta de Red Intel(R) PRO/100 S Desktop Adapter
Sistema Operativo Windows XP
Tabla 4 – Especificaciones de los enrutadores LER
Serie 2600
Versión IOS 12.3 (T)
Puertos 2 x Fastethernet
Tabla 5 – Especificaciones de los enrutadores LSR
Serie 2800
Versión IOS 12.3 (T)
3.3.2. Software Utilizado
Para realizar el análisis de la red, se han utilizado una serie de aplicaciones que se describen a continuación. Todas ellas son software libre y se pueden encontrar de manera gratuita en internet.
3.3.2.1.IPERF
Iperf es una herramienta que permite analizar el rendimiento de una red tráfico UDP y TCP. Proporciona
establecer varios parámetros y características de UDP. Luego reporta ancho de variación del retardo (jitter) y
Esta herramienta funciona de manera c captura de una prueba en el cliente y en la figura 15
Figura 14 –
35 Software Utilizado
Para realizar el análisis de la red, se han utilizado una serie de aplicaciones que se describen a continuación. Todas ellas son software libre y se pueden encontrar de manera
es una herramienta que permite analizar el rendimiento de una red roporciona el ancho de banda máximo en TCP
establecer varios parámetros y características de UDP. Luego reporta ancho de ) y pérdida de paquetes.
Esta herramienta funciona de manera cliente-servidor. En la figura 14
en el cliente y en la figura 15 una captura de la pantalla del servidor.
– Captura de la pantalla de Iperf actuando como cliente
Para realizar el análisis de la red, se han utilizado una serie de aplicaciones que se describen a continuación. Todas ellas son software libre y se pueden encontrar de manera
es una herramienta que permite analizar el rendimiento de una red. Soporta TCP [16]. Permite establecer varios parámetros y características de UDP. Luego reporta ancho de banda,
servidor. En la figura 14 se muestra la una captura de la pantalla del servidor.
Figura 15 –
Las características más relevantes • TCP:
o Medida de ancho de banda
o Reporta tamaño de MTU y tamaños leídos o Sopor
o El cliente y el servidor pueden tener múltiples conexiones simultáneas
• UDP:
o El cliente puede crear flujos UDP con determinado o Medida de pérdida de paquetes
o Medida de jitter
o Capacidad de multicast
• Puede correrse por un tiempo específico en vez de por cantidad de datos transferidos.
• Selecciona la mejor unidad para el tamaño de los datos que se están reportando.
• El servidor maneja múltiples conexiones, en vez de retirarse luego de una simple prueba
• Imprime reportes de ancho de banda promedio, jitter y pérdida de paquetes en intervalos específicos
• Usa flujos representativos para probar como la compresión de la ca enlace afecta el ancho de banda disponible.
36
– Captura de la pantalla de Iperf actuando como servidor
más relevantes de la herramienta Iperf son las siguientes
Medida de ancho de banda.
Reporta tamaño de MTU y tamaños leídos.
Soporte para tamaño de ventana TCP vía socket buffers
El cliente y el servidor pueden tener múltiples conexiones simultáneas.
El cliente puede crear flujos UDP con determinado Medida de pérdida de paquetes.
Medida de jitter.
Capacidad de multicast.
Puede correrse por un tiempo específico en vez de por cantidad de datos
Selecciona la mejor unidad para el tamaño de los datos que se están
El servidor maneja múltiples conexiones, en vez de retirarse luego de una simple prueba.
Imprime reportes de ancho de banda promedio, jitter y pérdida de paquetes en intervalos específicos.
Usa flujos representativos para probar como la compresión de la ca enlace afecta el ancho de banda disponible.
Captura de la pantalla de Iperf actuando como servidor
Iperf son las siguientes:
a socket buffers.
El cliente y el servidor pueden tener múltiples conexiones
El cliente puede crear flujos UDP con determinado ancho de banda.
Puede correrse por un tiempo específico en vez de por cantidad de datos
Selecciona la mejor unidad para el tamaño de los datos que se están
El servidor maneja múltiples conexiones, en vez de retirarse luego de una
Imprime reportes de ancho de banda promedio, jitter y pérdida de paquetes
37 3.3.2.2.WIRESHARK
Wireshark, es un analizador de protocolos utilizado para realizar análisis y solucionar problemas en redes de comunicaciones para desarrollo de software y protocolos, y como una herramienta didáctica para educación [17]. Cuenta con todas las características estándar de un analizador de protocolos. Tiene una interfaz gráfica y muchas opciones de organización y filtrado de información. Así, permite ver todo el tráfico que pasa a través de una red, estableciendo la configuración en modo promiscuo. También incluye una versión basada en texto llamada tshark.
Permite examinar datos de una red en funcionamiento o de un archivo de captura salvado en disco. Se puede analizar la información capturada, a través de los detalles y sumarios por cada paquete. Wireshark incluye un completo lenguaje para filtrar lo que queremos ver y la habilidad de mostrar el flujo reconstruido de una sesión de TCP.
Wireshark es software libre, y se ejecuta sobre la mayoría de sistemas operativos Unix, Linux, Solaris, FreeBSD, NetBSD, OpenBSD, y Mac OS X, así como en Microsoft Windows. En la figura 16 podemos ver un ejemplo de captura de paquetes por wireshark.
Las características más relevantes de la herramienta Wireshark son las siguientes: • Mantenido bajo la licencia GPL.
• Trabaja tanto en modo promiscuo como en modo no promiscuo.
• Puede capturar datos de la red o leer datos almacenados en un archivo (de una captura previa).
• Basado en la librería pcap. • Tiene una interfaz muy flexible. • Grandes capacidades de filtrado.
• Admite el formato estándar de archivos tcpdump. • Reconstrucción de sesiones TCP.
• Se ejecuta en más de 20 plataformas. • Es compatible con más de 480 protocolos.
38
Figura 16 – Captura de la pantalla del Wireshark
3.4. COFIGURACIOES
En los apartados siguientes se muestra como se realizaron las configuraciones para realizar el estudio del presente proyecto. En cada configuración se muestran los comandos necesarios, se da un ejemplo de cómo se configuró en los equipos y los comandos necesarios para realizar la verificación de que la configuración se realizó exitosamente.