Linux ha un equivalente del rilevamento del router blackhole PMTU di Windows?


9

In Windows è presente un'impostazione di registro per abilitare "Rilevamento router blackhole", che consente il rilevamento MTU percorso in caso di router / firewall non configurati correttamente nel percorso che blocca i messaggi necessari della frammentazione ICMP.

http://technet.microsoft.com/en-us/library/cc958871.aspx

Esiste una funzione equivalente che può essere abilitata su Linux?

Sto eseguendo Ubuntu 9.10 Kernel 2.6.31-14-generico e sarei molto interessato a qualsiasi comando per abilitare / monitorare questo comportamento o qualsiasi link ad articoli / howtos che spiegano come viene implementato.

Risposte:


13

Si, puoi.

Per citare dalla mailing list del kernel Linux nel 2008:

Da: John Heffner <johnwheffner@...>
Oggetto: Re: PMTU Discovery - Funziona?
Data: giovedì 22 maggio 2008 - 13:19
ID messaggio:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

Questo è un problema ben noto (RFC 2923), ed è stato la motivazione per lo sviluppo del sondaggio MTU (RFC 4821), abilitato con tcp_mtu_probing.

John Heffner ha scritto le modifiche al kernel Linux nel 2007.

quindi per accendere tcp_mtu_probing

# echo 2 > /proc/sys/net/ipv4/tcp_mtu_probing 

Possibili valori

0: disabled
1: enabled when black hole detected
2: always enabled 

1
link per la tua fonte per favore?
Quack Quixote il


2
Grazie! aggiunto quel link nella risposta e ottimizzato un po 'la formattazione, spero che non ti dispiaccia.
Quack Quixote,

mellowd.co.uk/ccie/?tag=rfc4821 ha una bella spiegazione e un buon modo per eseguire il debug di ciò che sta succedendo usando "ip route get" e "ip -6 route show cache". Inoltre, nonostante il nome, net.ipv4.tcp_mtu_probing influenzerà anche IPv6.
sig.

1
  • RFC2923 - Problemi TCP con Path MTU Discovery, settembre 2000
  • RFC4821 - MTU Layer Pathetization Path, marzo 2007 (tiene conto del blackhole ICMP)

Penso che il supporto al recupero blackhole ICMP (come indicato in RFC4821, ma RFC completo non è implementato?) È stato aggiunto al kernel 2.6.17 di Linux. Può essere abilitato per mezzo di tcp_mtu_probing option.

Maggiori informazioni: http://staff.psc.edu/mathis/MTU/

Finora non ho trovato più informazioni aggiornate (ulteriori informazioni sono benvenute).


-1

L'ultima informazione che sapevo era che Linux non aveva supporto per la scoperta del router blackhole PMTU.

Ciò è dovuto alla non conformità Linux di RFC 2923.


1
RFC 2923 è informativo e elenca una serie di problemi comuni. Che cosa intendi quando affermi di non esserlo?
Oskar Berggren,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.