Documente Academic
Documente Profesional
Documente Cultură
Facultad de Inform
atica
Dise
no e Implementaci
on de
servidor de management para
la gesti
on de dispositivos con
soporte Netconf
Ing. Martn A. BERTOLINA
Tesis presentada para obtener el grado
de Magister en Redes de Datos
Directora: Mg. La Molinari
Co-Director: Ing. Luis Marrone
Nov 2011
Secretara de Postgrado
A mis viejos, Edith y Osvaldo, por dar a sus hijos lo mejor.
A Alejandra, por sus consejos y palabras de orientacion.
A Andy y Mariano !
Agradecimientos
Me gustara agradecer a la Profesora Mg. La Molinari por sus conocimientos
transmitidos, su apoyo y dedicaci on en el desarrollo y evaluaci on de este trabajo
de postgrado.
A Juan Fraire por la ayuda en el dise no de la p agina web. A Guido Ale por
el seguimiento, correccion del informe y constante feedback.
Tambien, no puedo dejar sin agradecer a mi familia cuyo estmulo constante
y amor he conado a lo largo de mi desarrollo profesional y personal.
3
Indice general
Agradecimientos 3
1. Introducci on 10
1.1. Motivacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.2. Objetivos propuestos . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3. Network management . . . . . . . . . . . . . . . . . . . . . . . . . 13
2. Protocolo Netconf 15
2.1. Protocolos de gesti on . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2. Antecedentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.3. NETCONF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4. Terminologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.5. Netconf en capas . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.5.1. Protocolo de transporte: Requerimientos . . . . . . . . . . 22
2.5.2. Mensajes en modelo RPC . . . . . . . . . . . . . . . . . . 24
2.5.3. Operaciones del protocolo Netconf . . . . . . . . . . . . . . 24
2.5.4. Capa de contenido . . . . . . . . . . . . . . . . . . . . . . 30
3. Arquitectura y dise no del servidor de gesti on de conguraci on 35
3.1. Arquitectura general y funcionalidades . . . . . . . . . . . . . . . 35
3.2. Interfaz gr aca . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.2.1. Men u principales . . . . . . . . . . . . . . . . . . . . . . . 40
3.2.2. Operation Manager . . . . . . . . . . . . . . . . . . . . . . 42
3.2.3. Information Tab . . . . . . . . . . . . . . . . . . . . . . . 43
3.2.4. Datastore Operations Tab . . . . . . . . . . . . . . . . . . 44
3.2.5. Conguration Operations . . . . . . . . . . . . . . . . . . 45
3.3. Arquitectura de la base de datos . . . . . . . . . . . . . . . . . . . 47
3.4. Aplicaci on, operation manager y operaciones . . . . . . . . . . . . 53
4
Indice general 5
3.4.1. Operaciones . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.5. Web2py environment . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.6. Autenticacion y Autorizacion . . . . . . . . . . . . . . . . . . . . 62
3.7. Implementacion de nuevas funcionalidades . . . . . . . . . . . . . 63
4. Funcionamiento del Servidor y Operaci on Basica 65
4.1. Entorno de pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.2. Login, registraci on de nuevos usuarios y appadmin . . . . . . . . . 66
4.3. Creaci on de nuevos dispositivos . . . . . . . . . . . . . . . . . . . 68
4.4. Operaciones sobre conguraciones . . . . . . . . . . . . . . . . . . 70
4.5. Validacion de datastores . . . . . . . . . . . . . . . . . . . . . . . 73
5. Conclusiones 75
5.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
5.2. Trabajo a futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
A. Generaci on de schemas para validacion de datastores 78
A.1. Modulo YANG y datastore de conguraci on . . . . . . . . . . . . 78
B. Netconfd 83
B.1. Conguraci on de Netconfd . . . . . . . . . . . . . . . . . . . . . . 83
B.2. Ejemplo de operaciones OP DELETE y
OP EDIT CONFIG desde servidor NEMS. . . . . . . . . . . . . . 84
C. Certicados Digitales 88
C.1. Generaci on de certicados . . . . . . . . . . . . . . . . . . . . . . 88
C.1.1. Generaci on del archivo CSR (Certicate Signing request) . 88
C.1.2. Generar el certicado self-signed . . . . . . . . . . . . . . . 89
D. Instalaci on de NEMS 90
D.1. Instalaci on de NEMS . . . . . . . . . . . . . . . . . . . . . . . . . 90
Bibliografa 92
Indice de guras
2.1. Escenario de implementaci on del protocolo Netconf. [26] . . . . . 19
2.2. Capas de protocolo Netconf. [23] . . . . . . . . . . . . . . . . . . . 21
2.3. Modelo RPC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4. Arquitectura tpica de servidor Netconf [38] . . . . . . . . . . . . 32
3.1. Arquitectura del NEMS. . . . . . . . . . . . . . . . . . . . . . . . 36
3.2. Disposici on general de la UI. . . . . . . . . . . . . . . . . . . . . . 41
3.3. Operation Manager. . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.4. Information Tab. . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.5. Datastore Operations Tab. . . . . . . . . . . . . . . . . . . . . . . 45
3.6. Conguration Operations Tab. . . . . . . . . . . . . . . . . . . . . 46
3.7. Grilla de elementos de conguraci on (leafs) y grilla de mapeo de
prejos a URL de namespaces. . . . . . . . . . . . . . . . . . . . . 47
3.8. Arquitectura de la base de datos. . . . . . . . . . . . . . . . . . . 48
3.9. Posibles cambios de estado de las operaciones. . . . . . . . . . . . 53
3.10. Operacion OP REQ CURRENT CONF. . . . . . . . . . . . . . . 56
3.11. Operacion OP COPY. . . . . . . . . . . . . . . . . . . . . . . . . 57
3.12. Operacion OP DELETE. . . . . . . . . . . . . . . . . . . . . . . . 58
3.13. Operacion OP EDIT CONFIG. . . . . . . . . . . . . . . . . . . . 59
3.14. Modelo Model View Controller y procesamiento de HTTP res-
quests en Web2py. [33] . . . . . . . . . . . . . . . . . . . . . . . . 61
4.1. P agina de Login. . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4.2. P agina de perl de usuario y cambio de contrase na. . . . . . . . . 67
4.3. P agina de registraci on de nuevos usuarios. . . . . . . . . . . . . . 67
4.4. Acceso a tablas en base de datos con appadmin. . . . . . . . . . . 67
4.5. Desbloqueo de usuarios con appadmin. . . . . . . . . . . . . . . . 68
4.6. Creaci on de tipo de dispositivos. . . . . . . . . . . . . . . . . . . . 69
6
Indice de guras 7
4.7. Creaci on de dispositivos. . . . . . . . . . . . . . . . . . . . . . . . 69
4.8. Cargado de informacion de dispositivos para operaci on. . . . . . . 69
4.9. Informaci on para agregar nuevo container y leaf. . . . . . . . . . . 73
4.10. Validaci on de conguraciones. . . . . . . . . . . . . . . . . . . . . 73
Indice de cuadros
3.1. Par ametros de conguracion del servidor NEMS en archivo cfg.xml 54
8