I. INTRODUCCIÓN
1. ORGANIZACIÓN DEL TRABAJO
1.1 Motivación
1.2 Objetivo
1.3 Estructura del trabajo
II. MARCO TEÓRICO
2. ARQUITECTURA TRADICIONAL DE LAS REDES
2.1 Evolución y funcionamiento
2.2 Limitaciones de la arquitectura
2.3 Estructura de trabajo
3. SOFTWARE DEFINED NETWORKS
3.1 Hacia el concepto de SDN
3.2 Arquitectura de SDN
3.2.1 Dispositivos SDN
3.2.2 Controlador
3.2.3 Capa de aplicación
4. LA ESPECIFICACIÍN OPENFLOW
4.1 Introdución
4.2 La tabla de flujos
4.3 Protocolo de comunicación
4.3.1 Mensajes simétricos
4.3.2 Mensajes asimétricos
4.3.3 Mensajes controlador-dispositivo
III. DESARROLLO DEL TRABAJO
5. HERRAMIENTAS
5.1 Creación e instalción de ambientes
5.1.1 Vagrant
5.1.2 Ansible
5.1.3 VirtualBox
5.2 Implementación de la interfaz de usuario
5.2.1 Angular JS
5.2.2 Bootstrap
5.2.3 D3js
5.3 Implementación de la capa de aplicación SDN
5.3.1 NetworkX
5.3.2 Tornado
5.4 Implementación de la capa de control SDN
5.4.1 Introducción
5.5 Implementación de la capa de datos SDN
5.5.1 Open vSwitch
5.5.2 Mininet
5.5.3 Miniedit
6. PROBLEMAS PROPUESTOS
6.1 Introducción
6.2 Topología de la red
6.2.1 Motivación
6.2.3 Requerimientos
6.3 Políticas de acceso
6.3.1 Motivación
6.3.2 Requerimientos
7. DESARROLLO Y SOLUCIONES PROPUESTAS
7.1 Arquitectura del producto desarrollado
7.2 solución al problema de topología de red
7.2.1 Soluciones tradicionales
7.2.2 Solución desarrollada a través de SDN
7.3 Solución al problema de políticas de acceso
7.3.1 Soluciones tradicionales
7.3.2 Solución desarrollada a través de SDN
IV. CONCLUSIONES Y TRABAJO FUTURO
8. CONCLUSIONES Y TRABAJO FUTURO
8.1 Conclusiones
8.2 Trabajo futuro
V. APÉNDICES