가상 머신 네트워크 대역폭
Azure는 다양한 VM 크기 및 유형, 다양한 성능 기능을 제공합니다. 한 가지 기능은 네트워크 처리량(또는 대역폭)이며 Mbps(초당 메가비트)로 측정됩니다. 가상 머신은 공유 하드웨어에서 호스트되므로 동일한 하드웨어를 공유하는 가상 머신 간에 네트워크 용량을 공평하게 공유해야 합니다. 용량이 큰 가상 머신은 작은 가상 머신보다 상대적으로 더 많은 대역폭이 할당됩니다.
각 가상 머신에 할당된 네트워크 대역폭은 가상 머신에서의 송신(아웃바운드) 트래픽으로 측정됩니다. 가상 컴퓨터에서 나가는 모든 네트워크 트래픽은 대상에 관계없이 할당된 제한에 대해 계산됩니다. 예를 들어 가상 머신의 제한이 1,000Mbps인 경우, 이 제한은 아웃바운드 트래픽이 동일한 가상 네트워크 내의 다른 가상 머신을 대상으로 하는지 혹은 Azure 외부를 대상으로 하는지와 관계없이 적용됩니다.
수신은 직접 계량되거나 제한되지 않습니다. 그러나 들어오는 데이터를 처리하는 가상 머신의 기능에 영향을 줄 수 있는 CPU 및 스토리지 제한과 같은 다른 요인이 있습니다.
가속 네트워킹은 대기 시간, 처리량 및 CPU 사용률을 포함하여 네트워크 성능을 향상시킵니다. 가속화된 네트워킹은 가상 머신의 처리량을 향상시킬 수 있지만 가상 머신에 할당된 최대 대역폭까지만 가능합니다. 가속 네트워킹에 대해 자세히 알아보려면 Windows 또는 Linux 가상 머신에 대한 가속 네트워킹을 참조하세요.
Azure 가상 머신은 하나지만 여기에 연결된 네트워크 인터페이스는 여러 개일 수 있습니다. 가상 머신에 할당된 대역폭은 가상 머신에 연결된 모든 네트워크 인터페이스에서 모든 아웃바운드 트래픽의 총 합계입니다. 즉, 대역폭은 가상 컴퓨터에 연결된 네트워크 인터페이스 수에 관계없이 가상 컴퓨터별로 할당됩니다. 다양한 Azure VM 크기가 지원하는 네트워크 인터페이스 수를 알아보려면 Windows 및 Linux VM 크기를 참조하세요.
예상 네트워크 처리량
예상 아웃바운드 처리량과 각 VM 크기에서 지원하는 네트워크 인터페이스의 수는 Azure Windows 및 Linux VM 크기에 자세히 설명되어 있습니다. 형식(예: 범용)을 선택한 다음, 결과 페이지에서 크기 및 계열(예: Dv2 계열)을 선택합니다. 각 계열에는
최대 NIC / 예상 네트워크 성능(Mbps)이라는 마지막 열에 네트워킹 사양이 포함된 표가 있습니다.
처리량 제한은 가상 컴퓨터에 적용됩니다. 처리량은 다음 요인에 영향을 받지 않습니다.
네트워크 인터페이스 수: 대역폭 제한은 가상 머신에서 모든 아웃바운드 트래픽의 누적입니다.
가속화된 네트워킹: 이 기능은 게시된 제한까지 활용하는 데 도움이 되지만 제한을 변경하지는 않습니다.
트래픽 대상: 모든 대상이 아웃바운드 제한에 대해 계산됩니다.
프로토콜: 모든 프로토콜을 통한 모든 아웃바운드 트래픽이 제한에 대해 계산됩니다.
네트워크 흐름 한도
대역폭 외에도 특정 시간에 VM에 있는 네트워크 연결 수가 네트워크 성능에 영향을 줄 수 있습니다. Azure 네트워킹 스택은 '흐름'이라는 데이터 구조로 TCP/UDP 연결 각 방향의 상태를 유지 관리합니다. 일반적인 TCP/UDP 연결에는 인바운드 및 아웃바운드 방향에 하나씩, 두 개의 흐름이 생성됩니다. 각 흐름은 5개 튜플(프로토콜, 로컬 IP 주소, 원격 IP 주소, 로컬 포트 및 원격 포트) 정보로 구분됩니다.
엔드포인트 간 데이터 전송을 위해서는 데이터 전송을 수행하는 흐름 외에도 여러 흐름을 만들어야 합니다. 몇 가지 예를 들면 DNS 확인을 위해 생성되는 흐름과 부하 분산 장치 상태 프로브를 위해 생성되는 흐름이 있습니다. 게이트웨이, 프록시, 방화벽과 같은 NVA(네트워크 가상 어플라이언스)는 어플라이언스에서 시작하고 어플라이언스에서 종료되는 연결에 대해 생성되는 흐름을 표시합니다.
흐름 한도 및 활성 연결 권장 사항
현재 Azure 네트워킹 스택은 VM당 100만 개의 총 흐름(50만 개 인바운드 및 50만 개 아웃바운드)을 지원합니다. 다양한 시나리오에서 VM이 처리하는 총 활성 연결은 다음과 같습니다.
가상 네트워크에 속한 VM은 VM 크기에 상관없이 50만 개의 활성 연결과 각 방향의 활성 흐름 50만 개를 처리할 수 있습니다.
게이트웨이, 프록시, 방화벽 같은 NVA가 있는 VM은 위의 다이어그램에 나온 것처럼 다음 홉으로의 전달 및 새 연결 설정에서의 추가적인 새 흐름 생성으로 인해 25만 개의 활성 연결과 각 방향의 활성 흐름 50만 개를 처리할 수 있습니다.
이 한도에 도달하면 다른 연결이 삭제됩니다. 연결 설정과 종료는 CPU를 패킷 처리 루틴과 공유하기 때문에 연결 설정 및 종료 속도도 네트워크 성능에 영향을 줄 수 있습니다. 예상되는 트래픽 패턴과 비교하여 워크로드를 벤치마크하고 성능 요구 사항에 맞게 워크로드를 적절히 스케일 아웃하는 것이 좋습니다.
Azure Monitor에서 메트릭을 사용하여 VM 또는 Virtual Machine Scale Sets 인스턴스의 네트워크 흐름 수와 흐름 생성률을 추적할 수 있습니다. VM 게스트 OS에서 추적하는 흐름 수가 다양한 이유로 Azure 네트워크 스택에서 추적하는 흐름 수와 다를 수 있습니다. 네트워크 연결이 삭제되지 않도록 하려면 인바운드 및 아웃바운드 흐름 메트릭을 사용합니다.
다음 단계
가상 머신에 대한 네트워크 처리량 테스트