Definimos un SDN como una arquitectura de red con cuatro pilares.
1) Los planos de control y datos estn desacoplados. La funcionalidad de
control se elimina de los dispositivos de red que se convertirn en simples elementos de reenvo (paquetes). 2) Las decisiones de reenvo se basan en el flujo, en lugar de basado en el destino. Un flujo se define ampliamente mediante un conjunto de valores de campo de paquete que actan como un criterio de coincidencia (filtro) y un conjunto de acciones (instrucciones). En el contexto SDN / OpenFlow, un flujo es una secuencia de paquetes entre una fuente y un destino. Todos los paquetes de un flujo reciben polticas de servicio idnticas en los dispositivos de reenvo [25], [26]. La abstraccin de flujo permite unificar el comportamiento de diferentes tipos de dispositivos de red, incluyendo enrutadores, switches, firewalls y middleboxes [27]. La programacin de flujo permite una flexibilidad sin precedentes, limitada slo a las capacidades de las tablas de flujo implementadas [9]. 3) La lgica de control se mueve a una entidad externa, el denominado controlador SDN o NOS. El NOS es una plataforma de software que se ejecuta en la tecnologa de servidor de productos bsicos y proporciona los recursos esenciales y las abstracciones para facilitar la programacin de los dispositivos de reenvo basados en una visin de red lgicamente centralizada y abstracta. Su finalidad es, por tanto, similar a la de un sistema operativo tradicional. 4) La red es programable a travs de aplicaciones de software que se ejecutan en la parte superior de la NOS que interacta con los dispositivos de plano de datos subyacentes. Esta es una caracterstica fundamental de SDN, considerada como su principal proposicin de valor.