Service chaining, num contexto de tecnologia da informação (TI), é a adição de capacidades de redes definidas por software (SDN) numa sequência específica. Service chaining ajuda a automatizar o fluxo de tráfego entre serviços numa rede virtual. Ele também otimiza o uso de recursos de rede para melhorar o desempenho dos aplicativos utilizando o melhor caminho de roteamento disponível. Casos de uso comum para o encadeamento de serviços incluem implementações de virtualização de funções de rede (NFV), centros de dados, redes de operadoras e equipamentos de instalações virtuais do cliente (vCPE). Tipos de serviços de rede que podem ser incluídos na cadeia incluem firewalls, tradução de endereços de rede (NAT), otimização de WAN, proteção contra intrusão e balanceamento de carga. Neste contexto, o encadeamento de serviços também pode ser chamado de encadeamento de funções de serviço.
Como funciona a cadeia de serviços
Uma cadeia de serviços é composta dos seguintes elementos:
- Um modelo de serviço- Isto estabelece a base do código que será usado na cadeia de serviços.
- Uma rede virtual- Isto serve como uma conexão abstrata entre pontos físicos dentro de uma rede.
- Uma instância de serviço- Esta é a implementação real de um serviço dentro de um nó.
- Uma política de serviço- Este é o conjunto de regras que ditam como o tráfego de dados se move entre uma rede virtual e instâncias de serviço específicas.
Após a cadeia ser configurada, os operadores de rede podem criar subconjuntos de serviços conectados para permitir o uso de uma conexão de rede para várias aplicações. Não há limite para o número de serviços que podem ser conectados entre máquinas virtuais desta forma. um controlador ou script SDN pode usar a cadeia de diferentes maneiras, dependendo da fonte, destino ou tipo de tráfego. Desta forma, um pacote só recebe serviços que são necessários. Por exemplo, o pacote A pode ser encaminhado através dos serviços 2, 3 e 4 enquanto o pacote B é encaminhado através dos serviços 1 e 4. Além disso, como o encadeamento de serviços é feito em software usando circuitos virtuais, os serviços podem ser inseridos e removidos conforme necessário.