DECLARACIN
Yo, Andrs Camilo Tobar Gamba, declaro bajo juramento que el trabajo aqu descrito
es de mi autora; que no ha sido previamente presentado para ningn grado o
calificacin profesional y que he consultado las referencias bibliogrficas que se
incluyen en el presente documento.
____________________________________
Andrs Camilo Tobar Gamba
II
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por el seor Andrs Camilo Tobar
Gamba bajo mi supervisin.
____________________________________
ING. XAVIER CALDERN HINOJOSA, MSc.
DIRECTOR DE PROYECTO
III
AGRADECIMIENTOS
A mis hermanos Carolina y Franco, por la constante motivacin que han sabido
transmitirme para no claudicar nunca y por todos esos pequeos detalles que
supieron colaborarme en algn momento de mi vida.
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 Dvalos y Pierre del Rosario por la ayuda
prestada a lo largo del tiempo que nos conocemos.
CONTENIDO
CAPTULO I: MARCO TERICO ............................................................................... 1
1.1 DEFINICIN DEL PROBLEMA ............................................................................. 1
1.2 ANCHO DE BANDA Y VELOCIDAD DE TRANSMISIN ....................................... 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 MONITORIZACIN Y GESTIN DE REDES................................ 6
1.4.1 FUNCIONES DE LOS SISTEMAS DE MONITORIZACIN Y GESTIN
DEREDES .................................................................................................. 7
1.4.1.1 Deteccin de fallos.................................................................................... 8
1.4.1.2 Configuracin de dispositivos ................................................................... 8
1.4.1.3 Contabilidad de Recursos de Red ............................................................ 8
1.4.1.4 Determinacin de la Funcionalidad de la Red .......................................... 9
1.4.1.5 Seguridad de la Red ................................................................................. 9
1.4.2 CLASIFICACIN DE LOS SISTEMAS DE MONITORIZACIN Y GESTIN
DE RED ...................................................................................................... 9
1.4.2.1 Modelo de Gestin OSI ........................................................................... 10
1.4.2.2 Arquitectura Internet ............................................................................... 10
1.4.2.3 Modelo TMN (Red de Gestin para las Telecomunicaciones) ................ 10
1.4.2.4 Modelo TOM (Mapa de Operaciones para TELECOM) y E-TOM (TOMMejorado) ................................................................................................. 11
1.4.3
ELEMENTOS
FUNCIONAMIENTO
DE
LOS
SISTEMAS
DE
VI
VII
VIII
IX
ANLISIS
DE
RESULTADOS
DEL
CLCULO
DEL
NDICE
XI
XII
NDICE DE TABLAS
CAPTULO I: MARCO TERICO ............................................................................... 1
Tabla 1.1. Elementos del contenido de una MIB segn ASN.1. ................................ 31
Tabla 1.2. Tipos de datos usadas por las MIBs. ........................................................ 32
Tabla 1.3. Niveles de seguridad USM de SNMP versin 3. ...................................... 37
CAPTULO II: ANLISIS .......................................................................................... 50
Tabla 2.1. Recursos de Hardware de la SUPERTEL. ............................................... 52
Tabla 2.2. Caractersticas tcnicas 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 bsqueda de usuario monitoreado. ....................... 74
Tabla 2.12. Caso de uso para la modificacin de usuario monitoreado. ................... 75
Tabla 2.13. Caso de uso para la eliminacin 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
CAPTULO III: DISEO E IMPLEMENTACIN ....................................................... 91
Tabla 3.1. Resumen de requerimientos mnimos de la aplicacin. ........................... 93
Tabla 3.2. Lista de Sprints de la aplicacin. .............................................................. 94
Tabla 3.3. Anlisis de utilizacin promedio del servicio de Internet en Ecuador. .... 102
XIII
XIV
NDICE DE FIGURAS
CAPTULO I: MARCO TERICO ............................................................................... 1
Figura 1.1. Ejemplo Intercambio de paquetes entre 2 computadores. ........................ 3
Figura 1.2. Frmula para el clculo de ancho de banda de bajada para el medidor
speedtest.net. ......................................................................................... 6
Figura 1.3 Formula para el clculo 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. Clasificacin de los modelos de los Sistemas de Gestin 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 lgico del dispositivo Gestor. ........................................ 21
Figura 1.10. Funcionamiento Lgico 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 (continuacin). .............. 28
Figura 1.16. Formato del mensaje SNMP Versin 3. ................................................ 37
Figura 1.17. Estructura de las entidades SNMP. ....................................................... 38
Figura 1.18. Estructura de Aplicaciones Multi-nivel. .................................................. 42
CAPTULO II: ANLISIS .......................................................................................... 50
Figura 2.1. Topologa de la red fsica de la Superintendencia de Telecomunicaciones
distribuida por mdulos 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 electrnico. ............................. 58
Figura 2.4. Flujo de datos para el servicio Java EE. ................................................. 59
XV
XVI
Figura 3.12. Diagrama de Clases para la interaccin entre el mdulo Gestor SNMP y
el mdulo Cliente del Servicio Web para el envo de Mediciones. ..... 114
Figura 3.13. Datos de de monitorizacin enviados entre los mdulos que participan
en el consumo del Servicio Web. ....................................................... 114
Figura 3.14. Diagrama de clases para la implementacin y Conexin del Servicio
Web dentro del mdulo Cliente del Servicio Web para el envo de
Mediciones. ........................................................................................ 115
Figura 3.15. Diagrama de clases para la conversin de objetos Java en contenido
XML. ................................................................................................... 118
Figura 3.16. Conversin de Objetos Java a contenido XML en el Cliente del servicio
web para el envo 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 Mdulo Aplicacin de Cliente Monitoreado.
........................................................................................................... 120
Figura 3.19. Mdulo Aplicacin 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 aplicacin. ...... 128
Figura 3.23. Entidades Bean JPA del mdulo Sistema de Persistencia. ................. 129
Figura 3.24. Sistema de persistencia de la aplicacin de monitorizacin. ............... 130
Figura 3.25. Diagrama de clases de la Implementacin Usuario DAO. ................... 130
Figura 3.26. Diagrama de clases de la Implementacin Medicin DAO. ................. 131
Figura 3.27. Diagrama de clases de la Implementacin Aadir Medicin 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 conversin de contenido XML a objetos Java
del servicio web asociado a la recepcin de mediciones. .................. 136
Figura 3.32. Diagrama de clases para la conversin 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 conversin entre contenido XML y objetos
Java del servicio web asociado a la consulta y gestin de usuarios. . 139
Figura 3.34. Conversin entre objetos Java y contenido XML en el Servidor de
servicios web. ..................................................................................... 140
Figura 3.35. Despliegue de los servicios web de la aplicacin de monitorizacin
dentro del servidor JEE Weblogic 12c................................................ 141
Figura 3.36. Diagrama de clases de la implementacin del servicio web relacionado
con la recepcin de mediciones. ........................................................ 142
Figura 3.37. Cdigo para la determinacin de la direccin IP del cliente del servicio
web para el envo de mediciones. ...................................................... 143
Figura 3.38. Diagrama de clases de la implementacin del servicio web relacionado
con la recepcin de mediciones. ........................................................ 144
Figura 3.39. Diagrama de clases de la implementacin del servicio web relacionado
con la consulta y gestin de usuarios................................................. 145
Figura 3.40. Grupo de Usuarios monitoreados creado en Weblogic 12c. ............... 147
Figura 3.41. Cdigo especificado en la clase MonitorABClienteWSAplicacion
necesario para la autenticacin. ......................................................... 148
Figura 3.42. Diagrama de secuencia del servicio web para la recepcin de
mediciones. ........................................................................................ 149
Figura 3.43. Conversin entre contenido XML y objetos Java en el cliente del servicio
web de consultas. .............................................................................. 151
Figura 3.44. Diagrama de navegacin 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 navegacin 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 navegacin web para la consulta de mediciones por
usuario y fecha de medicin. .............................................................. 156
XVIII
XIX
Figura 4.6. Prueba de funcionamiento del mdulo Cliente del Servicio Web para el
envo de Mediciones. ......................................................................... 180
Figura 4.7. Paquetes HTTP usados por el Cliente del Servicio Web para el envo de
Mediciones. ........................................................................................ 181
Figura 4.8. Paquete HTTP con datos de monitorizacin. ........................................ 182
Figura 4.9. Autenticacin de Clientes del Servicio Web para el envo de Mediciones.
........................................................................................................... 182
Figura 4.10. Tabla Usuario de la base de datos de la aplicacin. ........................... 183
Figura 4.11. Tabla Medicin de la base de datos de la aplicacin. ......................... 183
Figura 4.12. Prueba de funcionamiento de la Tabla Usuario de la base de datos de la
aplicacin. .......................................................................................... 184
Figura 4.13. Prueba de funcionamiento de la Tabla Medicin de la base de datos de
la aplicacin. ...................................................................................... 184
Figura 4.14. Prueba de funcionamiento de la publicacin del servicio web para la
recepcin de mediciones.................................................................... 186
Figura 4.15. Prueba de funcionamiento del consumo del servicio web para la
recepcin de mediciones.................................................................... 186
Figura 4.16. Prueba de funcionamiento de la publicacin 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 publicacin del servicio web para la
gestin 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
bsqueda de usuario. ......................................................................... 192
Figura 4.24. Prueba de funcionamiento del consumo del servicio web para la
modificacin de usuario...................................................................... 193
Figura 4.25. Prueba de funcionamiento del consumo del servicio web para la
eliminacin 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 direccin 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 direccin MAC no vlida para la
bsqueda 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
medicin no registrada. ...................................................................... 200
Figura 4.32. Formulario para el ingreso de fecha por hora para el clculo 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 aplicacin. .................... 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 direccin MAC para la bsqueda de usuario.
........................................................................................................... 206
Figura 4.38. Prueba de funcionamiento del cliente del servicio web para la bsqueda
de usuario. ......................................................................................... 207
XXI
Figura 4.39. Mensaje de error en caso de ingreso de direccin MAC no vlida para la
bsqueda de usuario. ......................................................................... 208
Figura 4.40. Formulario para la modificacin de los datos de usuario. ................... 209
Figura 4.41. Prueba de funcionamiento del cliente del servicio web para la
modificacin de usuario...................................................................... 210
Figura 4.42. Prueba de funcionamiento del cliente del servicio web para la
eliminacin de usuario........................................................................ 211
Figura 4.43. Pgina web JSP para la confirmacin de la eliminacin de usuario. .. 212
Figura 4.44. Frmula para el clculo del ndice de disponibilidad del servicio de
Internet usada por la aplicacin. ........................................................ 213
Figura 4.45. Frmula terica para el clculo del ndice de disponibilidad de servicio.
........................................................................................................... 213
Figura 4.46. Frmulas usadas por la aplicacin para el clculo del ancho de banda.
........................................................................................................... 215
Figura 4.47. Frmulas usadas por la aplicacin http://www.speedtest.netpara el
clculo del ancho de banda. ............................................................... 216
Figura 4.48. Clculo de ancho de banda por medio de http://www.speedtest.net. .. 217
Figura 4.49. Clculo de ancho de banda por medio de la presente aplicacin. ...... 218
CAPTULO V: CONCLUSIONES Y RECOMENDACIONES .................................. 220
XXII
RESUMEN
En el presente proyecto, se describe el anlisis, diseo e implementacin de una
aplicacin computacional para la Superintendencia de Telecomunicaciones, que
permite la medicin, almacenamiento y consulta, tanto de la informacin 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 propsito de establecer un
marco tcnico que permita en un futuro normar y controlar el ancho de banda
ofrecido por los Proveedores de Servicio de Internet.
XXIII
PRESENTACIN
El Internet en la actualidad es sin lugar a dudas, uno de los servicios ms
importantes y necesarios del ser humano, para comunicarse de manera rpida 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 penetracin creciendo de manera
exponencial ao a ao, sto debido en gran parte al continuo decremento de los
costos que los usuarios de ste servicio tienen que desembolsar para su uso,
hacindose tan accesible e importante que en la actualidad es considerado como un
servicio fundamental comparable con otros servicios bsicos tradicionales.
Los proveedores del servicio de Internet han optado por utilizar el trmino ancho de
banda para definir la velocidad mxima de transmisin a la que pueden transmitir
paquetes de datos sus usuarios dentro de Internet a pesar de que por definicin sea
incorrecto, tal cual se ha sealado. Con el fin de mantener concordancia con sta
terminologa, en el presente proyecto se utilizar el trmino ancho de banda en lugar
del trmino velocidad de transmisin.
PAQUETES
INTERNET
B
PAQUETES
El ancho de banda para el servicio de Internet, hace una clara diferenciacin entre
ancho de banda de bajada y ancho de banda de subida haciendo que el ancho de
banda de bajada sea mayor que el ancho de banda de subida con el fin de maximizar
los recursos propios del ISP, ya que de manera general los usuarios del servicio de
Internet descargan o bajan mayor cantidad de datos desde el Internet de lo que
suben o envan hacia ste. Por tal razn, los ISP proveen un canal asimtrico de
transmisin entre el usuario y el Internet.
para que luego lo comparen con el ancho de banda contratado con sus respectivos
ISP.
Figura 1.3 Formula para el clculo ancho de banda de subida para el medidor
speedtest.net.
SERVIDOR
Servicio WEB
CLIENTE
Navegador
WEB
INTERNET
Algoritmo
Envo y
Recepcin
Paquetes
Clculo de
Ancho de
Banda
Deteccin de fallos.
Configuracin de dispositivos.
Seguridad de la red.
10
SISTEMAS DE
GESTION DE
REDES
REDES DE
COMPUTADOR
AS
MODELO OSI
REDES DE
TELECOMUNIC
ACIONES
ARQUITECTURA
INTERNET
MODELO TMN
MODELO TOM
y E-TOM
para
la
monitorizacin
gestin
de
redes
de
11
1.4.3
ELEMENTOS
FUNCIONAMIENTO
DE
LOS
SISTEMAS
DE
Tal como se expuso anteriormente, principalmente existen dos tipos de redes, redes
de datos y redes de telecomunicaciones; teniendo sto en cuenta, los elementos de
los sistemas de monitorizacin y gestin deben acoplarse e integrarse a la red sin
importar de que tipo sea sta. Es por sto que se ha convenido que todos los tipos
de redes cuenten de manera general con los elementos descritos a continuacin:
NMS o Gestor.
NME o Agente.
12
13
entrando por cada interfaz, descripcin del equipo a nivel de hardware y software,
tipo de protocolos utilizados, etc.
De manera general, las MIBs funcionan de manera voltil; es decir, que cuando el
equipo es apagado la informacin almacenada en stas bases de datos se pierde y
solo es obtenida y almacenada nuevamente cuando el dispositivo sea iniciado. De
igual manera, existen ciertas MIBs que pueden ser cambiadas a discrecin del
usuario o del personal de administracin de la red; pero en su gran mayora, las MIBs
son solo modificables por el NME presente en el dispositivo de acuerdo al
comportamiento y funcionamiento de los aspectos y objetos del dispositivo dentro de
la red.
14
Obtener (Get).
Establecer (Set).
Notificar (Trap).
15
NME
AGENTE
NMS
GESTOR
16
A su vez, las solicitudes de tipo establecer hechas del gestor al agente solo buscan
cambiar la informacin contenida en las MIBs, por lo tanto, no existe una respuesta
del agente al gestor para sta solicitud. El agente al recibir stas solicitudes se
encarga de buscar la MIB requerida y cambiar la informacin contenida en sta por la
nueva especificada dentro de la solicitud
El agente por su parte, puede ser capaz de enviar informacin al gestor nicamente
cuando existe una novedad o emergencia detectada en el agente y que requiera la
urgente intervencin del gestor. La informacin enviada de sta forma, es conocida
como notificacin y son programadas para activarse en situaciones graves que
comprometan el funcionamiento del dispositivo donde se encuentra el agente, y su
operacin dentro de la red. Ejemplos de sto son, el apagado no programado del
dispositivo, la cada de una interfaz de red en el dispositivo, la deteccin de un
intruso, etc. El gestor recibir dicha alarma y dependiendo de la gravedad del
suceso, tomara los correctivos necesarios, ya sea de manera automtica o
informando al personal humano cuando el problema est fuera del alcance del
sistema de monitorizacin y gestin.
17
18
GESTOR
AGENTE
AGENTE
ENCAMINADOR
AGENTE
ENCAMINADOR
AGENTE
AGENTE
INTERNET
GESTOR
GESTOR
AGENTE
AGENTE
ENCAMINADOR
ENCAMINADOR
AGENTE
AGENTE
INTERNET
GESTOR
AGENTE
ENCAMINADOR
AGENTE
19
20
21
NMS
NME
Aplicaciones
Software de comunicaciones
Sistema Operativo
22
23
NMS
NME
NME
Aplicacio
nes
Software de
comunicaciones
Aplicacio
nes
Software de
comunicaciones
GESTOR
COMPUTADOR
(AGENTE)
Sistema Operativo
Sistema Operativo
RED
NME
Aplicacio
nes
NME
Software de
comunicaciones
Sistema Operativo
Aplicacio
nes
Software de
comunicaciones
ENRUTADOR
(AGENTE)
SERVIDOR
(AGENTE)
Sistema Operativo
El agente hace uso del puerto 162 UDP de la capa transporte del modelo referencial
TCP/IP para recibir las solicitudes provenientes desde el gestor, para luego enviar las
respuestas a travs de cualquier puerto entre 49.152 y 65.535 hacia el gestor. Al
enviar las notificaciones al gestor, el agente especfica el puerto 163 UDP como
destino.
24
NODO RAIZ
CCITT (0)
ISO (1)
JOINT (2)
ORG (3)
DOD (6)
INTERNET (1)
DIRECTORY (1)
MGMT (2)
MIB 2 (1)
EXPERIMENTAL
(3)
PRIVATE (4)
ENTERPRISES
(1)
25
INTERNET (1)
MGMT (2)
MIB 2 (1)
SYSTEM (1)
SNMP (11)
INTERFACES
(2)
TRANSMISSION
(10)
ADDRESS
TRANSLATION (3)
OIM (9)
IP (4)
EGP (8)
ICMP (5)
UDP (7)
TCP (6)
Figura 1.12. Detalle del nodo Internet dentro del rbol de Objetos SMI.
Dentro del rbol de objetos SMI, los nodos pueden ser divididos de dos maneras;
como grupo MIB u objeto MIB, siendo los primeros, nodos que contienen varias MIBs
que pueden estar a su vez dentro de otros nodos. Por el contrario, los objetos MIB
solo contienen informacin referente a solo una caracterstica u objeto gestionado del
dispositivo donde est el agente. Por ejemplo, en la Figura 1.13, se detalla el
contenido del nodo System, en donde cada uno de los nodos dentro de ste,
26
SYSDESCRIPTION (1)
SYSOBJECTID (2)
SYSUPTIME (3)
MIB - 2 (1)
SYSTEM (1)
SYSCONTACT (4)
SYSNAME (5)
SYSLOCATION (6)
SYSSERVICES (7)
27
informacin representada en tablas, donde todas las interfaces de red del dispositivo
presentan su respectiva informacin (tipo, velocidad nominal, direccin fsica, etc.)
que es accedida a travs de la misma MIB.
INTERFACES
(2)
IFNUMBER (1)
IFTABLE (2)
IFENTRY (1)
IFUCASTPKTS
(11)
IFINDEX (1)
IFINOCTETS
(10)
IFDESCR (2)
IFLASTCHANGE
(9)
IFTYPE (3)
IFOPERSTATUS
(8)
IFMTU (4)
IFSPEED (5)
IFADMINSTATUS
(7)
IFPHYSADDRES
(6)
28
INTERFACES
(2)
IFNUMBER (1)
IFTABLE (2)
IFENTRY (1)
IFSPECIFIC
(22)
IFINNUCASTPKTS
(12)
IFOUTQLEN
(21)
IFINDISCARDS
(13)
IFOUTERRORS
(20)
IFINERRORS (14)
IFINUNKNOWNPROTOS
(15)
IFOUTDISCARDS
(19)
IFOUTOCTETS
(16)
IFOUTNUCASTPKTS
(18)
IFOUTUCASTPKTS
(17)
Figura 1.15. Objetos MIB dentro del Grupo MIB Interfaces (continuacin).
El formato de las OID est compuesto por nmeros separados por puntos, donde los
nmeros representan la ubicacin de los objetos en el mismo nivel y los puntos
dividen cada uno de los niveles del rbol de objetos SMI. De sta manera, la OID
inicia a la izquierda con el nmero del objeto ms cercano al nodo raz (CCITT, ISO o
JOINT), seguido por un punto para sealar el cambio de nivel para a continuacin
colocar el nmero del siguiente objeto perteneciente al segundo nivel y as
sucesivamente hasta llegar al objeto requerido.
29
En el caso de consultas a MIBs representadas como tablas (cualquier MIB dentro del
nodo Interfaces) se debe especificar adems del nmero de la MIB, el nmero
asignado por el sistema para la interfaz requerida y que es el mismo en todas las
MIB de Interfaces (ifMTU, ifOperStatus, ifInErrors. etc).
En la actualidad existen dos versiones de SMI, SMIv1 y SMIv2, cuya gran diferencia
radica en la versin de SNMP con la que trabajan, siendo SMIv2 creada para
satisfacer las demandas de SNMPv2 ya en la definicin de cada MIB incluye nuevas
caractersticas necesarias para el funcionamiento de la versin 2 de SNMP.
30
SMI estipula que tres aspectos deben ser considerados para la definicin de MIBs:
Nombre.
Tipo y Sintaxis.
Codificacin.
1.5.3.2.1 Nombre
Tal como indica, es el nombre que la MIB tiene, pudiendo ser de manera numrica o
alfabtica (entendible al ser humano), sta ltima representacin puede conllevar
inconvenientes en su implementacin al poder llegar a ser de gran tamao y
complejidad, por lo que la representacin numrica por medio de OIDs resulta ser
ms eficiente.
De acuerdo a ASN.1 las MIBs deben contar con los siguientes campos dentro de su
sintaxis para poder ser incorporadas dentro del modelo de gestin de Internet:
Syntax
Access
Status
Description
UnitsParts
Max-Access
Augments
ASN.1 Siglas en ingls de Notacin Sintctica Abstracta, que permite representar de datos sin
importar el tipo de mquina o ambiente operativo. Fuente: OSI Networking and system aspects
Abstract Syntax Notation 1, ITU-T X.690, 2002.
31
la
MIB
puede
manejar,
los
no
acceso
(not-
accessible).
STATUS
(Current),
opcional
descripcin
textual del
UNITSPARTS
utilizadas
representacin de la MIB.
para
la
32
las
establecidas
por
el
campo
accesible
para
notificar
(accessible-for-notify).
AUGMENTS
1.5.3.2.3 Codificacin
Es la forma en que se codifica y decodifica el contenido de la MIB para ser
transmitida entre el agente y el gestor con el fin de facilitar el transporte y agilitar el
des empaquetamiento de los paquetes que en ste caso sern de gestin de redes
TCP/IP. El modelo de gestin de Internet, utiliza para ste efecto las reglas BER
(Basic Encoding Rules), la misma que utiliza el mtodo TLV (Codificacin TypeLength-Value) para la codificacin y decodificacin de cadena de octetos presentes
en el intercambio de informacin referente a las MIBs entre el gestor y sus agentes.
OCTET
STRING
33
Counter
OBJECT
IDENTIFIER
NULL
SEQUENCE
TimeTicks
Opaque
34
ste protocolo funciona en los puertos UDP 161 y 162, siendo el primer puerto el
utilizado por los agentes de la red gestionada para recibir solicitudes de consulta o
monitoreo, especficamente, consultas a las MIBs de los agentes. Para el caso del
puerto UDP 162, es utilizado en el lado del gestor para recibir las llamadas traps o
alarmas notificando que han ocurrido sucesos urgentes en los agentes.
SNMP Versin 1
SNMP Versin 2c
SNMP Versin 3
Cada una de stas versiones fue introducida con el fin de mejorar caractersticas y
funcionamiento de las versiones anteriores.
35
GetRequest
GetNextRequest
GetResponse
SetRequest
Trap Versin 1
El funcionamiento de sta versin de SNMP est detallada desde RFC 1901 al RFC
1908.
GetBulkRequest
InformRequest
Trap Version 2
36
El modelo de seguridad usado por SNMP versin 3es el modelo USM (User-Based
Security Model), el mismo que define el nivel de seguridad implementado por las
entidades durante el proceso de administracin SNMP, y que sigue el esquema
indicado en la tabla 1.3.
El protocolo SNMP Versin 3 modifica el formato de los mensajes SNMP 2c, con el
propsito de dar soporte a las nuevas caractersticas de seguridad, Figura 1.16.
37
Autenticacin
Encriptacin
noAuthNoPriv
Nombre de usuario
No
authNoPriv
MD5 o SHA
No
authPriv
MD5 o SHA
AES o DES
MENSAJE SNMP
VERSIN
TAMAO MAX.
BANDERAS
MODELO DE SEGURIDAD
ALCANCE ENCRIPCIN
ALCANCE AUTENTICACIN
ID
PARAMETROS DE
SEGURIDAD
ID MOTOR DE CONTEXTO
NOMBRE DE CONTEXTO
PDU SNMP
38
SNMP conocen que otras entidades pueden realizar operaciones de gestin SNMP
sobre ellas.
Entidad SNMP
Motor SNMP
Subsistema de
Porcesamiento
de Mensajes
Despachador
Subsistema de
Seguridad
Subsistema de
Control de
Acceso
Aplicacines
Generador de
Comandos
Destinatario de
Notificaciones
Emisor Proxy
Contestador de
Comandos
Creador de
Notificaciones
Otro
Despachador.
El despachador est encargado de coordinar la comunicacin entre los diferentes
subsistemas de la entidad SNMP y determina a que aplicacin una PDU entrante
debe ser redirigida.
39
Subsistema de seguridad.
El subsistema de seguridad est encargado de proveer los mecanismos de
autenticacin y encriptacin de mensajes SNMP.
Generador de Comandos.
El generador comandos se encarga de generar los diferentes tipos de PDUs SNMP,
como por ejemplo getRequest, getNextRequest, setRequest, etc.
Contestador de Comandos.
El contestador de comandos tiene como funcin la de recibir, procesar y contestar a
las solicitudes hechas por los PDUs enviados por el generador de comandos de otra
entidad SNMP.
Creador de notificaciones.
El creador de notificaciones se encarga de generar las llamadas Traps o mensajes
InformRequest.
Destinatario de Notificaciones.
El destinatario de notificaciones tiene la labor de recibir las notificaciones generadas
por el creador de notificaciones.
Emisor Proxy.
El emisor proxy es el intermediario del intercambio de mensajes entre entidades
SNMP.
40
Nivel de Cliente
41
Nivel Web
Nivel de Negocio
Java
Server
Pages
(JSP),
tecnologa
JavaServer
Faces,
etc.
42
APLICACIN JEE 1
APLICACIN DE
ESCRITORIO
APLICACIN JEE 2
PGINAS WEB
NIVEL DE
CLIENTE
JAVA
SERVER
FACES
ESTACIN
CLIENTE
NIVEL
WEB
PGINAS
SERVIDOR
JAVA EE
ENTERPRISE
BEANS
BASE DE
DATOS
ENTERPRISE
BEANS
BASE DE
DATOS
NIVEL DE
NEGOCIO
NIVEL
SISTEMA DE
INFORMACIN
SERVIDOR
BASE DE
DATOS
ste nivel cuenta con varias tecnologas en base a los cuales basa su
funcionamiento:
43
Por su parte, Spring constituyen una alternativa a EJB ya que es un framework que
integra en cdigo de programacin, varias funcionalidades del nivel de negocio de las
aplicaciones Java EE, como la persistencia4 y la integridad transaccional5 del manejo
de objetos relacionales de una base de datos.
La persistencia en Java EE consiste en el mapeo entre objetos Java y objetos relacionales de una
base de datos. Fuente: https://docs.oracle.com/javaee/7/tutorial/doc/persistence-intro.htm
5
La integridad transaccional en Java EE permite guardar la integridad de los objetos relacionales de
una base de datos por medio del uso de transacciones (una serie de pasos que realizan una tarea)
para que su informacin sea exacta.
Fuente: https://docs.oracle.com/javaee/7/tutorial/doc/transactions.htm
44
Los mensajes SOAP estn caracterizados por ser muy complejos, pero el API JAXWS lo simplifica haciendo que el programador solo se preocupe de disear las
operaciones del servicio web por medio de mtodos definidos en una interface Java
escrita en el lenguaje de programacin Java, para luego crear uno o varios mtodos
que implementen dichas interfaces Java. Los clientes de servicio web, son igual de
fcil de desarrollar ya que la traduccin de lenguaje de programacin Java a lenguaje
SOAP de las solicitudes y respuestas lo realiza por s solo el API JAX-WS.
Una de las ventajas de los servicios web JAX-WS, es que el servidor o cliente, no es
restrictivo con el hecho de que uno de stos se ejecute en una plataforma distinta a
Java. sta flexibilidad es posible ya que el API JAX-WS utiliza una tecnologa
definida por W3C: HTTP, SOAP y WSDL (Web Service Description Language). Lo
que hace WSDL es especificar un formato XML para describir un servicio como un
conjunto de interfaces operando dentro de sus mensajes.
En las comunicaciones stateless, cada solicitud de servicio puede ser entendida independientemente
sin necesidad de llevar un seguimiento de ellas. Fuente: Hypertext Transfer Protocol (HTTP/1.1):
Message Syntax and Routing RFC 7230, Junio 2014.
45
Las tecnologas con las que cuenta ste nivel son las siguientes:
46
Los descriptores de despliegue son archivos XML externos a la aplicacin como tal,
que contienen la estructura de seguridad para la aplicacin incluyendo: roles, control
de acceso y requerimientos de autenticacin.
47
Java EE al estar desarrollado sobre la plataforma Java SE, incluye tambin todos los
mecanismos de seguridad manejados por sta ltima, entre los que destacan:
48
49
50
software
de
red
con
que
dispone
la
Superintendencia
de
CORTAFUEGOS
ESTACIONES
DE TRABAJO
CONMUTADORES
DE ACCESO
INTRANET DATA
CENTER
ENRUTADORES
CORTAFUEGOS
ENTERPRISE
INTERNET EDGE
GRANJA DE
SERVIDORES
DE SERVICIOS
INTRANET
PUNTOS DE
ACCESO
INALMBRICO
SUPERINTENDENCIA DE
TELECOMUNICACIONES
MATRIZ
ENTERPRISE
WAN EDGE
TELFONOS IP
WAN
WAN
INTERNET
BASES DE
DATOS
CONMUTADORES DE CORE
MDULO CORE
MDULO
ADMINISTRACIN
ESTACIONES DE
ADMINISTRACIN
ENTERPRISE
CAMPUS
ESTACIONES
DE TRABAJO
PUNTOS DE
ACCESO
INALMBRICO
TELEFONOS IP
ENRUTADORES
ESTACIONES
DE TRABAJO
PUNTOS DE
ACCESO
INALMBRICO
ENTERPRISE
BRANCH
INTENDENCIA GUAYAQUIL
TELEFONOS IP
ENRUTADORES
OTRAS INTENDENCIAS
CONMUTADORES
DE ACCESO
CONMUTADORES
DE ACCESO
ENTERPRISE
BRANCH
INTENDENCIA QUITO-NORTE
51
52
En la tabla 2.1 se resumen los recursos de hardware con los que cuenta la
SUPERTEL de acuerdo al modelo referencial SAFE y que se encuentran disponibles
para ser utilizados por la solucin computacional descrita en ste documento.
Equipos
Cantidad
Conmutadores
Estndares y
Protocolos
Cisco 4500
Cortafuegos Cisco
ASA 5520
Servidor ACS
IEEE 802.3ab,
(Access Control
IEEE 802.3i,
System)
IEEE 802.3u,
Enterprise Core
HSRP,
Controlador WLC
EAP, RADIUS,
(Wireless LAN
TACACS+, STP,
Controller)
etc.
Controlador NAC
(Network
Admission Control)
Cisco Prime
Intranet Data
Servidores IBM
Center
Power 750
IEEE 802.3ab,
IEEE 802.3i,
IEEE 802.3u,
etc.
53
Mdulo SAFE
Equipos
Cantidad
Conmutadores de
varios
Estndares y
Protocolos
IEEE 802.3ab,
varias
IEEE 802.3i,
IEEE 802.3u,
trabajo
IEEE 802.3q,
Puntos de acceso
varios
IEEE 802.11g/n
inalmbrico
varios
Impresoras
varias
Cortafuegos Cisco
ASA 5520
Enterprise Internet
Enrutadores Cisco
Edge
3845
Conmutador de
Enrutadores Cisco
Edge
3845
IEEE 802.3ab,
IEEE 802.3i,
IEEE 802.3u,
IEEE 802.3q,
etc.
54
Mdulo SAFE
Equipos
Cantidad
Enrutadores Cisco
3845
Conmutadores de
Enterprise Branch
varios
varias
varios
Telfonos IP
varios
Impresoras
varias
Conmutador de
IEEE 802.3q,
IEEE 802.11g/n
inalmbrico
Administracin
IEEE 802.3i,
IEEE 802.3u,
trabajo
Puntos de acceso
Protocolos
IEEE 802.3ab,
Estndares y
TLS, etc.
IEEE 802.3ab,
IEEE 802.3i,
varias
trabajo
IEEE 802.3u,
IEEE 802.3q,
STP, ARP, ACL,
SSH, etc.
Direccionamiento.
Enrutamiento.
Forwarding (Re-envo).
55
2.1.2.1 Direccionamiento
La red de datos de la SUPERTEL utiliza para la asignacin de direcciones IP el
protocolo IP versin 4 mediante la tcnica de mascara de sub red de longitud
variable (VLSM), para optimizar el uso de direcciones IP, y segmentar los dominios
de difusin en varias subredes, proveyendo mayor eficiencia y seguridad a la red.
Servidores.
Impresoras.
Telefona IP.
Es importante mencionar, que los servidores manejan una nica subred para todos
los servicios, lo que puede resultar en un problema de seguridad, ya que si un
servicio es interrumpido, tambin lo sern los dems servicios.
2.1.2.2 Enrutamiento
El enrutamiento entre subredes remotas, se realiza por medio de rutas estticas
establecidas en los enrutadores ubicados en el mdulo Enterprise WAN Edge y
modulo Enterprise Branch. Se utiliza enrutamiento esttico ya que existe una nica
ruta (enlaces WAN) entre las diferentes subredes remotas, lo que no justifica el uso
de protocolos de enrutamiento IGP como RIP o EIGRP.
56
Para el caso del enrutamiento entre subredes locales, los conmutadores de core de
capa 3 se encargan de conectar diferentes subredes. Ya que las subredes se
encuentran directamente conectadas al conmutador, ste conoce los caminos
necesarios para llegar a cada una de stas por lo que no requiere de protocolos de
enrutamiento. A pesar de que ste sistema de enrutamiento local es aceptable, sera
mucho ms eficiente si se utilizan para sta funcin, enrutadores independientes en
lugar de conmutadores de core de capa 3.
2.1.2.3 Forwarding
El forwarding est relacionado con los protocolos utilizados para el transporte de la
informacin entre los nodos o usuarios finales dentro de la red de datos. Para ste
caso, la red de datos de la Superintendencia de Telecomunicaciones hace uso de los
protocolos: IP, TCP, UDP, ARP e ICMP, los mismos que ofrecen los siguientes
servicios:
Multiplexacin de datos.
Segmentacin de datos.
Servicio DHCP.
Servicio DNS.
Servicio HTTP.
Servicio NTP.
Servicio FTPS.
57
VMWare.
Para el presente proyecto son de inters nicamente los servicios HTTP, correo
electrnico y el servicio corporativo Java EE (Servicios Web), al ser las aplicaciones
que ms recursos de hardware y de red consumen y que pueden incidir en el
desarrollo de la nueva aplicacin.
Para el caso de la aplicacin de correo electrnico, la ruta fsica que los datos de la
aplicacin utilizan a lo largo de la red entre los clientes y el servidor, es la misma a la
descrita para el servicio HTTP, tal como se muestra en la Figura 2.3, con la
diferencia de que en un sentido es el envi de correo electrnico con el protocolo
SMTP, y en el otro sentido es la recuperacin de correo electrnico con el protocolo
POP3.
Para los casos de las Figuras 2.2 y 2.3, se observa que la informacin atraviesa los
conmutadores de core dos veces antes de llegar a sus destino, ya que los
cortafuegos se ubican detrs de los conmutadores de core, lo que sin dudas merma
el rendimiento y seguridad de la red para atender a stos servicios.
58
P. Destino:
80 TCP
NIVEL ACCESO
NIVEL CORE
Get
Cliente
HTTP
CORTAFUEGOS
Capa
enlace
P. Destino:
> 49152
TCP
Post y put
Capa enlace y
red
NIVEL CORE
Servidor
HTTP
Capa enlace y
red
SMTP
P. Destino:
25 TCP
NIVEL ACCESO
NIVEL CORE
CORTAFUEGOS
Cliente
Correo
electrnico
Capa
enlace
POP3
P. Destino:
110 TCP
Servidor
Correo
electrnico
Capa enlace y
red
NIVEL CORE
Capa enlace y
red
59
El flujo de datos para el servicio Java EE se detalla en la Figura 2.4, donde los
clientes acceden a la red a travs de Internet; y una vez dentro de sta, la
informacin de solicitudes al servicio cruzan por los cortafuegos y enrutadores
ubicados en la frontera con Internet, para luego dirigirse a los conmutadores de core
donde sern enrutados al servidor Java EE directamente conectado al conmutador
de core. Por su parte, las respuestas enviadas desde el servidor a los clientes utilizan
la misma ruta pero en sentido inverso.
P. Destino:
7001 TCP
CORTAFUEGOS
INTERNET
Cliente
Java EE
P. Destino:
> 49152
TCP
CONMUTADORES
DE CORE
ENRUTADORES
Servidor
Java EE
Figura 2.4. Flujo de datos para el servicio Java EE.
Fuente: Ing. Carlos Garzn Alvarado, Departamento de Tecnologas de Informacin,
Superintendencia de Telecomunicaciones, julio 2013.
60
Total
Utilizacin
Disponibilidad
aproximada (Hora
aproximada (Hora
pico)
pico)
Procesamiento
8 x 3.5 GHz
50 %
50 %
Memoria RAM
35 GBytes
50 %
50 %
Almacenamiento
100 TBytes
88 TBytes
12 TBytes
61
Comparando nuestra realidad con otros pases considerados de primer mundo, los
parmetros tcnicos cuantitativos de los SLA para usuarios residenciales del servicio
de Internet residencial son los mismos, pero para el caso de Internet dedicado, se
aseguran adicionalmente a los mencionados anteriormente, el porcentaje mximo de
paquetes perdidos y en ciertos casos incluso niveles de Jitter mximo. En la tabla
2.3, se detallan los valores de aspectos tcnicos que establecen los niveles de
calidad para el servicio de Internet dedicado del ISP americano Verizon.
Disponibilidad Mnima
100 %
Latencia Mxima
45 mseg.
0.5 %
Jitter Mximo
1 mseg.
Seccin III, Artculos 13-25 del Reglamento para los Abonados de los Servicios de
Telecomunicaciones
y
de
Valor
Agregado.
Fuente:
http://www.supertel.gob.ec/pdf/reglamento_abonados_clientes_usuarios.pdf
62
63
El cuestionario es de autora propia, elaborado en base al estndar IEEE STD 83019988, tomando en cuenta las caractersticas del problema que la nueva aplicacin
pretende resolver, los recursos de hardware y software disponibles en la SUPERTEL,
y de las tecnologas afines disponibles que puedan dar solucin a dicho problema.
Pregunta
Estndar que define las buenas prcticas para la creacin de documentos donde se detallan los
requerimientos
necesarios
para
el
desarrollo
de
software.
Fuente:
http://www.math.uaa.alaska.edu/~afkjm/cs401/IEEE830.pdf
64
Nmero
Pregunta
10
11
12
13
65
Nmero
Pregunta
14
15
Pregunta
66
Nmero
Pregunta
Pregunta
la
67
Respuesta
68
Nmero
Respuesta
Fecha de captura.
Direccin MAC.
Direccin IP.
10
Cdula de identidad.
Nombre.
Direccin.
Sector.
Ciudad.
Provincia.
ISP.
69
Nmero
Respuesta
11
12
13
14
por
las
aplicaciones
de
la
Superintendencia
de
Telecomunicaciones.
15
70
Respuesta
71
Respuesta
El nivel de disponibilidad de la aplicacin debe ser 24/7 los 365 das del
ao, siempre y cuando no existan factores externos a la aplicacin que
lo impidan.
Gestin de usuarios.
o Ingreso de nuevo usuario.
o Bsqueda de usuario.
o Modificacin de usuario existente.
o Eliminacin de usuario existente.
o Consulta de los usuarios registrados.
Consulta de resultados.
o Consulta de todas las mediciones obtenidas.
o Consulta de mediciones por usuario
o Consulta de mediciones por usuario y fecha de captura.
o Consulta del ndice de disponibilidad del servicio de Internet.
72
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
Descripcin
Actores
Pre-condicin
Ninguna.
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Nuevo Usuario en la
seccin Gestin de Usuarios dentro de la aplicacin.
3) El sistema muestra un formulario donde se debe ingresar toda
la informacin referente al nuevo usuario monitoreado.
73
Ingreso de nuevo
Usuario
TCNICO UCPS
74
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
Descripcin
realiza
la
bsqueda
de
un
usuario
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar Usuario en la
seccin Gestin de Usuarios dentro de la aplicacin.
3) Dentro de sta opcin se ingresa la direccin MAC con la cual
se encuentra registrado el usuario a modificar su informacin.
4) El personal tcnico acepta la consulta presionando el botn
Buscar.
5) El sistema accede a la base de datos a travs de un sistema de
persistencia para efectuar la bsqueda del usuario dentro de la
misma.
6) Si el usuario se encuentra registrado, el sistema devuelve toda
la informacin referente al usuario, de lo contrario devuelve un
mensaje de error.
75
Ninguna.
Bsqueda de Usuario
TCNICO UCPS
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
76
Descripcin
Actores
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar Usuario en la
seccin Gestin de Usuarios dentro de la aplicacin.
3) Dentro de sta opcin se ingresa la direccin MAC con la cual
se encuentra registrado el usuario a modificar su informacin.
4) El sistema accede a la base de datos a travs de un sistema de
persistencia para efectuar la bsqueda del usuario dentro de la
misma.
5) Si el usuario se encuentra registrado, el sistema devuelve toda
la informacin referente al usuario, de lo contrario devuelve un
mensaje de error.
6) En sta instancia, el personal tcnico elije la opcin Modificar
Usuario.
7) El sistema devuelve un formulario para el ingreso de la nueva
informacin perteneciente al usuario a modificar.
8) El personal tcnico acepta la modificacin de la informacin del
usuario presionando el botn Modificar.
77
Modificacin de
Usuario
TCNICO UCPS
Versin
1.0 (16/10/2012)
78
Autor
Andrs Tobar
Descripcin
Actores
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar Usuario en la
seccin Gestin de Usuarios dentro de la aplicacin.
3) Dentro de sta opcin se ingresa la direccin MAC con la cual
se encuentra registrado el usuario a modificar su informacin.
4) El sistema accede a la base de datos a travs de un sistema de
persistencia para efectuar la bsqueda del usuario dentro de la
misma.
5) Si el usuario se encuentra registrado, el sistema devuelve toda
la informacin referente al usuario, de lo contrario devuelve un
mensaje de error.
6) En sta instancia, el personal tcnico elije la opcin Eliminar
Usuario.
7) El personal tcnico confirma la eliminacin del usuario
presionando el botn Eliminar.
8) La aplicacin accede a la base de datos por medio de un
sistema de persistencia para la eliminacin del usuario.
79
Eliminacin de
Usuario
TCNICO UCPS
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
80
Descripcin
Actores
Pre-condicin
Ninguna.
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Usuarios Registrados en
la seccin Gestin de Usuarios dentro de la aplicacin.
3) El sistema accede a la base de datos a travs de un sistema de
persistencia para efectuar la consulta de los usuarios
almacenados dentro de la misma.
4) El sistema devuelve todos los registros existentes en la base de
datos referentes a los usuarios monitoreados.
5) El personal tcnico de la UCPS puede realizar una nueva
consulta de los usuarios registrados siguiendo el proceso
nuevamente desde el paso 2.
Post-condicin
Ninguna.
81
Consulta de
Usuarios registrados
TCNICO UCPS
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
82
Descripcin
Actores
Pre-condicin
Ninguna.
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Mediciones Registradas
dentro de la seccin de Mediciones.
Ninguna.
83
Consulta de todas
las Mediciones
TCNICO UCPS
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
Descripcin
Actores
84
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar por Usuario
dentro de la seccin de Mediciones.
3) Dentro de sta opcin se debe ingresar la direccin MAC del
usuario monitoreado del cual se requiere consultar sus
mediciones.
4) El personal tcnico acepta la consulta presionando en el botn
Buscar.
5) Si el usuario se encuentra registrado, el sistema accede a la
base de datos por medio del sistema de persistencia y
devuelve todas las mediciones registradas hasta ese momento
para el usuario especificado, de lo contrario se devuelve un
mensaje de error.
Ninguna.
85
Consulta de
Mediciones por Usuario
TCNICO UCPS
Tabla 2.17. Caso de uso para consulta de mediciones por usuario y fecha.
Caso de Uso
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
Descripcin
Actores
86
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar por Usuario
dentro de la seccin de Mediciones.
3) Dentro de sta opcin se debe ingresar la direccin MAC del
usuario monitoreado del cual se requiere consultar sus
mediciones.
4) El personal tcnico acepta la consulta presionando en el botn
Buscar.
5) Si el usuario se encuentra registrado, el sistema accede a la
base de datos por medio del sistema de persistencia y
devuelve todas las mediciones registradas hasta ese momento
para el usuario especificado, de lo contrario se devuelve un
mensaje de error.
6) Aqu, el personal tcnico ingresa una fecha determinada para
filtrar los resultados de acuerdo a sta.
7) El personal tcnico acepta la consulta por fecha presionando el
botn Buscar.
8) La aplicacin devuelve todas las mediciones registradas en la
fecha especificada para ese usuario.
9) El personal tcnico de la UCPS puede realizar una nueva
consulta por fecha eligiendo la opcin Regresar y siguiendo el
proceso desde el paso 6.
Post-condicin
Ninguna.
87
Consulta de
Mediciones por Usuario y Fecha
TCNICO UCPS
Figura 2.12. Caso de uso para la consulta de mediciones por usuario y fecha.
Tabla 2.18. Caso de uso para consulta del ndice de disponibilidad del servicio
de Internet.
Caso de Uso
Versin
1.0 (16/10/2012)
Autor
Andrs Tobar
Descripcin
Actores
88
Pre-condicin
Secuencia
1) El personal tcnico de la UCPS ingresa a la aplicacin de
monitoreo de Medicin de Ancho de Banda localizada en el
servidor HTTP de la Intranet por medio de un navegador web.
2) El personal tcnico elije la opcin de Buscar por Usuario
dentro de la seccin de Mediciones.
3) Dentro de sta opcin se debe ingresar la direccin MAC del
usuario monitoreado del cual se requiere consultar sus
mediciones.
4) El personal tcnico acepta la consulta presionando en el botn
Buscar.
5) Si el usuario se encuentra registrado, el sistema accede a la
base de datos por medio del sistema de persistencia y
devuelve todas las mediciones registradas hasta ese momento
para el usuario especificado, de lo contrario se devuelve un
mensaje de error.
6) Aqu, el personal tcnico ingresa una hora y fecha determinada
para filtrar los resultados de acuerdo a sta.
7) El personal tcnico acepta la consulta por hora y fecha
presionando el botn Buscar.
8) La aplicacin devuelve todas las mediciones registradas en la
hora y fecha especificada, junto con el ndice de disponibilidad
del servicio de Internet para esa hora y fecha.
9) El personal tcnico de la UCPS puede realizar una nueva
consulta del ndice de disponibilidad del servicio de Internet
para otra hora y fecha del usuario eligiendo la opcin
Regresar y siguiendo el proceso desde el paso 6.
89
Post-condicin
Ninguna.
Figura 2.13. Caso de uso para la consulta del ndice de disponibilidad del
servicio de Internet.
90
Bsqueda de
Usuario
Modificacin
de Usuario
Eliminacin de
Usuario
Consulta de
Usuarios
Registrados
TCNICO UCPS
Consulta de
Todas las
Mediciones
Consulta de
Mediciones por
Usuario
Consulta de
Mediciones por
Usuario y
Fecha
Consulta del ndice
de Disponibilidad
del Servicio de
Internet
91
La nueva aplicacin usar a UML como sistema de modelado de sus clases Java, y
utilizara como recursos de soporte a los APIs Adventnet y Sigar.
API Advennet
El API Advetnet es un conjunto de libreras que simplifican el desarrollo de entidades
SNMP, ya que sta se encarga de implementar componentes que permiten tanto la
utilizacin de MIBs, como el uso de las PDUs SNMP ms comunes. El API brinda la
capacidad de desarrollar e implementar aplicaciones SNMPv1, SNMPv2c y SNMPv3.
92
API SIgar
El API Sigar es una librera encargada de analizar y monitorear los recursos de
hardware presentes en un dispositivo computacional.
Los datos de monitorizacin capturados en los clientes del servicio de Internet sern
enviados a la SUPERTEL a travs del Internet utilizando la arquitectura de Servicios
Web. La SUPERTEL utiliza Servicios Web para la gran mayora de sus aplicaciones
distribuidas, logrando que sta se encuentre bien establecida y funcional, sumando
sto a las ventajas que ofrece la arquitectura de Servicios Web sobre otras
arquitecturas, la convierte en la opcin ms viable sobre la cual deber funcionar la
nueva aplicacin.
Una de las grandes ventajas que conlleva la utilizacin de stas arquitecturas para la
captura y monitorizacin del ancho de banda, es que no se satura el enlace de
comunicacin entre los usuarios monitoreados y la SUPERTEL, ya que los mensajes
utilizados por SNMP estn en el orden de las centenas de bytes. Por el contrario, el
mtodo tradicional de clculo de ancho de banda requiere saturar el canal de
transmisin enviando mensajes en el orden de los Mega Bytes; incluso a las decenas
de Mega Bytes, provocando que el canal de comunicacin sea inutilizable para otras
aplicaciones con mayor prioridad.
93
Requerimiento
Los usuarios residenciales del servicio de Internet deben contar con una
aplicacin de escritorio para la captura de datos de monitorizacin.
94
Nmero
Requerimiento
Sprint
Prioridad
Duracin (das)
Agente SNMP v3
30
Gestor SNMP v3
30
MIBs
15
15
30
30
Sistema de persistencia
15
Base de datos
15
10
30
95
Sprint
Prioridad
Duracin (das)
11
15
web de consultas
12
ancho de banda
Pginas web
JSP
CONSULTA DE
RESULTADOS
CLIENTE
SERVICIO WEB
BASE DE DATOS
(ORACLE)
MIBs de ancho de
banda propias de
Supertel
AGENTE
SNMP V3
CAPTURA Y CLCULO
DE DATOS DE
MONITORIZACIN
AGENTE
SNMP V3
Envo de
resultados al
servidor
CLIENTE
SERVICIO WEB
Recepcin de
Resultados
Conexin con la
base de datos
APLICACIN DE SERVIDOR DE
MONITOREO
SERVIDOR
SERVICIO WEB
SISTEMA DE
PERSISTENCIA
JAVA EE
(WEBLOCIG 12C)
Consulta a las
MIBs con la
ayuda del API
Adventnet
GESTOR
SNMP
CLIENTE
WEB-SERVICE
APLICACIN DE CLIENTE
MONITOREADO
INTERNET
96
INTERNET
97
APLICACIN DE CLIENTE
MONITOREADO
AGENTE
SNMP V3
CAPTURA Y CLCULO
DE DATOS DE
MONITORIZACIN
CLIENTE
WEB-SERVICE
AGENTE
SNMP V3
MIBs de ancho de
banda propias de
Supertel
GESTOR
SNMP
CLIENTE
SERVICIO WEB
Consulta a las
MIBs con la
ayuda del API
Adventnet
Envo de
resultados al
servidor
98
802.11, etc., de entre todas las que pueden estar presentes dentro del dispositivo
monitoreado. Para realizar sta tarea se analiza la cantidad de octetos recibidos en
cada una de stas con la ayuda del mtodo determinacionInterface de la clase
MonitorABImplementacionSigar, y se selecciona a aquella interfaz de red con el
mayor nmero de octetos de entrada.
99
Internet, una de tipo IEEE 802.3 y otra de tipo IEEE 802.11., teniendo la aplicacin
de monitorizacin del presente proyecto la capacidad de soportar a cualquiera de
stas o de otro tipo, siempre y cuando se encuentren registradas correctamente en el
sistema operativo.
Una limitante que podra tener ste mtodo de determinacin de la interfaz de red
conectada a Internet, es si el usuario del dispositivo monitoreado forma parte de una
red LAN donde se comparte gran cantidad de informacin multimedia a travs de una
de sus interfaces de red, y a su vez en otra de sus interfaces de red se accede a
Internet, lo que podra provocar la determinacin errnea de la interfaz de red
monitoreada, cosa que es bastante difcil ya que por lo general ste tipo de usuarios
del servicio de Internet habitan dentro de una nica LAN a travs de la cual acceden
a Internet. De todos modos se debe asegurar que para la utilizacin de sta
aplicacin de monitorizacin el usuario se comprometa a utilizar la misma interfaz de
red para conectarse a la LAN y a Internet.
Direccin MAC.
100
Una vez determinada la interfaz de red conectada a internet, se obtiene de sta los
datos referentes a octetos de entrada, octetos de salida y direccin MAC, valores ya
capturados y almacenados por el sistema operativo, los mismos que sern obtenidos
por la aplicacin con la ayuda del API Sigar, Figura 3.4, junto con los mtodos
getBytesEntrada,
getBytesSalida
getDireccionMac
de
la
clase
API SIGAR
MDULO DE
CAPTURA DE
DATOS DE
MONITORIZACIN
Datos de Monitorizacin
SISTEMA OPERATIVO
Datos de Monitorizacin
INTERFAZ DE RED
101
,y
Figura 3.5. Formulas base para el clculo de Bit Rate de una interfaz.
Debido a que los SLAs acordados entre los usuarios residenciales del servicio de
Internet y sus proveedores contemplan un ancho de banda mximo medido en
bits/segundo (bps), es conveniente calcular el ancho de banda en stas unidades.
Por sta razn es que la diferencia entre los octetos o Bytes final e inicial, ya sean
octetos de entrada o salida, se multiplica por 8, Figura 3.6.
102
,y
Velocidad de acceso
residencial fijo a Internet
promedio en Ecuador
438 KBps (3.5Kbps)10
Tiempo de carga de
pgina web
3.42 segundos
El ancho de banda calculado por ste mdulo, a travs de la frmula de la Figura 3.6,
puede ser nicamente cero u otro valor positivo mayor a cero. El ancho de banda
obtenido es cero en el caso de que no exista actividad de consumo de Internet en el
usuario monitoreado. La aplicacin de monitorizacin del presente proyecto
almacenar el ancho de banda igual a cero con el propsito de tener constancia de
la disponibilidad del servicio de Internet por parte del usuario en el instante que se ha
9
Fuente: http://www.websiteoptimization.com/speed/tweak/average-web-page/
Fuente: http://www.cepal.org/publicaciones/xml/9/48449/estadobandaanchaenamlc.pdf
10
103
El mtodo expuesto en ste punto para el clculo del ancho de banda de bajada y
subida, puede permitir o no el clculo del ancho de banda mximo disponible por el
canal de acceso a Internet, sto depende del nivel de utilizacin que le da el usuario
monitoreado a su conexin de Internet. sto quiere decir que se obtendrn valores
de ancho de banda ms cercanos a la capacidad mxima disponible cuando los
usuarios utilicen aplicaciones que saturen su canal de acceso a Internet.
En el caso de que sea posible la medicin del ancho de banda mximo al que tiene
acceso el dispositivo del usuario del servicio de Internet monitoreado, la precisin de
sta se ver condicionada si en la LAN del usuario existen otros dispositivos que
simultneamente acceden a la misma conexin de Internet. Por ste motivo, el
usuario monitoreado debe asegurar que su dispositivo sea el nico accediendo a la
conexin a Internet durante el tiempo que se realicen las pruebas de monitorizacin.
104
Variable
Tipo
ABBajada
Long
ABSubida
Long
DireccionMAC
String
17
Memoria [Bytes]
API
Adventnet,
mediante
la
aplicacin
de
mtodos
de
la
clase
105
106
El Agente SNMP versin 3 una vez iniciado, atender a las consultas SNMP
provenientes de gestores SNMP versin 3 a travs del puerto UDP 161. Adems, el
107
Las MIBs creadas dentro del nodo monitorAB, indicadas en la Figura 3.9, se describe
en la tabla 3.5, y su completa definicin en notacin ASN.1 se encuentra en el
archivo llamado MonitorABModulo en los anexos de ste documento.
108
PRIVATE (4)
ENTERPRISES
(1)
SUPERTEL (1)
MONITORAB
(1)
ABBAJADA (1)
ABSUBIDA (2)
DIRECCIONMAC
(3)
Figura 3.9. Parte del rbol SMI donde se ilustra el nodo Supertel.
Syntax
Max-Access
Status
OID
abBajada
Integer32
Read-only
current
.1.3.6.1.4.1.1.1.1
abSubida
Integer32
Read-only
current
.1.3.6.1.4.1.1.1.2
direccionMAC
DisplayString
Read-only
current
.1.3.6.1.4.1.1.1.3
109
11
Fuente: http://security.stackexchange.com/questions/19705/is-sha1-better-than-md5-only-becauseit-generates-a-hash-of-160-bits
12
Fuente: http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_4-2/goodbye_des.html
110
ste mdulo realiza la consulta de los datos de monitorizacin relacionados con los
objetos gestionados de ancho de banda de bajada, ancho de banda de subida y
direccin MAC almacenados en las MIBs abBajada, abSubida y direccionMAC
respectivamente, a travs de solicitudes de tipo GetRequest encapsuladas dentro del
mtodo snmpGetList, propio de la clase SnmpTarget del API Adenvetnet. La
respuesta por parte del Agente SNMP ser un arreglo o array con tres datos,
111
APLICACIN DE CLIENTE
MONITOREADO
AGENTE SNMP
VERSIN 3
GESTOR SNMP
VERSIN 3
112
Otra razn de peso que oblig a ubicar al Gestor SNMP en el lado del cliente del
servicio de Internet, fue la necesidad de incorporar la aplicacin presentada en ste
documento, a la arquitectura actual usada por la SUPERTEL para la implementacin
de sus aplicaciones distribuidas, Servicios Web de JEE (Java Enterprise Edition), tal
como se coment en el punto de seleccin de la arquitectura.
113
del
presente mdulo, los enva al Servidor del Servicio Web, Figura 3.13.
La direccin MAC.
Tipo
Fecha
String
19
Los datos de monitorizacin obtenidos por ste mdulo son enviados uno tras otro
sin pausa al servidor de servicios web, durante el tiempo en el cual el dispositivo
monitoreado se encuentre activo. En el caso de que el servidor de servicios web no
sea accesible por cualquier causa, el cliente del servicio web reintentar el envo de
datos de monitorizacin durante el tiempo en el que se encuentre activo,
desechndose todas aquellas mediciones capturadas en el periodo de tiempo en el
cual no existi conexin para el consumo del servicio web.
114
MDULO
GESTOR
SNMP
VERSIN 3
AB Bajada
AB Subida
Direccin MAC
Fecha
AB Bajada
AB Subida
Direccin MAC
MDULO
CLIENTE
SERVICIO
WEB
Aplicacin de Cliente
Monitoreado
INTERNET
MDULO SERVIDOR
SERVICIO WEB
Aplicacin de Servidor de
Monitoreo
115
116
Cabe mencionar aqu, que en el lado del Servidor del Servicio Web se crearon las
clases Bean JPA (o entidades Bean JPA) Medicin y Usuario, las mismas que sern
explicadas en detalle en ste documento en puntos posteriores. Por el momento es
necesario saber que la clase Medicin es la que contendr la informacin obtenida
de la monitorizacin en el lado del Servidor de la Aplicacin de Monitorizacin (en la
SUPERTEL), y que sta forma parte de la clase Usuario tambin localizada en ste
servidor.
Para que el Cliente del Servicio Web pueda consumir el Servicio Web, es necesario
especificar aqu a las clases Medicin y Usuario, las mismas que debern contener la
informacin de monitorizacin hasta ste momento capturada. stas clases se
encuentran especificadas en el Cliente del Servicio Web a travs de las clases
MedicionType y UsuarioType, Figura 3.15, las mismas que definen su esquema de
conversin a XML.
El Servicio Web publicado en el Servidor del Servicio Web contiene una clase
llamada AddMedicion (posteriormente definido en ste documento) que bsicamente
13
Fuente: http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv/data_types.html
117
Hasta ste punto llega el diseo e implementacin del mdulo Aplicacin Cliente
Monitoreado ubicado en el usuario del servicio de Internet monitoreado. En la Figura
3.18, se detalla el diagrama de secuencia para ste mdulo.
14
118
119
Notacion
JAXB
Clases Java
JAXB
Esquema
XML
BINDING
MedicionType
UsuarioType
AddMedicion
AddMedicionResponse
XML
SOAP
Objetos Java
AB Bajada
AB Subida
Direccin MAC
Fecha
MARSHALING
MedicionAddWebService
AB Bajada
AB Subida
Direccin MAC
Fecha
MENSAJES SOAP
MENSAJES SOAP
INTERNET
HTTP
MDULO CLIENTE
SERVICIO WEB
Aplicacin de Cliente
Monitoreado
HTTP
MDULO SERVIDOR
SERVICIO WEB
Aplicacin de Servidor de
Monitoreo
Figura 3.17. Mensajes SOAP entre el Cliente y el Servidor del Servicio Web.
120
Get AB Bajada
Get AB Bajada
Get AB Bajada
Get Direccin MAC
Get AB Bajada
AB Bajada
Get AB Subida
AB Subida
AB Bajada
AB Bajada
Direccin MAC
Direccin MAC
AB Bajada
Get AB Subida
AB Subida
Direccin MAC
121
CLIENTE
SERVICIO WEB
CONSULTA DE
RESULTADOS
BASE DE DATOS
(ORACLE)
Pginas JSP
SISTEMA DE
PERSISTENCIA
SERVIDOR
SERVICIO WEB
Conexin con la
base de datos
Recepcin de
Resultados
122
Usuario.
Medicin.
123
Descripcin
DIRECCIONMAC Direccin
MAC
Tipo
del VARCHAR2
Tamao
[Bytes]
Requerido
17
10
50
del VARCHAR2
30
la VARCHAR2
50
No
de VARCHAR2
30
No
dispositivo monitoreado.
ID
Identificacin
del VARCHAR2
ISP
Nombre
del
ISP
usuario.
DIRECCION
Direccin
de
Barrio
sector
124
Campo
Descripcin
CIUDAD
Ciudad
de
Tipo
Tamao
Requerido
[Bytes]
residencia VARCHAR2
30
No
20
No
del usuario.
PROVINCIA
del usuario
Tamao total por registro [Bytes]
237
Descripcin
ID
Identificacin
de
Tipo
Tamao
Requerid
[Bytes]
la
NUMBER
22
Ancho de banda de
NUMBER
22
NUMBER
22
17
15
19
medicin.
ABBAJADA
bajada de la medicin.
ABSUBIDA
Ancho de banda de
subida de la medicin.
DIRECCIONMAC
DIRECCIONIP
Direccin IP v4 de la VARCHAR2
medicin.
FECHA
Fecha de la medicin.
Tamao total por registro [Bytes]
VARCHAR2
117
125
El tamao de los campos indicados en las tablas 3.6 y 3.7, para los registros de tipo
VARCHAR2, representa el tamao mximo en bytes de almacenamiento, y se asigna
de acuerdo al nmero de caracteres mximo que debe tener cada registro que ser
almacenado en stos campos. Se indica sto, para no generar confusin con el
tamao en bytes de transmisin que puedan tener la direccin MAC y direccin IP,
que es diferente a su tamao en bytes de almacenamiento.
Tamao de la
Tamao de la
Mediciones /
tabla Usuario
tabla Medicin
en la Base de Datos
Periodo de tiempo
[Bytes]
[Bytes]
[Bytes]
900 / 1 hora
237
105,300
105,537
21,600 / 1 da
237
2,527,200
2,527,437
648,000 / 30 das
237
75,816,000
75,816,237
126
jdbc:oracle:thin:@localhost:1521:xe
Nombre de Usuario
MonitorABUsuario
Contrasea de Usuario
supertel123
API JDBC
oracle.jdbc.OracleDriver
Debido a que en el dispositivo donde funciona el Servidor del Servicio Web prototipo,
funciona tambin la base de datos, la informacin de la localizacin para la conexin
contiene la direccin IP local (localhost), como se ve en la tabla 3.8.
127
Las clases Usuario y Medicion, Figura 3.22, sern las entidades Bean JPA, Figura
3.23, a travs de las cuales se har el mapeo a objetos Java, de los datos
relacionales de las tablas Usuario y Medicin de la base de datos. stas clases
contienen en su cdigo notacin JPA, por medio de la cual son capaces de realizar el
mapeo.
El API JPA usa como contexto de mapeo entre datos relacionales y objetos Java, al
archivo persistence.xml (adjunto en los anexos del presente documento) escrito en
lenguaje XML, en el que se definen, el nombre de la unidad de persistencia, el
nombre y ubicacin de las clases Java relacionadas con las tablas de la base de
datos, y la informacin de la conexin, necesaria para la comunicacin entre la
aplicacin con la base de datos, indicada ya en la tabla 3.8.
Una vez definidas las entidades Bean JPA Usuario y Medicion, se procede a la
implementacin (manipulacin y consulta) de la informacin contenida en las tablas
Medicin y Usuario de la base de datos, a travs de la instanciacin de stas
entidades Bean JPA dentro de clases Java DAO (Data Access Object), Figura 3.24.
Usuario DAO.
128
Medicin DAO.
129
Las implementaciones Usuario DAO y Medicin DAO sern utilizadas por el personal
tcnico de control de la SUPERTEL a travs del nivel Web JEE asignado a stos.
Por el contrario, la implementacin Aadir Medicin DAO ser utilizada nicamente
por el servicio web asignado a la recepcin de los datos de monitorizacin enviados
desde los usuarios monitoreados. El propsito de segmentar el tipo de manipulacin
(creacin, modificacin, eliminacin y consulta de registros) que se le da a la tabla
Medicin, es con el propsito de independizar los roles de utilizacin de sta tabla,
de acuerdo al tipo de usuario de la aplicacin.
130
Notacin
JPA
ENTIDADES
BEAN
Usuario
Medicin
Notacin JPA
JPQL
persistence.xml
Contexto de
Persistencia
IMPLEMENTACIN
DAO
Usuario DAO
Medicin DAO
Aadir Medicin DAO
BASE DE DATOS
Tabla Usuario
Tabla Medicin
131
15
Fuente: http://java.about.com/od/workingwithobjects/a/accessormutator.htm
132
133
De sta manera, el Mdulo Servidor Servicio Web publicar los siguientes tipos de
servicios web:
Donde el primer servicio web es consumido nicamente por los clientes del servicio
web que envan datos de monitorizacin, y los 2 siguientes, completamente
consumidos por el personal tcnico de control.
134
en la base de datos por medio del Mdulo Sistema de Persistencia antes explicado, o
a su vez consultados por el Mdulo Cliente del Servicio Web de Consultas. El
proceso de conversin es el mismo ya sea que se lo haga desde contenido XML a
objetos Java, o desde objetos Java a contenido XML, todo depende del servicio web
que se consuma.
La conversin entre contenido XML y objetos Java se realiza con la ayuda del API
JAXB, y del esquema XSD definido en el archivo MonitorAnchoBanda.xsd, Figura
3.28. ste esquema define en lenguaje XML, la forma en que deben ser creadas las
clases JAXB asociadas con las entidades Bean JPA Usuario y Medicion. Las clases
JAXB se encuentran definidas en el esquema XSD por medio de los Tipos XSD (XSD
types) UsuarioType, UsuarioResultType, MedicionType y MedicionResultType,
Figura 3.29 y 3.30. El contenido del archivo MonitorAnchoBanda.xsd puede ser
consultado en los anexos del presente documento.
135
136
137
La conversin para ste tipo de servicio web es una direccin, es decir, de contenido
XML a objetos Java.
138
139
El servidor JEE Weblogic 12c publica los servicios web sobre Internet o sobre la
intranet de la SUPERTEL, por medio de archivos WSDL escritos con cdigo XML.
Los archivos WSDL definen la funcionalidad del servicio web y la lgica necesaria
para su consumo; adems son accedidos por los clientes web mediante un URL
especificado dentro del servidor JEE.
140
Notacion
JAXB
Clases Java
JAXB
Esquema
XML
SOAP
BINDING
MedicionType
UsuarioType
MedicionResultType
UsuarioResultType
MedicionAddWebService
MedicionWebService
UsuarioWebService
XML
Datos de
Usuario
Datos de
Medicin
UNMARSHALING
ADAPTER
MARSHALING
Datos de
Usuario
Datos de
Medicin
El servidor JEE Weblogic 12c es el mismo usado tanto por el servidor JEE del
prototipo como por el servidor JEE en produccin usado por la SUPERTEL,
garantizndose la compatibilidad de los servicios web desarrollados en la aplicacin
prototipo que sern distribuidos luego al servidor en produccin a travs de un
archivo de unidad de despliegue EAR o WAR.
de
la
clase
MedicionAddWebService,
Figura
3.36.
La
clase
141
web
de
recepcin
de
mediciones.
La
clase
16
La delegacin es la labor de encargar la ejecucin de una tarea a otra clase o entidad Java. Fuente:
http://docs.oracle.com/cd/E19879-01/820-4336/gfqpi/index.html
142
Las mediciones recibidas por ste servicio web, desde los clientes monitoreados,
contiene la informacin referente a ancho de banda de bajada, ancho de banda de
subida, direccin MAC y fecha de captura. Para cumplir con los requerimientos
funcionales de la aplicacin, es necesario determinar la direccin IP de donde
provienen las mediciones, la misma que es obtenida por medio de la clase
MedicionAddWebService, Figura 3.37.
143
Tipo
direccionIP
String
15
de
las
mediciones
capturadas
por
la
aplicacin.
La
clase
Dentro del servidor JEE Weblogic 12c, el servicio web de consulta de mediciones se
encuentra publicado a travs del archivo WSDL incluido en la siguiente URL:
http://www.supertel.gob.ec:7001/MonitorABServidor/MWSS?WSDL
144
en
la
UsuarioWebService,
tabla
Figura
Usuario
3.39,
se
lo
la
hace
misma
por
medio
que
usa
de
la
la
clase
clase
Spring
UsuarioSpringDelegate.
de
las
clases
delegadas
IUsuarioDelegate
145
146
Por la naturaleza de los datos utilizados por el servicio web expuesto en Internet para
la recepcin de datos de monitorizacin, se ha determinado que la aplicacin de
monitorizacin nicamente utilizara como mtodo de seguridad, la autenticacin de
usuarios monitoreados a nivel de mensajes sin encriptacin.
147
Figura 3.41. De sta forma los datos de autenticacin requeridos son incluidos dentro
de los mensajes SOAP que portan datos de monitorizacin de los clientes.
usuarioABMonitor
Contrasea
Supertel123
148
Los servicios web consumidos por ste mdulo, son publicados por el servidor de
servicios web Weblogic 12c sobre la Intranet de la SUPERTEL. El personal de la
UCPS accede a ste servicio por medio de cualquier tipo de navegador web.
Cliente
Servicio
Web
Mensajes
SOAP
INTERNET
AB Bajada
AB Bajada
Direccin MAC
Fecha
Servidor
Servicio
Web
AB Bajada
AB Bajada
Direccin MAC
Direccin IP
Fecha
mediciones.
Integridad
Transaccional
AB Bajada
AB Bajada
Direccin MAC
Direccin IP
Fecha
Persistencia
AB Bajada
AB Bajada
Direccin MAC
Direccin IP
Fecha
Tabla
Medicin
BASE DE DATOS
149
150
La lgica de programacin dentro de las pginas web JSP, se encuentra indicada por
medio de scriptlets17, los mismos que se encargan del consumo de los servicios web
asignados al cliente del servicio web de consultas.
Para que las pginas web JSP puedan consumir los servicios web publicados en el
servidor JEE, es necesario realizar primeramente una conversin entre contenido
XML y objetos Java, labor que es realizada por medio de JAXB, Figura 3.43.
ste mdulo contar con una pgina web JSP de inicio a travs de la cual es posible
acceder a las dems pginas web JSP encargadas de labores de consulta y gestin
especficas. La pgina de inicio se la ha denominado como bienvenida.jsp, Figura
3.44.
Los scriptlets son cdigo Java embebido dentro de cdigo HTML de las pginas web JSP. Fuente:
https://docs.oracle.com/javaee/5/tutorial/doc/bnaou.html
151
Notacion
JAXB
Clases Java
MedicionType
UsuarioType
MedicionResultType
UsuarioResultType
Objetos Java
Datos de
Usuario
Datos de
Medicin
JAXB
Esquema
XML
BINDING
UNMARSHALING
MARSHALING
XML
Datos de
Usuario
Datos de
Medicin
SOAP
Figura 3.43. Conversin entre contenido XML y objetos Java en el cliente del
servicio web de consultas.
Navegacin Principal
Consulta Usuarios registrados
Usuarios
Bsqueda Usuario
Aadir Usuario
bienvenida.jsp
Figura 3.44. Diagrama de navegacin web para el cliente del servicio web de
consultas.
152
ste cliente del servicio web no es capaz de ingresar, modificar o eliminar los
registros localizados en la tabla Medicin, nicamente puede consultarlos.
Figura 3.45. Diagrama de clases de las clases JAXB del cliente del servicio web
para la consulta de mediciones.
registradas.
Lista
Mediciones
Registradas
Tcnico
UCPS
Supertel
Seleccin de
la opcin
Registrados
de la seccin
Mediciones
bienvenida.jsp
Cliente
Web
Consulta
Mediciones
Registradas
Lista
Mediciones
Registradas
Mensajes
SOAP
Intranet
Lista
Mediciones
Registradas
Servidor
Servicio
Web
Lista
Mediciones
Registradas
Integridad
Transaccional
Consulta
Mediciones
Registradas
Lista
Mediciones
Registradas
Tabla
Medicin
BASE DE DATOS
Persistencia
MedicionJPADao
Consulta
Mediciones
Registradas
MedicionSpringDelegate
Consulta
Mediciones
Registradas
MedicionWebService
Consulta
Mediciones
Registradas
resultadoTodasMediciones.jsp
153
que desplegar una lista de todas las mediciones registradas por la aplicacin hasta
154
Navegacin Secundaria
buscarMedicionXMac.jsp
bienvenida.jsp
handlerBuscarMedicionXMac.jsp
resultadoBuscarMedicionXMac.jsp
Lista
Mediciones
de Usuario
Tcnico
UCPS
Supertel
Ingreso de
la direccin
MAC del
Usuario
buscarMedicionXMac.jsp
Direccin
MAC
handlerBuscarMedicionXMac.jsp
Cliente
Web
Lista
Mediciones
de Usuario
Mensajes
SOAP
Intranet
Lista
Mediciones
de Usuario
Persistencia
Integridad
Transaccional
Servidor Servicio
Web
Tabla
Medicin
BASE DE DATOS
Consulta
Mediciones
por Usuario
MedicionWebService
Consulta
Mediciones
por Usuario
resultadoBuscarMedicionXMac.jsp
155
156
un
poco
ms
all,
ya
que
en
la
pgina
web
JSP
Navegacin Secundaria
buscarMedicionXMac.jsp
bienvenida.jsp
handlerBuscarMedicionXMac.jsp
resultadoBuscarMedicionXMac.jsp
resultadoBuscarMedicionXFecha.jsp
y fecha de medicin.
Lista
Mediciones
de Usuario
para Fecha
indicada
Ingreso de
la fecha
Lista
Mediciones
de Usuario
Tcnico
UCPS
Supertel
Ingreso de
la direccin
MAC del
Usuario
buscarMedicionXMac.jsp
Direccin
MAC
handlerBuscarMedicionXMac.jsp
resultadoBuscarMedicionXMac.jsp
Fecha
Cliente
Web
Lista
Mediciones
de Usuario
para Fecha
indicada
Consulta
Mediciones
por Usuario
y Fecha
Lista
Mediciones
de Usuario
Mensajes
SOAP
Intranet
Lista
Mediciones
de Usuario
para Fecha
indicada
Consulta
Mediciones
por Usuario
y Fecha
Lista
Mediciones
de Usuario
Persistencia
Integridad
Transaccional
Servidor Servicio
Web
Tabla
Medicin
BASE DE DATOS
Consulta
Mediciones
por Usuario
MedicionWebService
Consulta
Mediciones
por Usuario
resultadoBuscarMedicionXFecha.jsp
157
158
cliente
del
servicio
web,
la
enva
la
pgina
Tipo de consulta
yyyy/MM/dd_HH:mm
Por minuto
yyyy/MM/dd_HH
Por hora
yyyy/MM/dd
Por da
dd/MM/
Por mes
159
deber realizar la consulta del ndice de disponibilidad del servicio de Internet con el
que cuenta el usuario por hora.
Para que los resultados del clculo del ndice de disponibilidad sean ms cercanos a
la realidad, se debe asegurar que el usuario tenga su dispositivo monitoreado activo
durante el tiempo considerado para la prueba, teniendo as la certeza de que las
mediciones no recibidas corresponden efectivamente a la ausencia del servicio y no
otra causa.
160
Figura 3.51. Frmula para el clculo del ndice de disponibilidad del servicio de
Internet usada por la aplicacin.
Navegacin Secundaria
buscarMedicionXMac.jsp
bienvenida.jsp
handlerBuscarMedicionXMac.jsp
resultadoBuscarMedicionXMac.jsp
Seleccin Opcin
Calculo del ndice de
Disponibilidad
calculoDisponibilidad.jsp
resultadoCalculoDisponibilidad.jsp
Lista
Mediciones
por Fecha
ndice de
Disponibilidad
Cliente
Web
Fecha por
hora
Lista
Mediciones
por Fecha
Mensajes
SOAP
Intranet
Lista
Mediciones
por Fecha
Persistencia
Integridad
Transaccional
Servidor Servicio
Web
Tabla
Medicin
BASE DE DATOS
Consulta
Mediciones
por Fecha
MedicionWebService
Consulta
Mediciones
por Fecha
resultadoCalculoDisponibilidad.jsp
Tcnico
UCPS
Supertel
Ingreso de
la fecha
por hora
calculoDisponibilidad.jsp
161
162
Bsqueda de usuario.
Modificacin de usuario.
Eliminacin de usuario.
Todas las operaciones antes mencionadas, son realizadas por ste cliente con la
ayuda de pginas web JSP, y de los esquemas JAXB UsuarioType y
UsuarioResultType, Figura 3.54, necesarios para la conversin entre objetos Java y
contenido XML relacionados con las operaciones realizadas por ste cliente.
163
Figura 3.54. Diagrama de clases de las clases JAXB del cliente del servicio web
para la consulta de usuarios.
Lista
Usuarios
Registrados
Tcnico
UCPS
Supertel
Seleccin de
la opcin
Registradas
de la seccin
Usuarios
bienvenida.jsp
Cliente
Web
Consulta
Usuarios
Registradas
Lista
Usuarios
Registrados
Mensajes
SOAP
Intranet
Lista
Usuarios
Registrados
Servidor
Servicio
Web
Lista
Usuarios
Registrados
Integridad
Transaccional
Consulta
Usuarios
Registradas
Lista
Usuarios
Registrados
Tabla
Usuario
BASE DE DATOS
Persistencia
UsuarioJPADao
Consulta
Usuarios
Registradas
UsuarioSpringDelegate
Consulta
Usuarios
Registradas
UsuarioWebService
Consulta
Usuarios
Registradas
resultadoTodosUsuarios.jsp
164
165
Una vez ingresados los datos del nuevo usuario, se acepta el ingreso mediante un
botn web, y la informacin recolectada por la pgina addUsuario.jsp es enviada a la
pgina handlerAddUsuario.jsp, la misma que se encarga de la conversin de objetos
java a contenido XML, y del consumo del servicio web para el ingreso del nuevo
usuario. Si el nuevo usuario es ingresado con xito, se llama a la pgina
resultadoTodosUsuarios.jsp, para que muestre todos los usuarios registrados hasta
ese momento, incluyendo el recin aadido, Figura 3.56 y 3.57.
Navegacin Secundaria
addUsuario.jsp
bienvenida.jsp
handlerAddUsuario.jsp
resultadoTodosUsuarios.jsp
Lista
Usuarios
Registrados
Tcnico
UCPS
Supertel
Ingreso de
datos de
nuevo
Usuario
Consulta
Usuarios
Registrados
Cliente
Web
Lista
Usuarios
Registrados
Consulta
Usuarios
Registrados
Mensajes
SOAP
Intranet
Datos de
nuevo
Usuario
Lista
Usuarios
Registrados
Consulta
Usuarios
Registrados
Persistencia
Integridad
Transaccional
Tabla
Usuario
BASE DE DATOS
Servidor Servicio
Web
UsuarioWebService
Datos de
nuevo
Usuario
resultadoTodosUsuarios.jsp
Confirmacion
de ingreso
exitoso
handlerAddUsuario.jsp
Direccin MAC
Nombre
C.I.
ISP
Direccin
Sector
Ciudad
Provincia
addUsuario.jsp
166
167
Bsqueda de usuario.
El proceso de buscar usuarios se inicia mediante la seleccin de la opcin Buscar,
ubicada en la seccin de gestin de Usuarios dentro de la pgina de inicio
bienvenida.jsp, la misma que llamara a la pgina buscarUsuarioXMac.jsp. La pgina
buscarUsuarioXMac.jsp mostrara un formulario para el ingreso de la direccin MAC
del usuario al que se desea buscar, y un botn web de aceptacin de bsqueda, el
que a su vez llamara a la pgina handlerBuscarUsuarioXMac.jsp.
Navegacin Secundaria
buscarUsuarioXMac.jsp
bienvenida.jsp
handlerBuscarUsuarioXMac.jsp
resultadoBuscarUsuarioXMac.jsp
Informacin
de Usuario
Tcnico
UCPS
Supertel
Ingreso de
la direccin
MAC del
Usuario
buscarUsuarioXMac.jsp
Direccin
MAC
handlerBuscarUsuarioXMac.jsp
Cliente
Web
Informacin
de Usuario
Mensajes
SOAP
Intranet
Bsqueda
de Usuario
Informacin
de Usuario
Persistencia
Integridad
Transaccional
Tabla
Usuario
BASE DE DATOS
Servidor Servicio
Web
UsuarioWebService
Bsqueda
de Usuario
resultadoBuscarUsuarioXMac.jsp
168
169
Modificacin de usuario.
La bsqueda de usuarios se realiza a partir del proceso de bsqueda de usuarios
explicado en el punto anterior, por lo que se parte de los resultados obtenidos por la
pgina resultadoBuscarUsuarioXMac.jsp. sta pgina web presenta la opcin
llamada Modificar, a travs del cual se acede a la pgina modificarUsuario.jsp.
Es posible modificar todos los valores del registro usuario excepto la direccin MAC,
ya que sta es la llave primaria de los registros almacenados en la tabla Usuario, y
por integridad de la base de datos la aplicacin no permite modificar ste campo.
Eliminacin de Usuario.
La eliminacin de usuario parte de la pgina resultadoBuscarUsuarioXMac.jsp
obtenida tras el proceso de bsqueda de un usuario a travs de su direccin MAC.
En la pgina resultadoBuscarUsuarioXMac.jsp se presenta una opcin llamada
Eliminar, la misma que al ser seleccionada, direccionar la aplicacin a la pgina
eliminarUsuario.jsp, la que bsicamente pide la confirmacin de eliminacin del
usuario y llama a la pgina handlerEliminarUsuario.jsp.
170
Al
realizarse
la
eliminacin
de
usuario
correctamente,
la
pgina
Navegacin Secundaria
buscarUsuarioXMac.jsp
bienvenida.jsp
handlerBuscarUsuarioXMac.jsp
resultadoBuscarUsuarioXMac.jsp
Seleccin
Opcin
Modificar
modificarUsuario.jsp
handlerModificarUsuario.jsp
resultadoTodosUsuarios.jsp
Lista
Usuarios
Registrados
Tcnico
UCPS
Supertel
Ingreso de
nuevos datos
de Usuario
modificarUsuario.jsp
Nombre
C.I.
ISP
Direccin
Sector
Ciudad
Provincia
Confirmacin
de modificacin
exitosa
handlerModificarUsuario.jsp
Consulta
Usuarios
Registrados
Cliente
Web
Nuevos
datos de
Usuario
Consulta
Usuarios
Registrados
Mensajes
SOAP
Nuevos
datos de
Usuario
Lista
Usuarios
Registrados
Consulta
Usuarios
Registrados
Persistencia
Integridad
Transaccional
Tabla
Usuario
BASE DE DATOS
Servidor Servicio
Web
UsuarioWebService
Intranet
Lista
Usuarios
Registrados
resultadoTodosUsuarios.jsp
171
172
Navegacin Secundaria
buscarUsuarioXMac.jsp
bienvenida.jsp
handlerBuscarUsuarioXMac.jsp
resultadoBuscarUsuarioXMac.jsp
Seleccin
Opcin
Eliminar
eliminarUsuario.jsp
handlerEliminarUsuario.jsp
resultadoTodosUsuarios.jsp
De ste modo, el personal tcnico de la UCPS acceder al cliente del servicio web
de la presente aplicacin presentando sus credenciales a travs de la pgina web
institucional de la Intranet, la misma que direccionar al usuario a las pgina web
JSP de inicio del Cliente del servicio Web de Consultas de la aplicacin de monitoreo
para el control los usuarios del servicio de Internet.
Lista
Usuarios
Registrados
Tcnico
UCPS
Supertel
Confirmacin
de
Eliminacin
de Usuario
eliminarUsuario.jsp
Solicitud
Eliminar
Usuario
Confirmacin
de eliminacin
exitosa
handlerEliminarUsuario.jsp
Consulta
Usuarios
Registrados
Cliente
Web
Solicitud
Eliminar
Usuario
Consulta
Usuarios
Registrados
Mensajes
SOAP
Solicitud
Eliminar
Usuario
Lista
Usuarios
Registrados
Consulta
Usuarios
Registrados
Persistencia
Integridad
Transaccional
Tabla
Usuario
BASE DE DATOS
Servidor Servicio
Web
UsuarioWebService
Intranet
Lista
Usuarios
Registrados
resultadoTodosUsuarios.jsp
173
174
175
Informacin de
Interfaz
seleccionada:
Nmero
AB Bajada
AB Subida
Direccin MAC
Direccin
MAC
Octetos de
Salida
Octetos de
Entrada
Lista de
Interfaces
de Red
176
Se puede asegurar entonces, que ste mdulo cumple con los requerimientos
necesarios de la aplicacin para la captura de datos de monitorizacin relacionados
con el ancho de banda y direccin MAC del usuario del servicio de Internet.
Direccin MAC.
177
Datos Monitorizacin:
AB Bajada
AB Subida
Direccin MAC
OIDs:
AB Bajada
AB Subida
Direccin MAC
La Figura 4.2 muestra que efectivamente las consultas SNMP realizadas a las MiBs
del nodo MIB monitorAB retornan los datos de monitorizacin deseados por la
aplicacin.
178
La Figura 4.4 muestra una consulta SNMP versin 3 realizada por la aplicacin,
donde es posible observar que efectivamente las consultas son realizadas al puerto
UDP 161 del dispositivo local y que stas contienen informacin de seguridad para la
autenticacin segura de usuarios, y encriptacin de mensajes SNMP.
179
Los datos de monitorizacin obtenidos hasta ste momento a travs del uso del
protocolo SNMP versin 3, cumplen con los requerimientos funcionales y de
seguridad establecidos para la aplicacin en el captulo de anlisis.
Debido a que ste mdulo no presenta alguna interfaz grfica de usuario para
mostrar la informacin procesada aqu, se recurre al uso del IDE Eclipse para aadir
una seccin main a la clase MonitorABClienteWSAplicacion para que imprima en
180
Direccin MAC.
Fecha de captura.
Figura 4.6. Prueba de funcionamiento del mdulo Cliente del Servicio Web para
el envo de Mediciones.
En la Figura 4.6 se observa que ste mdulo efectivamente establece una conexin
con el servidor de servicios web para el envo de datos de monitorizacin, los
mismos que corresponden a los requeridos por la aplicacin de monitoreo de
usuarios del servicio de Internet. Se aprecia tambin que el formato de la fecha es el
requerido por la aplicacin.
181
de consumo del servicio web MedicionAddWebService por medio del archivo WSDL
indicado para ste servicio web.
Figura 4.7. Paquetes HTTP usados por el Cliente del Servicio Web para el envo
de Mediciones.
La Figura 4.8 muestra en detalle el contenido del paquete HTTP que enva los datos
de monitorizacin, comprobndose que efectivamente son enviados al servidor de
servicios web trabajando en el puerto TCP 7001. De igual manera, se distingue que
los paquetes contienen mensajes SOAP en lenguaje XML, en los mismos que se
encuentran definidos los valores de monitorizacin capturados por la aplicacin en
los usuarios del servicio de Internet.
182
183
En la Figura 4.10 y Figura 4.11, se observan las caractersticas de las tablas Usuario
y Medicin, constatndose que efectivamente sus campos son los establecidos en el
captulo de diseo e implementacin de la presente aplicacin.
184
4.6
PRUEBA
DE
FUNCIONAMIENTO
DEL
MDULO
DE
185
Los servicios web de la aplicacin que son probados y analizados son los siguientes:
186
Figura 4.15. Prueba de funcionamiento del consumo del servicio web para la
recepcin de mediciones.
187
188
Figura 4.17. Prueba de funcionamiento del consumo del servicio web para la
consulta de mediciones registradas.
Figura 4.18. Prueba de funcionamiento del consumo del servicio web para la
consulta de mediciones por usuario.
189
El resultado asegura que el servicio web para la consulta de mediciones por usuario
y fecha, y el sistema de persistencia, efectivamente procesan la consulta en base a
los argumentos de entrada requeridos por la aplicacin.
Figura 4.19. Prueba de funcionamiento del consumo del servicio web para la
consulta de mediciones por usuario y fecha.
190
191
Figura 4.21. Prueba de funcionamiento del consumo del servicio web para la
consulta de usuarios registrados.
Figura 4.22. Prueba de funcionamiento del consumo del servicio web para el
ingreso de nuevo usuario.
192
Figura 4.23. Prueba de funcionamiento del consumo del servicio web para la
bsqueda de usuario.
193
Figura 4.24. Prueba de funcionamiento del consumo del servicio web para la
modificacin de usuario.
Figura 4.25. Prueba de funcionamiento del consumo del servicio web para la
eliminacin de usuario.
194
Prueba del cliente del servicio web para la gestin y consulta de usuarios.
195
Figura 4.26. Prueba de funcionamiento del cliente del servicio web para la
consulta de mediciones registradas.
196
197
Figura 4.28. Prueba de funcionamiento del cliente del servicio web para la
consulta de mediciones por usuario.
198
En la Figura 4.28 se observa tambin que la pgina que muestra los resultados de
bsqueda de mediciones por usuario, brinda la posibilidad de seleccionar las
opciones relacionadas tanto, con la bsqueda de mediciones por fecha para ese
usuario, como con el clculo del ndice de disponibilidad del servicio por hora para el
mismo usuario. Las opciones presentadas en el resultado de sta consulta sern
probadas en los puntos a continuacin.
199
Figura 4.30. Prueba de funcionamiento del cliente del servicio web para la
consulta de mediciones por usuario y fecha.
200
4.7.1.4 Prueba del Clculo del ndice de Disponibilidad del Servicio de Internet
Al igual que la consulta anterior, sta consulta parte de la pgina web JSP de
despliegue de resultados de bsqueda de mediciones por usuario, en la cual existe la
opcin llamada Calcular el ndice de Disponibilidad del Servicio de Internet, la
misma que al ser seleccionada despliega el formulario mostrado en la Figura 4.32.
Figura 4.32. Formulario para el ingreso de fecha por hora para el clculo del
ndice de disponibilidad del servicio de Internet.
201
Figura 4.33. Prueba de funcionamiento del cliente del servicio web para la
consulta del ndice de disponibilidad del servicio de Internet.
202
203
Figura 4.34. Prueba de funcionamiento del cliente del servicio web para la
consulta de los usuarios registrados.
204
205
Figura 4.36. Prueba de funcionamiento del cliente del servicio web para el
ingreso de nuevo usuario.
206
207
Figura 4.38. Prueba de funcionamiento del cliente del servicio web para la
bsqueda de usuario.
208
209
210
Figura 4.41. Prueba de funcionamiento del cliente del servicio web para la
modificacin de usuario.
211
Figura 4.42. Prueba de funcionamiento del cliente del servicio web para la
eliminacin de usuario.
212
4.8.1
ANLISIS
DE
RESULTADOS
DEL
CLCULO
DEL
NDICE
213
Figura 4.44. Frmula para el clculo del ndice de disponibilidad del servicio de
Internet usada por la aplicacin.
214
disponibilidad terico, sto debido a que el clculo usado por la aplicacin espera
que lleguen efectivamente 870 mediciones para arrojar un resultado de ndice de
disponibilidad igual al 100%, pero factores como la sobrecarga de procesamiento y
transmisin en el usuario monitoreado, provocan que cada captura de datos de
monitorizacin tome ms tiempo que el previsto, lo que a su vez ocasiona, que un
nmero menor a 870 mediciones llegue al servidor de la aplicacin.
Tiempo de
Nmero de
Disponibilidad
disponibilidad
ausencia del
Mediciones
en base al
Disponibilid
del servicio
servicio
obtenidas por la
nmero de
ad Terica
[minutos]
[minutos]
aplicacin
mediciones
60
0%
0%
10
50
145
16,6666 %
16,6666 %
20
40
288
33,1034 %
33,3333 %
30
30
432
49,6541 %
50,0000 %
40
20
577
66,3218 %
66.6666 %
50
10
721
82,8735 %
83,3333 %
60
865
99,4252 %
100,0000 %
215
,y
Figura 4.46. Frmulas usadas por la aplicacin para el clculo del ancho de
banda.
216
,y
217
En la tabla 4.2 y tabla 4.3, se puede apreciar claramente que los resultados de ancho
de banda obtenidos por la presenta aplicacin, son muy similares a los obtenidos por
la aplicacin Speedtest.net, con lo que se confirma que los datos capturados y
calculados por la aplicacin, efectivamente corresponden al ancho de banda mximo
disponible en los clientes del servicio de Internet.
Durante prueba de
ancho de banda de
bajada de
SPEEDTEST.NET
Durante prueba de
ancho de banda de
subida de
SPEEDTEST.NET
218
219
la aplicacin [Kbps]
2592
2605
2604
2605
2510
2545
2599
Promedio = 2591,666
aplicacin [Kbps]
287
543
302
162
Promedio = 323,5
370
220
Para abonados residenciales del servicio de Internet el nico aspecto tcnico que es
considerado contractualmente, es el ancho de banda mximo de bajada y de subida,
por lo que stos sern los nicos parmetros tcnicos del servicio que puede ser
medidos con el fin de controlar y proteger los derechos de los usuarios de ste tipo
de servicio. La aplicacin diseada e implementada en ste documento para el
control de los niveles del servicio de Internet, provee a la SUPERTEL de una
herramienta computacional de control, que adems de capturar y medir el ancho de
banda de bajada y de subida, es capaz de determinar de forma muy aproximada el
ndice de disponibilidad al que tienen acceso los usuarios del servicio de Internet.
221
Por su parte, las aplicaciones corporativas JEE demostraron ser una arquitectura de
aplicaciones distribuidas bastante robusta y segura que permite integrar de forma
sencilla todos los componentes de una aplicacin corporativa, llmense stos, base
de datos, lgica de las aplicaciones, componentes de usuario, etc. Adems, al basar
su funcionamiento en la arquitectura Java, se asegura que las aplicaciones
distribuidas desarrolladas bajo sta, hereden todos los beneficios que provee Java,
como puede ser independencia de plataforma y portabilidad.
a HTTP, factor que a su vez provoca que sta informacin pueda ser
222
como
ste,
sean
considerados
como
parmetros
tcnicos
223
El desarrollo de la aplicacin a travs del IDE Eclipse result de gran ayuda ya que
en ste simplifica las labores de creacin y prueba de las distintas capas de la
estructura multi-nivel de las aplicaciones corporativas JEE, al integrar en la misma
plataforma el uso y prueba de la base de datos, uso y prueba del servidor JEE
(Weblogic 12c), uso y prueba de JSP a travs de un navegador web, y un sin nmero
de otros componentes que si no estn disponibles pueden ser descargados por
medio del mismo IDE.
5.2 RECOMENDACIONES
18
http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html
224
225
REFERENCIAS BIBLIOGRFICAS
LIBROS
W. Stallings, SNMP, SNMPv2, SNMPv3 and RMON 1 and 2, 3ra Edicin, Upper
Saddler River: Addison-Wesley, 1999.
ESTNDARES
OSI Networking and System Aspects Abstract Syntax Notation 1, ITU-T X.690,
2002.
226
Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing RFC 7230,
Junio 2014.
Media Access Control (MAC) Bridges and Virtual Bridged Local Area Networks,
IEEE 802.3q, 2011.
The Transport Layer Security (TLS) Protocol Version 1.2, RFC 5246, 2008.
IP Packet Delay Variation Metric for IP Performance Metrics (IPPM), RFC 3393,
2002. (Jitter).
Further Higher Data Rate Extension in the 2.4GHz Band, IEEE 802.11g 2003.
Security Achitecture for the Internet Protocol, RFC 2401, 1998. (IPSec).
227
The Secure Shell (SSH) Transport Layer Protocol, RFC 4253, 2006.
Lightweight Directory Access Protocol (LDAP): The Protocol, RFC 4511, 2006.
SITIOS WEB
Speedtest Support, How does the test itself Work? How the result is calculated?
[En
lnea],
Enero
13
de
2012.
Disponible
en:
https://support.speedtest.net/entries/20862782-How-does-the-test-itself-workHow-is-the-result-calculated-
W3C, Web Services Description Language (WSDL) 2.0 [En lnea], 2007.
Disponible en: http://www.w3.org/TR/wsdl20-primer
228
W3C, Extensible Markup Language (XML) 1.0 (Fifth Edition) [En lnea], 2008.
Disponible en: http://www.w3.org/TR/2008/REC-xml-20081126
W3C, Simple Object Access Protocol (SOAP) 1.1 [En lnea], 2000. Disponible en:
http://www.w3.org/TR/2000/NOTE-SOAP-20000508
Pivotal
Software,
Spring
Data
JPA
[En
lnea],
2014.
Disponible
en:
http://projects.spring.io/spring-data-jpa
[En
lnea],
2013.
Disponible
en:
https://docs.oracle.com/javaee/6/tutorial/doc/giwhb.html
3850
Switches)
[En
lnea],
2013.
Disponible
en:
http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/snmp/configuration/xe3se/3850/snmp-xe-3se-3850-book/nm-snmp-snmpv3.html
Oracle,
The
Java
EE
Tutorial
[En
lnea],
2014.
Disponible
en:
servicios
de
https://docs.oracle.com/javaee/7/tutorial/doc
CONATEL,
Reglamento
para
los
abonados
de
los
Cisco Systems, Cisco SAFE Reference Guide [En lnea], 2014. Disponible en:
http://www.cisco.com/c/en/us/td/docs/solutions/Enterprise/Security/SAFE_RG/SA
FE_rg.html
229
Cisco Systems, Wireless LAN Controller (WLC) FAQ [En lnea], 2009. Disponible
en: http://www.cisco.com/c/en/us/support/docs/wireless/4400-series-wireless-lancontrollers/69561-wlc-faq.html
Cisco Systems, Cisco Network Admission Control (NAC) Solution Data Sheet [En
lnea],
2014.
Disponible
en:
http://www.cisco.com/c/en/us/products/collateral/security/nac-appliance-cleanaccess/product_data_sheet0900aecd802da1b5.html
Cisco Systems, Cisco Secure ACS Overview [En lnea], 2006. Disponible en:
https://wiki.aarnet.edu.au/download/attachments/32866308/Cisco_ACS_Eduroam
.pdf
Cisco Systems, Cisco Prime for IT and Service Providers [En lnea], 2014.
Disponible
en:
http://www.cisco.com/c/en/us/products/cloud-systems-
management/prime.html
en:
http://cs.stanford.edu/people/eroberts/courses/soco/projects/risc/risccisc
Disponible
en:
230
https://supportforums.cisco.com/discussion/10464056/advantages-distributionlayer-network
Cisco Systems, How Does RADIUS work? [En lnea], 2014. Disponible en:
http://www.cisco.com/c/en/us/support/docs/security-vpn/remote-authenticationdial-user-service-radius/12433-32.html
Cisco
Systems,
SSL
VPN
Security
[En
lnea],
2014.
Disponible
en:
http://www.cisco.com/web/about/security/intelligence/05_08_SSL-VPNSecurity.html
Cisco Systems, Hot Standby Router Protocol Features and Functionality [En
lnea], 2006. Disponible en: http://www.cisco.com/c/en/us/support/docs/ip/hotstandby-router-protocol-hsrp/9234-hsrpguidetoc.html
Cisco Systems, Cisco IronPort Email Security Plug-in [En lnea], 2006. Disponible
en:
http://www.cisco.com/c/dam/en/us/td/docs/security/esa/plugin/Cisco_Email_Plugin_7-1_Admin_Guide.pdf
M.
Adisson,
Jasig
Introduction,
[En
lnea],
2011.
Disponible
en:
https://wiki.jasig.org/display/CASUM/1.+Introduction
W3C,
Web
Service
Architecture
[En
lnea],
http://www.w3.org/TR/2002/WD-ws-arch-20021114
2002.
Disponible
en:
231
[En
lnea],
2010.
Disponible
en:
https://support.hyperic.com/display/SIGAR/Home
Cisco Systems, Goodbye DES, Welcome AES [En lnea], 2001. Disponible en:
http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_42/goodbye_des.html
Web Site Optimization, Average Web Page [En lnea], 18 Julio de 2014.
Disponible
en:
http://www.websiteoptimization.com/speed/tweak/average-web-
page/
Cisco Support Community, Calculate Bandwidth Using SNMP Index [En lnea],
2008.
Disponible
en:
https://supportforums.cisco.com/discussion/10554891/calculate-bandwidth-usingsnmp-index
ZOHO WebNMS, AdventNet SNMPv3 Index [En lnea], 2012. Disponible en:
http://www.webnms.com/snmp/help/snmpapi/snmpv3
Oracle,
Using
JAXB
Data
Binding
[En
lnea],
2014.
Disponible
en:
http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv/data_types.html
D. Bell, UML Basics: The Sequence Diagram [En lnea], 16 Febrero de 2004.
Disponible en: http://www.ibm.com/developerworks/rational/library/3101.html
232
Oracle, Core J2EE Patterns Data Access Object [En lnea], 2014. Disponible
en: http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
Paul Leahy, Accessors and Mutators [En lnea], 2014. Disponible en:
http://java.about.com/od/workingwithobjects/a/accessormutator.htm
Oracle,
JPQL
Language
Reference
[En
lnea],
2011.
Disponible
en:
https://docs.oracle.com/html/E24396_01/ejb3_langref.html
W3C, XML Schema Definition Language (XSD) 1.1 Part 1: Structures [En lnea],
2012. Disponible en: http://www.w3.org/TR/xmlschema11-1/
Oracle,
Delegation
[En
lnea],
2010.
Disponible
en:
http://docs.oracle.com/cd/E19879-01/820-4336/gfqpi/index.html
Oracle,
JSP
Scriplets
[En
lnea],
2010.
https://docs.oracle.com/javaee/5/tutorial/doc/bnaou.html
Disponible
en:
233
Oracle, wsimport Java API for XML Web Services (JAX-WS) 2.0 [En lnea],
2011.
Disponible
en:
http://docs.oracle.com/javase/6/docs/technotes/tools/share/wsimport.html
Oracle, Methods for CRUD Operations [En lnea], 2014. Disponible en:
https://docs.oracle.com/cd/E52858_01/books/OnDemJavaDev/OnDemJavaDev_
APIRef17.html
PAPERS
TSIS
234
ANEXOS
Anexo A. Documento de la SUPERTEL de auspicio del proyecto
235
-- Author
supertel
MODULE-IDENTITY
LAST-UPDATED
"201407031557Z"
ORGANIZATION
"Superintendencia de Telecomunicaciones"
CONTACT-INFO
"info@supertel.gob.ec"
DESCRIPTION
REVISION
DESCRIPTION
""
::= { enterprises 1 }
private
OBJECT IDENTIFIER
::= { internet 4 }
236
::= { private 1 }
monitorAB
OBJECT IDENTIFIER
::= { supertel 1 }
abBajada
OBJECT-TYPE
SYNTAX
Integer32
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
::= { monitorAB 1 }
abSubida
OBJECT-TYPE
SYNTAX
Integer32
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
::= { monitorAB 2 }
direccionMAC
OBJECT-TYPE
SYNTAX
DisplayString
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
"Direccion MAC"
::= { monitorAB 3 }
oid
OBJECT IDENTIFIER
::= { enterprises 2 }
END
237
version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit
name="monitorAnchoBandaServidor"
transaction-
type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>ec.gob.supertel.monitorAnchoBanda.beans.Medicion</class>
<class>ec.gob.supertel.monitorAnchoBanda.beans.Usuario</class>
<properties>
<property name="eclipselink.target-server" value="WebLogic"/>
<property
name="javax.persistence.jdbc.url"
value="jdbc:oracle:thin:@localhost:1521:xe"/>
<property
name="javax.persistence.jdbc.user"
value="monitorABUsuario"/>
<property
name="javax.persistence.jdbc.password"
value="supertel123"/>
<property
value="oracle.jdbc.OracleDriver"/>
</properties>
</persistence-unit>
</persistence>
name="javax.persistence.jdbc.driver"
238
targetNamespace="http://www.supertel.gob.ec/monitorAnchoBanda/jaxb"
xmlns:tns="http://www.supertel.gob.ec/monitorAnchoBanda/jaxb"
elementFormDefault="qualified">
<complexType name="UsuarioType">
<sequence>
<element
name="direccionMac"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="id"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="nombre"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="isp"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="direccion"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="sector"
type="string"
maxOccurs="1"
name="ciudad"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
minOccurs="1"></element>
<element
minOccurs="1"></element>
</sequence>
</complexType>
name="provincia"
type="string"
maxOccurs="1"
239
<complexType name="MedicionType">
<sequence>
<!--
<element
name="id"
type="long"
maxOccurs="1"
minOccurs="1"></element> -->
<element
name="abbajada"
type="long"
maxOccurs="1"
minOccurs="1"></element>
<element
name="absubida"
type="long"
maxOccurs="1"
minOccurs="1"></element>
<element
name="usuario"
type="tns:UsuarioType"
maxOccurs="1"
minOccurs="1"></element>
<element
name="direccionip"
type="string"
maxOccurs="1"
minOccurs="1"></element>
<element
name="fecha"
type="string"
maxOccurs="1"
minOccurs="1"></element>
</sequence>
</complexType>
<complexType name="UsuarioResultType">
<sequence>
<element
name="usuarios"
type="tns:UsuarioType"
maxOccurs="unbounded" minOccurs="0"></element>
</sequence>
</complexType>
<complexType name="MedicionResultType">
<sequence>
<element
name="mediciones"
maxOccurs="unbounded" minOccurs="0"></element>
</sequence>
</complexType>
type="tns:MedicionType"
240
<element name="faultInfo">
<complexType>
<sequence>
<element name="detailMessage" type="string"></element>
</sequence>
</complexType>
</element>
</schema>
241
version="1.0"
encoding="UTF-8"
standalone="no"?><beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
242
<bean
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"
id="entityManagerFactory">
<property name="persistenceUnitName" value="monitorAnchoBandaServidor"/>
</bean>
<bean
class="org.springframework.orm.jpa.JpaTransactionManager"
id="transactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<bean
class="ec.gob.supertel.monitorAnchoBanda.delegates.impl.UsuarioSpringDelegate"
id="UsuarioDelegateService">
<property name="usuarioDao">
<bean class="ec.gob.supertel.monitorAnchoBanda.dao.impl.UsuarioJPADao"/>
</property>
</bean>
<bean
class="ec.gob.supertel.monitorAnchoBanda.delegates.impl.MedicionAddSpringDeleg
ate" id="MedicionAddDelegateService">
<property name="medicionAddDao">
<bean class="ec.gob.supertel.monitorAnchoBanda.dao.impl.MedicionAddJPADao"/>
</property>
</bean>
243
<bean
class="ec.gob.supertel.monitorAnchoBanda.delegates.impl.MedicionSpringDelegate"
id="MedicionDelegateService">
<property name="medicionDao">
<bean class="ec.gob.supertel.monitorAnchoBanda.dao.impl.MedicionJPADao"/>
</property>
</bean>
<context:annotation-config/>
</beans>
244
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>MonitorABServidor</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<security-constraint>
<web-resource-collection>
<web-resource-name>webservice</web-resource-name>
<url-pattern>/monitorAnchoBandaServidor/MedicionAddWebService</url-pattern>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>rolUsuarioMonitorAB</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>default</realm-name>
245
</login-config>
<security-role>
<role-name>rolUsuarioMonitorAB</role-name>
</security-role>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listenerclass>
</listener>
</web-app>
246
xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-webxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
app"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd
http://xmlns.oracle.com/weblogic/weblogic-web-app
http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:weblogic-version>12.1.1</wls:weblogic-version>
<wls:context-root>MonitorABServidor</wls:context-root>
<!--Bloqueseguridad -->
<wls:security-role-assignment>
<wls:role-name>rolUsuarioMonitorAB</wls:role-name>
<wls:principal-name>usuariosABMonitor</wls:principal-name>
</wls:security-role-assignment>
<!-- Fin debloqueseguridad -->
</wls:weblogic-web-app>