18. IANA Considerations (IANA-Überlegungen)
IANA hat drei neue Register erstellt: das "STUN Methods Registry" (STUN-Methodenregister), das "STUN Attribute Registry" (STUN-Attributregister) und das "STUN Error Codes Registry" (STUN-Fehlercoderegister). IANA hat auch den von IANA zugewiesenen Portnamen für STUN von "nat-stun-port" zu "stun" geändert.
18.1. STUN Methods Registry (STUN-Methodenregister)
Eine STUN-Methode ist eine Hexadezimalzahl im Bereich 0x000 - 0xFFF. Die Kodierung der STUN-Methode in eine STUN-Nachricht wird in Abschnitt 6 beschrieben.
Anfängliche STUN-Methoden sind:
- 0x000: (Reserved, Reserviert)
- 0x001: Binding
- 0x002: (Reserved; was SharedSecret, Reserviert; war SharedSecret)
STUN-Methoden im Bereich 0x000 - 0x7FF werden durch IETF Review [RFC5226] zugewiesen. STUN-Methoden im Bereich 0x800 - 0xFFF werden durch Designated Expert [RFC5226] zugewiesen. Die Verantwortung des Experten besteht darin, zu überprüfen, dass die ausgewählten Codepunkte nicht verwendet werden und dass die Anfrage nicht für eine ungewöhnlich große Anzahl von Codepunkten gilt. Die technische Überprüfung der Erweiterung selbst liegt außerhalb des Verantwortungsbereichs des benannten Experten.
18.2. STUN Attribute Registry (STUN-Attributregister)
Ein STUN-Attributtyp ist eine Hexadezimalzahl im Bereich 0x0000 - 0xFFFF. STUN-Attributtypen im Bereich 0x0000 - 0x7FFF gelten als verständnispflichtig; STUN-Attributtypen im Bereich 0x8000 - 0xFFFF gelten als verständnisoptional. Ein STUN-Agent behandelt unbekannte verständnispflichtige und verständnisoptionale Attribute unterschiedlich.
Anfängliche STUN-Attributtypen sind:
Verständnispflichtiger Bereich (0x0000-0x7FFF):
- 0x0000: (Reserved, Reserviert)
- 0x0001: MAPPED-ADDRESS
- 0x0002: (Reserved; was RESPONSE-ADDRESS, Reserviert; war RESPONSE-ADDRESS)
- 0x0003: (Reserved; was CHANGE-ADDRESS, Reserviert; war CHANGE-ADDRESS)
- 0x0004: (Reserved; was SOURCE-ADDRESS, Reserviert; war SOURCE-ADDRESS)
- 0x0005: (Reserved; was CHANGED-ADDRESS, Reserviert; war CHANGED-ADDRESS)
- 0x0006: USERNAME
- 0x0007: (Reserved; was PASSWORD, Reserviert; war PASSWORD)
- 0x0008: MESSAGE-INTEGRITY
- 0x0009: ERROR-CODE
- 0x000A: UNKNOWN-ATTRIBUTES
- 0x000B: (Reserved; was REFLECTED-FROM, Reserviert; war REFLECTED-FROM)
- 0x0014: REALM
- 0x0015: NONCE
- 0x0020: XOR-MAPPED-ADDRESS
Verständnisoptionaler Bereich (0x8000-0xFFFF):
- 0x8022: SOFTWARE
- 0x8023: ALTERNATE-SERVER
- 0x8028: FINGERPRINT
STUN-Attributtypen in der ersten Hälfte des verständnispflichtigen Bereichs (0x0000 - 0x3FFF) und in der ersten Hälfte des verständnisoptionalen Bereichs (0x8000 - 0xBFFF) werden durch IETF Review [RFC5226] zugewiesen. STUN-Attributtypen in der zweiten Hälfte des verständnispflichtigen Bereichs (0x4000 - 0x7FFF) und in der zweiten Hälfte des verständnisoptionalen Bereichs (0xC000 - 0xFFFF) werden durch Designated Expert [RFC5226] zugewiesen. Die Verantwortung des Experten besteht darin, zu überprüfen, dass die ausgewählten Codepunkte nicht verwendet werden und dass die Anfrage nicht für eine ungewöhnlich große Anzahl von Codepunkten gilt. Die technische Überprüfung der Erweiterung selbst liegt außerhalb des Verantwortungsbereichs des benannten Experten.
18.3. STUN Error Code Registry (STUN-Fehlercoderegister)
Ein STUN-Fehlercode ist eine Zahl im Bereich 0 - 699. STUN-Fehlercodes werden von einer textuellen Begründungsphrase in UTF-8 [RFC3629] begleitet, die für den menschlichen Gebrauch bestimmt ist und alles Angemessene sein kann; dieses Dokument schlägt nur empfohlene Werte vor.
STUN-Fehlercodes sind in Codepunktzuweisungen und Semantik mit SIP [RFC3261] und HTTP [RFC2616] konsistent.
Die Anfangswerte in diesem Register sind in Abschnitt 15.6 angegeben.
Neue STUN-Fehlercodes werden basierend auf IETF Review [RFC5226] zugewiesen. Die Spezifikation muss sorgfältig berücksichtigen, wie Clients, die diesen Fehlercode nicht verstehen, ihn verarbeiten werden, bevor die Anfrage genehmigt wird. Siehe die Regeln in Abschnitt 7.3.4.
18.4. STUN UDP and TCP Port Numbers (STUN UDP- und TCP-Portnummern)
IANA hat zuvor Port 3478 für STUN zugewiesen. Dieser Port erscheint im IANA-Register unter dem Namen "nat-stun-port". Damit die DNS-SRV-Verfahren mit dem registrierten Protokolldienst funktionieren, wird IANA gebeten, die Zuweisung des Protokollnamens für Port 3478 von "nat-stun-port" zu "stun" zu ändern und den textuellen Namen von "Simple Traversal of UDP Through NAT (STUN)" zu "Session Traversal Utilities for NAT" zu ändern, sodass das IANA-Portregister Folgendes zeigt:
stun 3478/tcp Session Traversal Utilities for NAT (STUN) port
stun 3478/udp Session Traversal Utilities for NAT (STUN) port
Darüber hinaus hat IANA Portnummer 5349 für den "stuns"-Dienst zugewiesen, der über TCP und UDP definiert ist. Der UDP-Port ist derzeit nicht definiert; er ist jedoch für zukünftige Verwendung reserviert.