RFC 1812 - Requisiti per router IPv4
Stato di questo memo
Questo documento specifica un protocollo Internet Standards Track per la comunita Internet e richiede discussioni e suggerimenti per eventuali miglioramenti. Per lo stato di standardizzazione di questo protocollo, fare riferimento all'edizione corrente degli "Internet Official Protocol Standards" (STD 1). La distribuzione di questo memo e illimitata.
Prefazione
Questo documento e una versione aggiornata di RFC 1716, lo storico documento sui requisiti dei router. RFC 1716 conservava un lavoro importante del gruppo di lavoro, ma non descriveva piu in modo adeguato la tecnologia corrente per essere considerato uno standard attuale dall'IESG.
L'editor corrente e stato incaricato di aggiornare il documento affinche fosse utile come specifica di approvvigionamento e come guida per gli implementatori. Nel farlo, si e basato sul lavoro dei predecessori e su testi forniti da contributori esperti. A loro va il merito; eventuali errori restano responsabilita dell'editor.
Il contenuto e la forma di questo documento devono molto al presidente del gruppo di lavoro e all'editor e autore originale, Philip Almquist, nonche al precedente editor Frank Kastenholz. Senza il loro lavoro, questo documento non esisterebbe.
Contenuti
- 1. Introduzione
- 2. Architettura Internet
- 3. Livello di collegamento
- 4. Livello Internet - Protocolli
- 5. Livello Internet - Inoltro
- 6. Livello di trasporto
- 7. Livello applicativo - Protocolli di routing
- 8. Livello applicativo - Protocolli di gestione di rete
- 9. Livello applicativo - Protocolli vari
- 10. Operazioni e manutenzione
- 11. Riferimenti
- Appendice A. Requisiti per host con source routing
- Appendice B. Glossario
- Appendice C. Direzioni future
- Appendice D. Protocolli di routing multicast
- Appendice E. Algoritmi aggiuntivi di selezione del prossimo hop
- Appendice F. Protocolli di routing storici
1. Introduzione
Questo memo sostituisce RFC 1716, "Requirements for Internet Gateways" ([INTRO:1]).
Il memo definisce e discute i requisiti per dispositivi che svolgono funzioni di inoltro al livello di rete nella famiglia di protocolli Internet. La comunita Internet chiama normalmente tali dispositivi router IP (IP routers) o semplicemente router. La comunita OSI li chiama sistemi intermedi (intermediate systems). In molti documenti Internet piu vecchi questi dispositivi erano chiamati gateway, ma oggi tale termine e usato raramente per evitare confusione con i gateway applicativi.
La differenza fra router IP e altri dispositivi di commutazione di pacchetti e che il router esamina l'intestazione del protocollo IP durante il processo di commutazione. Di norma rimuove l'intestazione del livello di collegamento usata alla ricezione, modifica l'intestazione IP e sostituisce l'intestazione di collegamento per la ritrasmissione.
Gli autori e i lettori di questo memo devono tenere presente che molti router supportano piu protocolli. In futuro una porzione sempre maggiore di Internet richiedera il supporto di famiglie multiprotocollo. Tuttavia, questo memo non tenta di stabilire requisiti Internet per famiglie di protocolli diverse da TCP/IP.
Questo documento elenca i protocolli standard che i router connessi a Internet DEVONO usare, e incorpora tramite riferimento RFC e altri documenti che descrivono le specifiche correnti di tali protocolli. Corregge errori nei documenti citati e aggiunge discussioni e indicazioni per gli implementatori.
Per ogni protocollo, il memo contiene anche un insieme esplicito di requisiti, raccomandazioni e opzioni. Il lettore deve comprendere che l'elenco dei requisiti contenuto in questo memo non e completo da solo. L'insieme completo dei requisiti per un router Internet e definito principalmente dai documenti di specifica dei protocolli standard, combinati con correzioni, revisioni e integrazioni qui contenute.
Questo memo dovrebbe essere letto insieme agli RFC sui requisiti degli host Internet ([INTRO:2] e [INTRO:3]). Sia gli host Internet sia i router devono poter originare datagrammi IP e ricevere datagrammi IP indirizzati a loro stessi. La differenza principale e che i router implementano l'algoritmo di inoltro, mentre gli host Internet non richiedono una funzione di inoltro. Un host Internet che opera come router DEVE rispettare i requisiti di questo memo.
1.1 Lettura di questo documento
1.1.1 Organizzazione
Il memo segue la struttura gerarchica usata in [INTRO:2] e [INTRO:3]. Il Capitolo 2 descrive i livelli dell'architettura Internet. Il Capitolo 3 tratta il livello di collegamento. I Capitoli 4 e 5 si concentrano sui protocolli del livello Internet e sugli algoritmi di inoltro. Il Capitolo 6 tratta il livello di trasporto. I protocolli dei livelli superiori sono distribuiti nei Capitoli 7, 8 e 9. Il Capitolo 10 tratta funzioni operative e di manutenzione. Le appendici contengono riferimenti, un glossario e osservazioni sulle direzioni future degli standard per router.
1.1.2 Requisiti
In questo memo le parole usate per definire l'importanza di un requisito sono scritte in maiuscolo:
- DEVE (MUST): requisito assoluto della specifica.
- DEVE IMPLEMENTARE (MUST IMPLEMENT): la funzione deve essere implementata, anche se non necessariamente abilitata per impostazione predefinita.
- NON DEVE (MUST NOT): divieto assoluto.
- DOVREBBE (SHOULD): esistono motivi validi per ignorare il requisito in alcune circostanze, ma le conseguenze devono essere comprese e valutate.
- DOVREBBE IMPLEMENTARE (SHOULD IMPLEMENT): la funzione e raccomandata, ma non necessariamente abilitata per impostazione predefinita.
- NON DOVREBBE (SHOULD NOT): il comportamento descritto puo essere accettabile in casi specifici, ma solo dopo attenta valutazione.
- PUO (MAY): elemento realmente opzionale.
1.1.3 Conformita
Alcuni requisiti si applicano a tutti i router; altri solo ai router che implementano funzioni o protocolli specifici. Un'implementazione e condizionatamente conforme se soddisfa tutti i requisiti rilevanti marcati DEVE, DEVE IMPLEMENTARE e NON DEVE. Un'implementazione e incondizionatamente conforme se e condizionatamente conforme e soddisfa anche tutti i requisiti rilevanti marcati DOVREBBE, DOVREBBE IMPLEMENTARE e NON DOVREBBE.
Questo memo non e una specifica completa di un router IP; e piuttosto un profilo. Richiede, ad esempio, l'implementazione di molti protocolli, ma la maggior parte delle specifiche di tali protocolli non viene ripetuta qui. Gli implementatori devono quindi implementare tali protocolli secondo le rispettive specifiche.
1.2 Relazioni con altri standard
Per esaminare le specifiche dei protocolli e il loro stato di standardizzazione, sono rilevanti diversi documenti di riferimento. Gli "Internet Official Protocol Standards" elencano periodicamente i protocolli Internet ufficiali e il loro stato.
1.3 Considerazioni generali
I requisiti sono basati sullo stato corrente dell'architettura Internet. Questo memo puo essere aggiornato per includere informazioni aggiuntive quando le specifiche evolvono o quando servono chiarimenti.
1.4 Algoritmi
Gli algoritmi descritti in questo documento sono specificati per garantire interoperabilita fra implementazioni indipendenti. In alcuni casi un'implementazione puo scegliere tecniche interne differenti, purche il comportamento osservabile rimanga conforme ai requisiti.