- Objetivos
- Planteamiento del problema y justificación
- Estado del arte
- Topología de redes
- Simulación y emulación
- Software libre y software propietario
- Simuladores de red
- Modelos para la evaluación de software
- Diseño metodológico
- Bibliografía
Objetivos
OBJETIVO GENERAL.
Realizar una comparación entre las herramientas de simulación de redes NS-2 y Packet Tracer versión 5.3.1 o superior, a fin de generar un manual de uso y elaborar laboratorios de la herramienta NS-2, que puedan ser utilizados en los cursos de la línea de Redes de Computadoras de diferentes programas de la Universitaria de Investigación y Desarrollo (UDI), permitiendo con ello, facilitar el proceso de enseñanza – aprendizaje.
OBJETIVOS ESPECIFICOS.
Realizar un análisis del estado del arte de dos herramientas para simulación de redes, Cisco Packet Tracer y NS-2, documentando las principales características, requerimientos de instalación, ventajas, entre otros factores, que le permitan a los autores del trabajo tener un dominio conceptual y técnico de las mismas.
Realizar un análisis del estado del arte de tres modelos para evaluación de software que incluya la norma ISO/IEC 9126-1, a fin de determinar las ventajas de cada una de ellas.
Evaluar las dos herramientas de simulación de redes seleccionas y analizadas, utilizando para ello la norma ISO/IEC 9126-1, con el propósito de obtener un concepto sustentado para sugerir o no utilizar la herramienta NS-2 de simulación de redes.
Realizar un manual de usuario de la herramienta de simulación de redes NS-2, que sirva como que sirva como guía para docentes y estudiantes de redes de los diferentes programas de la UDI.
Diseñar, implementar y documentar dos laboratorios de simulación de redes con la herramienta NS-2, donde se evidencien las principales características de configuración y uso de la herramienta.
Planteamiento del problema y justificación
La simulación es una herramienta muy poderosa que puede facilitar el entendimiento y comprensión de sistemas complejos de diversos ámbitos: comunicaciones, hardware, software, automatización, entre otros.
Es notable la popularidad de la simulación mediante software, ya que permite a investigadores y expertos recrear sistemas y escenarios antes de que estos sean desarrollados, de tal manera que se pueda analizar su comportamiento y mejorar los diseños. Así mismo, al usar la simulación mediante software, los investigadores pueden estudiar problemas, sin tener que desplegar infraestructura física alguna, y concentrarse en sus análisis antes que en el funcionamiento de la infraestructura de pruebas.
La simulación puede ser un método eficaz en la enseñanza, la investigación o la demostración de redes y protocolos, que permite reducir costos de implementación. Además, la simulación de una red puede proporcionar ciertas ventajas, como la simplificación del control y monitoreo de la red, la visualización de su comportamiento y la obtención de datos estadísticos para su análisis.
Son diversas las herramientas de software que se han creado para simular redes. Aunque la mayoría han sido desarrolladas con fines específicos (p.ej. probar un sólo componente de la red o protocolo), también hay herramientas extensibles y que permiten a los usuarios adicionar sus propios modelos y protocolos, y crear dispositivos de red (nodos), entre otras funcionalidades.
Dentro de las herramientas para simulación de redes, una muy popular y de amplio uso es Cisco Packet Tracer, debido a su facilidad de uso y calidad de las simulaciones que se pueden realizar. Cisco Packet Tracer es la herramienta de aprendizaje y simulación de redes interactiva para los instructores y alumnos de Cisco CCNA. Esta herramienta les permite a los usuarios crear topologías de red, configurar dispositivos, insertar paquetes y simular una red con múltiples representaciones visuales. Packet Tracer se enfoca en apoyar mejor los protocolos de redes que se enseñan en el currículum de CCNA.
Este hecho genera una pregunta interesante para investigadores, docentes y estudiantes: ¿Existe alguna herramienta mejor o igual que Cisco Packet Tracer para la simulación de redes?
Esta monografía propone como temática central comparar la herramienta NS-2 con la Cisco Packet Tracer utilizando para ellos un nuevo método de evaluación/ selección basado en dos elementos claves: la norma ISO/IEC 9126-1, que define un modelo de calidad y evaluación de herramientas de software; y una función de costo, compuesta por los valores asignados a las seis características definidas en dicha norma, que permite obtener una valoración para cada una de las herramientas de software a evaluar, basándose en la encuesta a expertos.
La monografía propone entonces utilizar el método propuesto, para evaluar las herramientas de simulación Cisco Packet Tracer y NS-2. Independiente del resultado, se propone elaborar un manual de usuario de la herramienta y diseñar, montar y documentar dos laboratorios que evidencie el uso de NS-2.
Estado del arte
NETWORK SIMULATOR 2 (NS-2)
NS-2 es un software de carácter libre implementado para la simulación de redes basado en eventos discretos, que surgió a finales de 1980 y cuya base es el simulador de redes ""REAL""; que tiene la capacidad de simular tanto protocolos unicast como multicast, con mayor uso en la investigación de redes móviles ad-hoc, también tiene una gran variedad de protocolos tanto en redes estructuras como en redes wireless.
En 1990, NS había ganado el apoyo de DARPA con el proyecto VINT de LBL, también se encuentra patrocinado por XEROX y el instituto de ciencias de la información de la Universidad del Sur de California USC/ISI.
El simulador NS-2 es una herramienta que es ejecutable en plataformas LINUX, sin embargo hoy en día hay versiones que se pueden ejecutar en plataformas Windows 9x/Me, para las demás versiones de Windows se debe usar Cigwin.
NS-2 fue desarrollado en lenguaje C++, que posee una interfaz de simulación en OTcl, una variante destinada al tratamiento de objetos de Tcl, a demás cuenta con una interfaz grafica llamada NAM la cual permite ver mejor los resultados de la simulación (1).
Básicamente la herramienta de simulación NS-2 está siendo implementada en varias universidades del mundo como software principal en el estudio de redes y generación de nuevos protocolos algunas de estas universidades son (1):
Universidad Tecnológica de Pereira.
Universidad Distrital Francisco José de Caldas.
Universidad de Boyacá.
Universidad de Kansas.
Universidad de Pensilvania.
Instituto de Tecnología de Bombay.
CISCO PACKET TRACER
Software libre implementado para la simulación de redes tanto estructuradas como wireless, fue desarrollado por Cisco Systems, antes de llamarse Cisco Packet Tracer se conocía con el nombre de Routerswork.
Packet Tracer es un simulador que permite la realización y diseño de redes, así como la detección y corrección de errores en sistemas de comunicaciones, además cuenta con la posibilidad de analizar cada proceso que se realiza en el programa de acuerdo al modelo de las capas OSI que puedan intervenir en dicho proceso; razón por la cual es una herramienta muy útil para el proceso de aprendizaje del funcionamiento y configuración de redes.
Cisco Packet Tracer es una herramienta utilizada por Cisco para entrenar tanto a estudiantes como a instructores para obtener el certificado Cisco CCNA, ya que cuenta con la capacidad de simulación, visualización, autoría y evaluación, actualmente es usado en el ámbito educativo como herramienta de aprendizaje y diseño de redes a su vez es implementado por Cisco como escenario de entrenamiento para la obtención del certificado Cisco CCNA (2).
ESTÁNDAR ISO/IEC 9126-1
El estándar ISO/IEC 9126 proviene del estándar creado en 1977 por MaCall y un grupo de colaboradores quienes lo realizaron en base a tres tipos de características de calidad.
Factores (especificar): Describe la visión externa del software, como es visto por los usuarios.
Criterios (construir): Describe la visión interna del software, como es visto por el desarrollador.
Métricas (controlar): Se define y se usa para proveer una escala y método para la medida.
El protocolo ISO/IEC 9126 es usado ampliamente en varias universidades del Perú, ya sea como base para protocolos creados por ellos mismos como el caso del protocolo NTP-ISO/IEC 12207, el cual es solo aplicable en el Perú y tiene como base el protocolo ISO/IEC 9126, y como herramienta de evaluación y certificación de software.
En Argentina también es implementado por algunas universidades como modelo de evaluación de software como el caso de la Universidad Tecnológica Nacional de Buenos Aires (UBA) (3).
Topología de redes
REDES LAN (Red de Área Local)
Una red LAN o de área local es la interconexión de varios equipos y periféricos cuya extensión física no puede superar los 200 mts, se permite el uso de repetidoras con las cuales podría llegar hasta los 1000 mts, su uso más frecuente es en la interconexión de computadores personales y estaciones de trabajo en oficinas, fabricas, etc. (4).
REDES CAN (Red de Área Campus)
Es una red de LAN"s dispersas geográficamente en un campus (Universitario, oficinas del gobierno, maquilas o industrias) pertenecientes a una misma entidad (5).
REDES MAN (Red de Área Metropolitana)
Es una red de banda ancha que da cobertura a un área geográficamente extensa, proporciona capacidad de integración de múltiples servicios mediante la transmisión de voz, datos y video a través de medios de comunicación como la fibra óptica o el par trenzado esta última llamada MAN BUCLE la cual es la más usada en la actualidad por su bajo costo y casi inmunidad al ruido radioeléctrico, las redes MAN BUCLE ofrecen velocidades de 10Mbps, 20Mbps, 45Mbps y 75Mbps con par trenzado de cobre y velocidades de 100Mbps, 1Gbps y 10Gbps con el uso de fibra óptica(4).
REDES WAN (Redes de Área Amplia)
Son redes informáticas que se extienden sobre un área geográfica extensa. Contiene una gran cantidad de equipos dedicados a ejecutar los programas de usuario (hosts). Estos están conectados por la red que lleva la información de un host a otro, estas LAN de hosts acceden a la subred de la WAN a través de un router, por lo tanto típicamente son redes punto a punto (4).
REDES VPN (Red Privada Virtual)
Es una tecnología de red que permite la extensión de una red de área local sobre una red pública o no controlada como por ejemplo Internet.
Este tipo de redes brindan la posibilidad de conectar dos o más sucursales de una empresa utilizando como vinculo Internet, permitiendo al equipo de soporte técnico la conexión desde su casa al centro de computo, o que un usuario pueda acceder a su equipo domestico desde un lugar remoto todo esto usando la infraestructura de Internet(4).
REDES WPAN (Red Inalámbrica de Área Personal)
Son redes inalámbricas que están limitadas por la distancia de propagación del medio de propagación y la tecnología empleada logra unas distancias de 30 mts hasta los 100 mts en condiciones ideales, utiliza tecnología IEEE 802.15, Bluetooh, HomeRF y 802.11b (5).
REDES WLAN (Red Inalámbrica de Área Local)
Son redes inalámbricas que tienen limitaciones de distancia ya sea por el medio de propagación o por la tecnología utilizada, en interiores esta distancia de cobertura llega hasta los 100 mts y en exteriores puede alcanzar varios kilómetros, emplea tecnologías tales como IEEE 802.11a, 802.11b, 802.15, HiperLAN2, entre otros (5).
Simulación y emulación
SIMULACIÓN
La simulación es el desarrollo de un modelo lógico matemático de un sistema el cual permite la imitación del proceso en un intervalo de tiempo de un modelo físico (real), ya sea realizado manualmente o computacionalmente, donde se involucra la historia artificial de un sistema y la observación de dicha historia mediante la experimentación con las cuales se pueden inferir las características operacionales de tal sistema.
En la simulación existen dos parámetros fundamentales que son:
Desarrollo del modelo: hace referencia al modelo matemático lógico y sus ecuaciones que serán una representación del sistema y la preparación de un software.
Experimentación: En la experimentación se tomaran en cuenta las variables de entrada del sistema para analizar el comportamiento de dicho sistema.
En el ámbito de la educación la simulación es una herramienta muy usada en cuanto a la realización de laboratorios o prácticas se refiere, puesto que con la simulación se podrá recrear el funcionamiento de muchos elementos usados en el proceso de aprendizaje de una ciencia y a su vez proporciona a la entidad educativa un ahorro económico al no tener que adquirir equipos reales los cuales pueden ser muy costosos.
Existen diversos programas de simulación para casi todas las disciplinas del saber los cuales son usados por casi todas la entidades educativas, con el fin de proporcionar al alumnado un ambiente controlado donde pueda despejar sus dudas en cuanto al funcionamiento o comportamiento de los sistemas que está estudiando y así evitar posibles errores en las practicas con equipos reales.
En cuanto a procesos industriales se refiere la simulación ha sido implementada con el fin de minimizar los posibles errores cometidos por los operarios y como método de adiestramiento de personal en algunas tareas de alto riesgo o procesos de calidad, también se ha tomado a la simulación como método de evaluación de procesos y personal ya que se puede determinar el grado de precisión en la toma de una decisión ante una eventual falla (6).
IMPORTANCIA
La simulación es muy importante a la hora de probar la reacción o comportamiento de un sistema ante los cambios en sus entradas ya que se asemeja al modelo real pero creado bajo condiciones artificiales cuyas variables podemos controlar y hacer ajustes antes de implementarlos en nuestro modelo real también se podrá por medio de este proceso hacer pruebas de casos extremos y respondernos a la pregunta Que pasaría si…? (6).
EMULACIÓN
Un emulador es un software que permite ejecutar programas o videojuegos en un entorno diferente al propio es decir consiste en tomar algo ya creado y adaptarlo para que funcione o imite las funciones de otro sistema, un emulador tiene como fin el de imitar lo más preciso al sistema real en muchas ocasiones superando el desempeño del modelo original.
Existen muchas clases de emuladores, ya sea para emular la función de un sistema operativo o como forma de recreación como lo son los videojuegos.
En la educación la emulación es usada básicamente en los sistemas operativos como por ejemplo en una maquina con sistema operativo Windows e instalarle un emulador de entorno Linux que por el hecho de ser incompatibles nos veríamos obligados a hacer los respectivos ajustes para que la maquina funcione con los dos sistemas operativos pero ya con el emulador instalado no es necesario solo bastara con ejecutar el programa para poder trabajar con una maquina virtual la cual tendrá como sistema operativo Linux ahorrándonos tiempo y tal vez dinero.
En la industria es también usado como método de entrenamiento y adiestramiento del personal ya que por medio de los emuladores se pueden recrear diversas tareas en las cuales a diferencia de los simuladores estos son basados en sistemas reales es decir son como los reales salvo que puede ser un programa haciendo las veces de la parte hardware.
IMPORTANCIA
La implementación de emuladores es muy útil a la hora de conseguir productos basados en programas y a los cuales es difícil tener acceso ya sea porque salieron del mercado o por su elevado costo.
Software libre y software propietario
SOFTWARE LIBRE
El software libre hace referencia a que dicho producto no tiene que pagar permisos o pedir permiso y que además tiene la posibilidad de ser modificado, redistribuido, usado y copiado de manera libre ya que se tiene acceso al código fuente o lenguaje de programación, por otra parte no debemos confundir el software libre con el software gratis puesto que este último no puede ser modificado al no tener acceso al código fuente, el hecho de que un programa sea de carácter libre no implica que no tenga valor comercial solamente que este es más bajo comparado con un software de carácter propietario.
El software libre en muchos casos es superior o igual al software propietario porque con el primero tenemos la posibilidad de modificarlo a nuestras necesidades; para que un software sea declarado como libre deberá cumplir con las siguientes características (8):
Libertad 0 o libertad de ejecución.
Libertas 1 o libertad para estudiar y modificar el código fuente.
Libertad 2 o libertad de distribución de copias.
Libertad 3 o libertad de publicar versiones modificadas.
SOFTWARE PROPIETARIO
Se denomina software propietario a todo aquel software que no pueda ser modificado, distribuido o usado libremente, para tal hecho los usuarios deberán pedir permiso al creador del software ya sea una empresa o un grupo de personas como tal, además el acceso al código fuente de dicho software es restringido o en muchos casos prohibido totalmente (9).
Simuladores de red
NEST (Network Simulator Tesbed)
Simulador desarrollado por la Universidad de Columbia fue implementado en lenguaje C para plataformas UNIX, que cuenta con la posibilidad de que el usuario puede ejecutar sus propios comandos en dicho lenguaje, provee al usuario una simulación de redes distribuidas y protocolos básicos, posee una interfaz grafica para el mejor análisis del resultado de la simulación (10).
MaRS (Maryland Routing Simulator)
Simulador de eventos discretos enfocado al estudio de algoritmos de ruta en redes WAN que surgió en1990 en la Universidad de Maryland y es una evolución del simulador NetSim, está escrito en lenguaje C posee dos interfaces graficas Xlib y Motif (11).
REAL (Realistic and Large Network Simulator)
Software de carácter libre desarrollado por la Universidad de Cornell cuyo objetivo principal es el de estudiar el comportamiento de flujos y el esquema de control de congestión de redes de datos packet switched, usa lenguaje en C y posee una interfaz grafica denominada GUI. Este software de simulación no permite el estudio de sistemas o parámetros que no afecten en forma directa el flujo de conexiones TCP/IP en consecuencia es muy limitado a la hora de modelar un sistema real (12).
NCTUns 2.0 (Network Simulador/Emulador)
Desarrollado por el profesor S. Y. Wang en la Universidad de Harvard quien presento este simulador para obtener el título de Ph.D. en 1999.
Esta herramienta es tanto un simulador como un emulador el cual utiliza el mismo protocolo TCP/IP de la maquina donde está instalado brindando un mayor desempeño a la simulación, tiene la posibilidad de simular varias clases de redes como son las redes estructuras, WAN wireless, redes OBS entre otros, algunos de los protocolos que soporta están entre otros IEEE 802.11, IEEE 802.3, RIP, UDP, TCP.
Cuenta con una interfaz grafica GUI la que le permite al usuario dibujar y configurar la red deseada (13).
J-SIM (Java Simulator)
Desarrollado por las Universidades de Illinois y Ohio con el patrocinio de NSF, DARPA y CISCO.
J-sim es un simulador de red escrito en Java y posee una interfaz de script para la integración de diferentes lenguajes de script como Perl, Tcl o Python.
Este simulador es muy parecido al NS-2 ya que posee doble lenguaje Java pero realmente usa Jacl que es una extensión de java (14).
S3 (project / Scalable Simulation Framework)
Simulador patrocinado por DAPRA capaz de soportar tanto lenguaje en C++ como Java es altamente escalable y permite prácticamente todos los protocolos de internet, está basado en 5 clases ( Entity, inchannel, outchannel, process y event).
La interacción con la simulación se hace atreves de DML.
NS-2 (Network Simulator 2)
Software de carácter libre implementado para la simulación de redes basado en eventos discretos, que surgió a finales de 1980 y cuya base es el simulador de redes ""REAL""; que tiene la capacidad de simular tanto protocolos unicast como multicast, con mayor uso en la investigación de redes móviles ad-hoc, también tiene una gran variedad de protocolos tanto en redes estructuras como en redes wireless (1).
CISCO PACKET TRACER
Software libre implementado para la simulación de redes tanto estructuradas como wireless, fue desarrollado por Cisco Systems, antes de llamarse Cisco Packet Tracer se conocía con el nombre de Routerswork.
Packet Tracer es un simulador que permite la realización y diseño de redes, así como la detección y corrección de errores en sistemas de comunicaciones, además cuenta con la posibilidad de analizar cada proceso que se realiza en el programa de acuerdo al modelo de las capas OSI que puedan intervenir en dicho proceso; razón por la cual es una herramienta muy útil para el proceso de aprendizaje del funcionamiento y configuración de redes (2).
Modelos para la evaluación de software
QSOS
Protocolo para la implementación y evaluación de software libre el cual cuenta con 4 pasos a seguir:
Definir: Criterios comunes de código abierto, los riesgos y las funcionalidades técnicas de dominio especifico.
Evaluar: Hace referencia al software en si mismo y su competitividad.
Califique: La evaluación según criterios de la organización en ejes de evaluación y filtrado de la definición.
Selección: Del software libre anotar todos los programas que compiten con el sistema de filtrado diseñado en el paso 3 (15).
ISO/IEC 1926
ISO/IEC 1926 es un estándar internacional para la calidad de software que esta supervisado por el proyecto SQuaRE, ISO 25000:2005 el cual sigue los mismos conceptos de calidad, está pensado para desarrolladores, adquirientes, personal de control de calidad y evaluadores independientes, responsables de especificar y evaluar la calidad del software la cual se puede evaluar midiendo los atributos internos (medidas estáticas o producto interno) o atributos externos (comportamiento del código al ejecutarse).
El estándar ISO/IEC 9126-1 define como atributo a la entidad que puede ser medida y verificada en el producto software, los atributos en el estándar no están definidos ya que varían entre diferentes productos software tales como ejecutables, códigos fuente y descripciones de arquitecturas, por otra parte el estándar define como usuario a operadores y programadores (7).
Este estándar está dividido en cuatro partes las cuales dirigen las siguientes características.
Métricas externas
Son aquellas que se pueden aplicar al software en ejecución.
Métricas internas
Son aquellas que no son aplicables al software en ejecución (medidas estáticas).
Calidad en las métricas de uso
Solo aplicable cuando el producto final es usado en ambiente real.
ISO/IEC 9126-1 clasifica la calidad del software en un conjunto de características y subcaracteristícas de la siguiente manera:
Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen las necesidades implícitas o explícitas.
Idoneidad
Exactitud
Interoperabilidad
Seguridad
Cumplimiento de normas
Fiabilidad: Un conjunto de atributos relacionados con la capacidad del software de mantener su nivel de prestación bajo condiciones establecidas durante un período establecido.
Madurez
Recuperabilidad
Tolerancia a fallos
Usabilidad: Un conjunto de atributos relacionados con el esfuerzo necesario para su uso, y en la valoración individual de tal uso, por un establecido o implicado conjunto de usuarios.
Aprendizaje
Comprensión
Operatividad
Atractividad
Eficiencia: Conjunto de atributos relacionados con la relación entre el nivel de desempeño del software y la cantidad de recursos necesitados bajo condiciones establecidas.
Comportamiento en el tiempo
Comportamiento de recursos
Mantenibilidad: Conjunto de atributos relacionados con la facilidad de extender, modificar o corregir errores en un sistema software.
Estabilidad
Facilidad de análisis
Facilidad de cambio
Facilidad de pruebas
Portabilidad: Conjunto de atributos relacionados con la capacidad de un sistema software para ser transferido desde una plataforma a otra.
Capacidad de instalación
Capacidad de reemplazamiento
Adaptabilidad
Co-Existencia
OSMM
Metodología para la evaluación y desarrolla de software libre, tiene tres niveles de madurez del software que son (16):
Nivel básico:
PDOC: Documentación del producto
STD: Uso de las normas establecidas y generalizadas
QTP: Calidad del plan de pruebas
LCS: Licencias
ENV: Entorno técnico
DFCT: Numero de informe y confirmaciones de errores
MST: Estabilidad y mantenimiento
CM: Administración de la configuración
PP1:Panificacion del proyecto primera parte
REQM: Gestión de requisitos
RDMP1: Disponibilidad de una hoja de ruta
Nivel Medio:
RDMP2: Implementación de la hoja de ruta
STK: Relación entre las partes interesadas
PP2: Planificación del proyecto segunda parte
PMC: Vigilancia y control del proyecto
TST1: Prueba primera parte
DSN1: Diseño primera parte
PPQA: Proceso y garantía del proyecto
Nivel avanzado:
PI: Integración de productos
PSKM: Gestión de riesgos
TST2: Prueba segunda parte
OPENBRR
Modelo para la evaluación de software libre que pretende ayudar a los administradores de IT en la búsqueda del software que más se acomode a sus necesidades. Tiene una calificación de 1 para los más malos y 5 el mejor.
Este modelo consta de cuatro fases:
Primera fase: Evaluación rápida
Identificar una lista de componentes para la evaluación
Mida cada componente de acuerdo a los criterios de la evaluación rápida
Extraiga de la lista los componentes que no se ajusten a las necesidades del usuario
Segunda fase: Evaluación del uso y objetivo
Categorías
Funcionabilidad: ¿Que tanto satisface las necesidades del usuario?
Usabilidad: ¿Qué tan bien es la interface de usuario? ¿Qué tan fácil de usar es para los usuarios finales? ¿Qué tan fácil de instalar, implementar, configurar y mantener es el software?
Calidad: ¿De qué calidad es el diseño, código y pruebas? ¿ Que tan libre de errores esta?
Seguridad: ¿Que tan bien funciona el software? ¿Qué tan seguro es?
Rendimiento: ¿Cuál es el desempeño del software?
Escalabilidad: ¿Qué tan escalable es el software?
Arquitectura: ¿Cuan flexible, modular, portátil, extensible, abierto y fácil de integrar es el software?
Compatibilidad: ¿Que tan compatible es el software?
Documentación: ¿De qué calidad es la documentación acerca del software?
Aprobación:¿Cómo será aceptado por la comunidad, el mercado y la industria?
Comunidad: ¿Cuan activa es la comunidad para el software?
Profesionalismo:¿Cual es el nivel de profesionalismo del proceso, desarrollo y organización del proyecto?
Ranking de las 12 categorías según su importancia (1 el más alto, 12 el más bajo)
Realice un top 7 o menor de las categorías y asigne un porcentaje de importancia para cada uno, el total no debe pasar el 100%.
Tercera fase: Recolección y procesamiento de datos
Recopilación de datos para cada indicador
Cuarta fase: Traducción de datos
Usar la clasificación de las categorías y los factores de ponderación para calcular el puntaje obtenido (17).
Diseño metodológico
La metodología a seguir es la cualitativa ya que se adopta el método de investigación y no el de deducción. Con alcances exploratorios puesto que al inicio se realizara una exploración del estado del arte tanto de Cisco Packet Tracer como de la herramienta escogida NS-2 y también del protocolo para la evaluación de software ISO/IEC 9126-1. A demás se hará una breve mención de otros tipos de simuladores de red y algunos protocolos para la evaluación de software.
Esta monografía también tendrá un alcance correlacional ya que se pretende comparar a Cisco Packet Tracer con el simulador de redes NS-2 y así determinar que tan buena es esta herramienta comparada con Cisco Packet Tracer.
La realización de esta monografía comenzara con la consecución de información acerca de las dos herramientas a evaluar que son Cisco Packet Tracer y NS-2 y adquirir todo el conocimiento necesario para dicha evaluación en consecuencia llegar al grado de expertos en las dos herramientas seleccionas. A su vez realizar un estudio del estado del arte de las dos herramientas y así saber que tan implementadas son, en donde se han implementado y resultados de estudios anteriores para adquirir el conocimiento conceptual y técnico requerido. Haciendo uso de las dos herramientas en paralelo es decir llevar a cabo simulaciones de las mismas redes tanto en Cisco Packet Tracer como en NS-2 y analizar los resultados adquiridos de dichas simulaciones.
En cuanto al modelo de evaluación de software se ha escogido el protocolo ISO/IEC 9126-1 sin embargo se realizara un estudio de otros métodos de evaluación de software con el fin de determinar las ventajas y/o desventajas de cada uno de los modelos de evaluación. Como ya se menciono anteriormente el modelo de evaluación escogido es el ISO/IEC 9126-1 el cual será aplicado a las dos herramientas en comparación para determinar cuál de las dos es mejor.
Se elaborara un manual de usuario para la herramienta NS-2 basado en los estudios realizados con el fin de dar a conocer su configuración, modo de empleo y resolución de eventuales problemas con el manejo del software. La elaboración de este manual tiene como propósito proporcionar la información necesaria para el uso correcto de dicha herramienta por parte de estudiantes como de docentes y así ayudar a su implementación y/o adopción por parte da la UDI.
Con el fin de dar evidencia de las principales características y uso del simulador de redes NS-1 se realizaran y documentaran dos laboratorios prácticos donde se pondrá a prueba la capacidad de dicha herramienta.
Bibliografía
(1) LOPEZ ECHEVERRY, Ana María; GARCIA QUIROZ, Nicolás. Simulación de redes inalámbricas mediante NS-2, En: Scientia Et Technica. Vol.; 16 No 44 (Abr, 2010); p 155 Disponible en: (http://redalyc.uaemex.mx/src/inicio/ArtPdfRed.jsp?iCve=84917316028)
(2) UNIVERSIDAD NACIONAL DE CHIAO TUNG. Herramientas software para la simulación de redes de comunicaciones. {En línea}. {20 de Septiembre del 2011} disponible en: (http://nsl.csie.nctu.edu.tw/NCTUnsReferences/capitulo4.pdf)
(3) Lic. SCALONE, Fernanda. Estudio comparativo de los modelos y estándares de calidad del software Bueno Aires Argentina, 2006, p215 Maestría en ingeniería en calidad, Universidad Tecnológica Nacional Facultad regional Buenos Aires. {En línea}. {30 de Septiembre del 2011}. Disponible en: (http://laboratorios.fi.uba.ar/lsi/scalone-tesis-maestria-ingenieria-en-calidad.pdf)
(4) SINERGIA COLOMBIA. {En línea}. {2 Octubre Del 2011} disponible en: (http://www.sinergiacol.com/redes_lan_man_wan_vpn.php)
(5) EVELIUX. {En línea}. {2 Octubre Del 2011} disponible en: (http://www.eveliux.com/mx/redes-lan-can-man-y-wan.php)
(6) AZARANG M, GARCIA E, Simulación y análisis de modelos estocásticos, 2006, p 1 Universidad de Mérida México. {En Línea}. {4 De Octubre del 2011}Disponible en: (http://www.unamerida.com/archivospdf/337%20Lectura6.3.1.pdf)
(7) DAVALOS GARCIA, Alexander; ESCOBAR PAZ Lina; NAVARRO CADAVID Andrés; VASQUEZ MEJIA, Andrés. Método de evaluación y selección de herramientas de simulación de redes, En: Sistemas y Telemática. Vol.; 9 No 16 (Feb-Mar 2011); p 55 Disponible en: (https://www.icesi.edu.co/biblioteca_digital/bitstream/10906/5284/1/Revista%20S%26T%20Vol%209%20N%2016%20-%20Metodo%20de%20evaluacion%20y%20seleccion%20de%20herramientas.pdf)
(8) ESCUELAVIRTUAL, Pnud, {En línea}. {3 Octubre de 2011} Disponible en:(http://www.escuelapnud.org/files/pub_pages/about_us/attachments/software_libre_v2.pdf)
(9) INGENIEROS EN SISTEMAS, {En línea}. {3 de Octubre de 2011} Disponible en: (http://karlospg1.blogspot.es/)
(10) O. Kremien, J. Kramer, M. Kapelevich {En línea}. {4 de Octubre de 2011} Disponible en: (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.55.823&rep=rep1&type=pdf)
(11) SAMIR R. CASTAÑEDA Robert, YAN Jiangtao, Simulación para la evaluación de protocolos de enrutamiento en redes Ad hoc móviles, 2003, p182, Escuela de Ingeniería Eléctrica y de Sistemas de la universidad de Cincinnati {En línea}. {5Octubre del 2011} Disponible en: (http://www.cib.espol.edu.ec/Digipath/D_Papers/40518.pdf)
(12) UNIVERSIDAD DE CORNELL, {En línea}. {7 de Octubre del 2011} Disponible en: (http://www.cs.cornell.edu/skeshav/real/overview.html) (En línea}. {14 Octubre del 2011} Disponible en: (http://.nctu.edu.tw/~shieyuwww.csiean/publications/WCMCpublished.pdf)
(13) UNIVERSIDAD DE ILLINOIS, {En línea}. {10 Octubre del 2011} Disponible en: (http://j-sim.cs.uiuc.edu/)
(14) SCALABLE NETWORK SIMULATION: DYNAMIC AGGREGATION, {En línea} {Octubre 12 del 2011} Disponible en:
(15) QSOS, {en línea}. {14 de Octubre de 2011} Disponible en: (http://www.qsos.org/?page_id=7)
(16) WORKING DOCUMENT WD6.3.1 V3 CMM-LIKE MODEL FOR OSS, {en línea} {15 de Octubre del 2011} Disponible en: (http://www.qualipso.org/sites/default/files/CMM-like_model_for_OSS.pdf)
(17) BUSINESS READINESS RATING FOR OPEN SOURCE, {en línea}, {20 de Octubre de 2011} Disponible en: (http://docencia.etsit.urjc.es/moodle/mod/resource/view.php?id=3028)
Autor:
Luis Alexander Niño Florez
Ferney Ramirez Gutierrez
MONOGRAFÍA PARA OPTAR AL TÍTULO DE ESPECIALISTA EN TELECOMUNICACIONES
ASESOR: ROBERTO CARVAJAL SALAMANCA
UNIVERSITARIA DE INVESTIGACION Y DESARROLLO
ESPECIALIZACIÓN EN TELECOMUNICACIONES
BUCARAMANGA
2012