14. IANA-Überlegungen
Dieses Kapitel beschreibt die Registrierungsanforderungen des SCTP-Protokolls in IANA-Registries.
14.1. SCTP-Chunk-Typ-Registrierung
IANA pflegt das SCTP-Chunk-Typ-Register.
Wertebereiche (8 Bit, 0-255):
- 0-63: Definierte Chunk-Typen
- 64-126, 128-190: Für IETF-Review reserviert
- 127, 191: Für IETF-Erweiterungen reserviert
- 192-255: Experimentell und privat
Definierte Chunk-Typen:
| Typ | Name | Referenz |
|---|---|---|
| 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. SCTP-Chunk-Parametertyp-Registrierung
Wertebereiche (16 Bit, 0-65535):
- 0-32767: Definierte Parametertypen
- 32768-49151: Für IETF-Review reserviert
- 49152-65535: Experimentell und privat
Definierte Parametertypen:
| Typ | Name | Referenz |
|---|---|---|
| 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. SCTP-Fehlerursachencode-Registrierung
Wertebereiche (16 Bit, 0-65535): Wie Parameter
Definierte Fehlerursachencodes:
| Code | Name | Referenz |
|---|---|---|
| 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. SCTP-Payload-Protokoll-Identifikatoren
Wertebereiche (32 Bit): 0 (reserviert), 1-65535 (IETF), 65536+ (First Come First Served)
Beispiele:
| ID | Protokoll | Referenz |
|---|---|---|
| 1 | IUA | RFC 4233 |
| 2 | M2UA | RFC 3331 |
| 3 | M3UA | RFC 4666 |
| 4 | SUA | RFC 3868 |
| 5 | M2PA | RFC 4165 |
14.5. Portnummernzuweisung
Bereiche:
- 0-1023: Systemports (IETF-Review)
- 1024-49151: Benutzerports (IANA-Review)
- 49152-65535: Dynamische/private Ports
Empfehlung: Gleiche Portnummer für TCP und SCTP verwenden, wenn Protokoll beide unterstützt
14.6. Registrierungsaktualisierungsprozess
Neue Werte: An IANA einreichen, Dokumentation bereitstellen, Review, Zuweisung Änderungen: Referenzen/Beschreibungen erlaubt, Werte/Neudefinitionen nicht erlaubt Veraltete Einträge: Als "veraltet" markieren, Historie bewahren
Zusammenfassung
IANA-Rolle: Registry-Pflege, Wertzuweisung, Dokumentenverwaltung, Koordination
Best Practices: IANA-Registries prüfen, experimentelle Bereiche für Tests, IETF-Review für Standards