O Linux possui um equivalente à descoberta do Windows PMTU Blackhole Router?

9

Nas janelas, há uma configuração de registro para ativar a "Detecção de roteador de buraco negro", permitindo que a descoberta de MTU do caminho funcione quando há roteadores / firewalls configurados incorretamente no caminho que bloqueia as mensagens necessárias à fragmentação ICMP.

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

Existe um recurso equivalente que pode ser ativado no Linux?

Estou executando o Ubuntu 9.10 Kernel 2.6.31-14-generic e estaria muito interessado em qualquer comando para ativar / monitorar esse comportamento ou qualquer link para artigos / howtos explicando como ele é implementado.

Russell Heilling
fonte

Respostas:

13

Sim você pode.

Para citar a lista de discussão do kernel do linux em 2008:

De: John Heffner <johnwheffner@...>
Assunto: Re: Descoberta do PMTU - Funciona?
Data: quinta-feira, 22 de maio de 2008 - 13:19
ID da mensagem:<[email protected]>

[...]

Esse é um problema bem conhecido (RFC 2923) e foi a motivação para o desenvolvimento da sondagem MTU (RFC 4821), habilitada com tcp_mtu_probing.

John Heffner escreveu as alterações no kernel do linux em 2007.

para ligar tcp_mtu_probing

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

Valores possíveis

0: disabled
1: enabled when black hole detected
2: always enabled 
Tim Williscroft
fonte
1
link para sua fonte, por favor?
quack quixote
2
obrigado! adicionou esse link à resposta e alterou um pouco a formatação, espero que você não se importe.
quack quixote
mellowd.co.uk/ccie/?tag=rfc4821 tem uma boa explicação e uma boa maneira de depurar o que está acontecendo usando "ip route get" e "ip -6 route show cache". Além disso, apesar do nome, net.ipv4.tcp_mtu_probing também afetará o IPv6.
mcr
1
  • RFC2923 - Problemas de TCP com o Path MTU Discovery, setembro de 2000
  • RFC4821 - Caminho da camada de pacote MTU, março de 2007 (leva em consideração o buraco negro do ICMP)

Eu acho que o suporte à recuperação de buraco negro ICMP (como indicado no RFC4821, mas o RFC completo não está implementado?) Foi adicionado ao kernel Linux 2.6.17. Pode ser ativado por meio de tcp_mtu_probing option.

Mais informações: http://staff.psc.edu/mathis/MTU/

Até o momento, não encontrei mais informações atualizadas (informações adicionais são bem-vindas).

Natalia Costas Lago
fonte
-1

A última informação que eu sabia era que o Linux não tinha suporte para a descoberta de roteadores de buraco negro PMTU.

Isso ocorre devido à não conformidade do Linux com o RFC 2923.

pjemmert
fonte
1
O RFC 2923 é informativo e lista vários problemas comuns. O que você quer dizer quando alega não conformidade com isso?
Oskar Berggren