Cómo solucionar problemas de enrutadores agujeros negros

Seleccione idioma Seleccione idioma
Id. de artículo: 314825 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E314825
Para obtener una versión de Microsoft Windows 2000 de este artículo, consulte 159211.

IMPORTANTE: este artículo contiene información acerca de cómo modificar el Registro. Antes de hacerlo, debe saber cómo restaurarlo en caso de que surja algún problema. Para obtener información acerca de cómo modificar el Registro, consulte el tema de Ayuda "Restaurar el Registro" en Regedit.exe o "Restaurar una clave del Registro" en Regedt32.exe.
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo define el término enrutador "agujero negro", describe un método para buscar enrutadores agujero negro y sugiere tres maneras de evitar la pérdida de datos que puede producirse debido a uno de estos enrutadores.

Más información

En una red de área extensa (WAN) basada en TCP/IP, la comunicación puede fallar en algunas rutas si un segmento de red intermedio tiene un tamaño máximo de paquete inferior al tamaño máximo de paquete de los hosts en comunicación y si el enrutador no le envía una respuesta de Protocolo de mensajes de control de Internet (ICMP) adecuada a esta condición. A veces se conoce este enrutador como un enrutador "agujero negro".

Puede buscar un enrutador agujero negro mediante la utilidad Ping, que es una utilidad estándar que se instala con el protocolo TCP/IP de Microsoft Windows. Existen tres métodos distintos para reparar o evitar los enrutadores agujero negro.

Cuando un enrutador de red recibe un paquete de mayor tamaño que la Unidad de transmisión máxima (MTU) del siguiente segmento de la red de comunicaciones y el bit "no fragmentar" de la capa IP de ese paquete está marcado, el enrutador debe devolver al host remitente un mensaje que indique que no se puede alcanzar el destino ICMP.

Si el enrutador no envía el mensaje, el paquete podría colocarse, generando una serie de errores que varían según el programa que esté realizando la comunicación a través del vínculo incorrecto. (Estos errores no se producen si un programa se conecta a un equipo en una subred local.) El comportamiento puede parecer intermitente, pero un examen más minucioso demuestra que puede reproducirse, por ejemplo, si un cliente lee un archivo de gran tamaño enviado desde un host remoto.

Buscar un enrutador agujero negro

Puede usar la utilidad Ping para buscar un enrutador agujero negro; para ello, establezca los parámetros -f y -l cuando escriba el comando ping.
  • El parámetro -f hace que la utilidad Ping envíe un paquete de eco ICMP con el bit IP "no fragmentar" configurado.
  • El parámetro -l configura el tamaño del búfer, o de carga, del paquete de eco ICMP. Puede especificar este tamaño escribiendo un número después del parámetro -l.
El búfer mayor que se puede enviar sin fragmentar es igual al valor MTU más pequeño que exista en la ruta, menos los encabezados IP e ICMP (dicho de otro modo, el valor MTU más pequeño menos 28). Por ejemplo, Ethernet tiene un valor MTU de 1.500 bytes, de forma que en las mejores circunstancias, la utilidad Ping puede devolver un paquete no fragmentado, más un búfer ICMP, de 1.472 bytes (1.500 menos 28). La sintaxis del comando ping en este caso es:
ping nombre_equipo o dirección_IP -f -l 1472
Para todas las direcciones IP locales, los resultados deben ser los siguientes:
  • Si el valor MTU de todos los segmentos de una conexión enrutada es, como mínimo, 1.500, el paquete se devuelve correctamente.
  • Si hay segmentos intermedios con valores MTU menores y los enrutadores devuelven el paquete "destino inaccesible" de ICMP apropiado, la utilidad Ping muestra el mensaje "Es necesario fragmentar el paquete pero se especificó DF".
  • Si hay segmentos intermedios con valores MTU menores y los enrutadores no devuelven el paquete "destino inaccesible" de ICMP apropiado, la utilidad Ping muestra el mensaje "Tiempo de espera agotado para esta solicitud".
Aumentando el parámetro -l en los ping sucesivos, puede identificar el tamaño máximo de un paquete no fragmentado para que pueda ir por una ruta concreta. En general, el valor MTU menor es 576 bytes, de forma que puede comenzar de forma segura con un búfer ICMP de 548 y, luego, seguir a partir de ahí. Por ejemplo, si el comando Ping nombre_equipo o dirección_IP -f -l 972 devuelve paquetes, pero Ping nombre_equipo o dirección_IP -f -l 973 no, el valor MTU mayor de esa ruta es 1.000 (972 más 28). Los valores MTU predeterminados de los medios de red más comunes se describen en el siguiente artículo de Microsoft Knowledge Base:
314496 Tamaño de MTU predeterminado para otra topología de red diferente

Reparar o evitar enrutadores agujero negro

ADVERTENCIA: si utiliza incorrectamente el Editor del Registro puede tener serios problemas que requerirán volver a instalar el sistema operativo. Microsoft no puede garantizar la solución de los problemas resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.

Para obtener información acerca de cómo modificar el Registro, consulte el tema de Ayuda "Cambiar claves y valores" en el Editor del Registro (Regedit.exe) o los temas "Agregar y eliminar información del Registro" y "Modificar información del Registro" en Regedt32.exe. Tenga en cuenta que debe hacer una copia de seguridad del Registro antes de modificarlo. Si está utilizando Windows NT o Windows 2000, también deberá actualizar el Disco de reparación de emergencia (ERD).

Los tres métodos siguientes sirven para reparar o evitar un enrutador agujero negro.

Método 1

Habilitar la función de detección de agujeros negros PMTU en hosts basados en Windows que se comunicarán a través de una conexión WAN. Siga estos pasos:
  1. Inicie el Editor del Registro (Regedit.exe).
  2. Busque la siguiente clave del Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\parameters
  3. En el menú Edición, haga clic en Agregar valor y, después, agregue el valor siguiente al Registro:
    Nombre del valor: EnablePMTUBHDetect
    Tipo de datos: REG_DWORD
    Valor: 1
  4. Cierre el Editor del Registro y reinicie el equipo.

Método 2

Configurar los enrutadores intermedios para que envíen mensajes ICMP de tipo 3 código 4 ("destino inaccesible, bit no fragmentar (DF) enviado y se requiere fragmentación"). Esto puede requerir la actualización del software o el firmware del enrutador, su reconfiguración o su reemplazo por otro distinto.

Método 3

Establecer el valor MTU de la interfaz de host como el de mayor tamaño que el enrutador agujero negro puede tratar para garantizar que a través de esa conexión se envía el mayor tamaño de paquete posible. Sin embargo, observe que el tráfico local utilizará paquetes menores de lo necesario, al igual que el tráfico que utiliza las conexiones enrutadas sin problemas.

En esta solución se supone que ha identificado el valor MTU y el estado de todos los vínculos posibles que el host podría utilizar. Después de identificar el mayor tamaño de MTU admitido, establezca manualmente el valor deseado. Siga estos pasos:
  1. Haga clic en Inicio y después en Panel de control.
  2. Haga doble clic en Conexiones de red e Internet y, a continuación, abra la carpeta Conexiones de red.
  3. Si se enumera más de una conexión de red, para cada conexión, haga doble clic en la conexión y, a continuación, haga clic en la ficha Compatibilidad de la interfaz Estado que se abre. La conexión que aparece con la entrada Puerta de enlace predeterminada probablemente sea la que se utiliza para conectarse a Internet. Anote el nombre de la conexión (por ejemplo, "Conexión de área local 2").
  4. Inicie el Editor del Registro (Regedit.exe).
  5. En el subárbol HKEY_LOCAL_MACHINE, vaya a la siguiente clave:
    SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\
  6. En ella se encuentran una o más claves con identificadores numéricos. Cada una de estas claves tiene una subclave Connection. Examine las claves que se parezcan a la siguiente:
    ID_del_adaptador \Connection
    El valor Name de la subclave Connection proporciona el nombre de la conexión de red que se utiliza en la carpeta Conexiones de red. Cuando encuentre la que coincide con el nombre que encontró en el paso 3, anote el ID_del_adaptador bajo el que se encuentra el nombre de la conexión de red.
  7. Vuelva a HKEY_LOCAL_MACHINE y, a continuación, busque la siguiente clave
    SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ ID_del_adaptador
    donde ID_del_adaptador es el número que anotó en el paso 6. Al resaltar esta clave, aparecerán varios valores en el lado derecho de la pantalla, entre los que se encuentran DefaultGateway y EnableDHCP.
  8. Haga clic con el botón secundario del mouse (ratón) en el lado derecho de la pantalla, haga clic en Nuevo y, a continuación, haga clic en Valor DWORD. Asigne al valor el nombre MTU.
  9. Haga doble clic en el valor para poder editarlo, cambie Base a Decimal y, a continuación, escriba el mayor tamaño MTU aceptable, que es el tamaño que identificó utilizando las pruebas Ping.
  10. Salga del Editor del Registro.
Observe que, si todavía tiene problemas con algunos servidores, quizás tenga que establecer un valor MTU inferior al que indican las pruebas Ping debido a otros enrutadores de esa ruta concreta. Vaya disminuyendo el valor MTU de 10 en 10 hasta que consiga obtener acceso a esos sitios.

Para obtener información adicional acerca de cómo establecer manualmente el valor MTU, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
314053 TCP/IP and NBT Configuration Parameters for Windows XP

Para obtener información adicional, consulte los documentos Internet RFC 1191 y RFC 1435, que están disponibles en el siguiente sitio Web de Internic:
http://www.internic.net/

Propiedades

Id. de artículo: 314825 - Última revisión: jueves, 10 de abril de 2003 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palabras clave: 
kbinfo kbtool kbenv kbnetwork kbhw KB314825

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com