18. IANA Considerations (Considerazioni IANA)
IANA ha creato tre nuovi registri: il "STUN Methods Registry" (Registro dei metodi STUN), il "STUN Attribute Registry" (Registro degli attributi STUN) e il "STUN Error Codes Registry" (Registro dei codici di errore STUN). IANA ha anche modificato il nome della porta assegnata da IANA per STUN da "nat-stun-port" a "stun".
18.1. STUN Methods Registry (Registro dei metodi STUN)
Un metodo STUN è un numero esadecimale nell'intervallo 0x000 - 0xFFF. La codifica del metodo STUN in un messaggio STUN è descritta nella Sezione 6.
I metodi STUN iniziali sono:
- 0x000: (Reserved, Riservato)
- 0x001: Binding
- 0x002: (Reserved; was SharedSecret, Riservato; era SharedSecret)
I metodi STUN nell'intervallo 0x000 - 0x7FF sono assegnati tramite IETF Review [RFC5226]. I metodi STUN nell'intervallo 0x800 - 0xFFF sono assegnati tramite Designated Expert [RFC5226]. La responsabilità dell'esperto è verificare che i punti di codice selezionati non siano in uso e che la richiesta non riguardi un numero anormalmente elevato di punti di codice. La revisione tecnica dell'estensione stessa è al di fuori dell'ambito di responsabilità dell'esperto designato.
18.2. STUN Attribute Registry (Registro degli attributi STUN)
Un tipo di attributo STUN è un numero esadecimale nell'intervallo 0x0000 - 0xFFFF. I tipi di attributo STUN nell'intervallo 0x0000 - 0x7FFF sono considerati a comprensione obbligatoria; i tipi di attributo STUN nell'intervallo 0x8000 - 0xFFFF sono considerati a comprensione opzionale. Un agente STUN gestisce diversamente gli attributi a comprensione obbligatoria e opzionale sconosciuti.
I tipi di attributo STUN iniziali sono:
Intervallo a comprensione obbligatoria (0x0000-0x7FFF):
- 0x0000: (Reserved, Riservato)
- 0x0001: MAPPED-ADDRESS
- 0x0002: (Reserved; was RESPONSE-ADDRESS, Riservato; era RESPONSE-ADDRESS)
- 0x0003: (Reserved; was CHANGE-ADDRESS, Riservato; era CHANGE-ADDRESS)
- 0x0004: (Reserved; was SOURCE-ADDRESS, Riservato; era SOURCE-ADDRESS)
- 0x0005: (Reserved; was CHANGED-ADDRESS, Riservato; era CHANGED-ADDRESS)
- 0x0006: USERNAME
- 0x0007: (Reserved; was PASSWORD, Riservato; era PASSWORD)
- 0x0008: MESSAGE-INTEGRITY
- 0x0009: ERROR-CODE
- 0x000A: UNKNOWN-ATTRIBUTES
- 0x000B: (Reserved; was REFLECTED-FROM, Riservato; era REFLECTED-FROM)
- 0x0014: REALM
- 0x0015: NONCE
- 0x0020: XOR-MAPPED-ADDRESS
Intervallo a comprensione opzionale (0x8000-0xFFFF):
- 0x8022: SOFTWARE
- 0x8023: ALTERNATE-SERVER
- 0x8028: FINGERPRINT
I tipi di attributo STUN nella prima metà dell'intervallo a comprensione obbligatoria (0x0000 - 0x3FFF) e nella prima metà dell'intervallo a comprensione opzionale (0x8000 - 0xBFFF) sono assegnati tramite IETF Review [RFC5226]. I tipi di attributo STUN nella seconda metà dell'intervallo a comprensione obbligatoria (0x4000 - 0x7FFF) e nella seconda metà dell'intervallo a comprensione opzionale (0xC000 - 0xFFFF) sono assegnati tramite Designated Expert [RFC5226]. La responsabilità dell'esperto è verificare che i punti di codice selezionati non siano in uso e che la richiesta non riguardi un numero anormalmente elevato di punti di codice. La revisione tecnica dell'estensione stessa è al di fuori dell'ambito di responsabilità dell'esperto designato.
18.3. STUN Error Code Registry (Registro dei codici di errore STUN)
Un codice di errore STUN è un numero nell'intervallo 0 - 699. I codici di errore STUN sono accompagnati da una frase di ragione testuale in UTF-8 [RFC3629] destinata al consumo umano e può essere qualsiasi cosa appropriata; questo documento propone solo valori suggeriti.
I codici di errore STUN sono coerenti nelle assegnazioni dei punti di codice e nella semantica con SIP [RFC3261] e HTTP [RFC2616].
I valori iniziali in questo registro sono forniti nella Sezione 15.6.
I nuovi codici di errore STUN sono assegnati in base a IETF Review [RFC5226]. La specifica deve considerare attentamente come i client che non comprendono questo codice di errore lo elaboreranno prima di concedere la richiesta. Vedere le regole nella Sezione 7.3.4.
18.4. STUN UDP and TCP Port Numbers (Numeri di porta STUN UDP e TCP)
IANA ha precedentemente assegnato la porta 3478 per STUN. Questa porta appare nel registro IANA sotto il nome "nat-stun-port". Per far funzionare le procedure DNS SRV con il servizio di protocollo registrato, si richiede a IANA di modificare l'assegnazione del nome di protocollo assegnato alla porta 3478 da "nat-stun-port" a "stun" e di modificare il nome testuale da "Simple Traversal of UDP Through NAT (STUN)" a "Session Traversal Utilities for NAT", in modo che il registro delle porte IANA mostri:
stun 3478/tcp Session Traversal Utilities for NAT (STUN) port
stun 3478/udp Session Traversal Utilities for NAT (STUN) port
Inoltre, IANA ha assegnato il numero di porta 5349 per il servizio "stuns", definito su TCP e UDP. La porta UDP non è attualmente definita; tuttavia, è riservata per uso futuro.