18. IANA Considerations (Considérations IANA)
L'IANA a créé trois nouveaux registres : le "STUN Methods Registry" (Registre des méthodes STUN), le "STUN Attribute Registry" (Registre des attributs STUN) et le "STUN Error Codes Registry" (Registre des codes d'erreur STUN). L'IANA a également changé le nom de port assigné par l'IANA pour STUN de "nat-stun-port" à "stun".
18.1. STUN Methods Registry (Registre des méthodes STUN)
Une méthode STUN est un nombre hexadécimal dans la plage 0x000 - 0xFFF. L'encodage de la méthode STUN dans un message STUN est décrit dans la Section 6.
Les méthodes STUN initiales sont :
- 0x000: (Reserved, Réservé)
- 0x001: Binding
- 0x002: (Reserved; was SharedSecret, Réservé ; était SharedSecret)
Les méthodes STUN dans la plage 0x000 - 0x7FF sont attribuées par IETF Review [RFC5226]. Les méthodes STUN dans la plage 0x800 - 0xFFF sont attribuées par Designated Expert [RFC5226]. La responsabilité de l'expert est de vérifier que le(s) point(s) de code sélectionné(s) ne sont pas utilisés et que la demande ne porte pas sur un nombre anormalement élevé de points de code. L'examen technique de l'extension elle-même ne relève pas de la responsabilité de l'expert désigné.
18.2. STUN Attribute Registry (Registre des attributs STUN)
Un type d'attribut STUN est un nombre hexadécimal dans la plage 0x0000 - 0xFFFF. Les types d'attributs STUN dans la plage 0x0000 - 0x7FFF sont considérés comme à compréhension obligatoire ; les types d'attributs STUN dans la plage 0x8000 - 0xFFFF sont considérés comme à compréhension optionnelle. Un agent STUN traite différemment les attributs à compréhension obligatoire et optionnelle inconnus.
Les types d'attributs STUN initiaux sont :
Plage à compréhension obligatoire (0x0000-0x7FFF) :
- 0x0000: (Reserved, Réservé)
- 0x0001: MAPPED-ADDRESS
- 0x0002: (Reserved; was RESPONSE-ADDRESS, Réservé ; était RESPONSE-ADDRESS)
- 0x0003: (Reserved; was CHANGE-ADDRESS, Réservé ; était CHANGE-ADDRESS)
- 0x0004: (Reserved; was SOURCE-ADDRESS, Réservé ; était SOURCE-ADDRESS)
- 0x0005: (Reserved; was CHANGED-ADDRESS, Réservé ; était CHANGED-ADDRESS)
- 0x0006: USERNAME
- 0x0007: (Reserved; was PASSWORD, Réservé ; était PASSWORD)
- 0x0008: MESSAGE-INTEGRITY
- 0x0009: ERROR-CODE
- 0x000A: UNKNOWN-ATTRIBUTES
- 0x000B: (Reserved; was REFLECTED-FROM, Réservé ; était REFLECTED-FROM)
- 0x0014: REALM
- 0x0015: NONCE
- 0x0020: XOR-MAPPED-ADDRESS
Plage à compréhension optionnelle (0x8000-0xFFFF) :
- 0x8022: SOFTWARE
- 0x8023: ALTERNATE-SERVER
- 0x8028: FINGERPRINT
Les types d'attributs STUN dans la première moitié de la plage à compréhension obligatoire (0x0000 - 0x3FFF) et dans la première moitié de la plage à compréhension optionnelle (0x8000 - 0xBFFF) sont attribués par IETF Review [RFC5226]. Les types d'attributs STUN dans la seconde moitié de la plage à compréhension obligatoire (0x4000 - 0x7FFF) et dans la seconde moitié de la plage à compréhension optionnelle (0xC000 - 0xFFFF) sont attribués par Designated Expert [RFC5226]. La responsabilité de l'expert est de vérifier que le(s) point(s) de code sélectionné(s) ne sont pas utilisés et que la demande ne porte pas sur un nombre anormalement élevé de points de code. L'examen technique de l'extension elle-même ne relève pas de la responsabilité de l'expert désigné.
18.3. STUN Error Code Registry (Registre des codes d'erreur STUN)
Un code d'erreur STUN est un nombre dans la plage 0 - 699. Les codes d'erreur STUN sont accompagnés d'une phrase de raison textuelle en UTF-8 [RFC3629] qui est destinée à la consommation humaine et peut être tout ce qui est approprié ; ce document ne propose que des valeurs suggérées.
Les codes d'erreur STUN sont cohérents dans les attributions de points de code et la sémantique avec SIP [RFC3261] et HTTP [RFC2616].
Les valeurs initiales de ce registre sont données dans la Section 15.6.
Les nouveaux codes d'erreur STUN sont attribués sur la base d'IETF Review [RFC5226]. La spécification doit examiner attentivement comment les clients qui ne comprennent pas ce code d'erreur le traiteront avant d'accorder la demande. Voir les règles dans la Section 7.3.4.
18.4. STUN UDP and TCP Port Numbers (Numéros de port STUN UDP et TCP)
L'IANA a précédemment attribué le port 3478 pour STUN. Ce port apparaît dans le registre IANA sous le nom "nat-stun-port". Pour que les procédures DNS SRV fonctionnent avec le service de protocole enregistré, l'IANA est priée de changer l'attribution du nom de protocole attribué au port 3478 de "nat-stun-port" à "stun" et de changer le nom textuel de "Simple Traversal of UDP Through NAT (STUN)" à "Session Traversal Utilities for NAT", afin que le registre des ports IANA affiche :
stun 3478/tcp Session Traversal Utilities for NAT (STUN) port
stun 3478/udp Session Traversal Utilities for NAT (STUN) port
De plus, l'IANA a attribué le numéro de port 5349 pour le service "stuns", défini sur TCP et UDP. Le port UDP n'est actuellement pas défini ; cependant, il est réservé pour une utilisation future.