Appendix B. Interaction with ICE-Lite (Interazione con ICE-Lite)
Il comportamento degli agenti ICE-lite capaci di Trickle ICE non richiede alcuna regola particolare oltre a quelle già definite in questa specifica e [RFC8445]. Questa sezione è quindi fornita solo a scopo informativo.
Un agente ICE-lite genererebbe informazioni sui candidati conformemente a [RFC8445] e indicherebbe il supporto di Trickle ICE. Poiché le informazioni sui candidati conterranno una generazione completa di candidati, sarebbero anche accompagnate da un'indicazione di fine dei candidati.
Durante l'esecuzione del trickle completo, un'implementazione ICE completa potrebbe trasmettere la descrizione ICE iniziale o la risposta ad essa senza candidati. Dopo aver ricevuto una risposta che identifica l'agente remoto come un'implementazione ICE-lite, l'initiator può scegliere di non trickle candidati aggiuntivi. Lo stesso vale nel caso in cui l'agente ICE-lite avvia l'interazione e l'agente ICE completo è il risponditore. In questi casi, i controlli di connettività sarebbero sufficienti per l'implementazione ICE-lite per scoprire tutti i candidati potenzialmente utili come peer-reflexive.
Il seguente esempio illustra una tale sessione ICE utilizzando la sintassi SDP:
Agente ICE-Lite Bob
| Offerta (a=ice-lite a=ice-options:trickle) |
|---------------------------------------------->|
| |no cand
| Risposta (a=ice-options:trickle) |trickling
|<----------------------------------------------|
| Controlli di connettività |
|<--------------------------------------------->|
peer rflx| |
cand disco| |
|<========== CONNESSIONE STABILITA ================>|
Figura 2: Esempio
Oltre a ridurre il traffico di segnalazione, questo approccio elimina anche la necessità di scoprire i binding STUN o di fare allocazioni TURN, il che può notevolmente alleggerire il trattamento ICE.