7. Control Connection State Machines (Macchine a stati della connessione di controllo)
7. Control Connection State Machines (Macchine a stati della connessione di controllo)
Questo capitolo definisce le macchine a stati per l'istituzione, la manutenzione e la chiusura delle connessioni di controllo e delle sessioni L2TP.
7.1 Control Connection Protocol Operation (Funzionamento del protocollo della connessione di controllo)
La macchina a stati della connessione di controllo descrive le transizioni di stato durante l'istituzione e la chiusura dei tunnel. Ogni stato definisce gli eventi accettabili, le azioni corrispondenti e lo stato successivo.
7.2 Control Connection States (Stati della connessione di controllo)
La connessione di controllo comprende gli stati seguenti:
- idle: stato iniziale; non è stabilita alcuna connessione
- wait-ctl-reply: attesa della risposta alla connessione di controllo dal peer
- wait-ctl-conn: attesa del completamento della connessione di controllo
- established: connessione di controllo stabilita
- closing: connessione di controllo in chiusura
7.2.1 Control Connection Establishment (Istituzione della connessione di controllo)
L'istituzione della connessione di controllo viene completata tramite un handshake a tre vie (SCCRQ, SCCRP, SCCCN). Le transizioni di stato includono:
- idle -> wait-ctl-reply (invio di SCCRQ)
- wait-ctl-reply -> wait-ctl-conn (ricezione di SCCRP)
- wait-ctl-conn -> established (ricezione di SCCCN)
7.3 Timing Considerations (Considerazioni sui temporizzatori)
- Timer di ritrasmissione: usato per ritrasmettere in modo affidabile i messaggi di controllo
- Intervallo Hello: intervallo per l'invio periodico dei messaggi Hello
- Rilevamento del timeout: meccanismo di timeout per rilevare guasti del tunnel
7.4 Incoming Calls (Chiamate in ingresso)
L'istituzione delle chiamate in ingresso comporta transizioni di stato coordinate tra LAC e LNS.
7.4.1 LAC Incoming Call States (Stati LAC per chiamate in ingresso)
Stati delle chiamate in ingresso lato LAC:
- idle: nessuna chiamata attiva
- wait-reply: attesa di ICRP dal LNS
- wait-connect: attesa della connessione della chiamata
- established: sessione stabilita
7.4.2 LNS Incoming Call States (Stati LNS per chiamate in ingresso)
Stati delle chiamate in ingresso lato LNS:
- idle: nessuna chiamata attiva
- wait-connect: attesa di ICCN dal LAC
- established: sessione stabilita
7.5 Outgoing Calls (Chiamate in uscita)
Le chiamate in uscita sono avviate dal LNS, mentre il LAC esegue l'operazione di chiamata effettiva.
7.5.1 LAC Outgoing Call States (Stati LAC per chiamate in uscita)
Stati delle chiamate in uscita lato LAC:
- idle: nessuna chiamata attiva
- wait-reply: attesa di una risposta a OCRQ
- wait-cs-answer: attesa della risposta alla chiamata
- established: sessione stabilita
7.5.2 LNS Outgoing Call States (Stati LNS per chiamate in uscita)
Stati delle chiamate in uscita lato LNS:
- idle: nessuna chiamata attiva
- wait-reply: attesa di OCRP dal LAC
- wait-connect: attesa di OCCN
- established: sessione stabilita
7.6 Tunnel Disconnection (Disconnessione del tunnel)
La disconnessione del tunnel può essere avviata dal LAC o dal LNS inviando un messaggio StopCCN. Dopo la ricezione di StopCCN, il peer dovrebbe confermare il messaggio e liberare tutte le risorse correlate.
Nota: per le tabelle complete delle transizioni di stato e i diagrammi dettagliati delle macchine a stati, consultare il testo originale di RFC 2661. Questo capitolo fornisce una panoramica delle macchine a stati e dei principali flussi di transizione.