CAPITULO IV CARACTERISTICAS Y FUNCIONAMIENTO DE UN SCRIPT BÁSICO
4.8 Características del Archivo de Traza
Como se explico en el tema 4.4 al ejecutar el ejemplo “ns ejemplo1.tcl”, se
genera un archivo con extensión .nam y otro archivo con extensión .tr, estos dos archivos contienen la misma información pero en distinto formato. Interpretando este archivo, se distinguen todos los eventos realizados durante la simulación línea por línea. Es por ello que se usa el programa de animación NAM que tiene por objeto interpretar estos valores y simularlos en una interfaz grafica. La diferencia entre el archivo con extensión .nam y extensión .tr es la siguiente: .nam es el formato que debe tener para la lectura del programa NAM y .tr es un formato menos complejo para su interpretación.
Es importante saber interpretar este archivo con extensión .tr ya que puede ser de gran utilidad en el análisis de ciertos eventos. Eso se puede lograr con un buen manejo en la línea de comandos en Linux, específicamente con el comando grep. En la figura 4.8 se muestra el formato que tiene cada línea.
Extraeremos del ejemplo una parte del archivo .tr generado.
Evento Tiempo Nodo fuente Nodo destino Tipo de paquete Tamaño del paquete
Flags fid Dir fuente Dir destino Num. De secuencia Identificación de paquetes r 0.494 2 3 cbr 1000 2 1.0 3.1 44 44 r 0.498 1 2 cbr 1000 2 1.0 3.1 48 48 + 0.498 2 3 cbr 1000 2 1.0 3.1 48 48 - 0.498 2 3 cbr 1000 2 1.0 3.1 48 48 + 0.5 0 2 tcp 40 1 0.0 3.0 0 50 - 0.5 0 2 tcp 40 1 0.0 3.0 0 50 + 0.5 1 2 cbr 1000 2 1.0 3.1 50 51 - 0.5 1 2 cbr 1000 2 1.0 3.1 50 51 r 0.502 2 3 cbr 1000 2 1.0 3.1 45 45 r 0.506 1 2 cbr 1000 2 1.0 3.1 49 49
Significado de cada campo.
• r indica que el paquete fue recibido.
• + indica que el paquete se encuentra en cola • - indica que el paquete sale de la cola
• d indica que el paquete ha sido descartado.
• Tiempo. Nos muestra el tiempo en que ocurre cada evento. • Nodo fuente. Nodo del cual sale el paquete.
• Nodo Destino. Nodo que recibe el paquete. • Tipo de paquete.
• Tamaño del paquete.
En la figura 4.4 se ilustro la forma como se transfieren los paquetes internamente en cada nodo. Si se observa detenidamente, los campos 9 y 10, representan el movimiento que debe tener el paquete dentro de cada nodo. Por ejemplo 1.0 3.1 quiere decir que en nodo n1 salió por puerto 0 y cuando llegue al nodo n3 debe
entrar por puerto 1. El puerto 1 es el Puerto Clasificador y era lo primero que debe hacer un paquete al ingresar a un nodo para ver el tipo de paquete. El resto del trazado es simple ya que es una secuencia lógica de entrada y salida de cada paquete a una cola o llegada a un nodo.
Conclusiones
Se presenta en este trabajo de Tesis una propuesta de implantación de un laboratorio de simulación de redes de telecomunicaciones con el fin de ofrecer una alternativa viable para el desarrollo de prácticas correspondientes a las asignaturas de la academia de Comunicaciones de la Escuela Superior de Ingeniería Mecánica y Eléctrica de la unidad Zacatenco.
Actualmente, la academia de comunicaciones tiene limitaciones en equipos de medición para redes de telecomunicaciones y el costo elevado que representa la adquisición de nuevos equipos de medición para el desarrollo de las prácticas es una problemática que afectan de manera muy significativa a las instituciones públicas del país. El resultado de este trabajo de investigación, propone una posible solución a corto plazo, de acuerdo con la infraestructura existente en la academia de comunicaciones, de realizar prácticas para redes de telecomunicaciones usando técnicas basadas en simulación.
La simulación, en general, es el proceso de diseñar un modelo de un sistema real y llevar a término experiencias con él, con la finalidad de comprender el comportamiento del sistema o evaluar nuevas estrategias dentro de los límites impuestos por un cierto criterio o un conjunto de ellos para el funcionamiento del sistema. Así, las técnicas de análisis basadas en simulación, representan una alternativa valiosa para la formación de los ingenieros para el sector de las telecomunicaciones.
Con base en una investigación exhaustiva de alternativas de simuladores en el mercado, se concluyó que la solución más adecuada para las necesidades presentadas anteriormente, es el simulador de eventos discretos NS2, debido a que es un simulador que se desarrolló bajo el concepto de Software Libre, que está
ampliamente respaldado por el grupo de investigación de internet (Internet Research
Group ) y que cuenta con una amplia comunidad de usuarios por el mundo para propósitos docentes e investigación de protocolos para entornos inalámbricos, alámbricos, satelitales, etc.
Comandos Linux
Arp Permite obtener/manipular la lista de direcciones mac/ip que el sistema ve.
Análisis y procesamiento de patrones en archivos y listados. Permite eliminar la ruta del nombre de un archivo.
Cd Cambiar de directorio.
Cambia el grupo de un archivo(s) o carpetas(s). Cambia los permisos de un archivo(s) o carpetas(s). Clear Limpia la terminal.
Cut Remueve secciones (columnas principalmente) de cada línea de un archivo o archivos. Muestra/establece la fecha y hora actual.
Exit Sale del shell o terminal actual. File Determina el tipo de archivo.
Muestra el espacio usado y libre de memoria ram y swap. Fsck Herramienta para verificar/reparar sistemas de archivos. Gedit Editor de textos de gnome.
Gpasswd Permite la administración del archivo /etc/group Gzip Comprime/expande archivos.
Halt Apaga el equipo.
Help Ayuda sobre los comandos internos de bash. Muestra el historial de comandos del usuario.
Muestra el uid (user id) y gid (group id) del usuario Ifconfig Muestra/configura las interfaces de red del sistema.
Less Muestra el contenido de un archivo, permite búsquedas y movimiento hacía atrás y adelante.
Ls Lista archivos y directorios.
Lista los dispositivos pci del sistema. Lista los dispositivos usb del sistema. Mcedit Editor de textos de mc.
Mkdir Crea directorios.
Construye un sistema de archivos de linux.
Conjunto de utilidades para acceder a discos dos desde linux.
Mv Mueve archivos y directorios.
Netstat Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc.
Cambia la contraseña del usuario indicado.
Ping Manda un echo_request (solicitud de eco) a un equipo en la red. Reboot Reinicia el equipo.
Rm Borra o elimina archivos.
Route Muestra/altera la tabla de ruteo ip.
Rpm Programa para la instalación/actualización/eliminación de paquetes, registros basadas en redhat.
Set Muestra o establece el entorno de variables para el usuario actual.
Elimina archivos de manera segura e irrecuperable. Shutdown Apaga o reinicia el equipo.
Ordena líneas de archivos y listas
Startx Inicia una sesión x.
Up2date Herramienta de actualización/instalación remota de paquetes, (usada en redhat, centos). Muestra que tanto tiempo lleva prendido el equipo.
Editor visual de pantalla, editor de textos, que encuentras en todas las registros de linux.
Vim Igual que el vi pero mejorado.
Wc Cuenta palabras, líneas, caracteres de un archivo o listado. Tar xvzf Descomprime archivos
Gedit
.bash_profile Edita el generador de comandos. Source
.bash_profile Agrega el path en el generador de comandos ./valídate Se valida la instalación del programa.
./install Se ejecuta una instalación.
Grep Su funcionalidad es la de escribir en salida estándar aquellas líneas que concuerden con un patrón.
Cat Se utiliza para concatenar archivos y mostrarlos por la salida estándar (normalmente la pantalla).
Nombarch
• Acknowledgement (ACK) (en español acuse de recibo), en comunicaciones entre computadores, es un mensaje que se envía para confirmar que un mensaje o un conjunto de mensajes han llegado. Si el terminal de destino tiene capacidad para detectar errores, el significado de ACK es "ha llegado y además ha llegado correctamente".
• Algoritmos. Es el conjunto de
para resolver un problema.
• Cisco. Cisco systems es una empresa
consultoría de equipos de telecomunicaciones
• CCNA (Cisco Certified Network Associate). certificación entregada por la compañí examen correspondiente sobre infraestructuras de red los profesionales que operan equipamiento de networking.
• Cygwin. Colección de herramientas desarrollada por proporcionar un comportamiento similar a los sistem
• Comando. Es una orden que se le da a un programa de computadora que actúa como intérprete del mismo, para así realizar una tarea específica.
• C++. Es un lenguaje de programación diseñado a mediados de los
•
agencia del desarrollo de nuevas tecnologías para uso militar. Darpa fue responsable de dar fondos para desarrollar muchas tecnologías que han tenido un gran impacto en el mundo, incluyendo redes de ordenadores (empezando co se desarrolló como internet), así com • DEC-OSF/1. Bajo DEC OSF/1, puede convertir cualquier archivo objeto en un
objeto compartido, ejecutando el comando ld con las adecuadas opciones.
• Ethernet. Estándar de
por contie define las características de cableado y señalizaci
• Freebsd. arquitectura
• Handler(Manipulador). Rutina de software que realiza una determinada tarea. • Host. Computadora que funciona como el punto de inicio y final de las
transferencias de datos
• IEEE. Corresponde a las siglas de The Institute of Electrical and Electronics Engineers, el Instituto de Ingenieros Eléctricos y Electrónicos, una asociación técnico-profesional mundial dedicada a l
• Linux. Es el término empleado para referirse al
utiliza como base las herramientas de sistema de
• Makefile. Un archivo Makefile se compone de un conjunto de dependencias y reglas. Una dependencia tiene un archivo objetivo , que es el archivo a crear, y un conjunto de archivos fuente de los cuales depende el archivo objetivo.
• Multicast. Es el envío de la información en un
simultáneamente, usando la estrategia más eficiente para el envío de los mensajes sobre cada enlace de la red sólo una vez y creando copias cuando los enlaces en los destinos se dividen.
• Nam (Network Animator). Interfaz grafica para ver la simulación.
• Netbsd. sistema operativo de la famili
UNIX" o "derivado de UNIX"), • Nctuns. Simulador y emulador de redes.
• Ns [network simulator]. También llamado popularmente NS-2, en referencia a su actual generación) es un
• Puerto. Es una forma genérica de denominar
tipos de datos pueden ser enviados y recibidos. Dicha interfaz puede ser puede ser a nivel
• Opnet. prevé la aplicación de gestión de red y software y hardware, así como los servicios asociados. En 2007, fue reconocida por OPNET Auditoría Integridad como uno de "America's Most las empresas dignas de confianza".
• PATH. Una ruta (en inglés path) es la forma de referenciar un ruta señala la localización exacta de un archivo o directorio mediant sistema operativo y del sistema de archivos en cuestión.
• Red. Dícese de unas formas de conexión u organización unidimensional o multidimensional, una manera para regular y armonizar por medio de estructuras cerradas o abiertas pero comunicadas y desarrolladas en el plano físico, mental o etéreo conectado entre sí. El término red (del patrón característico.
• RED (Random Early Detection) es un algoritmo que se utiliza para evitar la congestión.
• Red hat Enterprise 5. Red hat Enterprise linux 5 desktop es una atractiva alternativa de alta productividad para sistemas cliente tales como ordenadores de escritorio y portátiles.
• Router. Es un dispositiv
que opera en la capa tres enrutamiento de paquetes entre redes o determinar la ruta que debe tomar el paquete de datos.
• Ruteo. Se trata de la función de buscar un camino entre todos los posibles en una red de paquetes cuya se trata de encontrar la mejor ruta posible, lo primero será definir qué se entiende por mejor ruta y en consecuencia cuál es la métrica que se debe utilizar para medirla.
• Script. Conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución. • Un servidor DHCP (Dynamic Host Configuration Protocol) se
utiliza para asignar direcciones IP a las computadoras de los usuarios cuando éstas arrancan.
• SGI IRIX IRIX. Es
(Silicon Graphics) para su plataforma
• Simulación. Es la
• Sunos 4.x. Versión del nombre es por lo general sólo se utiliza para referirse a las versiones 1.0 a 4.1.4 de SunOS.
• empresa
proyecto que se había creado para interconectar en red las bibliotecas de la
• Switch. Es un dispositivo analógico de lógica de interconexión (open systems interconnection). Su función es interconectar dos o más segmentos de red, de manera similar a l un segmento a otro de acuerdo con l la red.
• Tcl. (pronunciado /tí.quel/, originado del acrónimo e language" o lenguaje de herramientas de comando, actualmente se escribe como "tcl" en lugar de "tcl"), es un lenguaje d sido concebido para su fácil aprendizaje, pero que resulta muy potente en las manos adecuadas. Se usa principalmente para el desarrollo rápido de prototipos, aplicaciones "script",
• Tcp. Tcp (transmission-control-protocol, en español protocolo de control de transmisión) es uno de los protocolos fundamentales entre los años 1973 - 1974 por
• Telecomunicaciones. La telecomunicación (del prefijo griego tele, "distancia" o "lejos", "comunicación a distancia") es una técnica consistente en transmitir un mensaje desde un punto a otro, normalmente con el atributo típico adicional de se
• Topología. Cadena de comunicación que los nodos que conforman una red usan para comunicarse.
• Tcp/Ip conjunto d
transmisión de datos entre redes conjunto de protocolos tcp/ip, en referencia a los dos protocolos más importantes que la componen:
(ip), que fueron los dos primeros en definirse, y que son los más utilizados de la familia.
• Es el enví
• Wireless. La comunicación inalámbrica
comunicación en la que no se utiliza un medio de propagación físico alguno esto quiere decir que se utiliza l se propagan por el espacio sin un medio físico que comunique cada uno de los extremos de la transmisión.
• Palo Alto Research Center, ‘centro de investigación de Palo Alto’) era una divisi fenomenal éxito de la empresa y ampliado como compañía independiente (aunque propiedad de Xerox) paradigma moderno d (PC).
Bibliografía:
1. Wainer, G. “Introducción a la Simulación de Eventos Discretos.”Technical Report n.: 96-005. Departamento de Computación. Facultad de Ciencias Exactas y Naturales. Universidad de Buenos Aires. 1996.
2. John Sterman “A Skeptic's Guide to Computer Simulation Models” Una visión general de las diferentes técnicas de desarrollo de modelos de simulación, sus
características, capacidades y limitaciones. Articulo (1996).
3. A. M. Law, W. D. Kelton "Simulation Modeling & Analysis" Ed. McGraw-Hill (1984).
Referencias:
1. Manual de Operación NS-2.
http://www.isi.edu/nsnam/ns/ns-documentation.html
2. The Network Simulator ns-2: Tips and Statistical Data for Running Large Simulations in NS.
http://www.isi.edu/nsnam/ns/ns-largesim.html.
3. Análisis a Nivel Paquete en Simuladores de Red Contemporáneos (Packet by Packet Analysis in Contemporary Network Simulators).
Gilberto Flores Lucio; Marcos Paredes Farrera; Emmanuel Jammeh; Martin Fleury; Martin J. Reed; Mohammed Ghanbari
http://www.ewh.ieee.org
4. Sitio Oficial Red Hat Enterprise Linux 5. http://www.redhat.es/rhel/