5. Considérations IANA (IANA Considerations)
Ce chapitre décrit les exigences et les attributions d'enregistrement IANA pour TCP Fast Open.
5.1. Attribution du numéro d'option TCP (TCP Option Kind Assignment)
TCP Fast Open utilise des options TCP (TCP Option) pour transmettre le cookie et les informations associées. Conformément au RFC 6994 « Shared Use of Experimental TCP Options », TCP Fast Open s'est vu attribuer un numéro d'option expérimentale.
Numéro d'option
Numéro de type d'option TCP (TCP Option Kind Number) : 34
Nom officiel : TCP Fast Open Cookie
Document de référence : RFC 7413
Statut d'attribution : Experimental (expérimental)
Format de l'option
+-------------+-------------+-------------------+
| Kind=34 | Length | Cookie (opt.) |
+-------------+-------------+-------------------+
Description des champs :
- Kind : 8 bits, valeur fixe 34
- Length : 8 bits, plage de valeurs 2-18
- Length=2 : demande de cookie (sans données de cookie)
- Length=6-18 : réponse ou utilisation du cookie (cookie de 4-16 octets)
- Cookie : longueur variable, 4-16 octets
5.2. Description du statut expérimental (Experimental Status)
Signification d'un protocole expérimental
TCP Fast Open est marqué comme Experimental (expérimental), ce qui signifie :
-
Hors piste standard :
- N'est pas sur la piste des standards IETF (Standards Track)
- Vise à expérimenter et évaluer la faisabilité technique
- Peut être révisé ou abandonné à l'avenir
-
Recommandations de déploiement :
- Les implémenteurs doivent comprendre la nature expérimentale
- Le déploiement doit considérer soigneusement la compatibilité et la sécurité
- Des ajustements peuvent être nécessaires dans les versions ultérieures
-
Évolution vers un standard :
- Sur la base de l'expérience d'implémentation, peut être promu au rang de standard
- Ou faire l'objet de révisions majeures selon les retours
- Ou être remplacé par de nouveaux mécanismes
Notes pour les implémenteurs
Recommandations :
Liste de contrôle de déploiement :
├─ Respecter la spécification RFC 7413 lors de l'implémentation
├─ Fournir une option de configuration pour désactiver TFO
├─ Surveiller les problèmes rencontrés en utilisation réelle
├─ Faire remonter l'expérience d'implémentation à l'IETF
└─ Suivre les mises à jour RFC ultérieures
Engagements de compatibilité :
- Les protocoles expérimentaux peuvent changer dans les versions futures
- Les implémentations devraient être conçues pour être rétrocompatibles
- Il est recommandé de supporter la négociation de version du protocole
5.3. Partage du numéro d'option (Option Number Sharing)
Conformément au RFC 6994, les options TCP expérimentales peuvent partager l'espace de numérotation. TCP Fast Open utilise un numéro d'option indépendant (34) et ne partage pas ce numéro avec d'autres options expérimentales.
Évitement des conflits
Mécanisme d'identification :
- Utilisation d'une valeur Kind fixe (34)
- Distinction entre demande et réponse via le champ Length
- Le contenu du cookie est défini indépendamment par chaque implémentation
Interopérabilité :
Compatibilité entre différentes implémentations :
├─ Doivent utiliser la même valeur Kind (34)
├─ Doivent respecter les mêmes conventions Length
├─ Le format du cookie est défini indépendamment par le serveur (pas besoin d'interopérabilité)
└─ Le client et le serveur doivent provenir d'implémentations compatibles
5.4. Considérations futures (Future Considerations)
Chemin vers la standardisation
Si TCP Fast Open s'avère réussi et largement déployé, les voies d'évolution possibles sont :
-
Promotion en Proposed Standard (standard proposé) :
- Révision de la spécification basée sur l'expérience d'implémentation
- Résolution des problèmes et limitations connus
- Intégration formelle dans la piste des standards IETF
-
Réattribution du numéro d'option :
- Peut se voir attribuer un numéro d'option officiel (non expérimental)
- Ou continuer à utiliser le numéro existant 34
-
Améliorations du protocole :
- Peut introduire un champ de version
- Extension du format du cookie
- Ajout de nouvelles fonctionnalités de sécurité
Implémentations connues (Known Implementations)
Au moment de la publication du RFC 7413, plusieurs implémentations existaient :
Systèmes d'exploitation :
- Noyau Linux (3.6+)
- FreeBSD
- Apple macOS/iOS
- Windows 10 (1607+)
Applications :
- Google Chrome
- Mozilla Firefox
- curl
- nginx
Le déploiement étendu de ces implémentations fournit une base pratique pour la standardisation.
5.5. Résumé des informations d'enregistrement (Registration Summary)
Élément : Option TCP
Paramètre : Kind
Valeur : 34
Nom : TCP Fast Open Cookie
Référence : RFC 7413
Date : 2014-12
Remarque : Experimental
Informations de contact
Éditeurs du document :
- Yuchung Cheng (Google)
- Jerry Chu (Google)
- Sivasankar Radhakrishnan (Google)
- Arvind Jain (Google)
Groupe de travail IETF :
- TCP Maintenance and Minor Extensions (tcpm)
Liste de diffusion :
Section suivante : 6. Références (References) liste les références normatives et informatives citées dans cette spécification.