Descripción del proyecto
Tradicionalmente las redes de conmutación han seguido un modelo en el que las tablas de encaminamiento de los elementos de red (switches y routers) se configuraban de forma estática. Con el auge de protocolos como dinámicos OSPF (Open Shortest Path First) se ha conseguido mejorar el rendimiento en redes complejas utilizando parámetros asociados al estado de los enlaces (tales como el ancho de banda y la congestión) para establecer y distribuir información de rutas entre los nodos de la red. Sin embargo, las redes así implementadas son rígidas, poco flexibles y dependientes de la intervención del ser humano para configurarlas y explotarlas.El aumento imparable de dispositivos conectados a estas redes, el crecimiento exponencial de aplicaciones y servicios, el almacenamiento de grandes volúmenes de datos y los modelos basados en cloud computing están favoreciendo el auge de nuevas tendencias tecnológicas en networking. Entre ellas destacan dos que son complementarias: las Redes Definidas por Software (Software-Defined Networks, SDN) y la Virtualización de las Funciones de Red (Network Functions Virtualization, NFV).El presente trabajo se enmarca en el ámbito de la primera de ellas, las Redes Definidas por Software. Este es un campo de máxima actualidad e innegable futuro, en el que se desarrollan actividades de I+D+i importantes (como la que están realizando operadores como Telefónica) así como proyectos basados en arquitecturas open source como OpenStack, que han alcanzado un éxito sin precedentes en la implementación de plataformas para SDN y NFV, como es el caso del proyecto OpenDaylight.La explicación es sencilla: debido a la creciente complejidad de las redes y servicios de operador se ha generado una corriente que persigue la programabilidad de las tablas de encaminamiento, eliminando la dependencia que tiene el control de la red con relación al hardware instalado. SDN permite justamente esto: centralizar el plano de encaminamiento de los elementos de red en un controlador, de modo que la ruta que sigue cada tipo de tráfico y su tratamiento pueda modificarse y gestionarse de forma eficiente. En definitiva, SDN representa la disociación entre el plano de control y el plano de tráfico o de datos, con capacidad de programar y automatizar el comportamiento de la red.SDN consigue optimizar el uso de los recursos de red, aumentar su agilidad y flexibilidad, a la vez que permite reducir los gastos de capital y operativos.Sin embargo, esta metodología es ajena a los terminales finales. Son los usuarios o los propios dispositivos pre programados (en particular, asociados al ecosistema del IoT) quienes eligen la interfaz física de red y la red de acceso empleados para encaminar su tráfico. En este proyecto se persigue incluir a los terminales finales como un elemento más a gestionar desde un controlador SDN, en el marco de una arquitectura de red planteada a tal efecto denominada Traffic Steering Architecture (TSA). Con TSA se pretende proporcionar al operador una visión y un control holísticos de lo que ocurre en sus redes, incluyendo el tratamiento diferenciado de distintos tipos de tráfico y su redirección preventiva al detectarse problemas o cuellos de botella. Asimismo, se posibilitará asociar al usuario a la red de acceso más conveniente, desde el punto de vista de un operador o de un servicio Over The Top (OTT) que tenga acuerdos con distintos operadores a nivel de SLAs (Service Level Agreement). Para ello, se planteará una solución software para los terminales finales, así como un nuevo modelo de controlador SDN que no sólo incluya al equipamiento de red, sino también a dichos terminales.Se explorará la idea de un servicio de vídeo inteligente (Airgiga Media+) que se beneficie de esta nueva arquitectura para ofrecer a sus usuarios una mejor experiencia, transcodificando adaptativamente el flujo de vídeo en consonancia con el estado presente y futuro de la red, los perfiles de los usuarios y su contexto.