You are on page 1of 41

Anlisis de Rendimiento

Carlos Vicente Servicios de Red Universidad de Oregon

Contenido
!!

Planificacin de la gestin del rendimiento Mtricas


!!

!!

Red Sistemas Servicios

!! !!

!!

Ejemplos de mediciones

Planificacin
!!

Cul es el propsito?
!! !!

Baselining, Troubleshooting, crecimiento Defenderse de acusaciones Administracin, NOC, clientes Cmo estructurar la informacin y presentarla
Impacto en los dispositivos (medidos y de medicin) Balance entre cantidad de informacin y tiempo en encontrarla

!!

A quin va dirigida la informacin?


!! !!

!!

Alcance: Puedo medir todo?


!! !!

Mtricas
"!

Mtricas de rendimiento de red


"! "! "! "!

Capacidad del canal nominal y efectiva Utilizacin del canal Retardo y jitter Prdida de paquetes y errores

"!

Mtricas de rendimiento de sistemas


"! "!

Disponibilidad Memoria, Utilizacin CPU, load (carga), iowait, etc.

"!

Mtricas de rendimiento de servicios

Mtricas de rendimiento de red ms comunes


"!

Relativas al trfico:
-! -! -! -! -! -! -! -!

Bits por segundo Paquetes por segundo Paquetes unicast vs. paquetes no-unicast Errores Paquetes descartados Flujos por segundo Tiempo de ida y vuelta (RTT) Dispersin del retardo (Jitter)

Capacidad Nominal del Canal


"!

La mxima cantidad de bits que se pueden transmitir por unidad de tiempo (ej. bits por segundo) Depende de:
-!

"!

Ancho de banda del medio fsico


"! "!

Cable Ondas electromagnticas

-! -! -!

Capacidad de procesamiento de los elementos transmisores Eficiencia de los algoritmos de acceso al medio Codificacin de canal y compresin

Capacidad efectiva del canal


!!

Siempre es una fraccin de la capacidad nominal Depende de:


!!

!!

La carga adicional (overhead) de los protocolos en las varias capas Limitaciones en los dispositivos extremos
!!

!!

Eficiencia de los algoritmos de control de flujo, etc


!!

Por ej. TCP

Utilizacin del canal


"!

Qu fraccin de la capacidad nominal de un canal est siendo realmente utilizada Importante!


-!

"!

Planificacin futura:
"! "! "!

Qu tasa de crecimiento tiene mi utilizacin? Para cundo debo planear comprar ms capacidad? Dnde debo invertir en actualizaciones? Dnde estn mis cuellos de botella, etc.

-!

Resolucin de problemas:
"!

Percentil 95
"!

El valor ms pequeo que es mayor que el 95% de los valores en una muestra Significa que el 95% del tiempo, la utilizacin del canal es igual o menor que este valor
-!

"!

O sea, se descartan los picos Da una idea de la utilizacin regular, sostenida del canal Los ISPs la utilizan para facturacin de enlaces grandes

"!

Por qu es importante en las redes de datos?


-! -!

Percentil 95

bps vs. pps

Retardo extremo-a-extremo
"!

El tiempo transcurrido en transmitir un paquete durante su trayecto completo


-!

Producido por una aplicacin, entregado al sistema operativo, pasado a una tarjeta de red, codificado, transmitido por un medio fsico (cobre, fibra, aire), recibido por un equipo intermedio (switch, router), analizado, retransmitido en otro medio...etc. La medicin ms comn es de ida y vuelta (round-trip-time, o RTT) Programa ping.

-!

Medicin histrica de Retardo

Tipos de Retardo
"!

Componentes del retardo extremo a extremo:


"!

Retardo de Procesamiento Retardo de Colas Retardo de Transmisin Retardo de Propagacin

"! "!

"!

Retardo de Procesamiento
"!

Tiempo requerido en analizar el encabezado y decidir a dnde enviar el paquete (ej. decisin de enrutamiento)
-!

En un enrutador, depender del nmero de entradas en la tabla de rutas, la implementacin (estructuras de datos), el hardware, etc.

"!

Puede incluir la verificacin de errores

Retardo de Colas
"!

Tiempo en que el paquete espera en un bfer hasta ser transmitido El nmero de paquetes esperando en cola depender de la intensidad y la naturaleza del trfico Los algoritmos de colas en los enrutadores intentan adaptar estos retardos a ciertas preferencias, o imponer un uso equitativo

"!

"!

Retardo de Transmisin
"!

El tiempo requerido para empujar todos los bits de un paquete a travs del medio de transmisin Para R=Tasa de bits, L=Longitud del paquete, d = delay o retardo:
d = L/R

"!

"!

Por ejemplo, para transmitir 1024 bits utilizando Fast Ethernet (100 Mbps):
d = 1024/1x10e8 = 10.24 micro segundos

Retardo de Propagacin
"!

Una vez que el bit es 'empujado' en el medio, el tiempo transcurrido en su propagacin hasta el final del trayecto fsico La velocidad de propagacin del enlace depende ms que nada de la distancia medio fsico
-!

"!

Cercano a la velocidad de la luz en la mayora de los casos Dp = d/s

"!

Para d = distancia, s = velocidad de propagacin

Transmisin vs. Propagacin


"!

Puede ser confuso al principio Considerar un ejemplo:


-!

"!

Dos enlaces de 100 Mbps.


"! "!

Fibra ptica de 1 Km Via Satlite, con una distancia de 30Km entre base y satlite

-!

Para dos paquetes del mismo tamao, cul tiene mayor retardo de transmisin? Y propagacin?

Prdida de paquetes
"!

Ocurren por el hecho de que las colas (bfers) no son infinitas


-! -!

Cuando un paquete llega a una cola y sta est llena, el paquete se descarta. La prdida de paquetes, si ha de ser corregida, se resuelve en capas superiores (transporte o aplicacin) La correccin de prdidas, usando retransmisin, puede causar an ms congestin si no se ejerce algn tipo de control

-!

Jitter

Control de Flujo y Congestin


"!

Limitar la tasa de envo porque el receptor no puede procesar los paquetes a la misma velocidad que los recibe Limitar la tasa de envo del emisor porque existen prdidas y retardos en el trayecto

"!

Controles en TCP
"!

IP implementa un servicio no-orientado a conexin


-!

No existe ningn mecanismo en IP que ataque las causas de la prdida de paquetes En los extremos, porque los nodos intermedios en la capa de red no hablan TCP

"!

TCP implementa control de flujo y congestin


-!

Flujo vs. Congestin en TCP


"!

Flujo: controlado por los tamaos de ventana (RcvWindow) enviados por el receptor Congestin: controlado por el valor de ventana de congestin (CongWin)
-! -!

"!

Mantenido independientemente por el emisor Vara de acuerdo a la deteccin de paquetes perdidos


"!

Timeout o la recepcin de tres ACKs repetidos Incremento aditivo / Decremento multiplicativo (AIMD) Comienzo lento (Slow Start) Reaccin a eventos de timeout

-!

Comportamientos:
"!

"!

"!

Diferentes algoritmos de Control de Congestin en TCP

Mtricas para sistemas


!!

Disponibilidad En sistemas Unix/Linux:


!!

!!

Uso del CPU


!!

Kernel, System, User, IOwait Real y Virtual

!!

Uso de la Memoria
!!

!!

Carga (load)

Disponibilidad

Uso del CPU

Memoria

Carga (load)

Mtricas de Servicios
!!

La clave est en elegir las mtricas ms importantes para cada servicio


!!

Preguntarse:
!!

Cmo se percibe la degradacin del servicio?


!! !!

Tiempo de espera? Disponibilidad? Quin lo est utilizando? Con qu frecuencia? Valor econmico?

!!

Cmo justifico mantener el servicio?


!! !! !!

Utilizacin de servidor web

Tiempo de respuesta (servidor web)

Tiempo de Respuesta (servidor DNS)

Mtricas de DNS

Mtricas de DNS

Mtricas de Servidor de Correo


"!

Contadores por mailer (local, esmtp, etc.)!


"! "! "! "!

Nmero de mensajes recibidos/enviados Nmero de bytes recibidos/enviados Nmero de mensajes denegados Nmero de mensajes descartados

"!

Muy importate: Nmero de mensajes en cola

Estadsticas de Sendmail

Mtricas de Web Proxy


!!

Nmero de peticiones por segundo Peticiones servidas localmente vs. las re-enviadas
!!

!!

Diversidad de los destinos web Eficiencia de nuestro proxy

!!

!!

Nmero de elementos almacenados en memoria vs. disco

Estadsticas de Squid

Estadsticas de DHCP