Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APLICACIÓN ANDROID
Tutor
LUIS FELIPE WANUMEN SILVA
Ingeniero de Sistemas
________________________________
________________________________
________________________________
____________________________
Ing. LUIS FELIPE WANUMEN SILVA
Firma de Tutor
____________________________
Ing. JAIRO HERNÁNDEZ GUTIÉRREZ
Firma de jurado
Mi especial gratitud a:
Pág.
AGRADECIMIENTOS 5
CONTENIDO 6
LISTA DE FIGURAS 11
LISTA DE TABLAS 14
INTRODUCCIÓN 16
RESUMEN 17
ABSTRACT 18
CAPÍTULO 1.FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANZACIÓN 19
1.1 TITULO 19
1.2 TEMA 19
1.3 PLANTEAMIENTO DEL PROBLEMA 19
1.3.1 Descripción. 19
1.3.2 Formulación. 20
1.3.3 Solución Tecnológica. 20
1.4 ALCANCES Y DELIMITACIONES 21
1.4.1 Alcances. 21
1.4.2 Delimitaciones. 21
1.4.2.1 Temática. 21
1.4.2.2 Tecnológica. 22
1.4.2.3 Geográfica. 22
1.4.2.4 Temporal. 22
1.5 OBJETIVOS 22
1.5.1 Objetivo General. 22
1.5.2 Objetivos Específicos. 22
1.6 JUSTIFICACIÓN 23
1.7 MARCO REFERENCIAL 23
1.7.1 Marco histórico. 23
1.7.1.1 Simulador de dispositivos de red en la plataforma Android. 24
1.7.1.2 Sistema para Administrar Enrutamiento desde dispositivo móvil en una red
de routers cisco y Linux. 25
6
1.7.1.3 GestióIP. 25
1.7.1.4 ProCurve Manager Plus 2.2. 26
1.7.1.5 Cura SysAmin. 26
1.8 MARCO TEÓRICO 27
1.8.1 VLAN. 27
1.8.1.1 Ventajas. 27
1.8.1.2 Rangos del ID de la VLAN. 28
1.8.2 Protocolo VTP. 28
1.8.2.1 Beneficios. 28
1.8.2.2 Componentes VTP. 29
1.8.2.3 Configuración predeterminada del VTP. 30
1.8.3 Virtualización 30
1.8.4 Aplicaciones Web Según Luján. 31
1.8.5 Mecanismos de conexión. 31
1.8.5.1 TELNET(Tele Network - Tele Red). 31
1.8.5.2 CORBA. 32
1.8.5.3 SSL. 32
1.8.5.4 Socket TCP. 32
1.8.6 ANDROID. 32
1.8.6.1 Características. 32
1.8.6.2 Arquitectura. 32
1.8.7 GNS3. 34
1.8.7.2 Arquitectura. 35
1.8.7.3 Características 35
1.8.8 Motor de bases de datos MYSQL. 36
1.8.8.1 Características. 36
1.8.9 Marco Metodológico. 36
1.8.9.1 Características. 37
1.8.9.2 Fases. 38
1.8.9.3 Flujos de Trabajo de Procesos. 38
1.8.9.4 Flujos de Trabajo de Soporte 39
7
1.8.10 Marco Conceptual. 39
1.9 FACTIBILIDAD 40
1.9.1 Factibilidad técnica. 40
1.9.3 Factibilidad legal. 41
1.9.4 Factibilidad económica. 42
1.10 CRONOGRAMA 44
CAPÍTULO 2. FASE DE MODELAMIENTO DEL NEGOCIO 45
2.1 DESCRIPCIÓN DE PROCESOS 45
2.1.1 Autenticación. 45
2.1.2 Monitoreo De VLANS Y VTP. 45
2.1.3 Configuración VLANS. 46
2.1.4 Configuración de VTP. 47
2.2 MODELO DEL DOMINIO 47
2.3 GLOSARIO DE TERMINOS 48
CAPITULO 3. REQUERIMIENTOS 50
3.1 REQUERIMIENTOS FUNCIONALES 50
3.2 REQUERIMIENTOS NO FUNCIONALES 51
3.2.1 Rendimiento. 51
3.2.2 Disponibilidad. 51
3.2.3 Accesibilidad. 51
3.2.4 Usabilidad. 51
3.2.5 Estabilidad 51
3.2.6 Interfaz 51
3.2.7 Integración. 51
3.2.8 Optimización. 51
3.3 IDENTIFICACIÓN DE ACTORES 53
3.4 LISTA PRELIMINAR DE CASOS DE USO VISTA GENERAL 54
Fuente: 56
3.5 DEPURACIÓN DE CASOS DE USO 56
3.6 DOCUMENTACIÓN DE CASOS DE USO 58
CAPITULO 4. ANÁLISIS DEL SISTEMA 69
4.1 DIAGRAMA DE SECUENCIA 69
8
4.2 DIAGRAMA DE COLABORACIÓN 74
4.2.1 Diagrama de colaboración Gestionar Autenticación 74
4.2.2 Diagrama de colaboración Configurar VLAN 75
4.2.3 Diagrama de colaboración Configurar VTP 76
4.2.4 Monitorear VTP 77
4.3 DIAGRAMA DE ACTIVIDAD 78
4.3.1 Diagrama de Actividad – Gestionar Autenticación 78
4.4 DIAGRAMA DE CLASE MODELO DE ANALISIS 79
CAPÍTULO 5. DISEÑO DEL SISTEMA 81
5.1 DISEÑO LÓGICO DE LA RED 81
5.1.1 Red alámbrica Virtual. 81
5.1.1.1 Topología de red emulada en GNS3. 81
Fuente: Propia, imágenes tomadas de GNS3 para ilustrar la topología utilizada. 82
5.1.1.2 Tarjeta de red alámbrica Virtual. 83
5.1.2 Red inalámbrica. 83
5.1.2.1 Punto de acceso. 83
5.1.2.2 Tarjeta Inalámbrica. 83
5.2 DISEÑO FISICO DE LA RED 84
5.3 LISTA INICIAL DE OBJETOS 85
5.3.1 Nivel de Presentación 85
5.3.2 Nivel de Lógico 85
5.3.3 Nivel de Datos 86
5.4 RESPOSABILIDADES DE LOS OBJETOS 86
5.4.1 Nivel de Presentación 86
5.4.2 Nivel de Lógico 88
5.4.3 Nivel de Datos 89
CAPÍTULO 6. IMPLEMENTACIÓN 91
6.1 ESTRUCTURA LOGICA DE LA RED 91
6.1.1 Configuración Red alámbrica Virtual. 91
6.1.1.1 Configuración de la tarjeta de red VWware. 91
6.1.1.2 Configuración de topología GNS3. 94
6.1.2 Configuración Red inalámbrica. 97
9
6.1.2.1 Punto de acceso. 97
6.1.2.2 Tarjeta Inalámbrica. 99
6.2 DIAGRAMA DE COMPONENTES 102
6.3 MODELO DE BASE DE DATOS 103
6.4 DIAGRAMA DE PAQUETES 103
6.5 DIAGRAMA DE DESPLIEGUE 105
6.6 SEGURIDAD 105
6.6.1 A nivel de Bases de Datos. 105
6.6.3 A nivel de dispositivos activos. 106
CAPÍTULO 7. PRUEBAS 108
7.1 PRUEBAS DE PLATAFORMA O INSTALACIÓN 108
7.2 PRUEBAS DE CONEXIÓN 108
7.2.1 A nivel de la red alámbrica. 110
7.2.2 A nivel de la red inalámbrica. 115
7.3 PRUEBAS DE AUTENTICACIÓN - MÓDULOS DE LA APLICACIÓN 117
8 CONCLUSIONES 123
8.1 RESULTADOS 123
8.2 DIFICULTADES PRESENTADAS 124
8.3 DESARROLLOS FUTUROS – RECOMENDACIONES 125
BIBLIOGRAFIA 126
INFOGRAFIA 127
ANEXOS 128
10
LISTA DE FIGURAS
Pág.
11
Figura 28. Diagrama de clases Aplicación Móvil 79
Figura 29. Diagrama de clases Aplicación Móvil 80
Figura 30. Topología de red en GNS3 82
Figura 31. Diseño físico de la red. 84
Figura 32. Clases nivel de Presentación 85
Figura 33. Clases nivel de aplicación 85
Figura 34. Clase nivel de datos 86
Figura 35. Menú Editar de VMware 92
Figura 36.Configuración de tarjeta en VMware 92
Figura 37. Centro de redes y recursos compartidos Windows 7 profesional 93
Figura 38. Configuración de la tarjeta de red VMware ADMIN VTP TOPOLOGIA 93
Figura 39. Configuración NVram switch Servidor 94
Figura 40. Configuración NVram switch Cliente 1 95
Figura 41. Configuración NVram switch Cliente 2 96
Figura 42. Ingreso a router inalámbrico TP-LINK WR740N 98
Figura 43. Configuración de SSID en el router TP-LINK WR740N 98
Figura 44. Identificación Router Inalámbrico 99
Figura 46. Configuración de la tarjeta de red inalámbrica en el servidor 100
Figura 49. Validación IP equipos móviles 101
Figura 50. Diagrama de componentes 102
Figura 51. Tabla de base de datos. 103
Figura 52. Diagrama de Paquetes 104
Figura 53. Diagrama de Despliegue 105
Figura 54. Encriptación de contraseña en la base de datos MYSQL 106
Figura 55. Encriptación en modo privilegiado 107
Figura 56. Encriptación líneas consola y vty 107
Figura 57. Monitoreo de las tarjetas de red con Wireshark 109
Figura 58. Tarjetas de red configuradas en el servidor 109
Figura 59. Pruebas de conexión de switch modo vtp servidor a la red y switches
cliente 1 y cliente 2. 110
Figura 60. Pruebas de conexión de switch modo vtp cliente 1 a la red y switches
servidor y cliente 2 111
12
Figura 61. Pruebas de conexión de switch modo vtp cliente 2 a la red red y
switches servidor y cliente 1 113
Figura 62. Pruebas de conexión de red al switch modo VTP Servidor, cliente 1 y
cliente 2 desde la LAN 114
Figura 63. Captura de trafico de la conexión Switch modo VTP servidor a la LAN y
viceversa 115
Figura 64. Captura de tráfico de la conexión inalámbrica 116
Figura 65. Pruebas de Autenticación Módulos de la aplicación 117
Figura 66. Logo del prototipo 120
Figura 67. Respuesta a la pregunta 1 de cuestionario TAM. 120
Figura 68. Respuesta a la pregunta 2 de cuestionario TAM. 121
Figura 69. Respuesta a la pregunta 3 de cuestionario TAM. 121
Figura 70. Respuesta a la pregunta 4 de cuestionario TAM. 122
Figura 71. Respuesta a la pregunta 5 de cuestionario TAM. 122
Figura 72. Firma Ingeniero Gerlee Varón 122
13
LISTA DE TABLAS
Pág.
15
INTRODUCCIÓN
1
Hernández, Miguel Ángel. Redacción Tecnósfera: Colombia cerró 2014 con cifras récord en materia de
telecomunicaciones. 7 de enero de 2015. [consultado el 17 de enero de 2015]. Disponible en Internet:
http://www.eltiempo.com/tecnosfera/novedades-tecnologia/en-2014-se-agito-el-negocio-de-las-telcos-en-
colombia/15063936.
16
RESUMEN
El GNS3 permite la ejecución real del sistema operativo del enrutador 3640 con
módulos de switch. De esta forma el proyecto garantiza que la solución planteada
se puede implementar en equipos reales.
17
ABSTRACT
The software integrates the project, including a framework developed in the Java
platform to run the setup instructions on the devices, which are entered by the
network administrator from the Android GUI application. These instructions are
sent as parameters of methods that make up the SOAP Web service application.
The GNS3 allows the actual implementation of the router 3640. In this way the
project ensures that the proposed solution can be implemented in real equipment
operating system.
18
CAPÍTULO 1.FASE DE DEFINICIÓN, PLANEACIÓN Y ORGANZACIÓN
1.1 TITULO
1.2 TEMA
Para el desarrollo del prototipo que permite administrar las redes de área local
virtual VLANs desde una aplicación móvil se estudia los temas de redes LAN,
WLAN, VLANs, VTP, virtualización, simuladores y emuladores de red,
aplicaciones móviles, modelo OSI, funcionamiento de Switch y las diferentes
plataformas tecnológicas que se utilizarán en su desarrollo (servicios Web, JEE,
Android, GNS3, Netbeans, Eclipse Luna Glassfish, MySQL).
Los administradores de red pueden usar software móvil con conexión SSH para
la configuración de switches, sin embargo en esta solución la trasmisión de datos
es enviada a servidores que no están bajo la administración directa de las
organizaciones sino de proveedores, lo cual puede ocasionar vulnerabilidad y
alteración en las configuraciones enviadas inicialmente hasta que llegan a su
destino, por ende el conocimiento y acceso a la información de la infraestructura
de su red por personas externas a la entidad. Debido a que en la gestión de
VLANs no hay un mecanismo de asignación de privilegios que permita a los
administradores configurar los comandos propios de su rol.
19
1.3.2 Formulación. ¿Es posible administrar VLANs mediante un prototipo móvil?
20
La aplicación móvil y web se desarrolla en Java utilizando Eclipse Luna y
Netbeans como IDE de desarrollo por su adaptabilidad con Android alojada en un
servidor Glassfish, la base de datos se realiza en MySql y la simulación de los
equipos activos se realiza en GNS3 que al igual que Java – Android es de uso
libre y se adapta a las necesidades del prototipo. Se utiliza un Access Point para
la conexión inalámbrica entre la aplicación web y móvil, y la comunicación entre el
servidor web y la los equipos virtualizados se realiza a través de una tarjeta de red
emulada por VMWare.
1.4.1 Alcances.
A nivel de investigación se analizara la viabilidad de construir un aplicativo
móvil que permita la administración de VLANs por medio del protocolo VTP
desde la plataforma Android.
El prototipo se desarrollará con una configuración y secuencias de
comandos predeterminada para un estado inicial del switch con miras a
llevarlo a un estado final luego de la ejecución del software.
El prototipo permitirá interpretar las solicitudes hechas por el usuario desde
la aplicación Android y enviarlas a conmutadores virtualizados por medio de
una aplicación web.
El prototipo permitirá ejecutar órdenes desde un dispositivo Android para
administrar switches virtualizados por medio de VTP.
El prototipo permitirá configurar dominios, publicaciones, modos y
depuraciones VTP en switches virtualizados.
No se realizara enrutamiento Inter-VLAN.
La aplicación web contará con un módulo de conceptualización de VTP y
VLANS.
La aplicación Android tendrá un sistema de autenticación de usuarios, para
el acceso a las funciones de configuración.
1.4.2 Delimitaciones.
1.4.2.1 Temática.
Activación de VTP.
Rangos de ID de VLANS.
Configuración de Interfaces troncales.
Componentes de VTP.
21
1.4.2.2 Tecnológica.
Se requiere que la aplicación funcione en dispositivos móviles con sistema
operativo Android no inferior a la versión 4.0.
El prototipo solo funcionara con la tecnología inalámbrica WI-FI.
El protocolo VTP solo funciona bajo switches de fabricante Cisco.
El prototipo se desarrollará en un ambiente controlado.
Los dispositivos físicos activos serán emulados por medio de GNS3.
El sistema Web será accedido de forma local.
El sistema es vulnerable cuando el sistema web presente fallos.
1.5 OBJETIVOS
22
1.6 JUSTIFICACIÓN
23
Al realizar las investigaciones en los diferentes sistemas de información;
repositorios de universidades, Internet, artículos IEEE, páginas oficiales de
aplicaciones móviles, no se ha encontrado un sistema que administre VLANs
desde móviles Android, por lo cual a continuación se describen aplicaciones
relacionadas con la administración de redes y conexión a dispositivos móviles.
Fuente: Ghazali, K.W.M.; Hassan, R.; Ali, Z.M., "A network device simulator in
android platform," Advanced Communication Technology (ICACT), 2013 15th
International Conference on, vol., no., pp.378, 381, 27-30 Jan. 2013. [consultado el
04 de noviembre de 2014]. Disponible en Internet:
http://ieeexplore.ieee.org.bdigital.udistrital.edu.co:8080/xpls/icp.jsp?arnumber=648
8210.
24
1.7.1.2 Sistema para Administrar Enrutamiento desde dispositivo móvil en
una red de routers cisco y Linux. Trabajo de grado desarrollado en el año 2014
para optar al título de ingenieros en Telemática por los estudiantes Fabián Antonio
Guzmán González Claribel Argenis Morales Alba de la Universidad Distrital
Francisco José de Caldas Faculta Tecnológica. Con el objetivo de Desarrollar una
aplicación Web implementando un Servicio Web, que permita instalar y gestionar
los protocolos de enrutamiento OSPF y RIPv2, sobre las arquitecturas Ipv4 e Ipv6
en una red con enrutadores CISCO y Linux. También, una aplicación móvil; capaz
de consumir el Servicio Web a través de la tecnología inalámbrica Wi-Fi.
25
1.7.1.4 ProCurve Manager Plus 2.2. Es una plataforma de gestión de redes
basada en Windows® avanzada y segura que permite a los administradores
configurar, actualizar, supervisar y solucionar problemas de dispositivos ProCurve
de manera centralizada con pantallas sencillas de utilizar y con mucha
información. Cuenta con un módulo de Gestión avanzada de VLAN de fácil uso
permite crear y asignar VLANs en toda la red, sin tener que acceder
individualmente a cada dispositivo de la red.
26
Figura 5. Aplicación Cura SysAmin
1.8.1 VLAN. Acrónimo de virtual LAN, red de área local virtual. Una VLAN es una
subred IP separada de manera lógica. Las VLAN permiten que redes de IP y
subredes múltiples existan en la misma red conmutada.
1.8.1.1 Ventajas.
Seguridad: Los grupos que tienen datos sensibles se separan del resto de
la red, disminuyendo las posibilidades de que ocurran violaciones de
información confidencial.
Reducción de costo: El ahorro en el costo resulta de la poca necesidad de
actualizaciones de red caras y más usos eficientes de enlaces y ancho de
banda existente.
Mejor rendimiento: La división de las redes planas de Capa 2 en múltiples
grupos lógicos de trabajo (dominios de broadcast) reduce el tráfico
innecesario en la red y potencia el rendimiento.
Mitigación de la tormenta de broadcast: La división de una red en las
VLAN reduce la cantidad de dispositivos que pueden participar en una
tormenta de broadcast.
Mayor eficiencia del personal de TI: Las VLAN facilitan el manejo de la
red debido a que los usuarios con requerimientos similares de red
comparten la misma VLAN. Cuando proporciona un switch nuevo, todas las
políticas y procedimientos que ya se configuraron para la VLAN particular
se implementan cuando se asignan los puertos. También es fácil para el
personal de TI identificar la función de una VLAN proporcionándole un
nombre.
Administración de aplicación o de proyectos más simples: Las VLAN
agregan dispositivos de red y usuarios para admitir los requerimientos
geográficos o comerciales. Tener funciones separadas hace que gestionar
un proyecto o trabajar con una aplicación especializada sea más fácil.
27
También es fácil determinar el alcance de los efectos de la actualización de
los servicios de red.
1.8.2.1 Beneficios.
Consistencia en la configuración de la VLAN a través de la red.
Seguimiento y monitoreo preciso de las VLAN.
Informes dinámicos sobre las VLAN que se agregan a una red.
Configuración de enlace troncal dinámico cuando las VLAN se agregan a la
red.
28
1.8.2.2 Componentes VTP.
29
está activado. Un reinicio del switch borra la información de la VLAN.
Debe configurar el modo de cliente del VTP en un switch.
o Transparente: Los switches transparentes envían publicaciones del
VTP a los clientes del VTP y servidores del VTP. Los switches
transparentes no participan en el VTP. Las VLAN que se crean,
renombran o se eliminan en los switches transparentes son locales
para ese switch solamente.
o Depuración VTP: La depuración del VTP aumenta el ancho de
banda disponible para la red mediante la restricción del tráfico
saturado a esos enlaces troncales que el tráfico debe utilizar para
alcanzar los dispositivos de destino. Sin la depuración del VTP, un
switch satura el broadcast, el multicast y el tráfico desconocido de
unicast a través de los enlaces troncales dentro de un dominio del
VTP aunque los switches receptores podrían descartarlos.
30
a través de emuladores y simuladores de marcas de fuerte implantación en
el mercado. Si es posible, se priorizan herramientas de código abierto.
Posibilidad de integración en el Campus Virtual: Para realizar
laboratorios fuera de línea. “bajo estas premisas, existen alternativas de
herramientas básicas como: GNS3”2 como diseñador gráfico de redes,
“XORP”3 como router de código abierto con una interfaz de configuración y
funcionalidades similares a routers de reconocido prestigio y, “Virtual Box”4
y “VMWare”5 para la virtualización a distintos niveles.
1.8.4 Aplicaciones Web Según Luján. 6 Las aplicaciones web son aquellas que
están ejecutadas en el entorno de un Cliente (navegador, explorador o
visualizador) interpretadas por un Servidor (servidor web) realizando la
comunicación mediante un protocolo de comunicación HTTP.
Existen dos diferentes tipo de Páginas Web:
Página Web Estática: Son aquellas aplicaciones creadas mediante HTML
y algunos efectos en Java script que permiten mostrar información, pero
todo de manera muy plana y básica.
Página Web Dinámica: Son aquellas aplicaciones creadas con algún tipo
de lenguaje de programación web, que además de las etiquetas HTML y
funciones Java script, permite que el usuario tenga una interacción más
compleja como el manejo de Formularios, Base de Datos, Foros.
1.8.5.1 TELNET (Tele Network - Tele Red). Sistema que permite conectarse a
un host o servidor en donde el ordenador cliente hace de terminal virtual del
ordenador servidor. Telnet es un protocolo que permite acceder mediante una red
a otra máquina y manejarla, siempre en modo terminal (no hay gráficos).
2
Grossmann, Jeremy, Graphical Network Simulator, GNS3, Copyright © 2007-2015 GNS3. Todos Los
Derechos Reservados. [consultado el 03 de noviembre de 2014]. Disponible en Internet: http://www.gns3.net.
3
Handley, M., Kohler, E., Ghosh, A., Hodson,O., and Radoslavov, P., Designing extensibleIP router software,
nd
Proceedings of the 2 conference on Symposium on Networked SystemsDesign &implementation - Volume 2,
pp.189–202, 2005.
4
Oracle, Virtual Box, [consultado el 03 de noviembre de 2014].Disponible en Internet:
http://www.virtualbox.org, 2011.
5
VMware, VMware virtualization solutions, [consultado el 03 de noviembre de 2014]. Disponible en Internet:
http://www.vmware.com, 2011.
6
Luján, Sergio. Programación de Aplicaciones Web: Historia, Principios Básicos y Clientes Web. Editorial Club
Universitario – 2002. Pág. 48.
31
1.8.5.2 CORBA. Es una tecnología que oculta la programación a bajo nivel de
aplicaciones distribuidas, de tal forma que el programador no se tiene que ocupar
de tratar con sockets, flujos de datos, paquetes, sesiones etc. CORBA oculta
todos estos detalles de bajo nivel.
1.8.5.3 SSL. Son las siglas en inglés de Secure Socket Layer (en español capa de
conexión segura). Es un protocolo criptográfico (un conjunto de reglas a seguir
relacionadas a seguridad, aplicando criptografía) empleado para realizar
conexiones seguras entre un cliente (como lo es un navegador de Internet) y un
servidor (como lo son las computadoras con páginas web).
1.8.5.4 Socket TCP. Los sockets (zócalos, referido a los enchufes de conexión de
cables) son mecanismos de comunicación entre programas a través de una red
TCP/IP. De hecho, al establecer una conexión vía Internet estamos utilizando
sockets: los sockets realizan la interface entre la aplicación y el protocolo TCP/IP.
1.8.6.1 Características.
Marco de aplicación que permite la reutilización y el reemplazo de
los componentes.
Dalvik optimizado para dispositivos móviles.
Navegador integrado basado en la apertura del motor WebKit.
Gráficos mejorados con la biblioteca de gráficos 2D; gráficos en 3D basado
en la especificación OpenGL ES 1.0.
SQLite para el almacenamiento de datos estructurados.
Soporte para audio, vídeo, y formatos de imagen (MPEG4, H.264, MP3,
AAC, AMR, JPG, PNG, GIF).
Telefonía GSM (dependiente del hardware).
Bluetooth, EDGE, 3G, y Wi-Fi (dependiente del hardware).
Cámara, GPS, brújula, y acelerómetro (dependiente del hardware).
Entorno de desarrollo muy completo, incluyendo un emulador, herramientas
de depuración, de memoria, perfiles de rendimiento, y un plug-in para
el IDE de Eclipse.
32
Figura 7. Arquitectura Android.
33
Todas estas aplicaciones utilizan los servicios, las API y librerías de los
niveles anteriores.
Framework de Aplicaciones: Representa el conjunto de herramientas de
desarrollo de cualquier aplicación. Toda aplicación que se desarrolle para
Android, ya sean las propias del dispositivo, las desarrolladas por Google o
terceras compañías, o incluso las que el propio usuario cree, utilizan el
mismo conjunto de API y el mismo "framework", representado por este
nivel.
Librerías: La siguiente capa se corresponde con las librerías utilizadas por
Android. Éstas han sido escritas utilizando C/C++ y proporcionan a Android
la mayor parte de sus capacidades más características. Junto al núcleo
basado en Linux, estas librerías constituyen el corazón de Android.
Tiempo de ejecución de Android: Al mismo nivel que las librerías de
Android se sitúa el entorno de ejecución. Éste lo constituyen las Core
Libraries, que son librerías con multitud de clases Java y la máquina virtual
Dalvik.
Núcleo Linux: Android utiliza el núcleo de Linux 2.6 como una capa de
abstracción para el hardware disponible en los dispositivos móviles. Esta
capa contiene los drivers necesarios para que cualquier componente
hardware pueda ser utilizado mediante las llamadas correspondientes.
Siempre que un fabricante incluye un nuevo elemento de hardware, lo
primero que se debe realizar para que pueda ser utilizado desde Android es
crear las librerías de control o drivers necesarios dentro de este kernel de
Linux embebido en el propio Android.
1.8.7 GNS3. Graphical Network Simulator 7es un emulador de redes que permite
la virtualización de redes complejas. Al igual que otros emuladores tales como
VMWare o VirtualBox son empleados para virtualizar sistemas operativos
(Windows, Ubuntu, Debian), GNS3 es usado para la emulación de imágenes IOS
(Internetwork Operating System) de routers Cisco.
1.8.7.1 Características.
Diseño gráfico de topologías de red a emular.
Emulación de una gran variedad de IOS Cisco, JunOS, IPS y firewalls
CISCO de tipo ASA y PIX
Emulación de redes Ethernet, ATM y switches Frame Relay.
Conexión de la red simulada a un entorno real.
Captura de paquetes integrada usando Wireshark.
Integración con Qemu y VirtualBox.
7
Grossmann, Jeremy, Graphical Network Simulator, GNS3, Copyright © 2007-2015 GNS3. Todos Los
Derechos Reservados. [consultado el 03 de noviembre de 2014]. Disponible en Internet: http://www.gns3.net.
34
1.8.7.2 Arquitectura. La arquitectura interna de GNS3 se visualiza en la Figura 8.
GNS3 es un interfaz gráfico a Dynamips y Dynagen, los cuáles son las
herramientas que realmente permiten la emulación de IOS Cisco. Más,
concretamente, Dynagen ofrece una interfaz de línea de comandos más simple a
Dynamips, el cuál es en última instancia, el responsable de la emulación de la
IOS. Usando un simple editor de textos, un usuario podría crear su propio fichero
de topología con la red a emular por Dynagen. Precisamente, GNS3 facilita este
proceso creando para ello una sencilla interfaz gráfica que abstrae al usuario de
los detalles de configuración del escenario.
1.8.7.3 Características.
Interoperabilidad: Permite a las aplicaciones desarrolladas en diferentes
lenguajes y corriendo en sistemas heterogéneos comunicarse.
Integración Dinámica: Permite aplicaciones a localizar dinámicamente e
integrarse con alguna otra para proveer soluciones empresariales.
Estándares de las Industrias: Permite a las aplicaciones comunicarse con
otras usando estándares conocidos como XML, SOAP, WSDL and UDDI.
Seguridad: Permite a las aplicaciones comunicarse bajo un ambiente
seguro usando XML signaturey XML encryption. La XML
signature y encryption son mecanismos de seguridad para mantener la
integridad de los datos que es transferida por internet.
35
1.8.8 Motor de bases de datos MYSQL. Es un gestor de base de datos sencillo
de usar e increíblemente rápido. También es uno de los motores de base de datos
más usados en Internet, la principal razón de esto es que es gratis para
aplicaciones no comerciales.
1.8.8.1 Características.
Es un gestor de base de datos. Una base de datos es un conjunto de
datos y un gestor de base de datos es una aplicación capaz de manejar
este conjunto de datos de manera eficiente y cómoda.
Es una base de datos relacional. Una base de datos relacional es un
conjunto de datos que están almacenados en tablas entre las cuales se
establecen unas relaciones para manejar los datos de una forma eficiente y
segura. Para usar y gestionar una base de datos relacional se usa el
lenguaje estándar de programación SQL.
Es Open Source. El código fuente de MySQL se puede descargar y está
accesible a cualquiera, por otra parte, usa la licencia GPL para aplicaciones
no comerciales.
Es una base de datos muy rápida, segura y fácil de usar. Gracias a la
colaboración de muchos usuarios, la base de datos se ha ido mejorando
optimizándose en velocidad. Por eso es una de las bases de datos más
usadas en Internet.
36
Figura 9. Estructura del RUP mostrada en dos dimensiones.
1.8.9.1 Características.
Forma disciplinada de asignar tareas y responsabilidades (quién hace qué,
cuándo y cómo)
Pretende implementar las mejores prácticas en Ingeniería de Software
Desarrollo iterativo
Administración de requisitos
Uso de arquitectura basada en componentes
Control de cambios
Modelado visual del software
Verificación de la calidad del software
37
1.8.9.2 Fases. RUP divide el proceso en 4 fases, dentro de las cuales se realizan
varias iteraciones en número variable según el proyecto y en las que se hace un
mayor o menor hincapié en los distintas actividades.
Concepción o Inicio: Tiene por finalidad definir la visión, los objetivos y el
alcance del proyecto, tanto desde el punto de vista funcional como del
técnico, obteniéndose como uno de los principales resultados una lista de
los casos de uso y una lista de los factores de riesgo del proyecto. El
principal esfuerzo está radicado en el Modelamiento del Negocio y el
Análisis de Requerimientos. Es la única fase que no necesariamente
culmina con una versión ejecutable.
Elaboración: Tiene como principal finalidad completar el análisis de los
casos de uso y definir la arquitectura del sistema, además se obtiene una
aplicación ejecutable que responde a los casos de uso que la
comprometen. A pesar de que se desarrolla a profundidad una parte del
sistema, las decisiones sobre la arquitectura se hacen sobre la base de la
comprensión del sistema completo y los requerimientos (funcionales y no
funcionales) identificados de acuerdo al alcance definido.
Construcción: está compuesta por un ciclo de varias iteraciones, en las
cuales se van incorporando sucesivamente los casos de uso, de acuerdo a
los factores de riesgo del proyecto. Este enfoque permite por ejemplo
contar en forma temprana con versiones el sistema que satisfacen los
principales casos de uso. Los cambios en los requerimientos no se
incorporan hasta el inicio de la próxima iteración.
Transición: Se inicia con una versión “beta” del sistema y culmina con el
sistema en fase de producción.
38
1.8.9.4 Flujos de Trabajo de Soporte.
Administración del proyecto: Involucra actividades con las que se busca
producir un producto que satisfaga las necesidades de los clientes.
Administración de configuración y cambios: Describe cómo controlar los
elementos producidos por todos los integrantes del equipo de proyecto en
cuanto a: utilización/actualización concurrente de elementos, control de
versiones, etc.
Ambiente: Contiene actividades que describen los procesos y herramientas
que soportarán el equipo de trabajo del proyecto; así como el procedimiento
para implementar el proceso en una organización.
39
una red. En general, los servicios web son sólo APIs Web que pueden ser
accedidas en una red, como internet, y ejecutadas en un sistema de hosting
remoto.
1.9 FACTIBILIDAD
COMPUTADOR DE DESARROLLO
Procesador Intel Corei Unidad Quemadora de DVD
5 2,4 Ghz
4 GB de Memoria Ram Mouse Teclado
Disco Duro de 1 Tera Pantalla
Tarjeta de Red Adaptador de Red Intel® PRO/100 Network
Inalámbrica Connection
SOFTWARE
PROGRAMA DESCRIPCIÓN
Windows 7 Plataforma o sistema operativo
MySQL Sistema manejador de base de datos
Glassfish Servidor de Aplicaciones
Netbeans Interfaz de desarrollo
JAVA JEE Especificación del lenguaje de programación
40
Tabla 3. Factibilidad Técnica - Equipo Móvil Pruebas.
EQUIPO MOVIL
Android 4.4.2 Avvio_750
Bluetooth Ranura de expansión para tarjeta de memoria
microSD (hasta 32 GB)
Soporta Pantalla Principal: QVGA 320 x 240, hasta
aplicaciones Java 16,7 millones de colores.
MIDP 2.0, CLCD 1.0
41
Tabla 5. Factibilidad Legal - Licencias de Software.
42
RECURSO DESCRIPCI CANTI COSTO COSTO
ÓN -DAD UNITARIO TOTAL
Internet Internet 6 $67.000 ($/m) $402.000
Banda
Ancha 3
Megas
de ETB.
Software Java, $0 $0
GNS3,
Android,
MYSQL,
Glassfish
Analista de Ejecutora 900 $15.000 ($/h) $
Sistemas del 13.500.000
y Proyecto
Desarrollado
ra de
software
Horas Tutor Tutor del 192 $50.000 ($/h) $ 9.600.000
proyecto
Luz Consumo 6 $8.000($/m) $48.000
de Luz
Papelería Impresiones 200 $100 $20.000
y/o
fotocopias
Total $25.840.000
43
1.10 CRONOGRAMA
Se tiene una modificación en las fechas del cronograma debido a que se dispuso
más horas de lo programado en los meses de abril a Agosto por parte de la
ejecutora para su desarrollo.
44
CAPÍTULO 2. FASE DE MODELAMIENTO DEL NEGOCIO
La finalidad del modelado del negocio es describir cada proceso del negocio
especificando sus datos, actividades, actores y reglas del negocio para
comprender el ámbito de la aplicación que se va a implementar.
Tabla 7. Autenticación
Proceso de Autenticación
Descripción El Administrador de red ingresa los datos de
autenticación usuario y contraseña.
La aplicación Web verifica si los datos son
correctos contra la base de datos.
Si el ingreso al sistema es correcto se permitirá
el acceso al menú principal de configuración y
administración VLANS y VTP.
Si el ingreso es incorrecto se informará en un
mensaje emergente el problema que se
presentó.
Prioridad Alta
45
Tabla 8. Monitoreo De VLANS Y VTP.
46
2.1.4 Configuración de VTP. El prototipo ADMIN VTP permitirá crear el dominio
y la versión de VTP en el dispositivo activo. En la tabla 11 se describe el proceso
de configuración de VTP
47
Figura 11. Diagrama de Modelo del Dominio Inicial – Vista General.
48
Tabla 11. Glosario de términos
NOMBRE DESCRIPCIÓN
APLICACIÓN MOVIL
Autenticación Representa la actividad principal que
interactúa con la clase WEB SERVER ADMIN
VTP por medio de la interacción del
administrador de red.
Configuración VTP Representa la actividad en donde están las
opciones de configuración VTP de creación
de dominio y selección de versión.
Configuración VLANS Representa la actividad en donde esta las
opciones de configuración VLANS de
eliminación y creación.
Monitoreando VLANS y Representa la actividad en donde esta las
VTP opciones de monitoreo de estado de VLANS,
VTP y publicaciones.
APLICACIÓN SERVIDOR
WEB SERVER VTP Representa el proceso que invoca la
validación de autenticación que se relaciona
con el administrador, que a su vez llama a la
clase Usuario DBA y ésta última a Conexión
DBA.
Conexión DBA Representa el proceso en donde esta las
opciones de conexión a la base de datos.
Usuario DBA Representa la instancia del usuario para
realizar la conexión a la base de datos.
49
CAPITULO 3. REQUERIMIENTOS
En esta etapa, se define cuáles son los procesos y procedimientos que se tienen
en el escenario para el cual se va a desarrollar la aplicación. Esto permite
identificar los casos concretos que debe automatizar el sistema, con el fin de
aclarar el enfoque que quiere tener el cliente con el software.
50
3.2 REQUERIMIENTOS NO FUNCIONALES
3.2.3 Accesibilidad. La aplicación debe ser legible y tiene que seguir los patrones
de accesibilidad de Google y desarrollo Android.
3.2.5 Estabilidad. La aplicación debe ser capaz de manejar los errores ocurridos
durante la ejecución de la misma y avisando a este de la naturalidad del error.
3.2.6 Interfaz. Clara y concisa. No debe dar lugar a la confusión del usuario y
debe seguir los estándares de diseño de interfaces.
51
Tabla 12. Requerimientos no funcionales
52
Tipo de Especificación Justificación Alcanzable Prioridad
Requerimiento
Integración El sistema debe Esto facilitará la Si Alta
estar construido integración con
en arquitectura otros sistemas.
SOAP
Estabilidad Todo el sistema Esto facilitará el Si Alta
debe estar mantenimiento e
completamente integración
documentado, posterior con
tanto en el otros sistemas
código fuente,
como en los
manuales de
usuario
Rendimiento El sistema debe Debe Si Media
garantizar que el garantizarse un
diseño de las uso adecuado y
consultas no eficiente de los
afecte el recursos de
desempeño del manera que el
framework. tiempo de
respuesta a
cualquier petición
no se vea
afectado
53
Tabla 13. Identificación de Actores
Fuente: Propia, tabla realizada en Microsoft Office Word 2007 con imágenes
tomadas de internet y Microsoft Office Word 2007.
Los casos de uso describen el modo en que un actor interactúa con el sistema.
Para el caso de ADMIN VTP el administrador de red debe autenticarse desde la
aplicación móvil y los datos serán enviados a la aplicación web para validar el
54
acceso a las configuraciones. Allí el administrador de red se encargará de
seleccionar el dispositivo activo y la operación a ejecutar desde la aplicación
móvil. El sistema móvil enviará la solicitud de configuración al sistema web, el
cual se conectará con el Framework VTP y le enviará los datos del dispositivo y
operación a ejecutar, desplegando el proceso en la interfaz web.
Administrador de red
o Gestionar Autenticación
o Configurar VTP
o Configurar VLANS
o Monitorear VTP y VLANS
Aplicación Web
o Gestionar Autenticación
o Configurar VTP
o Configurar VLANS
o Monitorear VTP y VLANS
Aplicación Móvil
o Gestionar Autenticación
o Configurar VTP
o Configurar VLANS
o Monitorear VTP y VLANS
Framework VTP
o Configurar VTP
o Configurar VLANS
o Monitorear VTP y VLANS
55
Figura 12. Diagrama de Casos de Uso (vista general)
Administrador de red
o Gestionar Autenticación
Iniciar Sesión
o Configurar VTP
Creación de Dominio
Selección de Versión
o Configurar VLANS
Crear VLAN
Eliminar VLAN
56
o Gestionar Autenticación
Iniciar Sesión
o Configurar VTP
Creación de Dominio
Selección de Versión
o Configurar VLANS
Crear VLAN
Eliminar VLAN
Aplicación Móvil
o Gestionar Autenticación
Iniciar Sesión
o Configurar VTP
Creación de Dominio
Selección de Versión
o Configurar VLANS
Crear VLAN
Eliminar VLAN
Framework VTP
o Configurar VTP
Creación de Dominio
Selección de Versión
o Configurar VLANS
Crear VLAN
Eliminar VLAN
57
3.6 DOCUMENTACIÓN DE CASOS DE USO
58
Tabla 14. Caso de Uso Gestionar Autenticación
59
7 El Sistema habilita 6 El Sistema verifica los
las operaciones. datos.
3.6.2 Caso de Uso Configurar VLANS. Este caso de uso permite al sistema
realizar las operaciones de crear y eliminar VLANS en dispositivos activos
configurados en modo VTP Servidor. Su diagrama se visualiza en la figura 14 y su
documentación en la tabla 15.
60
Tabla 15. Caso de Uso Configurar VLANS.
61
# Administrador # Aplicación # Aplicación # Framework
De móvil Web VTP
Red
3 Selecciona el
dispositivo
activo para
realizar la
configuración de
VLANS
62
3.6.3 Caso de Uso Configurar VTP. Este caso de uso permite al sistema
realizar las operaciones de creación de dominio y selección de versión en la
configuración de VTP. Su diagrama se visualiza en la figura 15 y su
documentación en la tabla 16.
63
Figura 16. Caso de Uso Configurar VTP
64
# Administrador # Aplicación # Aplicación # Framework
De móvil Web VTP
Red
3 Selecciona el
dispositivo
activo para
realizar la
configuración de
VTP
65
3.6.4 Caso de Uso Monitorear VTP Y VLANS. Este caso de uso permite al
sistema realizar las consultas del estado de VTP, VLANS y publicaciones Su
diagrama se visualiza en la figura 16 y su documentación en la tabla 17.
66
Figura 18. Caso de Uso Monitorear VTP Y VLANS.
67
# Administrador # Aplicación # Aplicación # Framework
De móvil Web VTP
Red
3 Selecciona el
dispositivo
activo para
realizar la
consulta
68
CAPITULO 4. ANÁLISIS DEL SISTEMA
En el análisis del sistema se describe la interacción entre los actores por medio de
los diagramas de secuencia, colaboración y actividades en el tiempo.
69
4.1.1 Diagrama de secuencia – Gestionar Autenticación
70
4.1.2 Diagrama de secuencia – Configurar VLANS
71
4.1.3 Diagrama de secuencia – Configurar VTP
72
4.1.4 Diagrama de secuencia – Monitorear VLANS
73
4.2 DIAGRAMA DE COLABORACIÓN
74
4.2.2 Diagrama de colaboración Configurar VLAN
75
4.2.3 Diagrama de colaboración Configurar VTP
76
4.2.4 Monitorear VTP
77
4.3 DIAGRAMA DE ACTIVIDAD
78
4.4 DIAGRAMA DE CLASE MODELO DE ANALISIS
Un diagrama de clases presenta las clases del sistema con sus relaciones
estructurales y de herencia. La definición de clase incluye definiciones para
atributos y operaciones.
79
Figura 29. Diagrama de clases Aplicación Móvil
80
CAPÍTULO 5. DISEÑO DEL SISTEMA
8
JACOBSON Ivar, Rumbaugh James, BOOCH Grandy, El proceso unificado del desarrollo del software, Madrid, Pearson
Educación, 2000. p. 205.
81
Figura 30. Topología de red en GNS3
IP DISPOSITIVO CONEXIÓN
CISCO 3640
192.168.0.1/24 SERVIDOR fastethernet 0/0 del
módulo de router
10.0.0.1/8 SERVIDOR fastethernet 1/0 del
módulo de switch
fastethernet 1/1 del
módulo de switch
10.0.0.2/8 CLIENTE 1 fastethernet 1/0 del
módulo de switch
10.0.0.3/8 CLIENTE 2 fastethernet 1/1 del
módulo de switch
82
5.1.1.2 Tarjeta de red alámbrica Virtual. Se utiliza una tarjeta de red virtualizada
desde VMware en el servidor, para realizar la conexión con la red de switches. En
la tabla 17 se asigna la dirección ipv4 a utilizar.
IP DISPOSITIVO CONEXIÓN
192.168.0.7/24 Servidor Físico Tarjeta de Red virtual
Vmware
5.1.2.2 Tarjeta Inalámbrica. Se utiliza la NIT inalámbrica del servidor para realiza
la conexión al punto de acceso inalámbrico.
IP DISPOSITIVO CONEXIÓN
83
5.2 DISEÑO FISICO DE LA RED
84
5.3 LISTA INICIAL DE OBJETOS
85
5.3.3 Nivel de Datos
86
Tabla 20.Tarjeta CRC – Ui_Autenticación
Clase: UI_Autenticación
Descripción: Es el Formulario principal que se encarga de realizar la
autenticación de usuario desde la aplicación móvil al web. Y desplegar la interfaz
de operaciones.
Estereotipo: Boundary
Responsabilidades: Colaborador:
Permitir el Inicio de Sesión. UI_Autenticación
Ordenar el despliegue de las Operaciones UI_Configuración_VLANS
a las que el Usuario tiene acceso. UI_Configuración_VTP
UI_Configuración_Monitoreo VLANS
VTP
Salir del Sistema.
87
5.4.2 Nivel de Lógico
Clase: L_GestorDeDatos
Descripción: Una Clase encargada de atender las peticiones de los Actores del
Sistema y de ejecutar las órdenes recibidas, teniendo en cuenta la administración
de la información.
Estereotipo: Control
Responsabilidades: Colaborador:
Hacer conexión con el Nivel de Datos. (Base
de Datos)
Administrar Sesiones de los Actores
Ejecutar las Ordenes del Actor. (Todas las Tablas de la Base de
Datos)
Enviar resultados de la operación. L_Usuario
L_Operación
Clase: L_Persona
Descripción: Una Clase encargada de la creación, modificación, eliminación de
usuarios.
Estereotipo: Control
Responsabilidades: Colaborador:
Ejecutar Sentencia L_Gestor_de_Datos
CrearUsuario()
88
Tabla 24. Tarjeta CRC – L_Operación
Clase: L_Documento
Descripción: Una Clase encargada de la lectura y escritura en los equipos activos
Estereotipo: Control
Responsabilidades: Colaborador:
Ejecutar Sentencia L_Gestor_de_Datos
CrearOperación() L_Persona
EliminarOperacion ()
ConsultarOperacion()
Clase: L_Autenticación
Descripción: Una Clase encargada de verificación de los datos de usuario
Estereotipo: Control
Responsabilidades: Colaborador:
Ejecutar Sentencia L_Gestor_de_Datos
Verifación() L_Persona
Clase: T_UsuarioDBA
Descripción: Una Tabla en donde se lleva el registro de los usuarios que ingresan
al Sistema
Estereotipo: Entity
89
Tabla 27. Tarjeta CRC – T_Usuario DBA
Clase: T_ConexiónDBA
Descripción: Realiza la conexión con la base de datos y ejecuta la consulta.
Estereotipo: Entity
90
CAPÍTULO 6. IMPLEMENTACIÓN
91
o Ingresar al menú edit Virtual Network Editor
92
Figura 37. Centro de redes y recursos compartidos Windows 7 profesional
Fuente: Propia, menú de centro y redes compartidas del equipo utilizado para el
desarrollo.
o Asignarle el direccionamiento de ipv4 visualizado en la figura 38.
93
6.1.1.2 Configuración de topología GNS3. Desde la figura 39 a la figura xxx se
visualiza la configuración guardada en la nvram de cada dispositivo. La
explicación de la configuración predeterminada de la topología y las conexiones de
red en GNS3, se explica en el video Topología de Red GNS3 que se encuentra
en la ruta ADMIN VTP\Videos\ en el CD del proyecto.
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
hostname SERVIDOR
boot-start-marker
boot-end-marker
enable secret 5 $1$93C9$g3.Y6oiE2kWixEpxPQFCV.
no aaa new-model
memory-size iomem 5
ip cef
no ip domain lookup
interface FastEthernet0/0
ip address 192.168.0.1 255.255.255.0
duplex auto
speed auto
interface FastEthernet1/0
switchport mode trunk
interface FastEthernet1/1
switchport mode trunk
interface FastEthernet1/2
interface FastEthernet1/3
interface FastEthernet1/4
interface FastEthernet1/5
interface FastEthernet1/6
interface FastEthernet1/7
interface FastEthernet1/8
interface FastEthernet1/9
interface FastEthernet1/10
interface FastEthernet1/11
interface FastEthernet1/12
interface FastEthernet1/13
interface FastEthernet1/14
interface FastEthernet1/15
interface Vlan1
ip address 10.0.0.1 255.0.0.0
no ip http server
control-plane
banner motd ####### ADMIN VTP --> ACCESO A SWITCH MODO VTP
SERVIDOR #####
line con 0
exec-timeout 0 0
password 7 13061E010803
logging synchronous
login
line aux 0
line vty 0 4
password 7 070C285F4D06
login
end
Fuente: Propia, imagen tomada del router cisco 3640 modo vtp servidor en
GNS3
94
Figura 40. Configuración NVram switch Cliente 1
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
hostname CLIENTE_1
boot-start-marker
boot-end-marker
enable secret 5 $1$SfEK$nxn6zOk38dPjdW3nhFuDG0
no aaa new-model
memory-size iomem 5
ip cef
no ip domain lookup
interface FastEthernet1/0
switchport mode trunk
interface FastEthernet1/1
interface FastEthernet1/2
interface FastEthernet1/3
interface FastEthernet1/4
interface FastEthernet1/5
interface FastEthernet1/6
interface FastEthernet1/7
interface FastEthernet1/8
interface FastEthernet1/9
interface FastEthernet1/10
interface FastEthernet1/11
interface FastEthernet1/12
interface FastEthernet1/13
interface FastEthernet1/14
interface FastEthernet1/15
interface Vlan1
ip address 10.0.0.2 255.0.0.0!ip default-gateway 10.0.0.1
no ip http server
ip route 192.168.0.0 255.255.255.0 10.0.0.1
control-plane!
banner motd ####### ADMIN VTP --> ACCESO A SWITCH MODO VTP CLIENTE
#####
banner motd
line con 0
exec-timeout 0 0
password 7 121A0C041104
logging synchronous
login
line aux 0
line vty 0 4
password 7 14141B180F0B
login
end
Fuente: Propia, imagen tomada del router cisco 3640 modo vtp cliente 1 en
GNS3.
95
Figura 41. Configuración NVram switch Cliente 2
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
service password-encryption
hostname CLIENTE_2
boot-start-marker
boot-end-marker
enable secret 5 $1$kmUy$1hI/ZPXskboQj7csyo10w1
no aaa new-model
memory-size iomem 5
ip cef
no ip domain lookup
interface FastEthernet1/0
interface FastEthernet1/1
switchport mode trunk
interface FastEthernet1/2
interface FastEthernet1/3
interface FastEthernet1/4
interface FastEthernet1/5
interface FastEthernet1/6
interface FastEthernet1/7
interface FastEthernet1/8
interface FastEthernet1/9
interface FastEthernet1/10
interface FastEthernet1/11
interface FastEthernet1/12
interface FastEthernet1/13
interface FastEthernet1/14
interface FastEthernet1/15
interface Vlan1
ip address 10.0.0.3 255.0.0.0
ip default-gateway 10.0.0.1
no ip http server
ip route 192.168.0.0 255.255.255.0 10.0.0.1
control-plane
banner motd ####### ADMIN VTP --> ACCESO A SWITCH MODO VTP CLIENTE
#####
line con 0
exec-timeout 0 0
password 7 13061E010803
logging synchronous
login
line aux 0
line vty 0 4
password 7 0822455D0A16
login
!
!
end
Fuente: Propia, imagen tomada del router cisco 3640 modo vtp cliente 1 en
GNS3
96
Tabla 28. Características de cisco 3640
97
Figura 42. Ingreso a router inalámbrico TP-LINK WR740N
Fuente: Propia.
Fuente: Propia.
98
o Ingresar al menú Wireless y asignarle el direccionamiento ipv4
visualizado en la figura 44
99
Figura 45. Configuración de la tarjeta de red inalámbrica en el servidor
100
Figura 46. Validación IP equipos móviles
101
6.2 DIAGRAMA DE COMPONENTES
102
6.3 MODELO DE BASE DE DATOS
La aplicación tiene una base de datos Mysql, llamada bdvtpadmin, con una sola
tabla; autenticación. La tabla tiene tres campos; id de tipo entero, como clave
primaria, user de tipo varchar(40) y password de tipo varchar(40), para registrar
los datos del administrador de la red.
103
Figura 49. Diagrama de Paquetes
104
6.5 DIAGRAMA DE DESPLIEGUE
6.6 SEGURIDAD
6.6.1 A nivel de Bases de Datos. Se emplea el algoritmo md5 para cifrar las
contraseñas en el momento de la inserción de nuevos usuarios, como se visualiza
en la figura 43.
105
Figura 51. Encriptación de contraseña en la base de datos MYSQL
6.6.2 A nivel de aplicación móvil. Se genera el .apk con firma y certificado9 como
se explica en el apartado 2.4. Exportación de aplicación móvil del anexo 3
Manual de Instalación Admin VTP y en el video Compilación de Aplicación
Móvil.wmv que se encuentra en la ruta ADMIN VTP\Videos\ en el CD del
proyecto.
9
Signing Your Applications, [consultado el 13 de mayo de 2015]. Disponible en Internet:
http://developer.android.com/tools/publishing/app-signing.html
106
Figura 52. Encriptación en modo privilegiado
107
CAPÍTULO 7. PRUEBAS
Con el fin de verificar los resultados de la implementación con más detalle, el flujo
de trabajo de la prueba ha sido clasificado en las siguientes categorías.
108
Figura 54. Monitoreo de las tarjetas de red con Wireshark
109
Fuente: Propia, imagen tomada desde el servidor con el comando ipconfig.
Para validar el diseño de red de la topología de GNS se realiza ping desde cada
switch de la topología a la LAN y viceversa y se captura el tráfico por medio de la
aplicación Wireshark.
EL registro completo de la captura de tráfico se encuentra en el archivo Conexión
Switch servidor a la red y viceversa.csv
ubicado en la ruta \ADMIN VTP\Pruebas de Conexión en el CD del proyecto.
Si la red tiene conectividad hasta la capa de red del modelo de referencia OSI, si
encuentra respuesta desde las conexiones LAN, hacia las respectivas interfaces.
La topología de red GNS3 debe encontrarse activa, como requisito para efectuar
las pruebas.
110
Fuente: Propia, imagen tomada desde el router Cisco modo vtp servidor en
GNS3.
111
Fuente: Propia, imagen tomada desde el router Cisco modo vtp cliente 1 en
GNS3.
112
Figura 58. Pruebas de conexión de switch modo vtp cliente 2 a la red y
switches servidor y cliente 1
Fuente: Propia, imagen tomada desde el router Cisco modo vtp cliente 1 en
GNS3.
113
Figura 59. Pruebas de conexión de red al switch modo VTP Servidor, cliente
1 y cliente 2 desde la LAN
Fuente: Propia, imagen tomada desde el router Cisco modo vtp cliente 1 en
GNS3.
114
Figura 60. Captura de tráfico de la conexión Switch modo VTP servidor a la
LAN y viceversa
115
Figura 61. Captura de tráfico de la conexión inalámbrica
116
7.3 PRUEBAS DE AUTENTICACIÓN - MÓDULOS DE LA APLICACIÓN
Solución: Se le
coloco un botón al
mensaje para que al
dar clic siguiera el
proceso de ingreso y
se alcanzara a leer.
En el ingreso Satisfactorios
Configuración de VTP aparecen los
campos para Observaciones: Una
seleccionar el de las observaciones
dispositivo e del Ingeniero Gerlee
ingresar el nombre Varón fue poder
del dominio y la alguna notificación de
versión. la operación realizada
en el dispositivo móvil.
Solución: Se le
coloco un mensaje de
alerta cuando finalice
la operación a nivel
del servidor web.
117
INTERFAZ DESCRIPCIÓN RESULTADO
Despliegue del Satisfactorios
Servicio Web servicio web
Observaciones: La
ventana en donde se
desplegaba las
operaciones era de
pantalla completa.
Solución: Se
minimiza un poco su
tamaño, para simular
una consola de telnet.
En el ingreso Satisfactorios
Monitoreo de VLANS y VTP aparecen los
campos para Observaciones: En la
seleccionar el prueba realizar en la
dispositivo y la table se evidencio que
consulta a ejecutar: este módulo perdía la
ubicación de los
Estado VTP botones
Estado VLANS
Estado Solución: Se agregan
Publicaciones dentro de un layot
para que mantuvieran
su ubicación
independiente
tamaño de pantalla en
donde se ejecutara.
118
INTERFAZ DESCRIPCIÓN RESULTADO
En el ingreso Satisfactorios
Configuración de VLANS aparecen los
campos para
seleccionar el
dispositivo y
seleccionar las
opciones de crear
y/o eliminar vlans
Fuente: Propia, imágenes tomadas de los módulos del prototipo ADMIN VTP y
tabla realizada en Microsoft Word 2007.
119
7.3.1 Cuestionario TAM del Prototipo para la Administración de Vlans Con
VTP desde una Aplicación Android.
120
Figura 65. Respuesta a la pregunta 2 de cuestionario TAM.
4. ¿Cree que este prototipo refleja un avance en el estado del arte sobre
administración de redes en el área de configuraciones de VLAN con VTP.?
121
Figura 67. Respuesta a la pregunta 4 de cuestionario TAM.
122
8 CONCLUSIONES
8.1 RESULTADOS
Se genera la interfaz web con la apariencia de símbolo del sistema junto con la
integración del Framework VTP, que es desarrollado con las API`S de Apache
y Java. Logrando la conexión a la topología de GNS3 para la lectura y
escritura en los equipos activos cisco 3640. De esta forma se construye la
aplicación web planteada en el objetivo 2.
Las características de la librería Ksoap tipo cliente SOAP que ofrece java,
permite la comunicación con las API`S XML de Android, lo cual facilita la
implementación de los módulos para el envío de comandos VTP expuestos en
el objetivo 3.
123
El proceso automático de configurar dispositivos networking, evita incurrir en
equivocaciones de digitación de comandos, facilitando las tareas del
administrador de red.
124
8.3 DESARROLLOS FUTUROS – RECOMENDACIONES
125
BIBLIOGRAFIA
García, Luis Fernando. Todo lo básico que debería saber sobre Programación
Orientada a Objetos en Java. Edición Uninorte , 2010.
Efficient SOAP Binding for Mobile Web Services Found in: The IEEE
Conference on Local Computer Networks 30th Anniversary (LCN'05)lBy Kwong
Yuen Lai, Thi Khoi Anh Phan, Zahir Tari Publication Date: November 2005 pp.
218-225
126
INFOGRAFIA
C.Li, 1.Pickard, P.Li, T.Mohammed, B.Yang, and K.Augustus, "A practical study
on networking equipment emulation," Journal of Computing Sciences in
Colleges, vol.24, no.2, pp.137-143, Dec.2008. . [consultado el 02 de noviembre
de 2014]. Disponible en Internet:
http://ieeexplore.ieee.org.bdigital.udistrital.edu.co:8080/stamp/stamp.jsp?arnum
ber=4116226.
Ghazali, K.W.M.; Hassan, R.; Ali, Z.M., "A network device simulator in android
platform," Advanced Communication Technology (ICACT), 2013 15th
International Conference on , vol., no., pp.378,381, 27-30 Jan. 2013.
[consultado el 04 de noviembre de 2014]. Disponible en Internet:
http://ieeexplore.ieee.org.bdigital.udistrital.edu.co:8080/xpls/icp.jsp?arnumber=
6488210.
127
ANEXOS
Nota: Los videos se encuentran en formato FLV, los cuales se podrán abrir con la
aplicación FinalMediaPlayer que se encuentra en la carpeta Anexos/Videos/
del CD del proyecto
128
129
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
0 PROTOTIPO PARA LA 158 jue 09/04/15 vie 09/10/15
ADMINISTRACIÓN DE días
VLANS CON VTP DESDE
UNA APLICACIÓN
ANDROID
1 FASE DE 9 días jue 09/04/15 sáb 18/04/15
PLANIFICACIÓN FASE DE PLANIFICACIÓN
2 Recolección de 9 días jue 09/04/15 sáb 18/04/15
información
3 REQUERIMIENTOS 30 días sáb vie 22/05/15
18/04/15
4 Identificar actores 2 días sáb 18/04/15 lun 20/04/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
27 Implementación Base 1 día vie 17/07/15 vie 17/07/15
de Datos
28 Implementación del 57 días vie 17/07/15 lun 21/09/15
Prototipo
29 Personalización del 4 días lun 21/09/15 jue 24/09/15
portal
30 PRUEBAS 14 días jue 24/09/15 vie 09/10/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
0 PROTOTIPO PARA LA 158 jue 09/04/15 vie 09/10/15
ADMINISTRACIÓN DE días
VLANS CON VTP DESDE
UNA APLICACIÓN
ANDROID
1 FASE DE 9 días jue 09/04/15 sáb 18/04/15
PLANIFICACIÓN FASE DE PLANIFICACIÓN
2 Recolección de 9 días jue 09/04/15 sáb 18/04/15
información
3 REQUERIMIENTOS 30 días sáb vie 22/05/15
18/04/15
4 Identificar actores 2 días sáb 18/04/15 lun 20/04/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
27 Implementación Base 1 día vie 17/07/15 vie 17/07/15
de Datos
28 Implementación del 57 días vie 17/07/15 lun 21/09/15
Prototipo
29 Personalización del 4 días lun 21/09/15 jue 24/09/15
portal
30 PRUEBAS 14 días jue 24/09/15 vie 09/10/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
0 PROTOTIPO PARA LA 158 jue 09/04/15 vie 09/10/15
ADMINISTRACIÓN DE días
VLANS CON VTP DESDE
UNA APLICACIÓN
ANDROID
1 FASE DE 9 días jue 09/04/15 sáb 18/04/15
PLANIFICACIÓN FASE DE PLANIFICACIÓN
2 Recolección de 9 días jue 09/04/15 sáb 18/04/15
información
3 REQUERIMIENTOS 30 días sáb vie 22/05/15
18/04/15
4 Identificar actores 2 días sáb 18/04/15 lun 20/04/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
27 Implementación Base 1 día vie 17/07/15 vie 17/07/15
de Datos
28 Implementación del 57 días vie 17/07/15 lun 21/09/15
Prototipo
29 Personalización del 4 días lun 21/09/15 jue 24/09/15
portal
30 PRUEBAS 14 días jue 24/09/15 vie 09/10/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
0 PROTOTIPO PARA LA 158 jue 09/04/15 vie 09/10/15
ADMINISTRACIÓN DE días
VLANS CON VTP DESDE
UNA APLICACIÓN
ANDROID
1 FASE DE 9 días jue 09/04/15 sáb 18/04/15
PLANIFICACIÓN FASE DE PLANIFICACIÓN
2 Recolección de 9 días jue 09/04/15 sáb 18/04/15
información
3 REQUERIMIENTOS 30 días sáb vie 22/05/15
18/04/15
4 Identificar actores 2 días sáb 18/04/15 lun 20/04/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
Integrante: PROTOTIPO PARA LA ADMINISTRACIÓN DE VLANS CON VTP DESDE UNA APLICACIÓN ANDROID Universidad Distrital Francisco José de Caldas
Mercy Esperanza Lozano Tellez Faculta Tecnológica
20111378022 Ingeniería Telemática
Id Nombre de tarea Duración Comienzo Fin 01 marzo 01 abril 01 mayo 01 junio 01 julio 01 agosto 01 septiembre 01 octubre
01/03 15/03 29/03 12/04 26/04 10/05 24/05 07/06 21/06 05/07 19/07 02/08 16/08 30/08 13/09 27/09 11/10
27 Implementación Base 1 día vie 17/07/15 vie 17/07/15
de Datos
28 Implementación del 57 días vie 17/07/15 lun 21/09/15
Prototipo
29 Personalización del 4 días lun 21/09/15 jue 24/09/15
portal
30 PRUEBAS 14 días jue 24/09/15 vie 09/10/15
Tarea Resumen del proyecto Hito inactivo Informe de resumen manual Fecha límite
Proyecto: Cronograma de Activida División Tareas externas Resumen inactivo Resumen manual Línea base
Fecha: jue 09/04/15 Hito Hito externo Tarea manual Sólo el comienzo Progreso
Resumen Tarea inactiva Sólo duración Sólo fin
PROTOTIPO PARA LA
ADMINISTRACIÓN DE VLANS CON VTP
DESDE UNA APLICACIÓN ANDROID
(OCTUBRE 2015)
Mercy Esperanza Lozano Tellez
Abstract – This article analyzes the feasibility of building a dispositivos activos de red como los switches. A partir
mobile application that enables the administration of VLANs del desarrollo de un prototipo para la administración de
through the VTP protocol from the Android platform. And VLANs con el protocolo VTP, desde una aplicación
help grow the portfolio of mobile applications, which can be móvil utilizando como medio de comunicación las redes
extended to fields of asset management of network devices inalámbricas a través de la simulación de los equipos
such as switches. With the development of a prototype for activos desde GNS3 y la aplicación web para dispositivos
managing VLANs with the VTP protocol from a mobile móviles con plataforma Android.
application that consumes the web service through the
bookstore and KSOAP using media as wireless networks
through simulation active equipment from GNS3 and web
application for mobile devices with Android platform. II. VIRTUALIZACIÓN DE OPERACIONES DE RED
Keywords: VTP, VLANS, Virtualización, SOAP, Java, La investigación realizada sobre virtualización de
Android. dispositivos de red y administración por dispositivo
móvil, incluye el análisis de métodos para acceder a los
dispositivos. Se utiliza la metodología RUP para
I. INTRODUCCION desarrollar el trabajo, organizando la documentación a
nivel de flujos de la metodología. Desde el modelado del
En Colombia como en muchos países el sector de las negocio hasta las pruebas del sistema. Se pueden
telecomunicaciones ha tenido una gran evolución, identificar 3 subsistemas; una aplicación web, que
especialmente en las comunicaciones móviles, que día básicamente consiste en un servicio web, para recibir
tras día, viene presentando avances tecnológicos que peticiones desde la aplicación móvil, el segundo
permiten el desarrollo de herramientas orientadas a subsistema. Adicionalmente, se utiliza un framework de
facilitar la interacción social en todas las formas de configuración de redes, para facilitar el acceso a los
comunicación, propias y necesarias para los seres routers de las plataformas 3640. El proyecto incluye la
humanos y aún así no acaban de satisfacer las integración de varias tecnologías; una aplicación android
necesidades del mercado, teniendo en cuenta la con una aplicación servidor, utilizando el lenguaje de
versatilidad de los insaciables usuarios. Para el año 2014 programación Java. Se implementan algunas operaciones,
se agitó el negocio de las 'telcos' en Colombia. La para ser realizadas de manera didáctica, paso a paso. Lo
penetración de los servicios de telefonía móvil alcanzó al que permite al administrador de Networking, visualizar el
tercer trimestre del año anterior un 112,4 por ciento con proceso de las configuraciones. Se eligen operaciones
53,5 millones de líneas activas, una cifra que pone al país básicas de configuración, como crear o eliminar una
cada vez más cerca de los niveles que registran vlans, crear el dominio vtp en los dispositivos a través de
economías del primer mundo.[1] Lo que ha permitido los módulos. Asimismo, se invocan comandos
que las aplicaciones móviles estén en su mejor informativos como show vtp status, para conocer el
momento. estado de vtp. El resultado de la investigación, es una
aplicación final, que permite a través de la virtualización,
Este trabajo brinda la oportunidad de contribuir al facilitar la administración de VTP y VLANS desde la
crecimiento del portafolio de aplicaciones móviles, el ejecución grafica sin preocuparse por las sentencias
cual se puede extender a campos de administración de ingresadas.
III. VLANS Con lo que se ahorra ancho de banda en los posiblemente
saturados enlaces trunk.
Una VLAN (virtual LAN) es, conceptualmente, una red
de área local formada a nivel lógico. Dada esta
V. KSOAP
particularidad, las Vlans proveen una forma de separar
grupos de hosts con objetivos diferentes aunque estos se SOAP (Simple Object Access Protocol) es uno de los
encuentren conectados al mismo switch. A su vez, en este protocolos para comunicación de datos más usados
punto, nos permite optimizar los puertos de switch. auspiciado por la W3C, existiendo multitud de servicios
web implementados bajo esta tecnología. Partiendo de
A principios de los años ochenta Ethernet ya era una esta situación es importante resaltar la Liberia kSOAP
tecnología consolidada que ofrecía una velocidad de tipo cliente SOAP elegante, ligera y eficiente. La
1Mbits/s, mucho mayor que gran parte de las alternativas biblioteca es de código abierto, fácil de usar, y puede
de la época. Las redes Ethernet tenían una topología en salvarlo de la molestia de la codificación de un
bus, donde el medio físico de transmisión (cable coaxial) analizador personalizado. Es una de las bibliotecas
era compartido. Ethernet era, por lo tanto, una red de de SOAP más fiables disponibles en la actualidad y se
difusión y como tal cuando dos estaciones transmiten actualiza con frecuencia. A nivel de Android es
simultáneamente se produce colisiones y se desperdicia compatible y de gran utilidad para poder realizar el envió
ancho de banda en transmisiones fallidas. de mensajes SOAP y consumir servicios web en los
dispositivos móviles.
Las LANs virtuales (VLANs) son agrupaciones,
definidas por software, de estaciones LAN que se
comunican entre sí como si estuvieran conectadas al VI. VIRTUALIZACIÓN
mismo cable, incluso estando situadas en segmentos
diferentes de una red de edificio o de campus. Es decir, la El despliegue de infraestructuras de red requiere una
red virtual es la tecnología que permite separar la visión cantidad no despreciable de equipamiento, conexiones
lógica de la red de su estructura física mediante el soporte de red que suelen conllevar un coste elevado. Esta
de comunidades de intereses, con definición lógica, para herramienta de virtualización permite la creación de
la colaboración en sistemas informáticos de redes. Este dispositivos de red virtuales así como interconectarlos
concepto, fácilmente asimilable a grandes trazos implica para obtener una infraestructura de red.
en la práctica, sin embargo, todo un complejo conjunto
de cuestiones tecnológicas. Quizás, por ello, los La virtualización del hardware implica utilizar software
fabricantes de conmutación LAN se están introduciendo para crear máquinas virtuales (VM) que emulan un host
en este nuevo mundo a través de caminos diferentes, físico. Esto crea un entorno de sistema operativo
complicando aún más su divulgación entre los usuarios. independiente que es, lógicamente, aislado del servidor
host. Al ofrecer varias máquinas virtuales a la vez, este
IV. VTP enfoque permite que varios sistemas operativos corran
simultáneamente en una única máquina física.
VTP (VLAN TrunkingProtocol) es un protocolo
propietario de Cisco que permite una gestión centralizada En lugar de comprar varios servidores dedicados a
de todas las VLANs. funciones específicas que luego estarán subutilizados, la
VTP utiliza tramas de nivel 2 para gestionar la creación, virtualización de servidores permite que las cargas de
borrado y renombrado de VLANs en una red trabajo se consoliden en un número más reducido de
sincronizando todos los dispositivos entre sí y evitar servidores plenamente utilizados.
tener que configurarlos uno a uno. Para eso hay que
establecer primero un dominio de administración VTP. VII. DISEÑO DE LA SOLUCIÓN
Un dominio VTP para una red es un conjunto contiguo Se desarrolla un prototipo, que permite construir una
de switches unidos con enlaces trunk que tienen el mismo aplicación móvil para la administración de VLANs, por
nombre de dominio VTP. medio del protocolo VTP desde la plataforma Android.
Los switches pueden estar en uno de los siguientes Esto con el fin, de facilitar la ejecución de comandos
modos: servidor, cliente o transparente. El servidor es el desde una interfaz GUI, y permite al administrador de la
modo por defecto, anuncia su configuración al resto de red, concentrarse en la lógica de configuración y no en el
equipos y se sincroniza con otros servidores VTP. conocimiento del orden y la sintaxis de los comandos.
Para el desarrollo del prototipo se han tenido en cuenta
VTP también permite «podar» (función VTP prunning), varios componentes, que permiten el correcto
lo que significa dirigir tráfico VLAN específico sólo a los funcionamiento del sistema, a partir de la autenticación
conmutadores que tienen puertos en la VLAN destino. para el acceso a las configuraciones. A continuación en
la figura 1, se muestra un diagrama general de la IX INTEGRAR LAS APLICACIONES
arquitectura del prototipo.
Para integrar las aplicaciones del prototipo al cual se
La aplicación móvil y web se desarrolla en Java utilizando nombró ADMIN VTP, es necesario tener las siguientes
Eclipse Luna y Netbeans como IDE de desarrollo por su configuraciones:
adaptabilidad con Android alojada en un servidor
Glassfish, la base de datos se realiza en MySql y la Direccionamiento IPV4: 192.168.1.0/24 en la
simulación de los equipos activos se realiza en GNS3 que red wifi 802.11b/g/n, 192.168.0.0 en la red
al igual que Java – Android es de uso libre y se adapta a las alámbrica y 10.0.0.0/8 en n la subred de
necesidades del prototipo. Se utiliza un Access Point para switches.
la conexión inalámbrica entre la aplicación web y móvil, y
la comunicación entre el servidor web y la los equipos La topología de red emulada desde GNS3 en
virtualizados se realiza a través de una tarjeta de red ejecución.
emulada por VMWare.
El servidor de bases de datos mysql integrado
en el servidor wbe de Glassfish intregado con
por medio de su drive y en ejecución.
SISTEMA DE BIBLIOTECAS
REPOSITORIO INSTITUCIONAL
RIUD
Página 1 de 3
c) La autorización se hace a título gratuito, por lo tanto, los autores renuncian a recibir
beneficio alguno por la publicación, distribución, comunicación pública y cualquier otro
uso que se haga en los términos de la presente licencia y de la licencia de uso con que
se publica (Creative Commons).
e) La Universidad Distrital Francisco José de Caldas podrá incluir la obra en los índices y
buscadores que estimen necesarios para maximizar la visibilidad el uso y el impacto de la
producción científica, artística y académica en la comunidad local, nacional o
internacional.
DOCUMENTO REVISADO POR LA OFICINA LICENCIA Y AUTORIZACIÓN ESPECIAL PARA PUBLICAR Y
ASESORA JURÍDICA UNIVERSIDAD DISTRITAL PERMITIR LA CONSULTA Y USO DE CONTENIDOS EN EL RIUD
FRANCISCO JOSÉ DE CALDAS
UNIVERSIDAD DISTRITAL FRANCISO JOSÉ DE CALDAS
SISTEMA DE BIBLIOTECAS
REPOSITORIO INSTITUCIONAL
RIUD
Página 2 de 3
a) Autorizo que la obra sea puesta a disposición del público en los términos autorizados
en los literales anteriores, bajo los límites definidos por la Universidad Distrital Francisco
José de Caldas en las “Condiciones de uso de estricto cumplimiento” de los recursos
publicados en Repositorio Institucional RIUD, cuyo texto completo se puede consultar en
http://repository.udistrital.edu.co/
b) Conozco y acepto que otorgo una licencia especial para publicación de obras en el
Repositorio Institucional de la Universidad Distrital Francisco José de Caldas, licencia de
la cual he obtenido una copia.
SISTEMA DE BIBLIOTECAS
REPOSITORIO INSTITUCIONAL
RIUD
Página 3 de 3
Nota: En caso que no esté de acuerdo con las condiciones de la presente licencia,
justifique los motivos por los cuales el documento y sus anexos no pueden ser publicados
en el Repositorio Institucional de la Universidad Distrital Francisco José de Caldas RIUD.
Si requiere más espacio puede anexar una copia similar a esta hoja
CAMPOS DILIGENCIADOS EXCLUSIVAMENTE POR BIBLIOTECA:
Licencia:
Nombre de quien recibe
Fecha de recibo:
Publicación en RIUD:
Fecha:
Número de Identificación:
Nombre de quien Publica:
Pág.
LISTA DE FIGURAS ................................................................................................ 3
1. INTRODUCCIÓN .............................................................................................. 4
1.1. PROPÓSITO .............................................................................................. 4
1.2. ALCANCE ................................................................................................... 4
2. QUE ES ADMIN VTP ........................................................................................ 5
3. ÁRBOL DE NAVEGABILIDAD DE LA APLICACIÓN ........................................ 5
3.1. ÁRBOL DE NAVEGABILIDAD DE LA APLICACIÓN WEB - MÓVIL ............ 5
3.2. APLICACIÓN MOVIL .................................................................................. 7
3.2.1. AUTENTICACIÓN ................................................................................... 7
3.2.2. EXCEPCIONES DE INGRESO ............................................................... 8
3.3. CONFIGURACIÓN DE VTP ....................................................................... 9
3.3.1. EXCEPCIONES DE CONFIGURACIÓN VTP ....................................... 10
3.4. CONFIGURACIÓN DE VLANS................................................................. 12
3.4.1. EXCEPCIONES DE CONFIGURACIÓN VLANS ................................... 13
3.5. MONITOREO DE VLANS Y VTP .............................................................. 15
LISTA DE FIGURAS
1.1. PROPÓSITO
Objetivo del documento:
Explicar las principales funcionalidades de la aplicación ADMIN VTP.
Audiencia:
El documento está dirigido a cualquier persona con conocimiento en
administración de equipos activos de red.
1.2. ALCANCE
El presente documento describe el uso de la aplicación haciendo énfasis en los
casos de uso propuestos en el Documento.
2. QUE ES ADMIN VTP
La aplicación web solo cuenta con una ventana en donde se visualiza las
operaciones enviadas por el dispositivo móvil y ejecutadas por medio del
framework VTP en la interfaz web.
Ingreso Autorizado
Acceso a las
Configuraciones
3.2. APLICACIÓN MOVIL
3.2.1. AUTENTICACIÓN
En este módulo deberá seleccionar el switch a configurar VTP e ingresar los datos
solicitados de versión y dominio.
En este módulo deberá seleccionar el switch a configurar VLANS e ingresar los datos
solicitados de creación o elimanación
l
TABLA DE CONTENIDO
LISTA DE FIGURAS 3
1. LIBRERÍAS ASOCIADAS A LA APLICACIÓN WEB 5
2. PROGRAMACIÓN APLICACIÓN WEB SERVER 6
2.1. PAQUETE LÓGICA 6
2.2. PAQUETE PERSISTENCIA 8
2.3. PAQUETE PRESENTACIÓN 9
3. PROGRAMACIÓN APLICACIÓN MÓVIL 12
4. PROGRAMACIÓN BASES DE DATOS. 13
LISTA DE FIGURAS
1.1. PROPÓSITO
Objetivo del documento:
Mostrar el código fuente utilizado para el desarrollo de la aplicación web y móvil
ADMIN VTP.
Razón del documento:
El presente documento tiene como objetivo principal explicar las clases, paquetes
y sentencias utilizadas en el desarrollo de Android y Java para futuras
modificaciones.
Audiencia:
El documento está dirigido a cualquier persona con conocimientos en
administración de tecnologías de información (TI), que esté familiarizado con Java
EE, los productos Oracle Glassfish OpenSource Edition, MySQL Community
Edition y Android.
1.2. ALCANCE
Está compuesta por la clase Usuario.java, la cual tiene dos string; usuario y
password, para validar los datos de autenticación enviados desde la aplicación
móvil. El constructor de la clase asigna los valores recibidos a las variables locales.
Y el método validar_user, invoca las clases de persistencia para realizar la consulta
a la base de datos. Su estructura se visualiza en la figura 2.
Figura 3. Estructura del paquete lógica
Está compuesta por las clases ConexiónDao y UsuarioDAO, las cuales encargan
de gestionar la conexión con la base de datos. Su estructura se visualiza en la
figura 7.
Está compuesta por las clases Operación y Validación de usuario, las cuales se
encargar de hacer el llamado a la interfaz grafica y funciones del framework de
vtp. Su estructura se visualiza en la figura 10.
Se realiza el consumo web con el uso de la librería ksoap de java que se intrega a
Android.
5. PROGRAMACIÓN BASES DE DATOS.
1.1. PROPÓSITO
HERRAMIENTAS
DE
DESARROLLO
TABLA DE CONTENIDO
1. INTRODUCCIÓN .............................................................................................. 3
1.1. PROPÓSITO .............................................................................................. 3
Objetivo del documento: ....................................................................................... 3
Razón del documento: ......................................................................................... 3
Audiencia:............................................................................................................. 3
1.2. ALCANCE ................................................................................................... 3
2. SELECCIÓN DE LA HERRAMIENTA DE PROGRAMACIÓN........................... 3
2.1. MANEJADOR DE BASES DE DATOS ....................................................... 4
2.2. HERRAMIENTAS DE PROGRAMACIÓN WEB ......................................... 5
1. INTRODUCCIÓN
1.1. PROPÓSITO
Objetivo del documento:
Describir las herramientas utilizadas durante el desarrollo.
Razón del documento:
El presente documento tiene como objetivo principal describir las características
de las herramientas trabajadas en el desarrollo.
Audiencia:
El documento está dirigido a cualquier persona con conocimientos en
administración de tecnologías de información (TI), que esté familiarizado con Java
EE, los productos Oracle Glassfish OpenSource Edition, MySQL Community
Edition y Android.
1.2. ALCANCE
Investigación – Producción
Proyecto de Emprendimiento:
Innovación: Académica:
Creación e Espacios Académicos de
Interpretación: Profundización:
Trabajo de Grado
Trabajo de Grado I: Trabajo de Grado II:
Tecnológico: X X
¿El(los) estudiante(s) solicitan la inscripción simultanea para Trabajo de Grado I y Trabajo de Grado II
teniendo en cuenta la modalidad seleccionada y lo establecidos en el Acuerdo 031 de 2014 del Consejo
Académico?
SI: X NO ____
Título
Prototipo para la Administración de VLANS con VTP desde una Aplicación Android.
Teléfono de
Código Proponente Email de contacto
contacto
El proyecto que se desarrollará este año, busca analizar la viabilidad de construir un aplicativo móvil que
permita la administración de VLANs por medio del protocolo VTP desde la plataforma Android.
La inversión total en las actividades del proyecto asciende a la suma de veinticinco millones ochocientos
cuarenta mil pesos colombiano $25.840.000, los cuales serán financiados con los recursos propios de la
ejecutora.
Universidad Distrital Francisco José de Caldas
Facultad Tecnológica
Formato de Inscripción de Trabajo de Grado