¿Linux tiene un equivalente de Windows PMTU Blackhole Router Discovery?

9

En Windows hay una configuración de registro para habilitar la "Detección de enrutador Blackhole", que permite que el descubrimiento de MTU de ruta funcione cuando hay enrutadores / cortafuegos mal configurados en la ruta que bloquea los mensajes de fragmentación ICMP necesarios.

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

¿Existe una característica equivalente que se pueda habilitar en Linux?

Estoy ejecutando Ubuntu 9.10 Kernel 2.6.31-14-generic y estaría muy interesado en cualquier comando para habilitar / monitorear este comportamiento o cualquier enlace a artículos / procedimientos que expliquen cómo se implementa.

Russell Heilling
fuente

Respuestas:

13

Sí tu puedes.

Para citar de la lista de correo del kernel de Linux en 2008:

De: John Heffner <johnwheffner@...>
Asunto: Re: PMTU Discovery - ¿Funciona?
Fecha: jueves 22 de mayo de 2008 - 1:19 pm
ID de mensaje:<[email protected]>

[...]

Este es un problema bien conocido (RFC 2923), y fue la motivación para el desarrollo del sondeo MTU (RFC 4821), habilitado con tcp_mtu_probing.

John Heffner escribió los cambios en el kernel de Linux en 2007.

para encender tcp_mtu_probing

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

Valores posibles

0: disabled
1: enabled when black hole detected
2: always enabled 
Tim Williscroft
fuente
1
enlace para su fuente por favor?
quack quijote
2
¡Gracias! Agregué ese enlace a la respuesta y modifiqué un poco el formato, espero que no te importe.
quack quijote
mellowd.co.uk/ccie/?tag=rfc4821 tiene una buena explicación y una buena manera de depurar lo que está sucediendo usando "ip route get" y "ip -6 route show cache". Además, a pesar del nombre, net.ipv4.tcp_mtu_probing también afectará a IPv6.
mcr
1
  • RFC2923 - Problemas de TCP con Path MTU Discovery, septiembre de 2000
  • RFC4821 - MTU de ruta de capa de paquetes, marzo de 2007 (tiene en cuenta el agujero negro ICMP)

Creo que se agregó soporte al ICMP blackhole recovery (como se indica en RFC4821, pero RFC completo ¿no está implementado?) Al kernel de Linux 2.6.17. Se puede habilitar por medio de tcp_mtu_probing option.

Más información: http://staff.psc.edu/mathis/MTU/

No he encontrado más información actualizada hasta ahora (información adicional es bienvenida).

Natalia Costas Lago
fuente
-1

La última información que sabía era que Linux no tenía soporte para el descubrimiento de enrutadores de agujero negro PMTU.

Esto se debe al incumplimiento de Linux de RFC 2923.

pjemmert
fuente
1
RFC 2923 es informativo y enumera una serie de problemas comunes. ¿Qué quieres decir cuando alegas incumplimiento de esto?
Oskar Berggren