Diagnóstico y tratamiento de los enrutadores "agujero negro"

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

Resumen

En una red de área extensa (WAN) con TCP/IP, se puede producir un error en la comunicación a través de algunas rutas si los segmentos de red intermedios tienen tamaños de paquetes menores que los hosts que se comunican y los enrutadores no envían las respuestas ICMP apropiadas para esta condición. Por otra parte, el servidor de seguridad de la ruta de acceso puede eliminar esas respuestas. Un enrutador que produce esta condición se conoce a veces como enrutador "agujero negro". La utilidad Ping, una utilidad estándar que se instala con el protocolo TCP/IP de Microsoft Windows, puede emplearse para encontrar enrutadores agujero negro. Se proporcionan algunas recomendaciones para evitar o corregir problemas con los enrutadores agujero negro.

Más información

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 red 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. Cuando esto no ocurre se pueden eliminar paquetes, produciendo distintos errores que variarán según la aplicación que se esté comunicando a través del vínculo que tuvo el error. Estos errores no se producirán si una aplicación se conecta a un equipo de una subred local. El problema puede parecer intermitente, pero si se examina más atentamente, se puede duplicar, por ejemplo haciendo que un cliente lea un archivo grande de un host remoto.

La utilidad Ping se puede emplear para encontrar los enrutadores agujero negro utilizando los parámetros -f (no fragmentar) y -l (tamaño de búfer). 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. El búfer más grande que se puede enviar sin fragmentar es igual a la MTU menos los encabezados de IP e ICMP (MTU-28) de la MTU más pequeña a lo largo de una ruta. Por ejemplo, como Ethernet tiene una MTU de 1500 bytes, en las mejores circunstancias Ping podría mostrar un paquete sin fragmentar con un búfer de ICMP de 1472 bytes. La sintaxis de Ping en este caso sería la siguiente:

Ping <nombre de equipo o dirección IP> -f -l 1472

Esto debería funcionar en todas las direcciones IP locales. Si la MTU de todos los segmentos de una conexión enrutada es de 1500 o más, también se debería devolver el paquete. Si hay segmentos intermedios con MTU menores y los enrutadores devuelven el paquete adecuado de Destino inaccesible de ICMP, la utilidad debería mostrar "Es necesario fragmentar el paquete pero se especificó DF". Si a lo largo de la ruta hay segmentos con MTU menores y no se devuelve el paquete de ICMP adecuado, la utilidad Ping debería mostrar "Tiempo de espera agotado para esta solicitud". Las MTU predeterminadas de los medios de red más frecuentes se describen en el artículo 140375 de Knowledge Base.

Cambiando el parámetro -l en comandos Ping sucesivos se puede encontrar el mayor paquete sin fragmentar que viajará a través de una ruta concreta. En general, el valor MTU menor es 576 bytes, por lo que puede comenzar de forma segura con un búfer ICMP de 548 y seguir a partir de ahí. Por ejemplo, si Ping <nombre de host o dirección> -f -l 972 devuelve paquetes y Ping <nombre de host o dirección> -f -973 produce un error, la MTU mayor que se puede utilizar en esa ruta es 1000 (972+28).

Para corregir o evitar los enrutadores agujero negro hay cuatro soluciones posibles:
  1. Habilitar la detección de agujeros negros PMTU en los hosts de Windows que se comunicarán a través de una conexión de área extensa, como se documenta en el artículo 136970 de Microsoft Knowledge Base. En este caso, debe utilizarse el Service Pack 2 o posterior de Windows NT 3.51, o Windows NT 4.0.
  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.
  3. Deshabilitar el descubrimiento de PMTU en los hosts de Windows que se comunican a través de rutas problemáticas. Esto configurará la MTU predeterminada en 576 bytes. Esto podría suponer una disminución considerable del rendimiento de la red.
  4. Configurar la MTU de la interfaz de host para que sea la mayor que el enrutador agujero negro pueda controlar. Esto garantiza que a través de esa conexión se enviará el mayor tamaño de paquete posible, pero hará que el tráfico local y el tráfico a través de conexiones enrutadas sin problemas utilicen paquetes menores de los que utilizarían normalmente. En esta solución se supone que ha determinado la MTU y el estado de todos los vínculos posibles que podría utilizar el host en cuestión.
Para obtener más información al respecto, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
120642 Parámetros de configuración de TCP/IP y NBT para Windows 2000 o Windows NT
128797 No se puede transferir archivos entre enrutadores DEC 250 y DEC 500
136970 Cambio del algoritmo de detección de agujeros negros PMTU para Windows NT 3.51
138575 Error de comunicación a través de un segmento Ethernet entre anillos FDDI
140375 Tamaño de MTU predeterminado para diferentes topologías de red
Para obtener más información al respecto, consulte los documentos de Internet RFC 1191 y RFC 1435. Para ello, visite el sitio Web siguiente:
http://www.rfc.net
Consulte también el capítulo 6, que estudia los detalles de la implementación de TCP/IP, en el Kit de recursos de Windows NT Server. Para ello, visite el sitio Web de Microsoft siguiente:
http://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/net/sur_tcp2.mspx

Propiedades

Id. de artículo: 159211 - Última revisión: lunes, 3 de diciembre de 2007 - Versión: 5.2
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Server 3.5
Palabras clave: 
kbnetwork KB159211

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