Protocollo PPP Overview

Il protocollo PPP (Point to Point Protocol) fornisce un metodo standard per il trasporto di diversi tipi di protocollo su una connessione punto a punto. Uno dei motivi per cui PPP è stato sviluppato è di facilitare il collegamento tra apparati di rete eterogenei.  

Il Point to Point Protocol viene definito nella RFC 1661, va a sostituire il protocollo SLIP (Serial Line Internet Protocol) le cui caratteristiche erano troppo limitate per gestire l'incremento delle connessioni ad Internet. Le caratteristiche principali di PPP sono:  
- supporto multiprotocollo;  
- supporto all'autenticazione;  
- riconoscimento errori;  
- supporto all'indirizzamento IP dinamico.  

I principali componenti del protocollo PPP sono tre:  
- Un metodo di incapsulazione per i datagrammi di diversi protocolli;  
- LCP (Link Control Protocol) per stabilire, configurare e mantenere sotto controllo la connessione;  
- NCP (Network Control Protocol) per configurare i diversi protocolli a livello rete che vengono trasportati;  

INCAPSULAZIONE
L'incapsulazione permette di trasportare simultaneamente più protocolli sullo stesso collegamento, questo processo è stato progettato in modo da garantire la compatibilità tra hardware di vendor differenti. Il formato dei frame PPP è simile a quello utilizzato da HDLC (High-level Data Link Control).

LINK CONTROL PROTOCOL
Il link control protocol permette di avere a disposizione un metodo per tenere sotto controllo e quindi gestire la connessione PPP. LCP oltre a stabilire e terminare la cominicazione si occupa anche dell'autenticazione dei peer e del monitoraggio del suo corretto funzionamento.

NETWORK CONTROL PROTOCOL
Grazie a NCP è possibile avere un protocollo di controllo per ogni livello rete supportato. Ncp si occupa quindi di negoziare le opzioni del livello rete, come per esempio l'attribuzione dell'indirizzo IP utilizzato poi anche da altri protocolli TCP/IP trasportati.

PRINCIPALI FASI DI UNA CONNESSIONE PPP
Le fasi di una connessione PPP sono tipicamente 4:
FASE 1: Definizione della connessione (Link Establishment Phase);  
FASE 2: Autenticazione (Authentication Phase);  
FASE 3: Configurazione Protocollo di rete (Network-Layer Protocol Phase);  
FASE 4: Terminazione della connessione (Link Termination Phase);

1 - Definizione della Connessione
La connessione viene stabilita dal Link Control Protocol il quale provvede a scambiare dei pacchetti di configurazione tra i due host che si mettono in contatto. La negoziazione avviene per i valori differenti da quelli predefiniti. I valori configurati sono:  
- MRU (Maximum Receive Unit): Definisce la dimensione massima dei pacchetti trasmessi;  
- Authentication Protocol: Seleziona il protocollo per l'autenticazione;  
- Quality of Link Protocol: Determina se sono abilitate le funzioni di controllo della connessione;  
- Magic Number: Individua se il collegamento si trova in uno stato di loop-back;  
- Protocol field compression: Permette la compressione del campo protocollo PPP;  
- Address and Control Field compression: Negozia la compressione dei campi indirizzi e controllo;  
Terminata quasta fase la connessione è stabilita.  
2 - Autenticazione
In alcuni casi prima di scambiare pacchetti a livello rete, l'host che si connette deve essere autenticato. Per default l'autenticazione non è obbligatoria su una connessione PPP, ma se si decide di utilizzarla essa deve avvenire al più presto. Nessuno scambio a livello rete può avvenire prima che l'autenticazione sia completata. I protocolli comunemente utilizzati per l'autenticazione sono PAP (Password Authentication Protocol) e CHAP (Challange Handshake Autentication Protocol).  
3 - Configurazione Protocollo di rete
In questa fase ogni protocollo di rete viene separatamente configurato tramite il proprio Network Control Protocol.  
4 - Terminazione della connessione
La connessione PPP può terminare in qualsiasi momento per differenti motivi: caduta della portante, fallimento dell'autenticazione, decadimento della qualità della linea, scadenza del tempo di inattività (idle-time) o chiusura da parte di un amministratore.

Classico esempio di utilizzo del protocollo PPP è la connesione ad Internet tramite modem da parte di un PC. Questo protocollo è altresì utilizzato per connessioni router-router su linee dedicate.

Privacy Policy