Ancho de banda de la red de máquinas virtualesVirtual machine network bandwidth

Azure ofrece una variedad de tamaños y tipos de máquinas virtuales, cada uno con una combinación diferente de funcionalidades de rendimiento.Azure offers a variety of VM sizes and types, each with a different mix of performance capabilities. Una de ellas es el rendimiento de red (o ancho de banda) medido en megabits por segundo (Mbps).One capability is network throughput (or bandwidth), measured in megabits per second (Mbps). Dado que las máquinas virtuales se hospedan en hardware compartido, la capacidad de red debe compartirse equitativamente entre las máquinas virtuales que compartan el mismo hardware.Because virtual machines are hosted on shared hardware, the network capacity must be shared fairly among the virtual machines sharing the same hardware. A las máquinas virtuales más grandes se les asigna relativamente más ancho de banda que las más pequeñas.Larger virtual machines are allocated relatively more bandwidth than smaller virtual machines.

El ancho de banda de red asignado a cada máquina virtual se mide en el tráfico de salida de la máquina virtual.The network bandwidth allocated to each virtual machine is metered on egress (outbound) traffic from the virtual machine. Todo el tráfico de red que deja la máquina virtual se cuenta para el límite asignado, independientemente del destino.All network traffic leaving the virtual machine is counted toward the allocated limit, regardless of destination. Por ejemplo, si una máquina virtual tiene un límite de Mbps 1000, ese límite se aplica si el tráfico saliente está destinado a otra máquina virtual en la misma red virtual, o fuera de Azure.For example, if a virtual machine has a 1,000 Mbps limit, that limit applies whether the outbound traffic is destined for another virtual machine in the same virtual network, or outside of Azure.

La entrada no se mide o no está directamente limitada.Ingress is not metered or limited directly. Sin embargo, hay otros factores, como los límites de la CPU y de almacenamiento, que pueden afectar la capacidad de una máquina virtual de procesar los datos entrantes.However, there are other factors, such as CPU and storage limits, which can impact a virtual machine’s ability to process incoming data.

Las redes aceleradas son una característica diseñada para mejorar el rendimiento de red, incluida la utilización de la CPU, el rendimiento y la latencia.Accelerated networking is a feature designed to improve network performance, including latency, throughput, and CPU utilization. Mientras que las redes aceleradas pueden mejorar el rendimiento de una máquina virtual, puede hacerlo solo hasta el ancho de banda asignado de la máquina virtual.While accelerated networking can improve a virtual machine’s throughput, it can do so only up to the virtual machine’s allocated bandwidth. Para más información sobre las redes aceleradas, consulte los temas sobre redes aceleradas para máquinas virtuales Windows o Linux.To learn more about Accelerated networking, see Accelerated networking for Windows or Linux virtual machines.

Las máquinas virtuales de Azure deben tener una interfaz de red, pero pueden tener varias conectadas a ellas.Azure virtual machines must have one, but may have several, network interfaces attached to them. El ancho de banda asignado a una máquina virtual es la suma de todo el tráfico saliente en todas las interfaces de red conectadas a una máquina virtual.Bandwidth allocated to a virtual machine is the sum of all outbound traffic across all network interfaces attached to a virtual machine. En otras palabras, el ancho de banda asignado es por máquina virtual, independientemente de la cantidad de interfaces de red conectadas a la máquina virtual.In other words, the allocated bandwidth is per virtual machine, regardless of how many network interfaces are attached to the virtual machine. Para obtener información sobre la cantidad de interfaces de red que admiten los distintos tamaños de máquinas virtuales de Azure, vea los tamaños de máquinas virtuales Windows y Linux.To learn how many network interfaces different Azure VM sizes support, see Azure Windows and Linux VM sizes.

Rendimiento esperado de la redExpected network throughput

El rendimiento de salida esperado y el número de interfaces de red compatibles con cada tamaño de máquina virtual se detallan en los tamaños de máquinas virtuales Windows y Linux de Azure.Expected outbound throughput and the number of network interfaces supported by each VM size is detailed in Azure Windows and Linux VM sizes. Seleccione un tipo, como fin general, y luego seleccione una serie de tamaños en la página resultante, como la serie Dv2.Select a type, such as General purpose, then select a size-series on the resulting page, such as the Dv2-series. Cada serie tiene una tabla con las especificaciones de red en la última columna con el nombre N.º máx. NIC/rendimiento de red esperado (Mbps) .Each series has a table with networking specifications in the last column titled, Max NICs / Expected network performance (Mbps).

El límite de rendimiento se aplica a la máquina virtual.The throughput limit applies to the virtual machine. El rendimiento no se ve afectado por los siguientes factores:Throughput is unaffected by the following factors:

  • Número de interfaces de red: el límite de ancho de banda es el cúmulo de todo el tráfico saliente de la máquina virtual.Number of network interfaces: The bandwidth limit is cumulative of all outbound traffic from the virtual machine.
  • Redes aceleradas: aunque la característica puede ser útil para lograr el límite publicado, no cambia el límite.Accelerated networking: Though the feature can be helpful in achieving the published limit, it does not change the limit.
  • Destino del tráfico: todos los destinos cuentan para el límite de salida.Traffic destination: All destinations count toward the outbound limit.
  • Protocolo: todo el tráfico saliente a través de todos los protocolos cuenta para el límite.Protocol: All outbound traffic over all protocols counts towards the limit.

Límites de flujo de redNetwork Flow Limits

Además del ancho de banda, el número de conexiones de red presentes en una máquina virtual en un momento dado puede afectar a su rendimiento de red.In addition to bandwidth, the number of network connections present on a VM at any given time can affect its network performance. La pila de red de Azure mantiene el estado de cada dirección de una conexión TCP/UDP en estructuras de datos denominadas "flujos".The Azure networking stack maintains state for each direction of a TCP/UDP connection in data structures called ‘flows’. Una conexión TCP/UDP típica tiene dos flujos creados, uno para la dirección de entrada y otro para la de salida.A typical TCP/UDP connection will have 2 flows created, one for the inbound and another for the outbound direction.

La transferencia de datos entre puntos de conexión exige la creación de varios flujos además de los que realizan la transferencia de datos.Data transfer between endpoints requires creation of several flows in addition to those that perform the data transfer. Algunos ejemplos son los flujos creados para la resolución DNS y los flujos creados para los sondeos de estado del equilibrador de carga.Some examples are flows created for DNS resolution and flows created for load balancer health probes. Además, tenga en cuenta que las aplicaciones virtuales de red (NVA), como puertas de enlace, servidores proxy o firewalls, se ocupan de que los flujos creados para las conexiones terminen en el dispositivo y sean originados por este.Also note that network virtual appliances (NVAs) such as gateways, proxies, firewalls, will see flows being created for connections terminated at the appliance and originated by the appliance.

Recuento de flujo de conversación TCP a través de un dispositivo de reenvío

Límites y recomendaciones de flujoFlow Limits and Recommendations

Hoy en día, la pila de red de Azure admite 250 mil flujos de red totales con buen rendimiento para máquinas virtuales con más de 8 núcleos de CPU y 100 mil flujos totales con buen rendimiento para máquinas virtuales con menos de 8 núcleos de CPU.Today, the Azure networking stack supports 250K total network flows with good performance for VMs with greater than 8 CPU cores and 100k total flows with good performance for VMs with fewer than 8 CPU cores. Más allá de este límite, el rendimiento de red decae gradualmente para flujos adicionales hasta un límite máximo de 1 millón de flujos totales, 500 mil entrantes y 500 mil salientes, después de lo cual se eliminan los flujos adicionales.Past this limit network performance degrades gracefully for additional flows up to a hard limit of 1M total flows, 500K inbound and 500K outbound, after which additional flows are dropped.

Máquinas virtuales con menos de 8 núcleos de CPUVMs with <8 CPU Cores Máquinas virtuales con más de 8 núcleos de CPUVMs with 8+ CPU Cores
Buen rendimientoGood Performance 100 mil flujos100K Flows 250 mil flujos250K Flows
Rendimiento reducidoDegraded Performance Más de 100 mil flujosAbove 100k Flows Más de 250 mil flujosAbove 250K Flows
Límite de flujosFlow Limit 1 millón de flujos1M Flows 1 millón de flujos1M Flows

Hay métricas disponibles en Azure Monitor para realizar un seguimiento del número de flujos de red y la velocidad de creación de flujos en las instancias de VM o VMSS.Metrics are available in Azure Monitor to track the number of network flows and the flow creation rate on your VM or VMSS instances.

azure-monitor-flow-metrics.png

Las tasas de establecimiento y finalización de conexiones también pueden afectar al rendimiento de red, ya que el establecimiento y la finalización de conexiones comparten CPU con rutinas de procesamiento de paquetes.Connection establishment and termination rates can also affect network performance as connection establishment and termination shares CPU with packet processing routines. Se recomienda evaluar las cargas de trabajo en patrones de tráfico esperados y escalar horizontalmente las cargas de trabajo adecuadamente para satisfacer las necesidades de rendimiento.We recommend that you benchmark workloads against expected traffic patterns and scale out workloads appropriately to match your performance needs.

Pasos siguientesNext steps