El encadenamiento de servicios, en un contexto de tecnología de la información (TI), es la adición de capacidades de redes definidas por software (SDN) en una secuencia específica. El encadenamiento de servicios ayuda a automatizar el flujo de tráfico entre servicios en una red virtual. También optimiza el uso de los recursos de la red para mejorar el rendimiento de las aplicaciones utilizando la mejor ruta de enrutamiento disponible. Los casos de uso comunes para el encadenamiento de servicios incluyen implementaciones de virtualización de funciones de red (NFV), centros de datos, redes de operadores y equipos virtuales en las instalaciones del cliente (vCPE). Los tipos de servicios de red que se pueden incluir dentro de la cadena incluyen firewalls, traducción de direcciones de red (NAT), optimización de WAN, protección contra intrusiones y equilibrio de carga. En este contexto, el encadenamiento de servicios también puede denominarse encadenamiento de funciones de servicio.
Cómo funciona el encadenamiento de servicios
Una cadena de servicios se compone de los siguientes elementos:
- Una plantilla de servicio: sienta las bases del código que se utilizará en la cadena de servicios.
- Una red virtual: sirve como una conexión abstracta entre puntos físicos dentro de una red.
- Una instancia de servicio: esta es la implementación real de un servicio dentro de un nodo.
- Una política de servicio: este es el conjunto de reglas que dictan cómo se mueve el tráfico de datos entre una red virtual e instancias de servicio específicas.
Una vez configurada la cadena, los operadores de red pueden crear subconjuntos de servicios conectados para permitir el uso de una conexión de red para varias aplicaciones. No hay límite en la cantidad de servicios que se pueden conectar entre máquinas virtuales de esta manera. Un controlador o secuencia de comandos SDN puede utilizar la cadena de diferentes formas según el origen, el destino o el tipo de tráfico. De esta manera, un paquete solo recibe los servicios que se requieren. Por ejemplo, el paquete A se puede reenviar a través de los servicios 2, 3 y 4 mientras que el paquete B se reenvía a través de 1 y 4. Además, dado que el encadenamiento de servicios se realiza en software utilizando circuitos virtuales, los servicios se pueden insertar y eliminar según sea necesario.