La transferencia se volvió más rápida después de reservar la dirección, y la conclusión se escribió sola. Salvo que el mismo cambio también pasó el túnel de UDP a TCP, movió la prueba a otra noche y quizá aterrizó en una VM de otra zona. Reservar una dirección externa resuelve un problema de ciclo de vida: mantiene el punto final igual entre reinicios. No tiene ningún mecanismo que acelere los paquetes, así que la diferencia de velocidad en ese experimento pertenece a las otras variables, y la decisión que tiene delante es cuál probar después.

Qué compra realmente una dirección reservada

Compute Engine distingue las direcciones efímeras, asignadas y liberadas con la instancia, de las direcciones estáticas que usted reserva y conserva. Esa diferencia tiene que ver con la retención y la facturación, no con la ruta que toma un paquete. Un punto final estable es realmente útil para registros DNS, perfiles de acceso remoto, listas de permitidos de socios y reglas de cortafuegos que no deberían cambiar cuando se reinicia una VM.

Son buenas razones para reservar una. Ninguna de ellas es una razón de rendimiento.

Mantenga nivel, dirección y transporte como tres variables

Google Cloud también vende los niveles de servicio de red Premium y Standard, y ambos siguen rutas distintas hacia internet con distinta disponibilidad de funciones. El direccionamiento estático es ortogonal a los dos, así que trate estático y Premium como hechos no relacionados sobre una VM y no como sinónimos. Registre el nivel real, la región y cualquier interconexión o attachment en juego, porque describen la ruta de una forma que la etiqueta de la dirección nunca hará.

Tres variables, tres experimentos separados, o el resultado es un relato y no una medición.

Diseñe una prueba que responda a una pregunta

Mantenga la VM, la dirección, la ubicación del cliente, el destino y la carga de trabajo fijos mientras compara perfiles UDP y TCP aprobados. Hacen falta tanto un escucha del servidor por transporte como reglas de cortafuegos coincidentes; editar una palabra clave del cliente y dejar el escucha sin cambios no prueba más que su paciencia. Use una transferencia repetible y registre dirección, duración, flujos únicos frente a paralelos y las unidades, porque MB/s y Mb/s difieren en un factor de ocho.

Vigile también la CPU de la VM, porque una instancia pequeña se satura con el trabajo de cifrado o softirq mucho antes que la red, y ese techo se parecerá exactamente a un límite del proveedor.

Los contadores de retransmisión y pérdida de la VM y del cliente separan los problemas de ruta de los de transporte, y una barra de progreso no puede. Una secuencia viable con iperf3 tarda unos diez minutos por transporte. Inicie el servidor en el extremo lejano, ejecute el cliente treinta segundos en cada dirección y repita cada dirección tres veces. Descarte la primera ejecución de cada serie y luego compare las tasas de emisor y receptor junto con el recuento de retransmisiones que imprimen las ejecuciones TCP.

Por qué UDP y TCP difieren mecánicamente

OpenVPN sobre UDP transporta datagramas y deja que el propio transporte de la aplicación gestione las pérdidas. Sobre TCP, el flujo fiable del túnel se sitúa bajo un flujo de aplicación ya fiable, así que un segmento perdido detiene todo lo que hay detrás mientras la conexión exterior retransmite según su propio calendario. Ese comportamiento de cabeza de cola es una propiedad de tunelizar TCP dentro de TCP, no una política del proveedor. El manejo de MTU y MSS también difiere entre los dos modos, lo que cambia el comportamiento de fragmentación en la misma ruta.

Por tanto, una prueba TCP más rápida demuestra que TCP fue más rápido ese día en esa ruta, y nada más general.

Escriba el resultado para que sobreviva a la revisión

Una conclusión defendible tiene una forma: este perfil, en este tamaño de máquina, en este nivel de red, sostuvo esta carga medida en esta dirección bajo estas condiciones. Cualquier cosa más amplia necesita más ejecuciones de las que una noche puede aportar. Si el caso más lento queda sin explicación, consérvelo como observación con sus pruebas de paquetes y recursos en lugar de inventar una limitación que ningún documento de proveedor describe.

La estabilidad de la dirección y la velocidad de transferencia pueden importar ambas para el mismo despliegue, y la decisión útil es cuál de las dos compra con cada cambio.

Artículos relacionados