Aller au contenu principal

1. Introduction

Du point de vue de la couche réseau, un flux est une séquence de paquets envoyés d'une source particulière vers une destination unicast, anycast ou multicast particulière qu'un nœud souhaite étiqueter comme un flux. Du point de vue des couches supérieures, un flux peut être constitué de tous les paquets dans une direction d'une connexion de transport spécifique ou d'un flux média. Cependant, un flux n'est pas nécessairement mappé 1:1 à une connexion de transport.

Traditionnellement, les classificateurs de flux ont été basés sur le 5-tuple de l'adresse source, l'adresse de destination, le port source, le port de destination et le type de protocole de transport. Cependant, certains de ces champs peuvent être indisponibles en raison de la fragmentation ou du chiffrement, ou les localiser au-delà d'une chaîne d'en-têtes d'extension IPv6 peut être inefficace. De plus, si les classificateurs dépendent uniquement des en-têtes de couche IP, l'introduction ultérieure de protocoles de couche transport alternatifs sera plus facile.

L'utilisation du triplet composé de l'étiquette de flux (Flow Label), de l'adresse source (Source Address) et de l'adresse de destination (Destination Address) permet une classification efficace des flux IPv6, où seuls les champs d'en-tête principal IPv6 à des positions fixes sont utilisés.

L'étiquette de flux peut être utilisée dans des scénarios avec ou sans état. Un scénario sans état est un scénario où tout nœud qui traite l'étiquette de flux de quelque manière que ce soit n'a pas besoin de stocker d'informations sur un flux avant ou après le traitement d'un paquet. Un scénario avec état est un scénario où un nœud qui traite la valeur de l'étiquette de flux doit stocker des informations sur le flux, y compris la valeur de l'étiquette de flux. Un scénario avec état peut également nécessiter un mécanisme de signalisation pour informer les nœuds en aval que l'étiquette de flux est utilisée d'une certaine manière et pour établir l'état du flux dans le réseau. Par exemple, RSVP [RFC2205] et General Internet Signaling Transport (GIST) [RFC5971] peuvent signaler les valeurs d'étiquette de flux.

L'étiquette de flux peut être utilisée le plus simplement dans des scénarios sans état. Cette spécification se concentre sur le modèle sans état et sur la façon dont il peut être utilisé comme mécanisme par défaut. Les détails des modèles avec état, de la signalisation, des méthodes spécifiques d'établissement d'état de flux et de leurs modèles de service associés sont hors du champ d'application de cette spécification. L'exigence de base pour les modèles avec état est énoncée dans la Section 4.

Le niveau minimum de support de flux IPv6 consiste à étiqueter les flux. Un objectif spécifique est de permettre et d'encourager l'utilisation de l'étiquette de flux pour diverses formes de distribution de charge sans état, en particulier sur les chemins Equal Cost Multi-Path (ECMP) et/ou Link Aggregation Group (LAG). ECMP et LAG sont des méthodes pour regrouper plusieurs liens physiques utilisés pour obtenir la capacité requise nécessaire pour transporter une charge offerte supérieure à la bande passante d'un lien physique individuel. Plus de détails se trouvent dans un document séparé [RFC6438]. Les nœuds sources IPv6 devraient être en mesure d'étiqueter les flux connus (par exemple, les connexions TCP et les flux d'application), même si le nœud lui-même ne nécessite aucun traitement spécifique au flux. Les exigences des nœuds pour l'étiquetage de flux sans état sont données dans la Section 3.

Ce document remplace [RFC3697] et la Section 6 et l'Annexe A de [RFC2460]. Une justification des modifications apportées est documentée dans [RFC6436]. Le présent document comprend également une correction à [RFC2205] concernant l'étiquette de flux.

Les mots clés "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY" et "OPTIONAL" dans ce document doivent être interprétés comme décrit dans [RFC2119].