Largura de banda da rede da máquina virtualVirtual machine network bandwidth

O Azure oferece uma variedade de tamanhos e tipos de VM, cada um com uma combinação diferente de recursos de desempenho.Azure offers a variety of VM sizes and types, each with a different mix of performance capabilities. Uma funcionalidade é a taxa de transferência de rede (ou largura de banda), medida em megabits por segundo (Mbps).One capability is network throughput (or bandwidth), measured in megabits per second (Mbps). Como as máquinas virtuais são hospedadas em hardware compartilhado, a capacidade de rede deve ser compartilhada de forma bem entre as máquinas virtuais que compartilham o mesmo hardware.Because virtual machines are hosted on shared hardware, the network capacity must be shared fairly among the virtual machines sharing the same hardware. Máquinas virtuais maiores são alocadas relativamente mais largura de banda do que máquinas virtuais menores.Larger virtual machines are allocated relatively more bandwidth than smaller virtual machines.

A largura de banda de rede alocada para cada máquina virtual é medida no tráfego de saída (saída) da máquina virtual.The network bandwidth allocated to each virtual machine is metered on egress (outbound) traffic from the virtual machine. Todo o tráfego de rede que sai da máquina virtual é contado para o limite alocado, independentemente do destino.All network traffic leaving the virtual machine is counted toward the allocated limit, regardless of destination. Por exemplo, se uma máquina virtual tiver um limite de 1.000 Mbps, esse limite se aplicará se o tráfego de saída for destinado a outra máquina virtual na mesma rede virtual ou fora do 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.

A entrada não é limitada ou limitado diretamente.Ingress is not metered or limited directly. No entanto, há outros fatores, como limites de CPU e de armazenamento, que podem afetar a capacidade de uma máquina virtual de processar dados de entrada.However, there are other factors, such as CPU and storage limits, which can impact a virtual machine’s ability to process incoming data.

A rede acelerada é um recurso projetado para melhorar o desempenho da rede, incluindo latência, taxa de transferência e utilização da CPU.Accelerated networking is a feature designed to improve network performance, including latency, throughput, and CPU utilization. Embora a rede acelerada possa melhorar a taxa de transferência de uma máquina virtual, ela pode fazer isso apenas até a largura de banda alocada da 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 saber mais sobre a rede acelerada, consulte rede acelerada para máquinas virtuais Windows ou Linux .To learn more about Accelerated networking, see Accelerated networking for Windows or Linux virtual machines.

As máquinas virtuais do Azure devem ter uma, mas podem ter várias interfaces de rede anexadas a elas.Azure virtual machines must have one, but may have several, network interfaces attached to them. A largura de banda alocada para uma máquina virtual é a soma de todo o tráfego de saída em todas as interfaces de rede anexadas a uma 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. Em outras palavras, a largura de banda alocada é por máquina virtual, independentemente de quantas interfaces de rede estão conectadas à 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 saber quantas interfaces de rede diferentes tamanhos de VM do Azure dão suporte, confira tamanhos de VM Windows e Linux do Azure.To learn how many network interfaces different Azure VM sizes support, see Azure Windows and Linux VM sizes.

Taxa de transferência de rede esperadaExpected network throughput

A taxa de transferência de saída esperada e o número de interfaces de rede com suporte de cada tamanho de VM são detalhados em tamanhos de VM Windows e Linux do Azure.Expected outbound throughput and the number of network interfaces supported by each VM size is detailed in Azure Windows and Linux VM sizes. Selecione um tipo, como finalidade geral e, em seguida, selecione uma série de tamanho na página resultante, como a série Dv2.Select a type, such as General purpose, then select a size-series on the resulting page, such as the Dv2-series. Cada série tem uma tabela com especificações de rede na última coluna intitulada, máximo de NICs/desempenho de rede esperado (Mbps) .Each series has a table with networking specifications in the last column titled, Max NICs / Expected network performance (Mbps).

O limite de taxa de transferência se aplica à máquina virtual.The throughput limit applies to the virtual machine. A taxa de transferência não é afetada pelos seguintes fatores:Throughput is unaffected by the following factors:

  • Número de interfaces de rede: o limite de largura de banda é cumulativo de todo o tráfego de saída da máquina virtual.Number of network interfaces: The bandwidth limit is cumulative of all outbound traffic from the virtual machine.
  • Rede acelerada: embora o recurso possa ser útil para atingir o limite publicado, ele não altera o limite.Accelerated networking: Though the feature can be helpful in achieving the published limit, it does not change the limit.
  • Destino do tráfego: todos os destinos contam para o limite de saída.Traffic destination: All destinations count toward the outbound limit.
  • Protocolo: todo o tráfego de saída em todos os protocolos conta em direção ao limite.Protocol: All outbound traffic over all protocols counts towards the limit.

Limites de fluxo de redeNetwork Flow Limits

Além da largura de banda, o número de conexões de rede presentes em uma VM em um determinado momento pode afetar o desempenho da rede.In addition to bandwidth, the number of network connections present on a VM at any given time can affect its network performance. A pilha de rede do Azure mantém o estado para cada direção de uma conexão TCP/UDP em estruturas de dados chamadas ' flows '.The Azure networking stack maintains state for each direction of a TCP/UDP connection in data structures called ‘flows’. Uma conexão TCP/UDP típica terá 2 fluxos criados, um para a entrada e outro para a direção de saída.A typical TCP/UDP connection will have 2 flows created, one for the inbound and another for the outbound direction.

A transferência de dados entre pontos de extremidade requer a criação de vários fluxos além daqueles que executam a transferência de dados.Data transfer between endpoints requires creation of several flows in addition to those that perform the data transfer. Alguns exemplos são fluxos criados para resolução de DNS e fluxos criados para investigações de integridade do balanceador de carga.Some examples are flows created for DNS resolution and flows created for load balancer health probes. Observe também que as NVAs (soluções de virtualização de rede), como gateways, proxies, firewalls, verão os fluxos que estão sendo criados para conexões encerradas no dispositivo e originadas pelo dispositivo.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.

Contagem de fluxo para conversa TCP por meio de um dispositivo de encaminhamento

Limites de fluxo e recomendaçõesFlow Limits and Recommendations

Hoje, a pilha de rede do Azure dá suporte a fluxos totais de rede 250 mil com bom desempenho para VMs com mais de 8 núcleos de CPU e 100 mil fluxos totais com bom desempenho para VMs com 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. Além desse limite, o desempenho da rede diminui normalmente para fluxos adicionais até um limite rígido de 1 milhão de fluxos, 500 mil de entrada e 500 mil de saída, após o qual os fluxos adicionais são descartados.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.

VMs com núcleos de CPU < 8VMs with <8 CPU Cores VMs com mais de 8 núcleos de CPUVMs with 8+ CPU Cores
Bom desempenhoGood Performance 100 mil fluxos100K Flows Fluxos de 250 mil250K Flows
Desempenho degradadoDegraded Performance Acima de 100 mil fluxosAbove 100k Flows Fluxos de 250 mil acimaAbove 250K Flows
Limite de fluxoFlow Limit Fluxos de 500 mil500K Flows Fluxos de 500 mil500K Flows

As métricas estão disponíveis em Azure monitor para controlar o número de fluxos de rede e a taxa de criação de fluxo em suas instâncias de VM ou 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

As taxas de estabelecimento e término da conexão também podem afetar o desempenho da rede, pois o estabelecimento da conexão e o encerramento compartilham a CPU com rotinas de processamento de pacotesConnection establishment and termination rates can also affect network performance as connection establishment and termination shares CPU with packet processing routines. É recomendável que você compare as cargas de trabalho com os padrões de tráfego esperados e escale horizontalmente as cargas de trabalho de acordo com suas necessidades de desempenho.We recommend that you benchmark workloads against expected traffic patterns and scale out workloads appropriately to match your performance needs.

Passos seguintesNext steps