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.

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:<1e41a3230805221019u4c739527u2a9c1217d1c7411c@mail.gmail.com>

[...]

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 

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).


-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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.