ESCUELA POLITÉCNICA NACIONAL



Documentos relacionados
OBLIGACIONES DE HACER INSTITUCIONES PÚBLICAS (INSTITUCIONES EDUCATIVAS, HOSPITALES Y CENTROS DE SALUD) DECRETO 2044 DE 2013

Introducción a la Firma Electrónica en MIDAS

Beneficios estratégicos para su organización. Beneficios. Características V

Capítulo 5. Cliente-Servidor.

Organización. Elaboró: Ing. Ma. Eugenia Macías Ríos

Aspectos Básicos de Networking

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

INTRODUCCION. Ing. Camilo Zapata Universidad de Antioquia

punto, es que los criterios de evaluación de las medidas antes citadas se ajustan a las medidas señaladas para la toma del indicador VTD.

TELECOMUNICACIONES Y REDES

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

e-commerce, es hacer comercio utilizando la red. Es el acto de comprar y vender en y por medio de la red.

Tema 5. GESTIÓN DE REDES DE TELECOMUNICACIONES

CELERINET ENERO-JUNIO 2013 ESPECIAL

Capas del Modelo ISO/OSI

UNIVERSIDAD DE SALAMANCA

Autenticación Centralizada

CAPÍTULO 3 Servidor de Modelo de Usuario

Gestión de Redes IP. Presentación realizada por: Ing. Pablo Borrelli. Gestión de Redes IP 1

CAPITULO I FORMULACION DEL PROBLEMA

Infraestructura Extendida de Seguridad IES

TELECOMUNICACIONES Y REDES

INTERVENTORIA ENFOCADA A LA INFORMATICA EN REDES Y COMUNICACIONES DE LA UNAD SEDE REGIONAL.

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA)

Redes de Ordenadores Curso º Ingenieria Superior Informática Campus Ourense- Universidad de Vigo

Capítulo 5. Análisis del software del simulador del sistema de seguridad

Brindamos asesorías que involucran tecnología y personal calificado, estos hacen de DOCTUM su mejor aliado.

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos


CAPITULO I El Problema

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL

Diseño dinámico de arquitecturas de información

UNIVERSIDAD FRANCISCO DE PAULA SANTANDER OCAÑA

Capítulo VII PLAN DE IMPLEMENTACIÓN DE ALTO NIVEL

Contenido Derechos Reservados DIAN - Proyecto MUISCA

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

CAPÍTULO I. Sistemas de Control Distribuido (SCD).

DECLARACIÓN DE PRIVACIDAD DE FONOWEB

LISTA DE CHEQUEO NORMA NTC ISO 9001:2000 No. REQUISITOS EXISTE ESTADO OBSERVACIONES D: Documentado I: Implementado M: Mejorar SI NO D I M

Manual de Procedimientos

GUÍA DE ADMINISTRACIÓN SALA DE SISTEMAS

Título: Implementación de un servicio de acceso a Internet por correo electrónico. Navegación total.

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Condiciones de servicio de Portal Expreso RSA

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

MANUAL DE CALIDAD ISO 9001:2008

Procedimiento de Sistemas de Información

La Pirámide de Solución de TriActive TRICENTER

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Sistema de Mensajería Empresarial para generación Masiva de DTE

Sesión No. 10. Contextualización: Nombre de la sesión: ClickBalance segunda parte PAQUETERÍA CONTABLE

Acuerdo Multilateral de Peering (Multi-Lateral Peering Agreement - MLPA) I Objetivo. II Registro. III Partes

1. Instala servicios de configuración dinámica, describiendo sus características y aplicaciones.

UNIVERSIDAD DE ORIENTE FACULTAD DE CIENCIAS ECONOMICAS

Aspectos Básicos de Networking

Capitulo 5. Implementación del sistema MDM

LiLa Portal Guía para profesores

QUE ES COMLINE MENSAJES? QUE TIPO DE MENSAJES PROCESA COMLINE MENSAJES?

I. E. S. Cristóbal de Monroy. DEPARTAMENTO: Informática. MATERIA: Sistemas Operativos en Red. NIVEL: 2º Sistemas Microinformáticos y Redes

ARQUITECTURA DE DISTRIBUCIÓN DE DATOS

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Elementos requeridos para crearlos (ejemplo: el compilador)

Dispositivos de Red Hub Switch

OBSERVER Que topologías para el Análisis y Monitoreo de Redes contempla?

Nombre del Documento: Manual de Gestión de la Calidad. Referencia a punto de la norma ISO 9001:2000: DIRECCIÓN GENERAL DE EVALUACIÓN

1.- FUNCION DE UNA RED INFORMATICA

WINDOWS : TERMINAL SERVER

MACROPROCESO GESTIÓN TECNOLÓGICA

CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre Reporte De Lectura

Sistema de diseño y seguimiento de Procesos WT - WorkFlow.

INTRANET DE UNA EMPRESA RESUMEN DEL PROYECTO. PALABRAS CLAVE: Aplicación cliente-servidor, Intranet, Área reservada, Red INTRODUCCIÓN

1.8 TECNOLOGÍA DE LA INFORMACIÓN

Visión General de GXportal. Última actualización: 2009

Resumen General del Manual de Organización y Funciones

Workflows? Sí, cuántos quiere?

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

MANUAL PARA RADICACIÓN Y ADMINISTRACIÓN ELECTRÓNICA DE FACTURAS APLICA PARA PROVEEDORES DEL BSC Y DEMÁS GRUPOS DEL BANCO

ISO Anexo A OBJETIVOS DE CONTROL Y CONTROLES DE REFERENCIA DANIELA RAMIREZ PEÑARANDA WENDY CARRASCAL VILLAMIZAR

Sistema PYMES Ventas e Inventarios H&S

Memoria de actividades: Participación en actividades concernientes al proyecto. Sistema de Alumbrado Público con Energía Solar y Autodiagnóstico

Ventajas del software del SIGOB para las instituciones

Introducción a las redes de computadores

SUPLEMENTO EUROPASS AL TÍTULO

2. Despliega el cableado de una red local interpretando especificaciones y aplicando técnicas de montaje.

Norma ISO 9001: Sistema de Gestión de la Calidad

Monitorización de sistemas y servicios

TEMA: PROTOCOLOS TCP/IP

UNIVERSIDAD AUTÓNOMA DEL CARIBE PROCEDIMIENTO DE ATENCIÓN DE INCIDENTES Y REQUERIMIENTOS PARA EQUIPOS DE CÓMUPUTO Y/O PERIFÉRICOS GESTIÓN INFORMÁTICA

Ley Orgánica de Protección de Datos

Modelo de Política de Privacidad

CAPÍTULO II. Gráficos Dinámicos.

MENSAREX: SISTEMA DE MENSAJERÍA DEL MINREX Gretel García Gómez Ministerio de Relaciones Exteriores Cuba.

Políticas para la seguridad de los sistemas de datos personales en el Instituto Nacional de Medicina Genómica

Operación 8 Claves para la ISO

INFORME N GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Introducción. Objetivo. Implementar un detector de malware con software libre empleando el protocolo Netflow.

Seminario Electrónico de Soluciones Tecnológicas sobre VPNs de Extranets

Transcripción:

ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO DE LOS NIVELES DE SERVICIO ACORDADOS POR LOS PROVEEDORES DE SERVICIO DE INTERNET PARA LA SUPERINTENDENCIA DE TELECOMUNICACIONES PROYECTO PREVIO A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y REDES DE INFORMACIÓN ANDRES CAMILO TOBAR GAMBA EMAIL: andresflcl@gmail.com DIRECTOR: ING. XAVIER CALDERÓN HINOJOSA, MSc. EMAIL: xavier.calderon@epn.edu.ec Quito, febrero 2015

I DECLARACIÓN Yo, Andrés Camilo Tobar Gamba, declaro bajo juramento que el trabajo aquí descrito es de mi autoría; que no ha sido previamente presentado para ningún grado o calificación profesional y que he consultado las referencias bibliográficas que se incluyen en el presente documento. A través de la presente declaración cedo mis derechos de propiedad intelectual correspondientes a éste trabajo, a la Escuela Politécnica Nacional, según lo establecido por la Ley de Propiedad Intelectual, por su reglamento y por la normativa institucional vigente. Andrés Camilo Tobar Gamba

II CERTIFICACIÓN Certifico que el presente trabajo fue desarrollado por el señor Andrés Camilo Tobar Gamba bajo mi supervisión. ING. XAVIER CALDERÓN HINOJOSA, MSc. DIRECTOR DE PROYECTO

III AGRADECIMIENTOS Agradezco a mis padres Jorge y Leticia por su apoyo inconmensurable e irrestricto a lo largo de mi vida que me han permitido llegar a culminar una etapa más de mi vida, proveyendo lo que estaba a su alcance sin ninguna dilación. A mis hermanos Carolina y Franco, por la constante motivación que han sabido transmitirme para no claudicar nunca y por todos esos pequeños detalles que supieron colaborarme en algún momento de mi vida. A mi amigos Mercedes Dávalos y Pierre del Rosario que en algún momento de mi vida tuvieron la gentileza de colaborarme con alguna necesidad personal o tecnológica para poder culminar mis estudios universitarios. A mi director de tesis, el ingeniero Xavier Calderón por el apoyo y conocimientos brindados para que éste proyecto llegue a un feliz término. A todos y cada uno de mis profesores, que han contribuido en el desarrollo profesional y personal a lo largo de mi vida como estudiante de la para mi muy querida Escuela Politécnica Nacional del Ecuador. Andrés Camilo Tobar Gamba

IV DEDICATORIA Dedico éste trabajo a mis padres Jorge y Leticia ya que sin ellos éste no hubiera sido posible. A mis hermanos Carolina y Franco por estar siempre ahí cuando necesitaba su ayuda. A mis amigos Mercedes Dávalos y Pierre del Rosario por la ayuda prestada a lo largo del tiempo que nos conocemos. Andrés Camilo Tobar Gamba

V CONTENIDO CAPÍTULO I: MARCO TEÓRICO... 1 1.1 DEFINICIÓN DEL PROBLEMA... 1 1.2 ANCHO DE BANDA Y VELOCIDAD DE TRANSMISIÓN... 2 1.2.1 ANCHO DE BANDA DE BAJADA Y ANCHO DE BANDA DE SUBIDA... 3 1.2.2 EL ANCHO DE BANDA DENTRO DEL SERVICIO DE INTERNET... 4 1.3 MEDIDORES DE ANCHO DE BANDA... 4 1.3.1 FUNCIONAMIENTO DE LOS MEDIDORES DE ANCHO DE BANDA... 5 1.4 SISTEMAS DE MONITORIZACIÓN Y GESTIÓN DE REDES... 6 1.4.1 FUNCIONES DE LOS SISTEMAS DE MONITORIZACIÓN Y GESTIÓN DEREDES... 7 1.4.1.1 Detección de fallos... 8 1.4.1.2 Configuración de dispositivos... 8 1.4.1.3 Contabilidad de Recursos de Red... 8 1.4.1.4 Determinación de la Funcionalidad de la Red... 9 1.4.1.5 Seguridad de la Red... 9 1.4.2 CLASIFICACIÓN DE LOS SISTEMAS DE MONITORIZACIÓN Y GESTIÓN DE RED... 9 1.4.2.1 Modelo de Gestión OSI... 10 1.4.2.2 Arquitectura Internet... 10 1.4.2.3 Modelo TMN (Red de Gestión para las Telecomunicaciones)... 10 1.4.2.4 Modelo TOM (Mapa de Operaciones para TELECOM) y E-TOM (TOM- Mejorado)... 11 1.4.3 ELEMENTOS Y FUNCIONAMIENTO DE LOS SISTEMAS DE MONITORIZACIÓN Y GESTIÓN DE RED... 11 1.4.3.1 NMS (Sistema de Gestión de Red)... 12 1.4.3.2 NME (Entidad de Gestión de Red)... 12 1.4.3.3 MIB (Base de Datos de Información de Monitorización y Gestión)... 13 1.4.3.4 Protocolo de Gestión de Red... 13 1.4.3.4.1 Obtener (get)... 14

VI 1.4.3.4.2 Establecer (set)... 14 1.4.3.4.3 Notificar (trap)... 15 1.4.3.5 Comunicación entre el NMS y el NME... 15 1.5 MODELO DE MONITORIZACIÓN Y GESTIÓN DE REDES DE COMPUTADORAS DE INTERNET... 16 1.5.1 NMS Y EL MODELO DE GESTIÓN DE INTERNET... 19 1.5.2 NME Y EL MODELO DE GESTIÓN DE INTERNET... 21 1.5.3 MIB DENTRO DEL MODELO DE GESTIÓN DE INTERNET... 24 1.5.3.1 OID (Identificador de Objeto)... 27 1.5.3.2 SMI (Estructura de Información de Gestión)... 29 1.5.3.2.1 Nombre... 30 1.5.3.2.2 Tipo y Sintaxis... 30 1.5.3.2.3 Codificación... 32 1.5.4 PROTOCOLO SIMPLE DE GESTIÓN DE RED (SNMP)... 34 1.5.4.1 SNMP Versión 1... 34 1.5.4.1.1 PDUs de SNMP Versión 1... 35 1.5.4.2 SNMP Versión 2C... 35 1.5.4.2.1 PDUs de SNMP Versión 2C... 35 1.5.4.3 SNMP Versión 3... 36 1.5.5 ESTRUCTURA DE LAS ENTIDADES SNMP... 37 1.6 JAVA ENTERPRISE EDITION... 40 1.6.1 APLICACIONES CORPORATIVAS... 40 1.6.1.1 Aplicaciones Multi-nivel... 40 1.6.1.1.1 Nivel de Cliente... 41 1.6.1.1.2 Nivel Web... 41 1.6.1.1.3 Nivel de Negocio... 41 1.6.1.1.4 Nivel del Sistema de Información... 45 1.6.2 SERVIDORES JAVA EE... 45 1.6.2.1 Contenedores Java EE... 46 1.6.3 SEGURIDAD EN JAVA EE... 46 1.6.3.1 Seguridad Declarativa... 46

VII 1.6.3.2 Seguridad Programativa... 47 1.6.3.3 Mecanismos de Seguridad de Java EE... 47 1.6.3.3.1 Seguridad a Nivel de Capa Aplicación... 48 1.6.3.3.2 Seguridad a Nivel de Capa Transporte... 48 1.6.3.3.3 Seguridad en Base a Mensajes... 48 1.7 EL MODELO REFERENCIAL SAFE... 48 CAPÍTULO II: ANÁLISIS... 50 2.1 ANÁLISIS DE LA SITUACIÓN ACTUAL... 50 2.1.1 ANÁLISIS DE LA CAPA DE RED FÍSICA... 50 2.1.2 ANÁLISIS DE LA CAPA DE RED LÓGICA... 54 2.1.2.1 Direccionamiento... 55 2.1.2.2 Enrutamiento... 55 2.1.2.3 Forwarding... 56 2.1.3 ANÁLISIS DE LA CAPA APLICACIÓN... 56 2.1.3.1 Análisis de Flujo de Datos de la Capa Aplicación... 57 2.1.3.2 Análisis de Capacidades de la Capa Aplicación... 59 2.1.3.3 Análisis de Seguridad de la Capa Aplicación... 60 2.1.4 ANÁLISIS DE LA SITUACIÓN LEGAL DEL SERVICIO DE INTERNET... 60 2.2 ANÁLISIS DE REQUERIMIENTOS... 62 2.2.1 ELABORACIÓN DEL CUESTIONARIO DE REQUERIMIENTOS... 62 2.2.1.1 Requerimientos Funcionales... 63 2.2.1.2 Requerimientos de Rendimiento... 65 2.2.1.3 Requerimientos de Seguridad... 66 2.2.2 RESULTADO DEL CUESTIONARIO DE REQUERIMIENTOS... 66 2.2.2.1 Requerimientos Funcionales... 66 2.2.2.2 Requerimientos de Rendimiento... 70 2.2.2.3 Requerimientos De Seguridad... 70 2.3 CASOS DE USO DE LA APLICACIÓN... 71 2.3.1 GESTIÓN DE USUARIOS MONITOREADOS... 72 2.3.1.1 Ingreso de Nuevo Usuario... 72

VIII 2.3.1.2 Búsqueda de Usuario... 73 2.3.1.3 Modificación de Usuario Existente... 75 2.3.1.4 Eliminación de Usuario Existente... 77 2.3.1.5 Consulta de Usuarios Registrados... 79 2.3.2 CONSULTA DE RESULTADOS... 81 2.3.2.1 Consulta de Todas las Mediciones... 81 2.3.2.2 Consulta de Mediciones por Usuario... 83 2.3.2.3 Consulta de Mediciones por Usuario y Fecha... 85 2.3.2.4 Consulta del Índice de Disponibilidad del Servicio de Internet... 87 CAPÍTULO III: DISEÑO E IMPLEMENTACIÓN... 91 3.1 HERRAMIENTAS DE DESARROLLO... 91 3.2 SELECCIÓN DE LA ARQUITECTURA... 92 3.2.1 REQUERIMIENTOS MÍNIMOS DE LA APLICACIÓN... 93 3.3 METODOLOGÍA DE DISEÑO... 94 3.4 MÓDULOS DE LA APLICACIÓN... 95 3.4.1 MÓDULO APLICACIÓN DE CLIENTE MONITOREADO... 95 3.4.1.1 Módulo de Captura y Cálculo de Datos de Monitorización... 97 3.4.1.1.1 Determinación de La Interfaz de Red Conectada a Internet... 97 3.4.1.1.2 Captura de Datos de Interfaz de Red... 99 3.4.1.1.3 Cálculo de Ancho de Banda de Interfaz de Red... 101 3.4.1.2 Módulo Agente SNMP Versión 3... 104 3.4.1.2.1 MIBs de la Aplicación de Monitorización... 107 3.4.1.2.2 Seguridad del Agente SNMP... 109 3.4.1.3 Módulo Gestor SNMP Versión 3... 109 3.4.1.3.1 Localización del Gestor SNMP Versión 3... 111 3.4.1.4 Módulo Cliente del Servicio Web para el envío de mediciones... 112 3.4.1.4.1 Implementación y Conexión del Servicio Web... 115 3.4.1.4.2 Conversión de Objetos Java a Contenido XML... 116 3.4.2 MÓDULO APLICACIÓN DE SERVIDOR DE MONITOREO... 120 3.4.2.1 Módulo Base de Datos... 121

IX 3.4.2.1.1 Estimación de utilización de la base de datos... 125 3.4.2.1.2 Conexión de la Aplicación con la base de datos... 126 3.4.2.2 Módulo Sistema de Persistencia... 127 3.4.2.2.1 Implementación Usuario DAO... 129 3.4.2.2.2 Implementación Medición DAO... 131 3.4.2.2.3 Implementación Añadir Medición DAO... 132 3.4.2.3 Módulo Servidor de Servicios Web... 133 3.4.2.3.1 Conversión entre Contenido XML y objetos Java... 133 3.4.2.3.2 Implementación de Servicios Web... 138 3.4.2.3.3 Seguridad de los Servicios Web de la Aplicación... 146 3.4.2.4 Módulo Cliente del Servicio Web de Consultas... 148 3.4.2.4.1 Cliente del Servicio Web para la consulta de mediciones... 150 3.4.2.4.2 Cliente del Servicio Web para la consulta y gestión de usuarios... 162 3.4.2.4.3 Acceso y seguridad del Cliente del Servicio Web de Consultas... 172 CAPÍTULO IV: PRUEBAS Y ANÁLISIS DE RESULTADOS... 174 4.1 HERRAMIENTAS DE PRUEBA Y ANÁLISIS DE RESULTADOS... 174 4.2 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO DE CAPTURA Y CÁLCULO DE DATOS DE MONITORIZACIÓN... 174 4.3 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO AGENTE SNMP VERSIÓN 3 Y MÓDULO AGENTE SNMP VERSION 3... 176 4.4 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO CLIENTE DEL SERVICIO WEB PARA EL ENVÍO DE MEDICIONES... 179 4.5 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO BASE DE DATOS... 183 4.6 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO DE PERSISTENCIA Y DEL MÓDULO SERVIDOR DE SERVICIOS WEB... 184 4.6.1 PRUEBA DE FUNCIONAMIENTO DEL SERVICIO WEB PARA LA RECEPCIÓN DE MEDICIONES... 185 4.6.2 PRUEBA DE FUNCIONAMIENTO DEL SERVICIO WEB PARA LA CONSULTA DE MEDICIONES... 186 4.6.2.1 Prueba de Consulta de Mediciones Registradas... 188

X 4.6.2.2 Prueba de Consulta de Mediciones por Usuario... 188 4.6.2.3 Prueba de Consulta de Mediciones por Usuario y Fecha... 189 4.6.3 PRUEBA DE FUNCIONAMIENTO DEL SERVICIO WEB PARA LA GESTIÓN Y CONSULTA DE USUARIOS... 189 4.6.3.1 Prueba de Consulta de Usuarios Registrados... 191 4.6.3.2 Prueba de Ingreso de Nuevo Usuario... 191 4.6.3.3 Prueba de Búsqueda de Usuario... 192 4.6.3.4 Prueba de Modificación de Usuario... 192 4.6.3.5 Prueba de Eliminación de Usuario... 193 4.7 PRUEBA DE FUNCIONAMIENTO DEL MÓDULO CLIENTE DEL SERVICIO WEB DE CONSULTAS... 194 4.7.1 PRUEBA DE FUNCIONAMIENTO DEL CLIENTE DEL SERVICIO WEB PARA LA CONSULTA DE MEDICIONES... 194 4.7.1.1 Prueba de Consulta de Mediciones Registradas... 194 4.7.1.2 Prueba de Consulta de Mediciones por Usuario... 196 4.7.1.3 Prueba de Consulta de Mediciones por Usuario y Fecha... 198 4.7.1.4 Prueba del Cálculo del Índice de Disponibilidad del Servicio de Internet... 200 4.7.2 PRUEBA DEL CLIENTE DEL SERVICIO WEB PARA LA GESTIÓN CONSULTA DE USUARIOS... 202 4.7.2.1 Prueba de Consulta de Usuarios Registrados... 202 4.7.2.2 Prueba de Ingreso de Nuevo Usuario... 204 4.7.2.3 Prueba de Búsqueda de Usuario... 206 4.7.2.4 Prueba de Modificación de Usuario... 208 4.7.2.5 Prueba de Eliminación de Usuario... 209 4.8 ANÁLISIS DE RESULTADOS DE LA APLICACIÓN... 212 4.8.1 ANÁLISIS DE RESULTADOS DEL CÁLCULO DEL ÍNDICE DISPONIBILIDAD DEL SERVICIO DE INTERNET DE LA APLICACIÓN... 212 4.8.2 ANÁLISIS DE RESULTADOS DEL CÁLCULO DEL ANCHO DE BANDA DE LA APLICACIÓN... 215

XI CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES... 220 5.1 CONCLUSIONES... 220 5.2 RECOMENDACIONES... 223 REFERENCIAS BIBLIOGRÁFICAS.225 ANEXOS 234

XII ÍNDICE DE TABLAS CAPÍTULO I: MARCO TEÓRICO... 1 Tabla 1.1. Elementos del contenido de una MIB según ASN.1.... 31 Tabla 1.2. Tipos de datos usadas por las MIBs.... 32 Tabla 1.3. Niveles de seguridad USM de SNMP versión 3.... 37 CAPÍTULO II: ANÁLISIS... 50 Tabla 2.1. Recursos de Hardware de la SUPERTEL.... 52 Tabla 2.2. Características técnicas de los servidores para aplicaciones y servicios. 60 Tabla 2.3. SLA para el servicio de Internet dedicado de la empresa Verizon.... 61 Tabla 2.4. Cuestionario para los requerimientos funcionales.... 63 Tabla 2.5. Cuestionario para los requerimientos de rendimiento.... 65 Tabla 2.6. Cuestionario para los requerimientos de seguridad.... 66 Tabla 2.7. Resultado del cuestionario para los requerimientos funcionales.... 67 Tabla 2.8. Resultado del cuestionario para los requerimientos de rendimiento.... 70 Tabla 2.9. Resultado del cuestionario para los requerimientos de seguridad.... 71 Tabla 2.10. Caso de uso para el ingreso de nuevos usuarios monitoreados.... 72 Tabla 2.11. Caso de uso para la búsqueda de usuario monitoreado.... 74 Tabla 2.12. Caso de uso para la modificación de usuario monitoreado.... 75 Tabla 2.13. Caso de uso para la eliminación de usuario monitoreado.... 77 Tabla 2.14. Caso de uso para la consulta de usuarios monitoreados registrados.... 79 Tabla 2.15. Caso de uso para consulta de todas las mediciones.... 81 Tabla 2.16. Caso de uso para consulta de mediciones por usuario.... 83 Tabla 2.17. Caso de uso para consulta de mediciones por usuario y fecha.... 85 Tabla 2.18. Caso de uso para consulta del índice de disponibilidad del servicio de Internet.... 87 CAPÍTULO III: DISEÑO E IMPLEMENTACIÓN... 91 Tabla 3.1. Resumen de requerimientos mínimos de la aplicación.... 93 Tabla 3.2. Lista de Sprints de la aplicación.... 94 Tabla 3.3. Análisis de utilización promedio del servicio de Internet en Ecuador.... 102

XIII Tabla 3.4. Características de las variables de la aplicación de monitorización.... 104 Tabla 3.5. Características de las MIBs del nodo MonitorAB.... 108 Tabla 3.6. Características de la variable fecha.... 113 Tabla 3.7. Información contenida en la tabla Usuario.... 123 Tabla 3.8. Información contenida en la tabla Medición.... 124 Tabla 3.9. Estimación de utilización de la base de datos para un usuario... 125 Tabla 3.10. Información para la conexión con la base de datos... 126 Tabla 3.11. Características de la variable direccionip.... 143 Tabla 3.12. Datos de autenticación para el grupo de usuarios monitoreados.... 147 Tabla 3.13. Formato de fecha para la consulta de mediciones por usuario y fecha. 158 CAPÍTULO IV: PRUEBAS Y ANÁLISIS DE RESULTADOS... 174 Tabla 4.1. Comparativa del método de la aplicación y el método teórico para el cálculo del Índice de disponibilidad del servicio de Internet en una hora.... 214 Tabla 4.2. Comparativa de resultados de los métodos de cálculo del ancho de banda de bajada.... 219 Tabla 4.3. Comparativa de resultados de los métodos de cálculo del ancho de banda de subida.... 219 CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES... 220

XIV ÍNDICE DE FIGURAS CAPÍTULO I: MARCO TEÓRICO... 1 Figura 1.1. Ejemplo Intercambio de paquetes entre 2 computadores.... 3 Figura 1.2. Fórmula para el cálculo de ancho de banda de bajada para el medidor speedtest.net.... 6 Figura 1.3 Formula para el cálculo ancho de banda de subida para el medidor speedtest.net.... 6 Figura 1.4. Componentes de los Medidores de Ancho de Banda.... 7 Figura 1.5. Clasificación de los modelos de los Sistemas de Gestión de Redes.... 10 Figura 1.6. Manera como se comunica el NMS con la NME.... 15 Figura 1.7. Esquema con NMS centralizado.... 18 Figura 1.8. Esquema con Gestor distribuido.... 18 Figura 1.9. Funcionamiento lógico del dispositivo Gestor.... 21 Figura 1.10. Funcionamiento Lógico del dispositivo Agente y Gestor en la red de datos.... 23 Figura 1.11. Árbol de Objetos SMI.... 24 Figura 1.12. Detalle del nodo Internet dentro del Árbol de Objetos SMI.... 25 Figura 1.13. Objetos MIB del Grupo MIB System.... 26 Figura 1.14. Objetos MIB dentro del Grupo MIB Interfaces.... 27 Figura 1.15. Objetos MIB dentro del Grupo MIB Interfaces (continuación).... 28 Figura 1.16. Formato del mensaje SNMP Versión 3.... 37 Figura 1.17. Estructura de las entidades SNMP.... 38 Figura 1.18. Estructura de Aplicaciones Multi-nivel.... 42 CAPÍTULO II: ANÁLISIS... 50 Figura 2.1. Topología de la red física de la Superintendencia de Telecomunicaciones distribuida por módulos del modelo referencial SAFE.... 51 Figura 2.2. Flujo de datos para el servicio HTTP.... 58 Figura 2.3. Flujo de datos para el servicio de correo electrónico.... 58 Figura 2.4. Flujo de datos para el servicio Java EE.... 59

XV Figura 2.5. Caso de uso para el ingreso de nuevos usuarios.... 73 Figura 2.6. Caso de uso para la búsqueda de usuario.... 75 Figura 2.7. Caso de uso para la modificación de usuario.... 77 Figura 2.8. Caso de uso para la eliminación de usuario.... 79 Figura 2.9. Caso de uso para la consulta de usuarios registrados.... 81 Figura 2.10. Caso de uso para la consulta de todas las mediciones.... 83 Figura 2.11. Caso de uso para la consulta de mediciones por usuario.... 85 Figura 2.12. Caso de uso para la consulta de mediciones por usuario y fecha... 87 Figura 2.13. Caso de uso para la consulta del índice de disponibilidad del servicio de Internet.... 89 Figura 2.14. Diagrama de todos los casos de uso de la aplicación.... 90 CAPÍTULO III: DISEÑO E IMPLEMENTACIÓN... 91 Figura 3.1. Esquema y módulos de la nueva aplicación para el monitoreo de ancho de banda... 96 Figura 3.2. Módulo Aplicación de Cliente Monitoreado.... 97 Figura 3.3. Diagrama de clases del módulo de captura y cálculo de datos de monitorización.... 98 Figura 3.4. Forma de captura de los datos de monitorización por el módulo de captura y cálculo de datos de monitorización.... 100 Figura 3.5. Formulas base para el cálculo de Bit Rate de una interfaz.... 101 Figura 3.6. Formulas para el cálculo de ancho de banda, utilizadas por la aplicación.... 102 Figura 3.7. Diagrama de clases del módulo agente SNMP versión 3.... 105 Figura 3.8. Diagrama de clases del módulo agente SNMP versión 3 y su interacción con el módulo de captura y cálculo de datos de monitorización.... 106 Figura 3.9. Parte del árbol SMI donde se ilustra el nodo Supertel.... 108 Figura 3.10. Diagrama de Clases del módulo Gestor SNMP versión 3.... 110 Figura 3.11. Comunicación entre el Gestor SNMP versión 3 y el Agente SNMP versión 3.... 111

XVI Figura 3.12. Diagrama de Clases para la interacción entre el módulo Gestor SNMP y el módulo Cliente del Servicio Web para el envío de Mediciones.... 114 Figura 3.13. Datos de de monitorización enviados entre los módulos que participan en el consumo del Servicio Web.... 114 Figura 3.14. Diagrama de clases para la implementación y Conexión del Servicio Web dentro del módulo Cliente del Servicio Web para el envío de Mediciones.... 115 Figura 3.15. Diagrama de clases para la conversión de objetos Java en contenido XML.... 118 Figura 3.16. Conversión de Objetos Java a contenido XML en el Cliente del servicio web para el envío de Mediciones.... 119 Figura 3.17. Mensajes SOAP entre el Cliente y el Servidor del Servicio Web.... 119 Figura 3.18. Diagrama de Secuencia del Módulo Aplicación de Cliente Monitoreado.... 120 Figura 3.19. Módulo Aplicación Servidor de Monitoreo.... 121 Figura 3.20. Usuario MonitorABUsuario de la base de datos Oracle XE 11.2.... 122 Figura 3.21. Modelo relacional del dominio de datos MonitorABUsuario.... 123 Figura 3.22. Diagrama de clases de las entidades Bean JPA de la aplicación.... 128 Figura 3.23. Entidades Bean JPA del módulo Sistema de Persistencia.... 129 Figura 3.24. Sistema de persistencia de la aplicación de monitorización.... 130 Figura 3.25. Diagrama de clases de la Implementación Usuario DAO.... 130 Figura 3.26. Diagrama de clases de la Implementación Medición DAO.... 131 Figura 3.27. Diagrama de clases de la Implementación Añadir Medición DAO.... 132 Figura 3.28. Esquema XSD MonitorAnchoBanda.xsd.... 134 Figura 3.29. Tipos XSD UsuarioType y MedicionType.... 135 Figura 3.30. Tipos XSD UsuarioResultType y MedicionResultType.... 135 Figura 3.31. Diagrama de clases para la conversión de contenido XML a objetos Java del servicio web asociado a la recepción de mediciones.... 136 Figura 3.32. Diagrama de clases para la conversión entre contenido XML y objetos Java del servicio web asociado a la consulta de mediciones.... 138

XVII Figura 3.33. Diagrama de clases para la conversión entre contenido XML y objetos Java del servicio web asociado a la consulta y gestión de usuarios.. 139 Figura 3.34. Conversión entre objetos Java y contenido XML en el Servidor de servicios web.... 140 Figura 3.35. Despliegue de los servicios web de la aplicación de monitorización dentro del servidor JEE Weblogic 12c... 141 Figura 3.36. Diagrama de clases de la implementación del servicio web relacionado con la recepción de mediciones.... 142 Figura 3.37. Código para la determinación de la dirección IP del cliente del servicio web para el envío de mediciones.... 143 Figura 3.38. Diagrama de clases de la implementación del servicio web relacionado con la recepción de mediciones.... 144 Figura 3.39. Diagrama de clases de la implementación del servicio web relacionado con la consulta y gestión de usuarios... 145 Figura 3.40. Grupo de Usuarios monitoreados creado en Weblogic 12c.... 147 Figura 3.41. Código especificado en la clase MonitorABClienteWSAplicacion necesario para la autenticación.... 148 Figura 3.42. Diagrama de secuencia del servicio web para la recepción de mediciones.... 149 Figura 3.43. Conversión entre contenido XML y objetos Java en el cliente del servicio web de consultas.... 151 Figura 3.44. Diagrama de navegación web para el cliente del servicio web de consultas.... 151 Figura 3.45. Diagrama de clases de las clases JAXB del cliente del servicio web para la consulta de mediciones.... 152 Figura 3.46. Diagrama de secuencia para la consulta de mediciones registradas.. 153 Figura 3.47. Diagrama de navegación web para la consulta de mediciones por usuario.... 154 Figura 3.48. Diagrama de secuencia para la consulta de mediciones por usuario.. 155 Figura 3.49. Diagrama de navegación web para la consulta de mediciones por usuario y fecha de medición.... 156

XVIII Figura 3.50. Diagrama de secuencia para la consulta de mediciones por usuario y fecha de medición.... 157 Figura 3.51. Fórmula para el cálculo del índice de disponibilidad del servicio de Internet usada por la aplicación.... 160 Figura 3.52. Diagrama de navegación web para el cálculo del índice de disponibilidad del servicio de Internet del usuario.... 160 Figura 3.53. Diagrama de secuencia para la consulta del índice de disponibilidad del servicio de Internet del usuario.... 161 Figura 3.54. Diagrama de clases de las clases JAXB del cliente del servicio web para la consulta de usuarios.... 163 Figura 3.55. Diagrama de secuencia para la consulta de usuarios registrados.... 164 Figura 3.56. Diagrama de navegación web para el ingreso de nuevo usuario.... 165 Figura 3.57. Diagrama de secuencia para el ingreso de nuevo usuario.... 166 Figura 3.58. Diagrama de navegación web para la búsqueda de usuario.... 167 Figura 3.59. Diagrama de secuencia para la búsqueda de usuario.... 168 Figura 3.60. Diagrama de navegación web para la modificación de usuario.... 170 Figura 3.61. Diagrama de secuencia para la modificación de usuario.... 171 Figura 3.62. Diagrama de navegación web para la eliminación de usuario.... 172 Figura 3.63. Diagrama de secuencia para la eliminación de usuario.... 173 CAPÍTULO IV: PRUEBAS Y ANÁLISIS DE RESULTADOS... 174 Figura 4.1. Prueba de funcionamiento del Módulo de Captura y Cálculo de datos de Monitorización.... 175 Figura 4.2. Prueba de funcionamiento de los módulos Agente y Gestor SNMP versión 3.... 177 Figura 4.3. Paquetes SNMP versión 3 de la aplicación.... 177 Figura 4.4. Paquete SNMP versión 3 de consulta enviado desde el gestor al agente SNMP.... 178 Figura 4.5. Paquete SNMP versión 3 de respuesta enviado desde el agente al gestor SNMP.... 179

XIX Figura 4.6. Prueba de funcionamiento del módulo Cliente del Servicio Web para el envío de Mediciones.... 180 Figura 4.7. Paquetes HTTP usados por el Cliente del Servicio Web para el envío de Mediciones.... 181 Figura 4.8. Paquete HTTP con datos de monitorización.... 182 Figura 4.9. Autenticación de Clientes del Servicio Web para el envío de Mediciones.... 182 Figura 4.10. Tabla Usuario de la base de datos de la aplicación.... 183 Figura 4.11. Tabla Medición de la base de datos de la aplicación.... 183 Figura 4.12. Prueba de funcionamiento de la Tabla Usuario de la base de datos de la aplicación.... 184 Figura 4.13. Prueba de funcionamiento de la Tabla Medición de la base de datos de la aplicación.... 184 Figura 4.14. Prueba de funcionamiento de la publicación del servicio web para la recepción de mediciones.... 186 Figura 4.15. Prueba de funcionamiento del consumo del servicio web para la recepción de mediciones.... 186 Figura 4.16. Prueba de funcionamiento de la publicación del servicio web para la consulta de mediciones.... 187 Figura 4.17. Prueba de funcionamiento del consumo del servicio web para la consulta de mediciones registradas.... 188 Figura 4.18. Prueba de funcionamiento del consumo del servicio web para la consulta de mediciones por usuario.... 188 Figura 4.19. Prueba de funcionamiento del consumo del servicio web para la consulta de mediciones por usuario y fecha.... 189 Figura 4.20. Prueba de funcionamiento de la publicación del servicio web para la gestión y consulta de usuarios.... 190 Figura 4.21. Prueba de funcionamiento del consumo del servicio web para la consulta de usuarios registrados.... 191 Figura 4.22. Prueba de funcionamiento del consumo del servicio web para el ingreso de nuevo usuario.... 191

XX Figura 4.23. Prueba de funcionamiento del consumo del servicio web para la búsqueda de usuario.... 192 Figura 4.24. Prueba de funcionamiento del consumo del servicio web para la modificación de usuario.... 193 Figura 4.25. Prueba de funcionamiento del consumo del servicio web para la eliminación de usuario.... 193 Figura 4.26. Prueba de funcionamiento del cliente del servicio web para la consulta de mediciones registradas.... 195 Figura 4.27. Formulario de ingreso de la dirección MAC de usuario para la consulta de mediciones por usuario.... 196 Figura 4.28. Prueba de funcionamiento del cliente del servicio web para la consulta de mediciones por usuario.... 197 Figura 4.29. Mensaje de error en caso de ingreso de dirección MAC no válida para la búsqueda de mediciones por usuario... 198 Figura 4.30. Prueba de funcionamiento del cliente del servicio web para la consulta de mediciones por usuario y fecha.... 199 Figura 4.31. Lista de mediciones de usuario en el caso de ingreso de fecha de medición no registrada.... 200 Figura 4.32. Formulario para el ingreso de fecha por hora para el cálculo del índice de disponibilidad del servicio de Internet.... 200 Figura 4.33. Prueba de funcionamiento del cliente del servicio web para la consulta del índice de disponibilidad del servicio de Internet.... 201 Figura 4.34. Prueba de funcionamiento del cliente del servicio web para la consulta de los usuarios registrados.... 203 Figura 4.35. Formulario de ingreso de nuevo usuario a la aplicación.... 204 Figura 4.36. Prueba de funcionamiento del cliente del servicio web para el ingreso de nuevo usuario.... 205 Figura 4.37. Formulario de ingreso de la dirección MAC para la búsqueda de usuario.... 206 Figura 4.38. Prueba de funcionamiento del cliente del servicio web para la búsqueda de usuario.... 207

XXI Figura 4.39. Mensaje de error en caso de ingreso de dirección MAC no válida para la búsqueda de usuario.... 208 Figura 4.40. Formulario para la modificación de los datos de usuario.... 209 Figura 4.41. Prueba de funcionamiento del cliente del servicio web para la modificación de usuario.... 210 Figura 4.42. Prueba de funcionamiento del cliente del servicio web para la eliminación de usuario.... 211 Figura 4.43. Página web JSP para la confirmación de la eliminación de usuario... 212 Figura 4.44. Fórmula para el cálculo del índice de disponibilidad del servicio de Internet usada por la aplicación.... 213 Figura 4.45. Fórmula teórica para el cálculo del índice de disponibilidad de servicio.... 213 Figura 4.46. Fórmulas usadas por la aplicación para el cálculo del ancho de banda.... 215 Figura 4.47. Fórmulas usadas por la aplicación http://www.speedtest.netpara el cálculo del ancho de banda.... 216 Figura 4.48. Cálculo de ancho de banda por medio de http://www.speedtest.net... 217 Figura 4.49. Cálculo de ancho de banda por medio de la presente aplicación.... 218 CAPÍTULO V: CONCLUSIONES Y RECOMENDACIONES... 220

XXII RESUMEN En el presente proyecto, se describe el análisis, diseño e implementación de una aplicación computacional para la Superintendencia de Telecomunicaciones, que permite la medición, almacenamiento y consulta, tanto de la información de ancho de banda de bajada y subida, como el índice de disponibilidad al que tienen acceso los usuarios residenciales del servicio de Internet, con el propósito de establecer un marco técnico que permita en un futuro normar y controlar el ancho de banda ofrecido por los Proveedores de Servicio de Internet. El primer capítulo corresponde a fundamentos teóricos donde se define el problema a resolver, además de la descripción de cada una de las herramientas tecnológicas en las cuales se basa el presente proyecto, con especial énfasis en la descripción del funcionamiento del protocolo SNMP y de los Servicios Web corporativos de Java Enterprise Edition. El segundo capítulo se centra en el análisis necesario para el desarrollo del proyecto, iniciando con un análisis de la situación actual de la Superintendencia de Telecomunicaciones, para luego centrarse en el análisis de los requerimientos de funcionamiento y seguridad con los que deberá contar la nueva aplicación. En el tercer capítulo se detallan el diseño y la implementación de la nueva aplicación mediante la descripción de cada uno de los módulos con las que cuenta ésta. Para el cuarto capítulo, se realizan las respectivas pruebas de funcionamiento de la nueva aplicación, además del análisis de los resultados obtenidos y la comparación de éstos con los obtenidos por otras aplicaciones semejantes. Finalmente, el quinto capítulo comprende las conclusiones y recomendaciones referentes a cada uno de las etapas realizadas a lo largo de la presente tesis.

XXIII PRESENTACIÓN El Internet en la actualidad es sin lugar a dudas, uno de los servicios más importantes y necesarios del ser humano, para comunicarse de manera rápida y sin restricciones, por lo que su uso es casi masivo alrededor del mundo. El Ecuador no se ha visto ajeno a ésta realidad y es así que la presencia del Internet es cada vez mayor en los hogares ecuatorianos, con índices de penetración creciendo de manera exponencial año a año, ésto debido en gran parte al continuo decremento de los costos que los usuarios de éste servicio tienen que desembolsar para su uso, haciéndose tan accesible e importante que en la actualidad es considerado como un servicio fundamental comparable con otros servicios básicos tradicionales. Por ésta razón, la Superintendencia de Telecomunicaciones en función de cumplir con su labor de proteger y cuidar los derechos y obligaciones de los usuarios de Servicios de Telecomunicaciones en el Ecuador, se ve en la necesidad de implementar un sistema que permita el control y monitoreo del Servicio de Internet entregado por los Proveedores de Servicio de Internet a sus usuarios, y a partir de ésta base técnica, poder establecer una normativa de operación para éste tipo de servicio, ya que en la actualidad no se encuentra tipificado en ningún reglamento ecuatoriano los términos técnicos mininos para la prestación del servicio de Internet. Mediante la solución computacional presentada en el presente documento, se propone el control y monitorización de los niveles de calidad del Servicio de Internet por medio de la medición de ancho de banda de bajada y subida, y el índice de disponibilidad del servicio de Internet al que tienen acceso los usuarios finales de éste servicio con la ayuda del protocolo de gestión de redes de datos SNMP y los servicios web corporativos de Java Enterprise Edition.