[en] While consumers are currently yearning for 4G smartphones, laboratories and some of the biggest companies are already working to develop its successor: the 5th generation networks. 5G will alter current technologies as we know them today. Software Defined Networking (SDN) will be the architecture used to deploy 5G. This thesis introduces the reader to the world of SDN. SDN breaks away from the conventional model of network, decoupling the network infrastructure from the applications and services it provides. The global network control in SDN is achieved by centralizing the logic function control plane. An element called 'Controller' implements the behavior rules of the switching elements. Essentially, the objective of this paper is to present an overview of both the challenges and the vision of future networks, along with the analytical explanations and the precise definitions of cloud computing, SDN and Network Function Virtualization (VTN). OpenStack, as a cloud-computing platform is also presented, as well as the OpenFlow Protocol and Mininet, a network emulator tool. Additionally, the controller OpenDaylight is utilized to exhibit the extensive capabilities and immense potential of SDN network. In this thesis, the OpenDaylight project is illustrated, implying its current projects and its technical aspects. This is in conjuntion with an in-depth view of the OpenDaylight Controller, where the Service Abstraction Layer (SAL) resides. As a result of the application oriented extensible north-bound architecture, the two Northbound APIs (OSGi services and RESTful web services) are accessible. Finally, a progressive system is delineated, which demonstrates the technique of writing an OpenDaylight application using all three different methods - either with API Driven SAL, Model Driven SAL or with RESTful web services-. Supplementary to this is a test-case called "Solving a DoS attack", in which the AD-SAL and REST API methods are utilized as solutions to the attack. This illustrates how SDN architecture, through the OpenDaylight Controller, is able to modify a network.

[es] Mientras que los consumidores todavía desean conseguir smartphones 4G, los laboratorios y las grandes compañías ya están desarrollando su sucesor: el 5G, la quinta generación de redes. 5G alterará las tecnologías actuales tal y como las conocemos hoy en día. Las Redes Definidas por Software (SDN por sus siglas en inglés) será la arquitectura utilizada para desplegar esta nueva tecnología. Este proyecto introduce al lector en el mundo de las SDN. Éstas rompen con el modelo convencional de la red, ya que la infraestructura de red de las aplicaciones y los servicios que presta se separan. El control de la red global en SDN se logra mediante la centralización del plano de control. Un elemento llamado 'controlador' es el que implementa las reglas de comportamiento de los elementos de conmutación. En esencia, el objetivo de este trabajo es presentar una visión general tanto de los retos como de las redes del futuro, junto con las explicaciones analíticas y las precisas definiciones de la computación en nube, SDN y Virtualización de las Funciones de Red (NFV por sus siglas en inglés). OpenStack, como plataforma de computación en la nube, también es presentado junto con el protocolo OpenFlow y Mininet, herramienta usada para emular redes virtuales. Adicionalmente, el controlador OpenDaylight se utiliza para mostrar las amplias capacidades y el inmenso potencial de las SDN. En este proyecto se ilustra el proyecto OpenDaylight, junto a sus actuales proyectos y aspectos técnicos. Conjuntamente se presenta una amplia visión del controlador OpenDaylight, donde reside la Capa de Abstracción de Servicios (SAL de sus siglas en inglés). Como resultado de la arquitectura "north-bound" de aplicación extensible, las dos "Northbound APIs" (servicios OSGi y servicios web RESTful) son accesibles. Por último, se proporcionan los pasos necesarios para escribir una aplicación OpenDaylight utilizando los tres métodos existentes - ya sea el AD-SAL, el MD-SAL o los servicios de web RESTful-. Adicionalmente se presenta un "test-case" llamado 'Resolviendo un Ataque DoS', en el cual los métodos AD-SAL y REST API se utlizan como soluciones a este ataque. Así, se ilustra cómo la arquitectura SDN, a través del controlador OpenDaylight, es capaz de modificar una red.