Internet
Éxito Increíble:
Proyecto de investigación -> infraestructura global
Basado en:
Red (entrega de mejor esfuerzo de paquetes) y
Hosts (aplicaciones arbitrarias)
Innovación:
Web, P2P,
VoIP,
redes sociales, mundos virtuales
Los cambios solo son posibles en los extremos.

Dentro de la “red”
Equipamiento cerrado
Software incluido en el
hardware
Interfaces específicas del vendedor
(lenta) Estandarización de
protocolos
Poca innovación
Vendedores
(retardo) Introducción de nuevas características

Cambios provocados por los usuario
Nuevos requerimientos:
Redes de gran
escala
Movilidad
QoS
Migración de máquinas virtuales
Gran cantidad de
datos (BigData)

Los planos del “networking”
Plano de Datos
Procesamiento y entrega de paquetes en base a políticas de reenvío:
Estado de reenvío + cabecera de paquete -> decisión de reenvió
Plano de
Control
Establece
el estado de reenvío
Protocolos distribuidos
Configuración
manual
Computación centralizada

Plano de Datos (Abstracciones)
Capas:

Mecanismos del Plano de Control
Diferentes
Objetivos:
Enrutamiento
Aislamiento
Ingeniería de Tráfico
No hay modularidad
Funcionalidad limitada
Demasiados mecanismos sin abstracciones, lo que provoca una funcionalidad limitada.

El problema del Plano de Control
El plano de control debe calcular el estado de reenvío.
Consistente con el hardware/software de bajo nivel.
Basarse en la topología completa de la red.
Realizarse en cada equipo de
comunicaciones.

Plano de Control (Abstracciones)
Ser compatible con hardware/software de bajo nivel
Abstracción para el
modelo de reenvío general.
Tomar decisiones basadas en la topología de red
Abstracción para el estado de la red.
Configuración de cada dispositivo de red
Abstracción que simplifique el
proceso de configuración.

Abstracción del Reenvío
Independiente de hardware/software.
Propuesta actual: OpenFlow
Interfaz estandarizado para manipular el plano de control.
Configuración en términos de flujos
Los detalles del diseño se basan en:
Coincidencia en cabeceras
Acciones

Abstracción del Estado de Red
Abstracción: Vista Global de la Red
Implementación:
Sistema Operativo de Red
Ejecución en varios
servidores
replicación -> confiabilidad
Información fluye en dos vías:
Información desde equipos de red para formar la vista
Configuración hacia equipos de red para controlar el reenvió