Passa al contenuto principale

4. Livello Internet - Protocolli

4. Livello Internet - Protocolli

4.1 Introduzione

Questo capitolo e il Capitolo 5 trattano i protocolli usati dal livello Internet: IP, ICMP e IGMP. Poiche il routing e ovviamente un tema centrale in un documento sui router, il Capitolo 5 e limitato agli aspetti direttamente legati al routing. Questo capitolo contiene il resto della discussione sui protocolli del livello Internet.

4.2 Internet Protocol - IP

4.2.1 Introduzione

I router DEVONO implementare IP come definito da [INTERNET:1]. DEVONO inoltre implementare le estensioni obbligatorie: subnetting [INTERNET:2], broadcast IP [INTERNET:3] e Classless Inter-Domain Routing (CIDR) [INTERNET:15].

Gli implementatori di router non devono considerare separatamente la conformita al capitolo "Internet Protocol -- IP" di [INTRO:2], poiche quel materiale e ripetuto o sostituito da questo documento. I router DEVONO rispettare, e DOVREBBERO rispettare senza condizioni, i requisiti relativi a IP nella sezione "SPECIFIC ISSUES" di [INTRO:2].

In alcune parti del documento l'operazione specificata e lo scarto silenzioso dei datagrammi ricevuti. Cio significa che il datagramma viene scartato senza ulteriore elaborazione e senza inviare un messaggio di errore ICMP. Per finalita diagnostiche, tuttavia, il router DOVREBBE fornire la capacita di registrare errori, incluso il contenuto dei datagrammi scartati silenziosamente, e DOVREBBE contarli.

4.2.2 Analisi del protocollo

RFC 791 [INTERNET:1] e la specifica del protocollo Internet.

4.2.2.1 Opzioni

Nei datagrammi ricevuti dal router stesso, il livello IP DEVE interpretare le opzioni IP che comprende e lasciare inalterate le altre per i protocolli di livello superiore.

I protocolli di livello superiore possono dover impostare opzioni IP nei datagrammi inviati o esaminare le opzioni IP nei datagrammi ricevuti. Le sezioni successive discutono il supporto specifico delle opzioni IP richiesto dai protocolli di livello superiore.

DISCUSSIONE

Ne questo memo ne [INTRO:2] definiscono l'ordine in cui un ricevitore deve elaborare piu opzioni presenti nella stessa intestazione IP. Host e router che originano datagrammi con piu opzioni devono sapere che cio puo introdurre ambiguita quando tali opzioni sono combinate con opzioni di source routing.

4.2.2.2 Opzione Security

Alcuni ambienti richiedono l'opzione Security in ogni pacchetto originato o ricevuto. I router DOVREBBERO implementare l'opzione di sicurezza rivista descritta in [INTERNET:5].

4.2.2.3 Source Route

Un router DEVE essere in grado di ricevere datagrammi che contengono opzioni di source route. Il trattamento di tali opzioni deve preservare l'interoperabilita e rispettare i vincoli di sicurezza della configurazione locale.

4.2.2.4 Record Route e Timestamp

Le opzioni Record Route e Timestamp possono essere utili per diagnosi e gestione. Un router che le implementa deve aggiornarle secondo la specifica IP e deve evitare di generare comportamenti non interoperabili quando lo spazio nell'opzione e esaurito.

4.2.3 Questioni specifiche IP

4.2.3.1 Indirizzi

Un router deve gestire correttamente gli indirizzi IP assegnati alle proprie interfacce e deve distinguere fra datagrammi destinati al router stesso e datagrammi da inoltrare. Deve inoltre rispettare le regole sugli indirizzi broadcast, multicast e speciali applicabili al proprio ambiente.

4.2.3.2 Frammentazione e riassemblaggio

Un router puo frammentare datagrammi quando necessario e consentito. Deve rispettare il bit Don't Fragment e deve generare i messaggi ICMP appropriati quando un datagramma non puo essere inoltrato senza frammentazione. Il riassemblaggio e richiesto per datagrammi destinati al router stesso, ma non per datagrammi semplicemente inoltrati.

4.2.3.3 Time to Live

Il campo Time to Live (TTL) limita la vita di un datagramma e previene cicli infiniti. Un router DEVE decrementare il TTL quando inoltra un datagramma. Se il TTL diventa zero, il datagramma DEVE essere scartato e normalmente deve essere generato un messaggio ICMP Time Exceeded.

4.3 Internet Control Message Protocol - ICMP

4.3.1 Introduzione

ICMP e parte integrante di IP e fornisce messaggi di errore e controllo. I router DEVONO implementare ICMP secondo le specifiche applicabili. L'uso corretto di ICMP e essenziale per interoperabilita, diagnostica, Path MTU Discovery e segnalazione di condizioni di errore.

4.3.2 Messaggi di errore

Un router deve generare messaggi ICMP di errore quando richiesto dalla specifica, salvo nei casi in cui cio sia esplicitamente vietato. Non deve generare messaggi ICMP in risposta ad altri messaggi ICMP di errore, ne in risposta a datagrammi che non soddisfano le condizioni specificate per evitare tempeste di errori.

4.3.3 Destination Unreachable

Il messaggio Destination Unreachable segnala che un datagramma non puo essere consegnato. I router devono usare il codice appropriato per distinguere fra rete irraggiungibile, host irraggiungibile, necessita di frammentazione con bit Don't Fragment impostato e altre condizioni definite.

4.3.4 Redirect

Un router puo inviare un messaggio Redirect per informare un host che esiste un router di primo hop migliore per una destinazione. I Redirect devono essere generati solo nelle condizioni specificate, e mai in modo da violare la sicurezza o produrre routing instabile.

4.3.5 Time Exceeded e Parameter Problem

Un router deve generare Time Exceeded quando il TTL scade durante l'inoltro. Deve generare Parameter Problem quando un errore nell'intestazione IP impedisce l'elaborazione corretta del datagramma e quando la specifica richiede tale segnalazione.

4.4 Internet Group Management Protocol - IGMP

IGMP e usato per gestire l'appartenenza degli host ai gruppi multicast IP. Un router che supporta multicast IP DEVE implementare il supporto IGMP richiesto per scoprire e mantenere le informazioni sui gruppi presenti sulle reti direttamente connesse.

4.5 Requisiti operativi

Un router dovrebbe fornire strumenti di conteggio e registrazione per eventi IP, ICMP e IGMP significativi. Tali strumenti sono importanti per diagnosticare errori di configurazione, problemi di interoperabilita e condizioni anomale della rete.

4.6 Sicurezza

L'elaborazione dei protocolli del livello Internet deve tenere conto di attacchi basati su pacchetti malformati, opzioni IP, redirect impropri, messaggi ICMP falsificati e uso scorretto del source routing. Le implementazioni devono applicare controlli coerenti con la configurazione locale e con i requisiti di questo memo.