가상 머신 네트워크 대역폭Virtual machine network bandwidth

Azure는 다양한 VM 크기 및 유형, 다양한 성능 기능을 제공합니다.Azure offers a variety of VM sizes and types, each with a different mix of performance capabilities. 한 가지 기능은 네트워크 처리량(또는 대역폭)이며 Mbps(초당 메가비트)로 측정됩니다.One capability is network throughput (or bandwidth), measured in megabits per second (Mbps). 가상 머신은 공유 하드웨어에서 호스트되므로 동일한 하드웨어를 공유하는 가상 머신 간에 네트워크 용량을 공평하게 공유해야 합니다.Because virtual machines are hosted on shared hardware, the network capacity must be shared fairly among the virtual machines sharing the same hardware. 용량이 큰 가상 머신은 작은 가상 머신보다 상대적으로 더 많은 대역폭이 할당됩니다.Larger virtual machines are allocated relatively more bandwidth than smaller virtual machines.

각 가상 머신에 할당된 네트워크 대역폭은 가상 머신에서의 송신(아웃바운드) 트래픽으로 측정됩니다.The network bandwidth allocated to each virtual machine is metered on egress (outbound) traffic from the virtual machine. 가상 컴퓨터에서 나가는 모든 네트워크 트래픽은 대상에 관계없이 할당된 제한에 대해 계산됩니다.All network traffic leaving the virtual machine is counted toward the allocated limit, regardless of destination. 예를 들어 가상 머신에 1,000Mbps 제한이 있는 경우 해당 제한은 송신 트래픽이 동일한 가상 네트워크의 다른 가상 머신을 대상으로 하는지 또는 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.

수신은 측정되거나 직접 제한되지 않습니다.Ingress is not metered or limited directly. 그러나 들어오는 데이터를 처리하는 가상 머신의 기능에 영향을 줄 수 있는 다른 요인(예: CPU 및 스토리지 제한)이 있습니다.However, there are other factors, such as CPU and storage limits, which can impact a virtual machine’s ability to process incoming data.

가속화된 네트워킹은 대기 시간, 처리량 및 CPU 사용률을 포함하여 네트워크 성능을 향상시키기 위해 설계된 기능입니다.Accelerated networking is a feature designed to improve network performance, including latency, throughput, and CPU utilization. 가속화된 네트워킹은 가상 머신의 처리량을 향상시킬 수 있지만 가상 머신에 할당된 최대 대역폭까지만 가능합니다.While accelerated networking can improve a virtual machine’s throughput, it can do so only up to the virtual machine’s allocated bandwidth. 가속 네트워킹에 대한 자세한 내용은 Windows 또는 Linux 가상 머신에 대한 가속 네트워킹을 참조하세요.To learn more about Accelerated networking, see Accelerated networking for Windows or Linux virtual machines.

Azure 가상 머신은 하나지만 여기에 연결된 네트워크 인터페이스는 여러 개일 수 있습니다.Azure virtual machines must have one, but may have several, network interfaces attached to them. 가상 머신에 할당된 대역폭은 가상 머신에 연결된 모든 네트워크 인터페이스에서 모든 아웃바운드 트래픽의 총 합계입니다.Bandwidth allocated to a virtual machine is the sum of all outbound traffic across all network interfaces attached to a virtual machine. 즉, 대역폭은 가상 컴퓨터에 연결된 네트워크 인터페이스 수에 관계없이 가상 컴퓨터별로 할당됩니다.In other words, the allocated bandwidth is per virtual machine, regardless of how many network interfaces are attached to the virtual machine. 다양한 Azure VM 크기가 지원하는 네트워크 인터페이스 수를 알아보려면 WindowsLinux VM 크기를 참조하세요.To learn how many network interfaces different Azure VM sizes support, see Azure Windows and Linux VM sizes.

예상 네트워크 처리량Expected network throughput

각 VM 크기별로 지원되는 네트워크 인터페이스 수 및 예상 아웃바운드 처리량은 Azure WindowsLinux VM 크기에 자세히 나와 있습니다.Expected outbound throughput and the number of network interfaces supported by each VM size is detailed in Azure Windows and Linux VM sizes. 형식(예: 범용)을 선택한 다음 결과 페이지에서 크기 계열(예: Dv2 계열)을 선택합니다.Select a type, such as General purpose, then select a size-series on the resulting page, such as the Dv2-series. 각 계열에는 최대 NIC / 예상 네트워크 성능(Mbps) 이라는 마지막 열에 네트워킹 사양이 포함된 표가 있습니다.Each series has a table with networking specifications in the last column titled, Max NICs / Expected network performance (Mbps).

처리량 제한은 가상 컴퓨터에 적용됩니다.The throughput limit applies to the virtual machine. 처리량은 다음 요인에 영향을 받지 않습니다.Throughput is unaffected by the following factors:

  • 네트워크 인터페이스 수: 대역폭 제한은 가상 머신에서 모든 아웃바운드 트래픽의 누적입니다.Number of network interfaces: The bandwidth limit is cumulative of all outbound traffic from the virtual machine.
  • 가속화된 네트워킹: 게시된 제한에 도달하는 데 유용한 기능이지만 제한을 변경하지는 않습니다.Accelerated networking: Though the feature can be helpful in achieving the published limit, it does not change the limit.
  • 트래픽 대상: 모든 대상이 아웃바운드 제한에 대해 계산됩니다.Traffic destination: All destinations count toward the outbound limit.
  • 프로토콜: 모든 프로토콜을 통한 모든 아웃바운드 트래픽이 제한에 대해 계산됩니다.Protocol: All outbound traffic over all protocols counts towards the limit.

네트워크 흐름 제한Network Flow Limits

지정 된 시간에 VM에 있는 네트워크 연결 수는 대역폭 외에도 네트워크 성능에 영향을 줄 수 있습니다.In addition to bandwidth, the number of network connections present on a VM at any given time can affect its network performance. Azure 네트워킹 스택은 ' 흐름 ' 이라는 데이터 구조에서 TCP/UDP 연결의 각 방향에 대 한 상태를 유지 관리 합니다.The Azure networking stack maintains state for each direction of a TCP/UDP connection in data structures called ‘flows’. 일반적인 TCP/UDP 연결에는 인바운드 및 아웃 바운드 방향에 대해 하나씩 두 개의 흐름이 생성 됩니다.A typical TCP/UDP connection will have 2 flows created, one for the inbound and another for the outbound direction.

끝점 간의 데이터 전송에는 데이터 전송을 수행 하는 흐름 외에도 여러 흐름을 만들어야 합니다.Data transfer between endpoints requires creation of several flows in addition to those that perform the data transfer. 일부 예는 DNS 확인에 대해 생성 된 흐름과 부하 분산 장치 상태 프로브에 대해 생성 된 흐름입니다.Some examples are flows created for DNS resolution and flows created for load balancer health probes. 또한 게이트웨이, 프록시, 방화벽과 같은 Nva (네트워크 가상 어플라이언스)는 어플라이언스에서 종료 되 고 어플라이언스로 시작 되는 연결에 대해 생성 되는 흐름을 표시 합니다.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.

전달 어플라이언스를 통한 TCP 대화의 흐름 수

흐름 제한 및 활성 연결 권장 사항Flow Limits and Active Connections Recommendations

현재 Azure 네트워킹 스택은 VM에 대해 1M의 총 흐름 (500k 인바운드 및 500k 아웃 바운드)을 지원 합니다.Today, the Azure networking stack supports 1M total flows (500k inbound and 500k outbound) for a VM. 여러 시나리오에서 VM에 의해 처리 될 수 있는 총 활성 연결은 다음과 같습니다.Total active connections that can be handled by a VM in different scenarios are as follows.

  • VNET에 속하는 Vm은 *각 방향에 500k 활성 흐름이* 있는 모든 VM 크기에 대해 500k *활성 연결 을 처리할 수 있습니다.VMs that belongs to VNET can handle 500k active connections _ for all VM sizes with 500k _active flows in each direction*.
  • 게이트웨이, 프록시, 방화벽과 같은 Nva (네트워크 가상 어플라이언스)를 사용 하는 Vm은 위의 다이어그램에 표시 된 대로 새 연결 설정에서 새 연결 설정에 대 한 새 흐름 만들기 및 추가 새 흐름 만들기로 인해 각 방향에서 500k _ 활성 흐름이 있는 250k *활성 연결* 을 처리할 수 있습니다.VMs with network virtual appliances (NVAs) such as gateway, proxy, firewall can handle 250k active connections with 500k _ active flows in each direction* due to the forwarding and additional new flow creation on new connection setup to the next hop as shown in the above diagram.

이 제한에 도달 하면 추가 연결이 삭제 됩니다.Once this limit is hit, additional connections are dropped. 연결 설정 및 종료 속도는 패킷 처리 루틴을 사용 하 여 CPU를 공유 하 고 연결을 설정 하면 네트워크 성능에 영향을 줄 수도 있습니다.Connection establishment and termination rates can also affect network performance as connection establishment and termination shares CPU with packet processing routines. 예상 되는 트래픽 패턴에 대해 워크 로드를 벤치 마크 하 고 성능 요구 사항에 맞게 워크 로드를 적절히 확장 하는 것이 좋습니다.We recommend that you benchmark workloads against expected traffic patterns and scale out workloads appropriately to match your performance needs.

Azure Monitor 에서 메트릭을 사용 하 여 VM 또는 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의 메트릭 페이지를 보여 줍니다.

연결 설정 및 종료 속도는 패킷 처리 루틴을 사용 하 여 CPU를 공유 하 고 연결을 설정 하면 네트워크 성능에 영향을 줄 수도 있습니다.Connection establishment and termination rates can also affect network performance as connection establishment and termination shares CPU with packet processing routines. 예상 되는 트래픽 패턴에 대해 워크 로드를 벤치 마크 하 고 성능 요구 사항에 맞게 워크 로드를 적절히 확장 하는 것이 좋습니다.We recommend that you benchmark workloads against expected traffic patterns and scale out workloads appropriately to match your performance needs.

다음 단계Next steps