1. redes y enlaces inalámbricos

Post on 12-Jul-2022

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Contenidos

1. Redes y enlaces inalámbricos• Redes LAN inalámbricas 802.11 (Wifi)• Redes inalámbricas personales 802.15 (Bluetooth o

Zigbee)• Redes móviles• Redes vía satélite

2. Redes definidas por software (Software DefinedNetworks)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 160

Materiales basados principalmente en:• Kurose-Ross. Redes de Computadoras. 7ª ed. 2017. • N. Feamster. Software Defined Networking Course.• Intel Network Academy. Network transformation 101

2. Redes definidas por software (SDN)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 161

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Qué es una Software Defined Network (SDN)• Arquitectura de red que separa el plano de datos

(dispositivos de red que reenvían el tráfico) del plano de control (lógica software que controla cómo fluye el tráfico)

• Ventaja: Se controla el comportamiento de la red desde un único programa de control a alto nivel

• Dos partes en la infraestructura:• Plano de control: controladores y apps (SW)• Plano de datos: switches programables (HW)

2. Redes definidas por software (SDN)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 162

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

OpenFlowONOSOpenDaylightPOXRYU

OpenFlowNetConfBGP-LSSNMP

Del enfoque tradicional a las SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 163

La capa de red tiene dos funciones principales:• Reenvío (forwarding): mover paquetes de la

entrada a la salida apropiada del router• Enrutamiento (routing): determinar la ruta de

origen a destino para los paquetesPodemos dividir la capa de red en dos planos:• Plano de datos (data plane): se encarga del reenvío

y lo hace localmente para cada router• Plano de control (control plane): se encarga de la

lógica de enrutamiento• Tradicionalmente implementado en los routers con

algoritmos de enrutamiento• Ahora con SDN implementado en servidores remotos

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Del enfoque tradicional a las SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 164

• Separación en la capa de red de los planos de datos y control

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Planos de control y de datos

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 165

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Plano de control:• El cerebro de la red, que controla el comportamiento de

la red• Puede funcionar separado de los dispositivos de red• Es la lógica que determina cómo se reenvía el tráfico

• Plano de datos:• Hardware programable controlado por el plano de

control

2. Redes definidas por software (SDN)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 166

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Fuente: Nick McKeown

¿Por qué SDN?• La configuración descentralizada es compleja e

impredecible (y más con el incremento de dispositivos conectados y de tráfico generado)

• Solución: Intentar controlar el comportamiento de la red desde un punto central de control

• Ventajas:• Más fácil de coordinar comportamientos entre distintos

dispositivos de red (ej. políticas del balanceador vs seguridad)• Más sencillo evolucionar e innovar sin atarse al hardware• Control por software, un programa es más sencillo de entender,

incluso podemos aplicar metodologías de programación• Más flexibilidad, al ser más sencillo introducir nuevos servicios

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 167

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Un punto único de control centralizado (Network Control Point, NCP) lo introdujo AT&T en su red de telefonía en 1981. Le permitía desplegar nuevos servicios rápidamente y gestionar su red más eficientemente. Por ejemplo, el servicio de PersonLocator

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 168

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

En los 90s aparecieron las active networks, donde los switches realizaban determinadas acciones sobre los paquetes, más allá de la mera redirección. Funciones de firewall, de proxie, etc.Dos aproximaciones:• Cápsulas (código integrado completamente en la

cabecera del paquete)• Switches programables (código en el switch, el

paquete indica en su cabecera qué hacer)

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 169

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

También en los 90s se comenzó a virtualizar las redes (algunas incluso antes, como las VLANs), logrando representar distintas topologías lógicas sobre la misma infraestructura física de red.

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 170

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Switchlets (1998) VINI (2006)

CABO (2007): separa infraestructura de servicios

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 171

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Historia de SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 172

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

FORCES (2003)Protocolos para el control y reenvío de elementosRequiere estándares y despliegue de nuevo HW

RCP (2004)

Emplea protocolos existentes como BGP, lo que limita mucho sus capacidades

Ethane (2007)

Un controlador de dominio rellena las tablas de reenvío de los dispositivos de red

OpenFlow (2008)

Oportunidades con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 173

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Gracias a las ventajas comentadas, con SDN tendré oportunidades en:• Nuevos servicios de enrutamiento

• Elección del Gateway• Selección de ruta para mantenimiento• Selección de ruta por cliente

• Data centers• Menor coste• Gestión más sencilla y flexible

Retos con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 174

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

La centralización en SDN conlleva una serie de nuevos retos que afrontar, como:• Escalabilidad

• Eliminando redundancia• Acelerando búsquedas mediante índices en tablas• Particionando o agregando

• Fiabilidad• Redundancia

• Consistencia• Gestión correcta de réplicas y particiones

Interés de las Telcos en SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 175

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 176

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 177

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Abstraerse de la red física, soportando múltiples redes lógicas sobre la misma infraestructura física

• Empleando, por ejemplo, máquinas virtuales para los nodos y túneles para los enlaces

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 178

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Abstraerse de la red física, soportando múltiples redes lógicas sobre la misma infraestructura física

• Empleando, por ejemplo, máquinas virtuales para los nodos y túneles para los enlaces

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 179

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Los objetivos de la virtualización de redes son:• Flexibilidad: en cuanto a topologías y arquitecturas

para el routing y forwarding, y que la configuración sea independiente.

• Gestionable: separando las políticas de los mecanismos.

• Escalabilidad: maximizando el número de redes virtuales que coexisten.

• Seguridad y aislamiento: aislando tanto las redes lógicas como los recursos.

• Programabilidad: routers programables, etc.• Heterogeneidad: soportando distintas tecnologías.

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 180

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

La virtualización de redes permite:• Realizar experimentos en redes sobre

infraestructura real, en paralelo a la de producción

Virtualización de redes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 181

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

La virtualización de redes permite:• En data centers grandes con múltiples clientes,

crear redes virtuales aisladas para cada cliente, sobre la misma infraestructura.

• Crear políticas de seguridad dinámicas, con un gestor centralizado de esas políticas de seguridad y pudiendo aplicarlas a cada red virtual.

• Escalar recursos de forma dinámica mediante la contratación de servicios cloud que extiendan mi red.

• Virtualizar funciones de red (firewall, DPI, balanceadores de carga,…) NFV

Network Functions Virtualization (NFV)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 182

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

White Boxes

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 183

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

HW especializado (ASICs)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 184

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Cloud Automation

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 185

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

SDN con Open Daylight

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 186

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Planos de control y de datos

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 187

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Plano de control:• El cerebro de la red, que controla el comportamiento de

la red• Puede funcionar separado de los dispositivos de red• Es la lógica que determina cómo se reenvía el tráfico

• Plano de datos:• Hardware programable controlado por el plano de

control

• Hasta ahora el reenvío era realizado por los routers y estaba basado en la dirección destino del paquete

• Ahora hay muchos dispositivos de red (NAT, firewall, balanceadores de carga, switches…) que toman decisiones en capa 3

• El reenvío tiene 2 pasos:• Correspondencia (buscar la IP destino)• Acción (enviar el paquete a la salida)

• Ahora la correspondencia puede buscar en más campos• Ahora la acción puede consistir en enviar el paquete a

una o varias salidas, reescribir campos, bloquear paquetes, procesar el paquete y decidir acciones (DPI)…

Plano de datos (Reenvío generalizado)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 188

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Reenvío generalizado

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 189

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Cada switch tiene una tabla de flujo local• Correspondencia+Acción (Match+Action)• Calculada, instalada y actualizada por un

controlador remoto centralizado

Tablas de flujo

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 190

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

OpenFlow 1.0:• Cabeceras (donde busco el match)

• Contadores (#paq, #bytes, tiempo desde actualización…)• Prioridad• Acciones:

• Reenviar a un puerto físico de salida concreto, difundir a algunos o todos los puertos, encapsular y enviar a su controlado remoto (que puede instalar nuevas entradas de la tabla y devolver el paquete al dispositivo para que lo reenvíe de acuerdo con el nuevo conjunto de reglas)

• Eliminar el paquete• Modificar campos del paquete

Estándar OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 191

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Router• match: prefijo IP

destino más largo• action: reenvía a un

enlace Switch

• match: direccion MAC destino

• action: reenvío o inundación

OpenFlow abstraction

Firewall• match: direcciones IP

y números de puerto TCP/UDP

• action: permitir o denegar

NAT• match: dirección IP y

puerto• action: reescribir

dirección y puerto

match+action: unifica distintos tipos de dispositivos

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 192

Ejemplos de OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 193

Reenvío basado en destino

*

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

* * * * * 51.6.0.8 * * * port6

Los datagramas IP con destino la direccion IP 51.6.0.8 se deben reenviar al puerto de salida 6 del router

*

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Forward

* * * * * * * * 22 drop

Firewall

No reenviar (bloquea) ningún datagrama destinado al Puerto TCP 22

*

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Forward

* * * * 128.119.1.1 * * * * dropNo reenviar (bloquea) ningún datagrama enviado por el host 128.119.1.1

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Ejemplos de OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 194

Reenvío basado en destino (switch capa 2)

*

SwitchPort

MACsrc

MACdst

Ethtype

VLANID

IPSrc

IPDst

IPProt

TCPsport

TCPdport Action

* * * * * * * * port3

Las tramas de capa 2 desde la dirección MAC 22:A7:23:11:E1:02 se deben reenviar al puerto de salida 6

22:A7:23:11:E1:02

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Ejemplos de OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 195

Reenvío basado en destino y origen

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Ejemplos de OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 196

Reenvío basado en destino y origenLos paquetes de h5 o h6 destinados a h3 o h4 deben reenviarse de s3 a s1 y luego de s1 a s2 (evitando el enlace entre s3 y s2)

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Ejemplos de OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 197

Balanceo de cargaLos datagramas de h3 destinados a 10.1.*.* deben reenviarse a través del enlace directo entre s2 y s1, mientras que los datagramas de h4 destinados a 10.1.*.* deben reenviarse a través del enlace entre s2 y s3 (y luego de s3 a s1)

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Firewalls2 solo quiere recibir (a través de cualquiera de sus interfaces) el tráfico enviado por los hosts conectados a s3

¿Tablas s1 y s3?

Plano de control2.

Red

es d

efin

idas

por

sof

twar

e (S

DN

)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 198

Plano de control2.

Red

es d

efin

idas

por

sof

twar

e (S

DN

)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 199

Recordamos algunas de las características de la arquitectura SDN:• Reenvío basado en el flujo• Separación del plano de datos y el plano de control• Funciones de control de la red• Una red programable

Plano de control2.

Red

es d

efin

idas

por

sof

twar

e (S

DN

)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 200

• Son rápidos y simples, e implementan el reenvío generalizado a nivel HW

• Cada switch tiene su tabla de flujo calculada e instalada por el controlador

• Dispone de API para controlar el switch mediante la table (por ejemplo, OpenFlow)

• Protocolo de comunicación con el controlador (por ejemplo, OpenFlow)

Switches del plano de datos

dataplane

controlplane

SDN Controller(network operating system)

…routing

access control

loadbalance

southbound API

northbound API

SDN-controlled switches

network-control applications

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 201

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Mantener la información de estado de la red

• Interaccionar con las aplicaciones de control de red de “arriba” mediante la API NorthBound

• Interaccionar con los switches de “abajo” mediante la API SouthBound

• Se implementa como sistema distribuido para mejorar el rendimiento, la escalabilidad, la tolerancia a fallos y la robustez de la solución

dataplane

controlplane

SDN Controller(network operating system)

…routing

access control

loadbalance

southbound API

northbound API

SDN-controlled switches

network-control applications

Controlador SDN (Network OS)

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 202

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Son el “cerebro” del control: implementan las funciones de control usando servicios de bajo nivel. La API la proporciona el controlador SDN.

desacoplado: puede ser proporcionado por un tercero, distinto del proveedor del routing o del controlador SDN

dataplane

controlplane

SDN Controller(network operating system)

…routing

access control

loadbalance

southbound API

northbound API

SDN-controlled switches

network-control applications

Aplicaciones de control de red

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 203

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Componentes de un controlador SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 204

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Opera entre el controlador y el switch

• Emplea TCP (puerto 6653) para intercambiar mensajes (el cifrado es opcional)

• Tres clases de mensajes OpenFlow:

• Del controlador al switch• Asíncronos (del switch al

controlador para notificar de una llegada de un paquete, de un cambio de estado o error)

• Simétricos (varios como el Echo, Hello, etc.)

Protocolo OpenFlow

Controlador OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 205

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• features: controlador solicita las características del switch y este responde

• configure: controlador solicita o fija los parámetros de configuración del switch

• modify-state: añade, borra o modifica entradas en las tablas de flujo de OpenFlow

• packet-out: controlador envía este paquete por un puerto específico del switch

Mensajes OpenFlow del controlador al switch

OpenFlow Controller

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 206

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• packet-in: pasa el paquete y su control al controlador

• flow-removed: informa al controlador de un borrado de una entrada de la tabla del switch

• port-status: informa al controlador de un cambio en un puerto

Mensajes OpenFlow del switch al controlador

Afortunadamente, los operadores de red no “programan” los switches creando y enviando mensajes OpenFlowdirectamente. En su lugar, emplean una abstracción de alto nivel en el controlador

Controlador OpenFlow

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 207

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Link-state info switch infohost info

statistics flow tables…

OpenFlow SNMP…

network graph intent

RESTfulAPI

1

2

3

4 5

Dijkstra’s link-state Routing

s1s2

s3s4

S1, detecta el fallo en el enlace con S2 y envía el mensaje de port-status al controlador

1

El controlador recibe el mensaje y actualiza el estado del enlace

2

El algoritmo de enrutamiento Dijkstra se ha registrado previamente para ser avisado cuando haya un cambio en el estado de algún enlace. Así que es llamado

3

El algorimto de enrutamiento Dijkstra accede a la información del grafo de red, a la del estado de los enlaces en el controlador y calcula nuevas rutas

4

Ejemplo de interacción entre planos

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 208

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Link-state info switch infohost info

statistics flow tables…

OpenFlow SNMP…

network graph intent

RESTfulAPI

1

2

3

4 5

Dijkstra’s link-state Routing

s1s2

s3s4

Ejemplo de interacción entre planos

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 209

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N) La aplicación de enrutamiento

por estado de enlaces interacciona con el componente encargado de calcular la tabla de flujo, quien realiza los cálculos pertinentes

5

El controlador emplea OpenFlow para instalar las nuevas tablas en los switchesque hay que actualizar

6

Ataques y vulnerabilidades en SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 210

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Contramedidas en SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 211

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

• Emplear TLS 1.3 (o UDP/DTLS) para cifrar el tráfico entre los dispositivos de red y los controladores y autenticar ambos extremos de la comunicación mediante certificados.

• Disponer de una arquitectura de alta disponibilidad de los controladores.

• Prevenir el acceso no autorizado a la red de control.• Separar el tráfico northbound del resto de tráfico.• Asegurar los dispositivos de red y los sistemas donde corren los

controladores.• Monitorizar los controladores de cerca para detectar actividades

sospechosas.• Emplear prácticas de programación segura para las aplicaciones SDN

que van a comunicarse por el Northbound API solicitando recursos SDN.• Validar los flows en las tablas de los dispositivos de red frente a las

políticas que hemos fijado en los controladores.• Emplear los protocolos de Interconexión de Centros de Datos (Data

Center Interconnect, o DCI) para autenticar los extremos de los túneles y securizar el tráfico en el túnel.

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 212

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Filtrado de tráfico con SDN – Software-Defined Perimeter

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 213

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Segmentación de red

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 214

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Segmentación de red

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 215

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Mitigación de ataques DDoS

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 216

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Network Access Control (NAC)

Ejemplos de seguridad con SDN

Diploma de Informática Militar - Redes y Comunicaciones Avanzadas 217

2. R

edes

def

inid

as p

or s

oftw

are

(SD

N)

Monitorización de tráfico con SDN

top related