La mise en œuvre de services à valeur ajoutée repose sur l'activation de fonctions service diverses. La tendance pour les opérateurs consiste à progressivement s'appuyer sur des infrastructures partagées, notamment pour ce qui concerne le cœur de réseau. Or pour répondre à certaines exigences spécifiques des clients, il est fréquemment nécessaire de différencier le traitement des trafics par l'activation de fonctions spécifiques. Par exemple, pour répondre à des besoins de Qualité de Service (QS), il pourra être nécessaire d'activer des fonctions d'accélération TCP ou « http », tandis que le trafic associé à d'autres applications nécessiteront, par exemple, d'être inspecté par une fonction DPI (Deep Packet Inspection). Les choix de déploiement retenus aujourd'hui pour que les trafics de clients soient traités par des fonctions spécifiques reposent sur des configurations assez lourdes en termes de routage, voire par la mise en place d'architectures spécifiques, quelquefois redondantes dans les cas les plus extrêmes. La topologie des réseaux et la difficulté de mettre en œuvre dynamiquement de nouveaux services à valeur ajoutée dans des délais acceptables sont également un frein à une ouverture plus rapide et plus en prise avec les options marketing des opérateurs pour la fourniture de services avancés aux clients.
L'objectif des nouvelles fonctionnalités de Chaînage de Fonctions Service (SFC : Service Function Chaining) est de répondre à ces contraintes et d'ouvrir des perspectives de plus grande flexibilité et de dynamique dans la mise en œuvre de services adaptés aux besoins des clients, tout en s'assurant que cela n'engendre pas une complexité (plus) importante, notamment dans la gestion des réseaux et services. De plus, le chaînage fonctionnel peut être aussi avantageusement mis en œuvre pour satisfaire des contraintes d'ingénierie de trafic propres à chaque opérateur.
Le chaînage fonctionnel est une technique permettant de solliciter d'une manière séquentielle des fonctions élémentaires ; par exemple, NAT (Network Address Translation), pare-feu, DPI. Cette technique permet ainsi de mettre en place des politiques d'acheminement de trafic différenciées selon la nature du service associé aux différents trafics. Des règles de classification sont typiquement installées en bordure du réseau pour déterminer la chaîne de fonctions service à laquelle un flux est associé, et qui sera utilisée pour traiter l'ensemble des paquets appartenant à ce flux. Les règles de classification sont spécifiques à chaque cas de déploiement. À titre d'exemple, la classification peut se baser sur un identifiant client, un identifiant réseau, une combinaison de plusieurs champs d'un paquet IP, ou tout autre paramètre.
Cet article, une fois les motivations et objectifs...