14. Considérations IANA
Ce chapitre décrit les exigences d'enregistrement du protocole SCTP dans les registres IANA.
14.1. Enregistrement des types de chunks SCTP
L'IANA maintient le registre des types de chunks SCTP.
Plages de valeurs (8 bits, 0-255):
- 0-63: Types de chunks définis
- 64-126, 128-190: Réservé pour révision IETF
- 127, 191: Réservé pour extensions IETF
- 192-255: Usage expérimental et privé
Types de chunks définis:
| Type | Nom | Référence |
|---|---|---|
| 0 | DATA | 3.3.1 |
| 1 | INIT | 3.3.2 |
| 2 | INIT ACK | 3.3.3 |
| 3 | SACK | 3.3.4 |
| 4 | HEARTBEAT | 3.3.5 |
| 5 | HEARTBEAT ACK | 3.3.6 |
| 6 | ABORT | 3.3.7 |
| 7 | SHUTDOWN | 3.3.8 |
| 8 | SHUTDOWN ACK | 3.3.9 |
| 9 | ERROR | 3.3.10 |
| 10 | COOKIE ECHO | 3.3.11 |
| 11 | COOKIE ACK | 3.3.12 |
| 14 | SHUTDOWN COMPLETE | 3.3.13 |
14.2. Enregistrement des types de paramètres
Plages (16 bits, 0-65535):
- 0-32767: Types définis
- 32768-49151: Réservé IETF
- 49152-65535: Expérimental et privé
Types définis:
| Type | Nom | Référence |
|---|---|---|
| 5 | IPv4 Address | 3.3.2.1 |
| 6 | IPv6 Address | 3.3.2.1 |
| 7 | State Cookie | 3.3.3.1 |
| 8 | Unrecognized Parameters | 3.3.3.2 |
| 9 | Cookie Preservative | 3.3.2.1 |
| 11 | Host Name Address | 3.3.2.1 |
| 12 | Supported Address Types | 3.3.2.1 |
14.3. Codes de cause d'erreur
Plages (16 bits, 0-65535): Mêmes que paramètres
Codes définis:
| Code | Nom | Référence |
|---|---|---|
| 1 | Invalid Stream Identifier | 3.3.10.1 |
| 2 | Missing Mandatory Parameter | 3.3.10.2 |
| 3 | Stale Cookie Error | 3.3.10.3 |
| 4 | Out of Resource | 3.3.10.4 |
| 5 | Unresolvable Address | 3.3.10.5 |
| 6 | Unrecognized Chunk Type | 3.3.10.6 |
| 7 | Invalid Mandatory Parameter | 3.3.10.7 |
| 8 | Unrecognized Parameters | 3.3.10.8 |
| 9 | No User Data | 3.3.10.9 |
| 10 | Cookie Received While Shutting Down | 3.3.10.10 |
| 11 | Restart with New Addresses | 3.3.10.11 |
| 12 | User Initiated Abort | 3.3.10.12 |
| 13 | Protocol Violation | 3.3.10.13 |
14.4. Identificateurs de protocole de charge utile
Plages (32 bits): 0 (réservé), 1-65535 (IETF), 65536+ (Premier arrivé)
Exemples:
| ID | Protocole | Référence |
|---|---|---|
| 1 | IUA | RFC 4233 |
| 2 | M2UA | RFC 3331 |
| 3 | M3UA | RFC 4666 |
| 4 | SUA | RFC 3868 |
| 5 | M2PA | RFC 4165 |
14.5. Numéros de port
Plages:
- 0-1023: Ports système (révision IETF)
- 1024-49151: Ports utilisateur (révision IANA)
- 49152-65535: Ports dynamiques/privés
Recommandation: Utiliser même numéro pour TCP et SCTP si protocole supporte les deux
14.6. Processus de mise à jour
Nouvelle valeur: Soumettre à IANA, fournir documentation, révision, attribution Modification: Références/descriptions autorisées, valeurs/redéfinitions interdites Dépréciation: Marquer "déprécié", conserver historique
Résumé
Rôle IANA: Maintenance registres, attribution valeurs, gestion documentation, coordination
Meilleures pratiques: Vérifier registres IANA, utiliser plages expérimentales pour tests, révision IETF pour standards