¿Cómo puedo solucionar problemas de pérdida de paquetes de mi conexión Direct Connect?

Última actualización: 23/12/2021

Utilizo AWS Direct Connect para la transferencia de datos. Estoy experimentando una pérdida de paquetes al transferir datos a mi instancia de Amazon Elastic Compute Cloud (Amazon EC2). ¿Cómo puedo aislar la pérdida de paquetes?

Descripción corta

La pérdida de paquetes se produce cuando los paquetes de datos transmitidos no llegan a su destino, lo que genera problemas de rendimiento de la red. La pérdida de paquetes se debe a la baja intensidad de la señal en el destino, la utilización excesiva del sistema, la congestión de la red y los errores de configuración de las rutas de red.

Resolución

Ejecute las siguientes comprobaciones para los dispositivos de red y la conexión de Direct Connect.

Consulte el AWS Personal Health Dashboard para ver el mantenimiento o los eventos programados

El AWS Personal Health Dashboard muestra información relevante y también proporciona notificaciones de actividades. Para obtener más información, consulte ¿Cómo puedo recibir notificaciones para ver el mantenimiento o los eventos programados de Direct Connect?

Comprobar las métricas del punto de conexión de Direct Connect, la puerta de enlace del cliente (CGW) y el dispositivo intermedio (capa 1)

Con la CGW y los dispositivos intermedios, el problema puede ser local en la red local o en la ruta de tránsito hacia AWS. Compruebe lo siguiente en el nodo local y en los dispositivos intermedios:

  • La CGW registra las caídas de la interfaz.
  • Utilización de la CPU para la CGW cuando se produjo el problema.
  • La lectura de la señal luminosa en el dispositivo termina la conexión de Direct Connect.
  • El dispositivo en el que termina la conexión de Direct Connect por errores de entrada, errores de trama crecientes, errores de redundancia cíclica (CRC), minúsculos, gigantes y limitaciones.

Comprobar las métricas de conexión de Direct Connect (capa 1)

Compruebe las siguientes métricas de Direct Connect:

  • ConnectionErrorCount: aplique la estadística de suma y tenga en cuenta que los valores distintos de cero indican errores de nivel MAC en el dispositivo de AWS.
  • ConnectionLightLevelTX y ConnectionLightLevelRx: Compruebe la señal luminosa registrada en la conexión de Direct Connect cuando se produjo el problema. El intervalo aceptable está entre -14,4 y 2,50 dBm.
  • ConnectionBPSegress y ConnectionBPSInress: Compruebe la cantidad de tráfico en la conexión de Direct Connect cuando se produjo la pérdida de paquetes por congestión en el enlace.

Para obtener más información, consulte Métricas de conexión de Direct Connect.

Comprobar el enrutamiento subóptimo asimétrico (capa 3)

El enrutamiento asimétrico puede provocar la pérdida de paquetes si el firewall local realiza un reenvío de ruta inversa de unidifusión, lo que provoca la caída del tráfico de la red. El enrutamiento subóptimo con la red local también puede provocar la pérdida de paquetes.

Para obtener más información, consulte ¿Cómo puedo resolver los problemas de enrutamiento asimétrico cuando creo una VPN como copia de seguridad de Direct Connect en una puerta de enlace de tránsito?

Ruta de seguimiento bidireccional de extremo a extremo entre el host local y el host de AWS (capa 3)

La ejecución de una ruta de seguimiento entre los hosts determina la ruta de red tomada en ambas direcciones. Los resultados del seguimiento también determinan si el enrutamiento es asimétrico, con equilibrio de carga, etc.

1.    Ejecute el siguiente comando para instalar traceroute:

Linux:

 sudo yum install traceroute

Ubuntu:

sudo apt-get install traceroute

2. A continuación, ejecute un comando similar al siguiente para el traceroute ICMP:

sudo traceroute -T -p <destination Port> <IP of destination host>

SO Windows:

1.    Descargue WinPcap y tracetcp.

2.    Extraiga el archivo ZIP de tracetcp.

3.    Copie tracetcp.exe en la unidad C.

4.    Instale WinPcap.

5.    Abra el símbolo del sistema y haga root a WinPcap en la unidad C con el comando C:\Users\username>cd \.

6.    Ejecute tracetcp con los siguientes comandos: tracetcp.exe hostname:port o tracetcp.exe ip:port.

Prueba MTR bidireccional de extremo a extremo entre el host local y el host de AWS (capa 3)

Las pruebas MTR son similares a traceroute para permitir el descubrimiento de cada enrutador en la ruta de conexión de red entre los hosts. Las pruebas MTR también proporcionan información sobre cada nodo en la ruta, como la pérdida de paquetes.

Compruebe los resultados de MTR para ver si hay pérdida de paquetes y latencia de red. Un porcentaje de pérdida de red en un salto puede indicar un problema con el enrutador. Algunos proveedores de servicios limitan el tráfico ICMP que utiliza MTR. Para determinar si la pérdida de paquetes se debe a límites de velocidad, revise los saltos posteriores. Si el salto posterior muestra una pérdida del 0,0 %, esto puede indicar una limitación de la velocidad de ICMP.

1.  Ejecute el siguiente comando para instalar MTR:

Amazon Linux/REHEL:

$ sudo yum install mtr -y

Ubuntu:

sudo apt install mtr -y

SO Windows:

Descargue e instale WinMTR.

Nota: Para el sistema operativo Windows, WinMTR no admite MTR basado en TCP.

2.       Para la dirección local —> AWS, ejecute MTR en el host local (basado en ICMP y TCP):

$ mtr -n -c 100 <private IP of EC2> --report
$ mtr -n -T -P <EC2 instance open TCP port> -c 100 <private IP of EC2> --report

3.    Para la dirección AWS —> local, ejecute MTR en la instancia de EC2 (basada en ICMP y TCP):

$ mtr -n -c 100 <private IP of the local host> --report
$ mtr -n -T -P <local host open TCP port> -c 100 <private IP of the local host> --report

Revisar la MTU de la ruta entre el host local y el host de AWS (capa 3)

La unidad de transmisión máxima (MTU) es el tamaño del paquete más grande permitido que se puede pasar por la conexión de red. La detección de la MTU de la ruta (PMTUD) determina la ruta de MTU. La pérdida de paquetes puede producirse si el paquete es demasiado grande. Para obtener más información, consulte Detección de la MTU de la ruta.

Puede comprobar la MTU de la ruta entre dos hosts mediante tracepath.

1.  Para la dirección local —> AWS, ejecute tracepath en el puerto 80 desde el host local:

$ tracepath -n -p 80 <EC2 private instance IP>