Introducción a VPN y OpenVPN
Introducción a VPN y OpenVPN
• Una VPN (Virtual Private Network) es una extensión de una red privada que proporciona un servicio de
enlace entre dos segmentos de la red privada a través de una red compartida o pública como, por
ejemplo, Internet.
• Permite el envío de datos entre dos equipos a través de la red pública con una funcionalidad similar a la
de un enlace punto a punto.
• Una posible clasificación de las VPN es en base al nivel (Nivel 3, 2 o 1) de la torre de protocolos al que
dan servicio.
• Es habitual también clasificarlas en base al nivel (Aplicación, Transporte, Red o Enlace) en el que operan
las tecnologías que se utilizan para implementarlas y al tipo de red (p.e. IP o MPLS)
• En este tema VPN de nivel 2 (Ethernet) y 3 (IP) que usan redes de Transporte basadas en protocolos IP.
CONEXIÓN DE VPN
• El PC cliente presenta una situación virtual equivalente a estar directamente conectado a la red privada.
• Para emular un enlace punto a punto entre cliente y servidor, los datos son encapsulados con una
cabecera que proporciona información de enrutado para atravesar la red compartida.
• Los datos además son cifrados para que al atravesar la red pública se haga de manera confidencial.
• Si se captura un paquete de estos
datos en la red pública su
contenido es “indescifrable” sin
conocer la clave de cifrado
1
USOS COMUNES DE LAS VPN
2
REQUISITOS BÁSICOS DE UNA VPN
TÚNELES
❖ Un túnel es un método que proporciona una infraestructura de transferencia de datos sobre una red
preexistente.
❖ Los datos a transferir no han de compartir necesariamente los protocolos de la red de transporte.
❖ Los datos son cifrados y encapsulados en el origen, realizándose las operaciones inversas en el destino.
❖ El encapsulado proporciona información del camino lógico que han de seguir los paquetes entre fuente
y destino.
❖ Dicho camino lógico recibe el nombre de túnel. El tuneado suele incluir únicamente los procesos de
encapsulado, transmisión y desencapsulado
TECNOLOGÍAS DE TUNELADO
❖ Layer 2 Tunneling Protocol (L2TP): proporciona un servicio para que tráfico multiprotocolo sea cifrado y
después enviado mediante cualquier transporte que soporte envío de datagramas punto a punto, tal
como IP, X.25, Frame Relay o ATM.
❖ Túnel IPSec: permite que paquetes IP sean cifrados y encapsulados con una (otra) cabecera IP para ser
enviados mediante una red IP.
❖ Túnel SSL/TLS. Usados por OpenVPN.
❖ Túnel SSH. Solución simple de tunelado con cifrado.
PPTP
3
L2TP
❖ L2TP es una combinación de PPTP y L2F (Layer 2 Forwarding) de Cisco. L2TP encapsula tramas PPP para
ser enviadas sobre IP, X.25, FR y ATM.
❖ L2TP sobre IP usa UDP y un conjunto de mensajes L2TP para la gestión del túnel. Las tramas PPP
encapsuladas viajan igualmente sobre UDP tal como muestra la figura.
L2TP/IPSEC
❖ Protocolo IPsec Encapsulating Security Payload (ESP) para el cifrado del tráfico.
❖ La combinación de L2TP (protocolo de túnel) e IPsec (método de cifrado) se conoce como L2TP/IPsec y
se describe en la RFC 3193.
❖ Usa el protocolo IKE (Internet Key Exchange protocol) para el intercambio de claves.
❖ IPSec ESP proporciona, por cada paquete de datos, autenticación de origen, prueba de integridad (los
datos no han sido modificados), protección de reenvío (los datos no han sido capturados, leídos y
reenviados) y confidencialidad del contenido. PPTP proporciona únicamente confidencialidad.
❖ L2TP/IPSec proporciona una autenticación más fuerte que PPTP, dado que además de autenticar al
usuario autentica a la máquina mediante certificado.
❖ Los paquetes de autenticación de PPTP no van cifrados, los de L2TP/IPSec sí.
OPENVPN
4
SERVIDOR DE OPENVPN SIMPL. INSTALACIÓN EN EL ELEMENTO DE ACCESO A UNA RED PRIVADA
ARQUITECTURA DE OPENVPN
❖ Pese a poder usar TCP y UDP, se suele usar más UDP (puerto 1194) debido a
que le afecta menos la congestión.
❖ En ocasiones es obligatorio usar TCP, al tener que salir por un proxy HTTP. En
otras el puerto TCP 443 (HTTP over SSL/TLS) puede ser la única vía
accesible.
❖ Se soportan dos modos de autenticación:
o Static pre-shared keys
o SSL/TLS con certificados.
❖ Si se usa UDP, OpenVPN proporciona un nivel de transporte fiable.
5
TEMA 4: SDN Y NFV
INTRODUCCIÓN
▪
Network programmability and automation
- Permite al operador programar tareas de red de manera “human readable” y “vendor neutral”.
- Las tareas se llevan a cabo con menos intervención humana. Ejemplo: gestión de configuraciones.
Algunas ventajas:
▪ Despliegue más rápido de nuevas configuraciones.
▪ Resultados más predecibles y deterministas.
▪ Diagnóstico de fallos “habituales” mejorado.
▪ Mejor documentación.
▪ Facilita la introducción de AI/ML.
▪ Menores costes de operación.
▪ Ejemplo de producto: Ansible
Ansible
o Inicialmente pensado para automatización de servidores Linux:
▪ Scripts Python copiados a servidores para ser ejecutados.
o Para automatizar elementos de red, los scripts Python se ejecutan localmente.
6
▪ Ejemplo: la conexión con los equipos de red es SSH y sobre ella se envían las órdenes
CLI
o Ansible Playbooks: los ficheros que contienen los datos para lograr la automatización se
escriben en YAML
- Def.- The physical separation of the network control plane from the forwarding plane, and where a
control plane controls several devices.
7
Ventajas: Posibles desventajas:
Un control centralizado tiene riesgos:
- Visión centralizada de la red facilita algunas - Posible cuello de botella -- cuidado al escalar.
apps Abstracción de detalles de bajo nivel - Se debe evitar tener un SPOF (“single point of
- Introducción de cambios y actualizaciones en failure”).
las apps más rápido (software) - Reacción en tiempo real a eventos o fallos se
- Independencia HW – SW (no dependencia de dificulta
fabricantes concretos) y estándares abiertos Para evitarlos:
- Hay controladores que permiten formar
clusters coordinados.
- Escenarios híbridos con OpenFlow + parte del
control distribuido
SDN – SWITCHES
SDN – CONTROLADORES
OPENFLOW
ESPECIFICACIÓN OPENFLOW
La especificación describe dos cosas:
- Arquitectura lógica de un switch OF
- Protoclo (OpenFlow switch protocol ) SBI que permite actuar sobre el plano de datos de un switch con
esa arquitectura.
- Última versión: 1.5.1 (0x06)
o No todas las versiones están soportadas por todos los switches o controladores: acuerdan la
versión al inicio de la comunicación
OPENFLOW SWITCH PROTOCOL
- Es un protocolo de SBI
- Actúa sobre el plano de datos (arquitectura lógica del switch)
a modo de plano de control
o No gestiona la configuración de los equipos.
▪ Para esto se pueden usar otros protocolos ej.
NETCONF, OVSDB u OF-Config
LÓGICA DE SWITCH OPENFLOW
- Datapath: Conjunto de elementos directamente involucrados
en el reenvío y procesado del tráfico
- Control channel: Permite a uno o varios controladores actuar
sobre el datapath
o Un “OpenFlow channel” por cada controlador con el
que el switch se comunica
8
SWITCH OF: PUERTOS
- No necesariamente hay equivalencia 1-a-1 entre puertos físicos del switch y puertos OF
- Ingress port: puerto por el que llegó un paquete. Propiedad que se mantiene durante su
procesamiento en el pipeline.
- Tres tipos de puertos:
o Físicos: Corresponden a interfaces hardware.
o Lógicos: Abstracciones de más alto nivel, ej. interfaz Loopback o túneles. Desde el punto de
vista de procesamiento OF, se comportan como los físicos.
o Reservados: Especifican acciones específicas de reenvío (ej. flooding o reenvío mediante
mecanismos no-OF)
PUERTOS RESERVADOS (algunos)
- All
o Representa todos los puertos por los que se puede enviar un paquete
o Solo puede ser puerto de salida (output) - se excluye el “ingress port” del paquete.
- Controller
o Representa el canal de control (control channel) con los controladores
o Si es output: encapsular el paquete en un PACKET_IN de OpenFlow y enviarlo al controlador
o Si es input: paquete originado en el controlador (recibido mediante PACKET_OUT)
- Table
o Representa el inicio del “pipeline” (primera tabla de flujos), para seguir el procesamiento regular
o Solo output en la lista de acciones de un PACKET_OUT desde el controlador
- Any
o Valor especial utilizado cuando no se quiere especificar un puerto concreto (“wildcarded port”).
- Normal
o Representa reenvío utilizando los métodos “no-OpenFlow” del switch (opcional, solo lo
soportan los switches híbridos)
SWITCH OF: PIPELINE
9
MATCH FIELDS: “CLASIFICADORES” EN FLUJOS
- Incluyen:
o Campos de cabeceras
o Campos del “pipeline” (otros campos que se adjuntan al paquete)
▪ Ingress port; Metadatos; Tunnel-ID (solo puertos lógicos); Output port (solo en la etapa
“egress processing”).
- Dependiendo del campo, se pueden usar máscaras y si el campo no está, se asume el valor ANY
- El paquete coincide con la entrada si todos los “match fields” del flujo coinciden con los
correspondientes valores del paquete y pipeline
- Ejemplos de campos de cabeceras:
o Protocolo encapsulado en Ethernet (Ethertype); VLAN-ID; Direcciones IPv4, IPv6
10
Action set Lista de acciones
• Asociado a cada paquete mientras el paquete • Las acciones de una lista se ejecutan
atraviesa el pipeline inmediatamente y en el orden en el que
• Máximo 1 acción de cada tipo, y se aplican en están en la lista (no hay orden
un orden determinado predeterminado)
• Se puede ir modificando conforme se • Se pueden repetir acciones
atraviesan tablas mediante las instrucciones: o Útil por ej. para hacer “push” de dos
•Write-Actions (si en el set hay acciones del etiquetas MPLS
mismo tipo, las nuevas reescriben las ya • Una vez ejecutadas, el paquete
existentes) (posiblemente modificado) continúa su
.Clear-Actions procesamiento en el pipeline
• Las acciones no se ejecutan inmediatamente, • Una lista de acciones se encuentra en:
sino tras la última tabla que atraviesa el o Instrucción “Apply-Actions”
paquete (cuando no hay instrucción Goto- o PACKET_OUT desde el controlador
Table)
GROUP TABLE
- Tabla que contiene entradas de grupo:
- Las acciones de un “Action Bucket” se aplican como un “Action set”. Habitualmente modifican el
paquete + lo reenvían por un puerto
- Múltiples entradas de flujo pueden apuntar al mismo grupo
- Se pueden encadenar entradas de grupo
- Ejemplos de tipos de grupo:
o Indirect: ejecutar su único Action Bucket. Ejemplo de utilidad: cambiar de manera eficiente
acciones comunes a varias entradas de flujo
o All: ejecutar todos los Action Buckets (el paquete se clona para cada bucket). Ejemplo de uso:
multicast o broadcast
INGRESS VS EGRESS PROCESSING
- Egress processing: procesamiento en el contexto de un puerto de salida.
o Aparece con la versión 1.5.0 del protocolo
o No es necesario utilizarlo (puede no tener ninguna tabla)
- Procesamiento a través de las tablas muy similar en ingress y en egress, excepto:
o En Egress, el “Action Set” no comienza vacío sino con la acción “Output” (con el puerto actual)
o En Egress, no se puede añadir ni “Output” ni “Group” al Action Set del paquete
TABLA DE MEDIDORES
- Se soportan medidores sencillos para los que se definen bandas de tasas
o En cada banda se define cómo procesar el paquete: drop (descartar) o remarcar DSCP
o Por tanto, es básicamente medidor + función policía
- Varios flujos de la misma tabla pueden apuntar al mismo medidor
- Se puede combinar con las colas por puerto para lograr un esquema de QoS de tipo DiffServ.
- Ejemplo de uso [OpenFlow15]:
11
PROTOCOLO OPENFLOW
Canal OpenFlow:
- OpenFlow sobre TLS (transporte seguro y fiable, recomendado) o sobre TCP (transporte fiable)
o La conexión (habitualmente) la inicia el switch, con el controlador que tiene configurado
(ej. tls: [Link])
o Posibilidad de varios canales con varios controladores (alta disponibilidad / escalabilidad)
Tres tipos de mensajes:
- Controller-to-switch (iniciado por controlador, pueden requerir respuesta)
o Manipular o inspeccionar el estado del switch
- Asynchronous (enviados por switch sin petición previa del controlador)
o Notificar al controlador sobre eventos y cambios en el estado del switch
- Symmetric (enviados por switch o controlador sin solicitud previa)
o Inicio de conexión, verificación de conexión activa, errores en la conexión
CABECERA
12
BARRIER REQUEST / REPLY
- Un switch puede aplicar las órdenes recibidas del controlador en orden distinto al de su recepción (ej.
para mejorar rendimiento)
- Como excepción, un switch no puede reordenar órdenes saltándose un BARRIER_REQUEST
o Debe ejecutar todas las órdenes recibidas antes del BARRIER_REQ., incluyendo enviar las
correspondientes respuestas si necesario y modificar el estado del Datapath
▪ Solo cuando esto esté finalizado, el switch envía al controlador BARRIER_REPLY en
respuesta al REQUEST (con su mismo xid)
o Esto permite al controlador establecer puntos de control para asegurar por ej. que ciertas
órdenes se aplican antes que otras
MENSAJES MULTIPART
- El tamaño máximo de un mensaje OpenFlow es 64KB
- Hay peticiones o respuestas que potencialmene exceden ese tamaño (típicamente solicitudes de
estadísticas o información de estado al switch)→ se codifican en una secuencia de mensajes multipart
que se reensamblan en el receptor
- El tipo en la cabecera OpenFlow es OFPT_MULTIPART_REQUEST o OFPT_MULTIPART_REPLY y el
“multipart type” determina de qué petición o respuesta concreta se trata:
o OFPMP_FLOW_DESC, OFPMP_AGGREGATE_STATS, OFPMP_TABLE_STATS,
OFPMP_PORT_STATS, OFPMP_PORT_DESC, OFPMP_FLOW_STATS, …
Redes tradicionales:
- HW-SW integrado.
- Equipos específicamente adaptados para las funciones a desempeñar (ej. Firewall).
Limitaciones:
- Escalabilidad: potencia, espacio físico → barreras para la actualización y escalado → en ocasiones se
sobreprovisionan los recursos para alargar su vida útil (menor ROI).
- Time-to-market: introducir nuevos servicios y funcionalidades requiere adquirir / actualizar
equipamiento y a veces repensar el diseño de la red.
- Costes de operación: si hay equipos de varios fabricantes, su gestión y operación es más compleja.
NFV ≠ Redes virtuales
- Las redes virtuales proporcionan servicios de comunicación aislados que se comportan como redes
separadas pero que realmente comparten una infraestructura dedicada.
o Se pueden ver como redes superpuestas (overlay networks)
- Ejemplo de redes virtuales: VLAN VPN (de distintos niveles, ej.: L3, L2)
DEFINICIÓN
- Virtualización de funciones de red, utilizando la experiencia ya consolidada de la virtualización de
servidores en data centers.
o Existencia de software que permite desplegar, gestionar y monitorizar servidores virtualizados.
- HW genérico, no especializado
o Puede estar distribuido no solo en grandes centros de datos, también en nodos de red o
equipamiento de usuarios finales.
- Funciones tanto del plano de datos como del plano de control.
PROPUESTA DE NFV
- Idea de base: reemplazar los dispositivos físicos de red por software que ofrece la misma funcionalidad,
pero se ejecuta sobre hardware genérico gracias a una capa de virtualización. Los recursos HW
comprenden:
o Procesamiento (CPU + memoria) – computing
o Almacenamiento – storage
o Conectividad – network
13
- Las funciones de red así virtualizadas se llaman VNF: Virtual Network Function.
o Su comportamiento e interfaces externas son idénticos a la función que realizaría el
correspondiente dispositivo físico.
o Idealmente, deben proveerse con interfaces abiertas o bien conocidas para su gestión y
orquestación por parte de terceros. Ej: modelos YANG + NETCONF.
USO DE RECURSOS MÁS FLEXIBLE
NFV proporciona disponibilidad, tolerancia a fallos y escalado con métodos mucho más flexibles:
- Elasticidad: aumentar o disminuir recursos en función de la demanda de manera mucho más rápida.
o Despliegue o finalización de VNFs, provisionado de recursos virtualizados a las MVs.
- Migración: posibilidad de utilizar más recursos o desplegar más instancias donde se necesite de
manera dinámica.
o Migración de MVs o contenedores, reconexión de servicios.
- Todo ello basado en herramientas software ya bien conocidas y utilizadas en la virtualización de
servidores en datacenters (Ej. Openstack, vSphere –de Vmware- o Kubernetes).
- Se disminuye (idealmente se elimina) la necesidad de sobreprovisionamiento.
POSIBILIDAD DE AHORRO DE COSTES
Menor CAPEX:
- Reduce (idealmente elimina) la dependencia de un proveedor concreto → apertura de mercado, que
puede mejorar las ofertas.
- HW genérico ya se genera masivamente y se utiliza por ejemplo en centros de datos
Menor OPEX:
- Herramientas de gestión independientes del proveedor.
o Sin embargo, dependiendo de la experiencia del usuario, puede ser conveniente adquirir
soluciones de pago que den soporte y garanticen integración y pruebas de los componentes.
- Compartición de infraestructura entre NFV y centros de datos.
- Si se aprovecha la elasticidad, posibilidad de menor consumo de espacio y potencia.
- Nuevos modelos de negocio (ej. pay-as-you-grow, pay-as-you-use) para recursos de red.
AUTOMATIZACIÓN Y TIME-TO-MARKET
Introducción de nuevos servicios más rápida.
- Mediante herramientas SW de automatización, sin necesidad de desplegar nuevos dispositivos HW.
- Se puede descomponer el conjunto de funciones que tiene un equipo tradicional en varias VNFs, de
manera parecida a los microservicios, que permite combinarlas y escalarlas de manera independiente.
- Automatización de algunos procesos más rápida (ej. detección de necesidad de más recursos para una
VNF → solicitud de esos recursos → provisión de esos recursos).
- Favorece DevOps en la red, y va de la mano de varias iniciativas open software, lo que permite
adaptarse a cambios e incorporarlos de manera más rápida.
ARQUITECTURA NFV
14
NFVI (INFRAESTRUCTURA)
Hardware: Capa de virtualización: Conectividad entre máquinas
Puede ser exclusivo para NFV o Puede ser open source (sin coste virtuales, PoPs, … necesaria para la
compartirse con otros servicios y de licencia) o de un vendedor utilización de los recursos HW
aplicaciones en un centro de datos concreto (con soporte). distribuidos:
COTS o de un fabricante concreto. Basada en máquinas virtuales o en Se considera parte de la NFVI.
Puede incluir switches virtuales y
Previsión de escalado futuro si es contenedores.
físicos
necesario, sin afectar a las VNF Soporte para la migración en
actuales. caliente y para aprovechar la
Localización geográfica de los redundancia del HW en favor de la
PoPs. robustez.
Redundancia de los elementos HW. Actualizaciones, soporte por parte
de la empresa o comunidad y
Vida útil de los dispositivos para corrección de bugs.
minimizar fallos.
VIRTUALIZACIÓN
15
VNFM - VNF MANAGER
- Gestiona ciclo de vida y gestión FCAPS de las VNF, o bien directamente, o bien hablándose con el EM,
quien gestionará la VNF mediante métodos propietarios y hará de “puente” con MANO.
o Para el escalado de recursos de una VNF, se puede comunicar con VIM o con el orquestador.
- Puede haber VNFM específicos de un proveedor de VNF, con lo que se puede tener > 1 bloque VNFM.
- No tiene la visión del servicio completo, si este involucra varias VNFs. Para eso está el orquestador.
- El ciclo de vida de una VNF comprende: provisión & instanciado, monitorización, escalado/desescalado
de los recursos, actualización, finalización.
- FCAPS: Fault, Configuration, Accounting, Performance, Security
- El NFVO tiene la visión del encadenado de VNFs para formar servicios de red, y se comunica con VIM y
con VNFM para provisionarlos.
o Si hay varias VIMs, el orquestador se comunica con todas y tiene la visión global de todos los
recursos que gestionan.
- Puede decidir desplegar más (o finalizar) VNFs para una determinada función si los requisitos de carga o
tráfico así lo aconsejan (elasticidad).
- ETSI define diversos repositorios, catálogos e informes que sirven al orquestador de guía para llevar a
cabo sus funciones relativas a la provisión, gestión y monitorización de los servicios de red.
o Esta información se puede modelar con lenguajes como YANG o TOSCA.
• OSS/BSS: estos sistemas, pueden mantenerse en un escenario que introduzca NFV, migrarse, o
coexistir y comunicarse con el NFVO (ej. a través de una REST API).
• OSS: Operational Support System: Actividades de monitorización, análisis y gestión de red
• BSS: Business Support System: Actividades relacionadas con los clientes
(suscripciones a servicios, facturación, marketing de productos, CRM…)
16
QUÉ FUNCIONES VIRTUALIZAR:
- No todas las funciones de red tienen por qué ejecutarse de manera virtualizada. Algunas ofrecerán más
beneficios si se ejecutan en HW.
- Puede haber tanto VNFs como PNFs (Physical Network Functions) para proporcionar un servicio de red.
VNF
- Modelo de negocio: basado en licencias, funcionalidad ofrecida y número de instancias.
o Importante en el diseño tener en cuenta el número de instancias necesarias.
o La migración dinámica en función de la demanda geográfica puede mejorar los costes
- Multi-tenancy: varias VNF con distinta asignación de recursos pueden dar servicio a clientes con
distintos SLA (ej. parámetros de rendimiento).
- VNFs vs CNFs (cloud-native network function): Una CNF sigue una filosofía más cercana al de otros
servicios en la nube. Los despliegues en nube tienden a utilizar contenedores (mientras que las VNFs
inicialmente utilizan más VMs), además de seguir una arquitectura más parecida a una descomposisión
en microservicios.
- Contiene información sobre el SFP así como metadatos que codifican información significativa para el
encadenado de las funciones dentro de un dominio.
- Se trata de una señalización “en banda” (se lleva en una de las cabeceras que se incluye en el tráfico de
datos).
- Es procesada por los nodos que implementan el camino (SFs, SFFs, etc.).
17
NFV: CONSIDERACIONES DE COMPLEJIDAD Y RENDIMIENTO
• No es una simplificación, de hecho, desplegar y operar NFV es complejo:
o Muchas capas y abstracciones.
o Interoperabilidad entre productos de distintos fabricantes puede no ser perfecta.
o Diagnóstico de fallos y alta disponibilidad necesita tener en cuenta más variables.
o La securización debe tener en cuenta más capas: equipos en los PoPs, capa de virtualización,
red de transporte, NFVs, sistemas operativos, usuarios que pueden acceder al sistema de
gestión.
• Integración, mantenimiento, verificación y soporte de los productos son fundamentales.
• El rendimiento del software no es igual al del hardware, sobre todo si es HW especializado.
o En NFV, parte del reenvío se hace por software, a través del acceso a NICs virtuales.
o Hay una capa de virtualización intermedia (que también añade sobrecarga) y se utilizan
switches basados en software (ej. OVS).
o Esto es especialmente crítico para las NFV del plano de datos.
RENDIMIENTO SW VS HW
La capacidad de conmutación y reenvío es menor con un vSwitch, lo que puede impactar en el servicio
de red (especialmente si es del plano de datos).
- Algunas opciones para mejorar este aspecto:
• Permitir a ciertas VNFs acceder directa y exclusivamente a las NIC físicas (ej. Ethernet passthrough). Se
pierde flexibilidad.
• SR-IOV (Single Root I/O Virtualization). Es una extensión de la especificación PCIe. Virtualizar las
interfaces físicas “por debajo” del hipervisor, en la propia NIC, aliviando carga de CPU. Para utilizarlo, es
necesario que tanto el hipervisor como las VNF lo soporten.
• DPDK (Data Plane Development Kit): bibliotecas que aceleran el procesamiento de paquetes en
máquinas con HW no especializado. Open source, y principalmente utilizado en Linux.
o OVS-DPDK: OVS con DPDK
o [Link]: basado en DPDK, añade otra optimización en el plano de datos llamada Vector Packet
Processing (VPP)
SOFTWARE DEFINED WIDE AREA NETWORKS ( SD-WAN)
18
TOPOLOGÍAS OVERLAY
Las tres de esta figura son las más habituales, pero esto es muy dinámico e incluso cada aplicación puede
tener una topología distinta.
CARACTERÍSTICAS COMUNES
• Soporte de varias tecnologías WAN: Acceso “cableado” a Internet, acceso WiFi, 4G/5G, acceso a un
servicio de VPN, MPLS, …
• Establecimiento de políticas a nivel de aplicación.
o La definición de aplicaciones puede ser a través de rangos IP, puertos, o incluso a nivel de carga
útil (para lo que puede ser necesario tener DPI - Deep packet inspection).
o Encaminamiento (o re-encaminado dinámico) de las aplicaciones por uno u otro uplink
(utilizando uno u otro túnel) por motivos de:
▪ Fallo del uplink actualmente utilizado.
▪ QoS insuficiente.
▪ Reparto de carga.
▪ Políticas definidas en función de la aplicación (ej. aplicaciones que intercambian
información muy sensible podrían tener prohibido utilizar Internet).
• Seguridad:
o Túneles seguros entre edges.
▪ Gestión de certificados: cada equipo tendrá un certificado que servirá para
autenticación mutua.
o Reglas de firewall (puede haber algunas compartidas para todos los equipos y otras específicas)
o Políticas “Zero trust security”.
• Rápido provisionado de los equipos de frontera:
o Manera segura de “levantar” el equipo Edge y asociarlo al cliente.
o (casi) Zero Touch Provisioning (ZTP): La información de configuración se encuentra previamente
en el sistema de gestión centralizado. Puede requerir introducir un “token” que permita asociar
el equipo al cliente en el backend, o puede venir pre-provisionado con ese “token”.
• Excepciones para acceso a cloud (ej. SaaS bien conocidos) y/o a Internet
o Hay proveedores SD-WAN que disponen de Gateways en PoPs de nubes públicas.
o Internet breakout: parte del tráfico de una sede puede “salir directamente” a Internet sin
utilizar un túnel SD-WAN.
• Monitorización, informes, métricas, analíticas, visualización (dashboards).
• WAN optimization: mejorar la QoS y el ancho de banda percibido mediante técnicas en el plano de
datos como FEC, compresión o caching.
ELEMENTOS DE LA ARQUITECTURA
19
SD-WAN EDGE (O CPE)
- Tiene al menos una interfaz a la red interna de la sede (LAN) y otra a la red extensa (WAN), pudiendo ser
más de uno de cada.
- Funciones:
o Inicio y final de los túneles seguros sobre las WAN.
o Implementa las políticas (policy enforcement) por
aplicación.
o Mide la calidad en cada WAN.
o Puede llevar a cabo parte de la optimización de WAN.
o Puede tener funcionalidades de NAT y firewall.
- Debe comunicarse con el “backend” (controlador) para recibir configuraciones, políticas, enviar
medidas…
- Puede ser un equipo físico o un “virtual appliance”
o En caso de estar virtualizado, puede ejecutarse en un datacenter o en una cloud privada /
pública, o incluso en forma de VNF en un equipo que está físicamente en el sitio del cliente.
BACKEND
- Comunica con:
o Usuarios (portal a través del que se solicitan, activan o modifican servicios) y aplicaciones.
o CPEs o SD-WAN Edges (que son configurados por el backend).
Ambos “extremos” tienen que tener relación (lo que los usuarios soliciten en el portal tiene que
tener su reflejo en la configuración de los CPEs).
- Gestiona:
o Usuarios y permisos.
o Políticas de servicios y aplicaciones.
o Configuraciones de los CPEs, posiblemente permitiendo cambios dinámicos.
o Imágenes SW, actualizaciones (idealmente automatizadas).
o Topología, incluyendo los sites, los tipos de “uplinks” (tecnologías WAN), túneles establecidos ..
o Eventos.
o Métricas
- El backend puede ejecutarse en el cloud, o puede ofrecerse para ejecutarse de manera privada por
parte por ej. de una gran empresa. En cualquier caso, debe estar alcanzable a través de Internet.
- En general, puede ser “multi-tenant” (compartir los recursos del “backend” entre varios clientes a los
que se da servicio).
- Componentes:
o Controlador SD-WAN - interfaz con los SD-WAN Edge: configuración, comunicación de políticas
a aplicar, …
o Orquestador - gestión de los servicios e2e entre los SD-WAN Edge: ciclo de vida del servicio,
rendimiento, seguridad, políticas, …
o Interfaz con el usuario, para permitir:
▪ Dar de alta la cuenta, gestión de usuarios con sus permisos, activación de servicios.
▪ Modificación de políticas de QoS, seguridad o de negocio, que deben reflejarse en los
túneles utilizados por las aplicaciones.
- Cisco (dos opciones: Viptela y Meraki). Viptela es más flexible para grandes compañías, Meraki es más
fácil de desplegar y más pensado para compañías con equipos de TI reducidos.
- VMware SD-WAN (Velocloud).
- Aruba EdgeConnect SD-WAN.
- SD-WAN segura de Fortinet.
- Colt SD-WAN.
20
TEMA 5: IP MULTIMEDIA SUBSYSTEM
21
PROXY CALL SESSION CONTROL FUNCTION: P-CSCF
• Primer punto de contacto IMS para los usuarios.
o Realiza compresión/decompresión de los mensajes SIP hacia /desde los UE.
o Mantiene las asociaciones de seguridad (SA – Security Associations) con el UE.
• Actúa como un proxy SIP (outbound + inbound):
o Reenvía las peticiones de registro SIP recibidas de los UE.
o Reenvía los mensajes SIP entre UE servidor SIP (S-CSCF obtenido en el proceso de registro).
• Interacciona con el PCRF (generación de registros de tarificación).
• Reside habitualmente en la red en la que se encuentra el usuario (Home o Visited).
22
INTERCONEXIÓN CON REDES CS: BGCF, MGCF, MGW, SGW
APPLICATION SERVER: AS
• Función en la capa de aplicación de IMS que proporciona servicios multimedia de valor añadido.
• Capacidad para procesar e impactar las sesiones entrantes desde la red IMS.
• Capacidad para originar peticiones SIP.
• Capacidad de enviar información de accounting a las funciones de tarificación.
• Ejemplo: TAS (Telephony Application Server), que soporta servicios suplementarios como desvío de
llamadas o restricción selectiva de llamadas (call barring).
• Reside o bien en la red matriz del usuario (Home Network) o bien en un “Third party”.
23
IMS: IDENTIFICACIÓN DE USUARIOS
Identidad privada:
- Cada usuario tiene una o más identidades privadas.
- Es asignada por el operador de red propio (home network operator) y utilizada en procedimientos de
registro, autorización, autenticación etc.
- Puede contener una representación del IMSI (abonados móviles).
Identidad pública:
- Cada usuario tiene una o más identidades públicas.
- Es la identidad usada por otros usuarios para el establecimiento de sesiones.
- Se puede utilizar numeración de redes PSTN (números de teléfono) y esquemas de nombres de Internet
(SIP URIs).
PROCEDIMIENTOS IMS
• Registro en IMS.
• Establecimiento sesiones entre interlocutores IMS:
o Originating IMS Home → Terminating IMS Home.
Llamante y llamado en sus respectivas redes matriz.
o Originating IMS Visited → Terminating IMS Home.
Llamante en itinerancia, llamado en su red matriz.
En todos estos casos se supondrá que
o Originating IMS Visited →Terminating IMS Visited.
el procedimiento de registro de los
Llamante y llamado en itinerancia.
interlocutores en la red se ha realizado
• Interfuncionamiento CS IMS: previamente de manera exitosa.
o Originating CS →Terminating IMS Home.
Llamante PSTN, llamado en su red matriz IMS.
o Originating IMS Home → Terminating CS.
Llamante en su red matriz IMS, llamado PSTN.
REGISTRO
24
REGISTRO: INFORMACIÓN DE ENCAMINAMIENTO
Tras el registro:
• El resto de las peticiones salientes del UE no tendrán que pasar por el I-CSCF antes de llegar al S-CSCF:
o UE → P-CSCF → S-CSCF
• Las peticiones entrantes hacia el UE que lleguenal S-CSCF siempre pasarán previamente por el P-CSCF:
o S-CSCF → P-CSCF → UE
• Esto se logra gracias al uso de diversas cabeceras de encaminamiento en determinadas peticiones y
respuestas de SIP.
25
FLUJO GENERAL DE UN ESTABLECIMIENTO DE SESIÓN
26
ESTAB. DE SESIONES IMS: ORG IMS VISITED → TERM IMS HOME
27
LLAMANTE IMS (HOME) → LLAMADO CS
Origination Home PLMN – Termination PSTN
Este procedimiento se aplica a usuarios origen en su propia red PLMN y destino localizados en una red CS
(PSTN). Secuencia de acciones:
1. El primer INVITE sigue el camino UE → P-CSCF → S-CSCF.
2. El S-CSCF analiza la dirección destino y determina que pertenece a la red PSTN; encamina hacia el
BGCF (CS Breakout).
3. El BGCF encamina la sesión hacia el MGCF (o hacia otro BGCF).
4. El MGCF intercambia señalización SS7 con la red PSTN (a través de SGW).
5. El MGCF, mediante comandos H.248, indica al MGW los recursos necesarios para los flujos de la sesión
multimedia (VoIP).
28