Service chaining

Service chaining, in een informatietechnologie (IT) context, is de toevoeging van software-defined networking (SDN) mogelijkheden in een specifieke volgorde. Service chaining helpt om de verkeersstroom tussen diensten in een virtueel netwerk te automatiseren. Het optimaliseert ook het gebruik van netwerkbronnen om de prestaties van applicaties te verbeteren door gebruik te maken van het beste beschikbare routingpad.  Veel voorkomende use cases voor service chaining zijn onder meer netwerkfuncties virtualisatie (NFV) implementaties, datacenters, carrier netwerken en virtual customer premises equipment (vCPE). Soorten netwerkservices die in de keten kunnen worden opgenomen, zijn onder meer firewalls, network address translation (NAT), WAN-optimalisatie, inbraakbeveiliging en load balancing. In deze context kan service chaining ook worden aangeduid als service function chaining.

Hoe service chaining werkt

Een service chain bestaat uit de volgende elementen:

  • Een service template- Dit legt de basis van code die in de service chain zal worden gebruikt.
  • Een virtueel netwerk- Dit dient als een abstracte verbinding tussen fysieke punten binnen een netwerk.
  • Een service-instantie- Dit is de feitelijke implementatie van een service binnen een knooppunt.
  • Een servicebeleid- Dit is de set regels die dicteren hoe dataverkeer beweegt tussen een virtueel netwerk en specifieke service-instanties.

Wat is service chaining?

Als de keten eenmaal is opgezet, kunnen netwerkbeheerders subsets van verbonden services maken om het gebruik van één netwerkverbinding voor verschillende toepassingen mogelijk te maken.Er is geen limiet aan het aantal services dat op deze manier tussen virtuele machines kan worden verbonden.  Een SDN-controller of -script kan de keten op verschillende manieren gebruiken, afhankelijk van de bron, bestemming of het verkeerstype. Op deze manier krijgt een pakket alleen services die nodig zijn. Pakket A kan bijvoorbeeld worden doorgestuurd via services 2, 3 en 4, terwijl pakket B wordt doorgestuurd via 1 en 4. Bovendien kunnen, omdat service chaining in software wordt gedaan met behulp van virtuele circuits, naar behoefte diensten worden toegevoegd en verwijderd.