Medidor De Congestión
(Manual De Referencia)
- DESCRIPCION
- SINTAXIS
- SALIDA DEL PROGRAMA
- FUNCIONAMIENTO INTERNO
- AUTOR
1.- Descripción
Medidor De Congestión es un programa que, como su nombre lo dice, mide la congestión entre el host local
y un host remoto. La congestión se va a entender como el tiempo que demora en ir y venir un paquete
estandar de 64 bytes hacia y desde el host remoto respectivamente.
2.- Sintaxis
%mdc hostremoto [<email><lim-tasa-per>]
- hostremoto : Dirección del host al cual se desea medir su nivel de congestión. Este argumento es
obligatorio.
- email : Dirección del destinatario al cual será enviado el historial de la medición. Este
argumento es optativo.
- lim-tasa-per : Valor (en porcentaje) que indica el límite superior de la tasa de pérdida. Este
argumento es optativo.
3.- Salida del programa
La salida del programa depende de los argumentos ingresado en la linea de comando. Si sólo se ingresa el argumento
hostremoto, la salida del programa muestra una ventana que contiene dos gráficos; el primero muestra el tiempo de
ida y vuelta de los paquetes, y el segundo muestra la tasa de pérdida de los mismos.
Si, además de agregar el hostremoto, se ingresan los argumentos email y lim-tasa-per; el
gráfico es omitido. La medición se realiza hasta superar el límite establecido en lim-tasa-per,
generandose un mensaje con el historial de la medición que se envia hacia el destinatario indicado en email.
4.- Funcionamiento interno
El programa tiene la siguiente estructura interna :
- Un proceso central (padre) encargado de administrar y procesar la información venida desde otros procesos (hijos).
- Un proceso "ping" (hijo 01) encargado de realizar el monitoreo del host remoto.
- Un proceso "gnuplot" (hijo 02) encargado de graficar los datos obtenidos desde el proceso ping.
El proceso padre crea al hijo 01 para que realice el monitoreo al host remoto. Para lograr esto, el hijo 01 ejecuta el
comando ping; la comunicación entre los dos procesos se realiza a través de una pipa. Por ende,el hijo 01
entrega un flujo continuo de información sobre los tiempos de los paquetes enviados. El proceso padre, recibe
esta información y la procesa, obteniendo así la tasa promedio de pérdida de paquetes sobre una
muestra de los 10 últimos paquetes recividos.
A su vez, el proceso padre también crea un hijo 02 para que realice el gráfico de los datos del monitoreo.
Para ello, el hijo 02 ejecuta el comando gnuplot, los datos son guardados por el proceso padre en el archivo "datos", y
desde allí los lee el proceso hijo 02.
Si son ingresados los argumentos opcionales, el hijo 02 no es creado, por que el gráfico es omitido. Los datos
obtenidos desde el proceso hijo 01, el proceso padre los guarda en un archivo "log", que luego es enviado al destinatario
de email cuando la tasa promedio calculada es superior a la tasa límite ingresada.
La siguiente figura muestra un esquema del funcionamiento interno.
5.- Autor
Enrique Pastene A.
Estudiante Ing. Civil Electrónica.
e-mail : antares@elo.utfsm.cl