3. Spécifications de standards Internet (Internet Standard Specifications)
Les spécifications soumises au processus de standardisation Internet se répartissent en deux catégories: les spécifications techniques (Technical Specification, TS) et les déclarations d'applicabilité (Applicability Statement, AS).
3.1 Spécification technique (Technical Specification, TS)
Une spécification technique est toute description d'un protocole, service, procédure, convention ou format. Elle peut décrire complètement tous les aspects pertinents de son sujet ou laisser un ou plusieurs paramètres ou options non spécifiés. Une spécification technique peut être entièrement autonome ou incorporer le contenu d'autres spécifications (qui peuvent être ou non des standards Internet) par référence.
Une spécification technique devrait inclure une déclaration de sa portée et de l'intention générale d'utilisation (domaine d'applicabilité). Ainsi, une spécification technique de nature intrinsèquement limitée à un contexte particulier devrait contenir une déclaration à cet effet. Cependant, une spécification technique ne spécifie pas les exigences pour son utilisation dans Internet; ces exigences dépendent du contexte spécifique dans lequel les spécifications techniques sont incorporées par différentes configurations de systèmes, définies par des déclarations d'applicabilité.
3.2 Déclaration d'applicabilité (Applicability Statement, AS)
Une déclaration d'applicabilité spécifie comment et dans quelles circonstances une ou plusieurs spécifications techniques peuvent être appliquées pour prendre en charge une capacité Internet particulière. Une déclaration d'applicabilité peut spécifier l'utilisation de spécifications techniques qui ne sont pas des standards Internet, comme décrit dans la section 7.
Une déclaration d'applicabilité identifie les spécifications techniques pertinentes et la manière spécifique dont elles doivent être combinées, et peut également spécifier des valeurs ou des plages spécifiques de paramètres de spécifications techniques ou de sous-fonctions de protocole de spécifications techniques qui doivent être mises en œuvre. Une déclaration d'applicabilité spécifie également les circonstances dans lesquelles l'utilisation de spécifications techniques particulières est requise, recommandée ou optionnelle (voir section 3.3).
Une déclaration d'applicabilité peut décrire l'utilisation spécifique de spécifications techniques dans un "domaine d'applicabilité" restreint, comme les routeurs Internet, les serveurs de terminaux, les systèmes Internet avec interfaces Ethernet ou les serveurs de bases de données basés sur datagrammes.
Le type le plus large de déclaration d'applicabilité est une spécification de conformité complète pour une classe particulière de systèmes Internet, communément appelée "document d'exigences", comme pour les routeurs Internet ou les hôtes Internet.
Une déclaration d'applicabilité ne doit pas avoir un niveau de maturité plus élevé dans le Standards Track que toute spécification technique du Standards Track sur laquelle la déclaration d'applicabilité s'appuie (voir section 4.1). Par exemple, une spécification technique au niveau Draft Standard peut être référencée par une déclaration d'applicabilité au niveau Proposed Standard ou Draft Standard, mais pas par une déclaration d'applicabilité au niveau Standard.
3.3 Niveaux d'exigence (Requirement Levels)
Une déclaration d'applicabilité devrait appliquer l'un des "niveaux d'exigence" suivants à chaque spécification technique qu'elle référence:
(a) Requis (Required): Pour mettre en œuvre une conformité minimale, la spécification technique référencée spécifiée par la déclaration d'applicabilité doit être mise en œuvre. Par exemple, tous les systèmes Internet utilisant la famille de protocoles TCP/IP doivent mettre en œuvre IP et ICMP.
(b) Recommandé (Recommended): Bien que la mise en œuvre de la spécification technique référencée ne soit pas requise pour une conformité minimale, l'expérience et/ou la sagesse technique généralement acceptée indiquent sa désirabilité dans le domaine d'applicabilité de la déclaration d'applicabilité. Les fournisseurs sont fortement encouragés à inclure les fonctionnalités, caractéristiques et protocoles des spécifications techniques recommandées dans leurs produits et ne devraient les omettre que lorsque cela est justifié dans certaines circonstances particulières. Par exemple, tous les systèmes qui bénéficieraient d'un accès à distance devraient mettre en œuvre le protocole TELNET.
(c) Électif (Elective): La mise en œuvre de la spécification technique référencée est optionnelle dans le domaine d'applicabilité de la déclaration d'applicabilité; c'est-à-dire que la déclaration d'applicabilité ne crée pas de nécessité évidente d'appliquer cette spécification technique. Cependant, un fournisseur particulier peut décider de la mettre en œuvre, ou un utilisateur particulier peut décider qu'elle est nécessaire dans un environnement particulier. Par exemple, dans un environnement utilisant des protocoles DECNET, le DECNET MIB peut être considéré comme précieux.
Comme décrit dans la section 4.1, certaines spécifications techniques ne sont pas dans le Standards Track ou ont été retirées du Standards Track, elles ne sont donc pas requises, recommandées ou optionnelles. Pour ces spécifications techniques, il existe deux désignations supplémentaires de "niveau d'exigence":
(d) Usage limité (Limited Use): La spécification technique est considérée comme adaptée uniquement à des situations limitées ou uniques. Par exemple, l'utilisation d'un protocole avec la désignation "Experimental" devrait généralement être limitée à ceux qui participent activement à l'expérience.
(e) Non recommandé (Not Recommended): Les spécifications techniques considérées comme inappropriées pour un usage général sont marquées comme "Non recommandées". Cela peut être dû à une fonctionnalité limitée, une nature spécialisée ou un statut historique.
Bien que les spécifications techniques et les déclarations d'applicabilité soient conceptuellement séparées, dans la pratique, un document du Standards Track peut combiner une déclaration d'applicabilité et une ou plusieurs spécifications techniques associées. Par exemple, une spécification technique développée spécifiquement pour un domaine d'applicabilité particulier (par exemple, pour les hôtes de serveurs de messagerie) contient généralement toutes les informations pertinentes de déclaration d'applicabilité et de spécification technique dans une seule spécification. Dans ce cas, il ne serait pas utile de distribuer intentionnellement les informations sur plusieurs documents simplement pour maintenir la distinction formelle déclaration d'applicabilité/spécification technique. Cependant, les spécifications techniques qui peuvent être applicables à plusieurs domaines d'applicabilité devraient être développées de manière modulaire pour faciliter l'incorporation de plusieurs déclarations d'applicabilité.
Le RFC "Official Protocol Standards" (STD1) liste le niveau d'exigence général de chaque spécification technique en utilisant les termes définis dans cette section. Ce RFC est régulièrement mis à jour. Dans de nombreux cas, des descriptions plus détaillées du niveau d'exigence pour un protocole particulier et des diverses caractéristiques du protocole se trouvent dans la déclaration d'applicabilité appropriée.