Passa al contenuto principale

RFC 8899 - Scoperta dell'MTU del percorso a livello di pacchettizzazione per i trasporti di datagrammi

  • Stato: Proposed Standard
  • Pubblicato: September 2020
  • Stream: IETF
  • Aggiorna: RFC4821, RFC4960, RFC6951, RFC8085, RFC8261
  • Errata: Nessun errata

Informazioni di base

  • Numero RFC: 8899
  • Titolo: Scoperta dell'MTU del percorso a livello di pacchettizzazione per i trasporti di datagrammi
  • Data di pubblicazione: Settembre 2020
  • Stato: Standards Track
  • Aggiorna: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
  • Autori:
    • G. Fairhurst (Università di Aberdeen)
    • T. Jones (Università di Aberdeen)
    • M. Tüxen (Università di scienze applicate di Münster)
    • I. Rüngeler (Università di scienze applicate di Münster)
    • T. Völker (Università di scienze applicate di Münster)

Sommario

Questo documento specifica la scoperta dell'MTU del percorso a livello di pacchettizzazione dei datagrammi (DPLPMTUD). Si tratta di un metodo robusto per la scoperta dell'MTU del percorso (PMTUD) per i livelli di pacchettizzazione (PL) dei datagrammi. Consente a un PL, o a un'applicazione di datagrammi che utilizza un PL, di scoprire se un percorso di rete può supportare la dimensione corrente del datagramma. Questo può essere utilizzato per rilevare e ridurre la dimensione del messaggio quando un mittente incontra un buco nero di pacchetti. Può anche sondare un percorso di rete per scoprire se la dimensione massima del pacchetto può essere aumentata. Questo fornisce funzionalità per i trasporti di datagrammi equivalenti alla specifica PLPMTUD per TCP, specificata in RFC 4821, che aggiorna. Aggiorna anche le linee guida sull'uso di UDP per fare riferimento a questo metodo per l'uso con datagrammi UDP e aggiorna SCTP.

Il documento fornisce note di implementazione per incorporare il PMTUD dei datagrammi nei trasporti di datagrammi IETF o nelle applicazioni che utilizzano trasporti di datagrammi.

Questa specifica aggiorna RFC 4960, RFC 4821, RFC 6951, RFC 8085 e RFC 8261.

Stato di questo documento

Questo è un documento Standards Track di Internet.

Questo documento è un prodotto dell'Internet Engineering Task Force (IETF). Rappresenta il consenso della comunità IETF. Ha ricevuto la revisione pubblica ed è stato approvato per la pubblicazione dall'Internet Engineering Steering Group (IESG). Ulteriori informazioni sugli standard Internet sono disponibili nella sezione 2 di RFC 7841.

Le informazioni sullo stato corrente di questo documento, eventuali errata e come fornire feedback possono essere ottenute all'indirizzo https://www.rfc-editor.org/info/rfc8899.

Copyright (c) 2020 IETF Trust e le persone identificate come autori del documento. Tutti i diritti riservati.

Questo documento è soggetto a BCP 78 e alle disposizioni legali dell'IETF Trust relative ai documenti IETF (https://trustee.ietf.org/license-info) in vigore alla data di pubblicazione di questo documento. Si prega di esaminare attentamente questi documenti, in quanto descrivono i diritti e le restrizioni riguardanti questo documento. I componenti di codice estratti da questo documento devono includere il testo della licenza BSD semplificata come descritto nella sezione 4.e delle disposizioni legali di Trust e sono forniti senza garanzia come descritto nella licenza BSD semplificata.

Indice

  • 1. Introduzione
    • 1.1. Scoperta classica dell'MTU del percorso
    • 1.2. Scoperta dell'MTU del percorso a livello di pacchettizzazione
    • 1.3. Scoperta dell'MTU del percorso per i servizi di datagrammi
  • 2. Terminologia
  • 3. Funzionalità richieste per fornire il PLPMTUD dei datagrammi
  • 4. Meccanismi DPLPMTUD
    • 4.1. Pacchetti di sonda PLPMTU
    • 4.2. Conferma della dimensione del pacchetto sondato
    • 4.3. Rilevamento del buco nero e riduzione del PLPMTU
    • 4.4. Dimensione massima del pacchetto (MPS)
    • 4.5. Disabilitazione dell'effetto di PMTUD
    • 4.6. Risposta ai messaggi PTB
      • 4.6.1. Convalida dei messaggi PTB
      • 4.6.2. Utilizzo dei messaggi PTB
  • 5. PMTUD a livello di pacchettizzazione dei datagrammi
    • 5.1. Componenti DPLPMTUD
      • 5.1.1. Timer
      • 5.1.2. Costanti
      • 5.1.3. Variabili
      • 5.1.4. Panoramica delle fasi DPLPMTUD
    • 5.2. Macchina a stati
    • 5.3. Ricerca per aumentare il PLPMTU
      • 5.3.1. Sondaggio per un PLPMTU più grande
      • 5.3.2. Selezione delle dimensioni di sonda
      • 5.3.3. Resilienza alle informazioni di percorso incoerenti
    • 5.4. Robustezza ai percorsi incoerenti
  • 6. Specifica dei metodi specifici del protocollo
    • 6.1. Supporto dell'applicazione per DPLPMTUD con UDP o UDP-Lite
      • 6.1.1. Richiesta dell'applicazione
      • 6.1.2. Risposta dell'applicazione
      • 6.1.3. Invio di pacchetti di sonda dell'applicazione
      • 6.1.4. Connettività iniziale
      • 6.1.5. Convalida del percorso
      • 6.1.6. Gestione dei messaggi PTB
    • 6.2. DPLPMTUD per SCTP
      • 6.2.1. SCTP/IPv4 e SCTP/IPv6
      • 6.2.2. DPLPMTUD per SCTP/UDP
      • 6.2.3. DPLPMTUD per SCTP/DTLS
    • 6.3. DPLPMTUD per QUIC
  • 7. Considerazioni IANA
  • 8. Considerazioni sulla sicurezza
  • 9. Riferimenti
    • 9.1. Riferimenti normativi
    • 9.2. Riferimenti informativi
  • Ringraziamenti
  • Indirizzi degli autori

Casi d'uso

Questo RFC si applica a:

  • Applicazioni che utilizzano UDP
  • Implementazioni del protocollo SCTP
  • Implementazioni del protocollo QUIC
  • Altri protocolli di trasporto basati su datagrammi
  • Scenari che richiedono l'ottimizzazione della dimensione del pacchetto per l'efficienza della rete

RFC correlati

  • RFC aggiornati: RFC 4821, RFC 4960, RFC 6951, RFC 8085, RFC 8261
  • RFC correlati: RFC 1191 (PMTUD IPv4), RFC 8201 (PMTUD IPv6), RFC 4443 (ICMPv6)