Skip to main content

네트워크 어댑터 비교

Elastic Network Interface (ENI)

탄력적 네트워크 인터페이스는 가상 네트워크 카드를 나타내는 VPC의 논리적 네트워킹 구성 요소입니다.

다음 속성을 포함할 수 있습니다.

  • VPC의 IPv4 주소 범위에 있는 기본 프라이빗 IPv4 주소, VPC의 IPv4 주소 범위에서 하나 이상의 보조 프라이빗 IPv4 주소
  • 프라이빗 IPv4 주소당 하나의 탄력적 IP 주소(IPv4)
  • 퍼블릭 IPv4 주소 1개
  • 하나 이상의 IPv6 주소
  • 하나 이상의 보안 그룹
  • MAC 주소
  • A source/destination check flag
  • description

NAT Device (A source / destination check unable)

각 EC2 인스턴스는 기본적으로 소스/대상 확인을 수행합니다. 이는 인스턴스가 전송하거나 수신하는 트래픽의 소스 또는 대상이어야 함을 의미합니다. 그러나 NAT 인스턴스는 소스 또는 대상이 자신이 아닐 때 트래픽을 보내고 받을 수 있어야 합니다. 따라서 NAT 인스턴스에서 소스/대상을 비활성화해야 합니다.

USE Cases:

  • 웹 서버, DB 서버 등 일반적인 용도로 활용
  • 고성능 요구 사항이 없는 경우를 위한 기본 어댑터 유형
  • 모든 인스턴스 타입에는 ENI가 존재

Enhanced Network Adapter (ENA)

차세대 네트워크 인터페이스 및 EC2 인스턴스에서 향상된 네트워킹을 제공하는 드라이버.

ENA는 높은 처리량과 초당 패킷(PPS / Packet Per Second) 성능을 제공하고 EC2 인스턴스에서 일관되게 짧은 지연 시간을 제공하도록 최적화된 사용자 지정 네트워크 인터페이스입니다. 고객은 ENA를 사용하여 특정 EC2 인스턴스 유형에서 최대 20Gbps의 네트워크 대역폭을 활용할 수 있습니다.

  • Supported Instances: X1 Instances
  • Support network speed up to 100Gbps only for supported instances

Intel 82599 Virtual Function Interface(VFI)는 지원되는 인스턴스 유형(대부분 이전 인스턴스 유형)에 대해서만 최대 10Gbps를 지원하는 VFI(가상 기능 인터페이스)의 일부입니다.

Use Cases:

  • 더 높은 대역폭과 더 낮은 인스턴스 간 대기시간이 필요한 사용 사례에 적합합니다.
  • 제한된 인스턴스 유형에 대해 지원합니다. (HVM만 해당)

Elastic Fabric Adapter (EFA)

EFA는 긴밀하게 연결된 HPC(고성능 컴퓨팅) 애플리케이션에 클라우드의 확장성, 유연성 및 탄력성을 제공합니다. EFA를 사용하면 밀접하게 연결된 HPC 애플리케이션은 기존 TCP 채널보다 더 낮고 일관된 지연 시간과 높은 처리량으로 액세스할 수 있으므로 확장성이 향상됩니다.

EFA는 기능이 추가된 ENA(탄력적 네트워크 어댑터)입니다. 추가 OS 우회 기능과 함께 ENA의 모든 기능을 제공합니다. OS 바이패스는 HPC 및 기계 학습 응용 프로그램이 네트워크 인터페이스 하드웨어와 직접 통신하여 대기시간이 짧고 안정적인 전송 기능을 제공할 수 있도록 하는 액세스 모델입니다.

AWS-ANS_compare1

전통적으로 HPC 애플리케이션은 MPI(Message Passing Interface)를 사용하여 시스템의 네트워크 전송과 연결됩니다. AWS 클라우드에서 이는 애플리케이션이 MPI와 연결된다는 것을 의미하며, MPI는 운영 체제의 TCP/IP 스택과 ENA 장치 드라이버를 사용하여 인스턴스 간의 네트워크 통신을 가능하게 합니다.

EFA를 통해 HPC 애플리케이션은 MPI 또는 NCCL을 사용하여 Libfabric API와 연결됩니다. Libfaric API는 운영 체제 커널을 우회하고 EFA 장치와 직접 통신하여 네트워크 패킷을 넣습니다. 이는 오버헤드를 줄이고 HPC 애플리케이션을 보다 효율적으로 실행할 수 있도록 합니다.

Supported instance type: c5n.18xlarge, c5n.metal, i3en.24xlarge, i3en.metal, inf1.24xlarge, m5dn.24xlarge, m5n.24xlarge, r5dn.24xlarge, r5n.24xlarge, and p3dn.24xlarge

important

EFA 지원은 인스턴스 시작 시 활성화하거나 중지된 인스턴스에 추가할 수 있습니다. EFA 장치는 실행 중인 인스턴스에 연결할 수 없습니다.

Use Cases:

  • High-Performance Computing
  • MPI and Machine Learning use cases
  • Tightly coupled applications

요약

  • ENA ENI는 VPC 네트워킹을 지원하는 데 필요한 기존 IP 네트워킹 기능을 제공합니다.

  • EFA ENI는 ENA ENI의 모든 기능과 더불어 확장 프로그래밍 인터페이스를 사용하여 인스턴스 커널(OS 우회 통신)을 포함하지 않고 EFA ENI와 직접 통신하는 애플리케이션에 대한 하드웨어 지원을 제공합니다.

  • EFA ENI의 고급 기능으로 인해 EFA ENI는 시작 시 또는 중지된 인스턴스에만 연결할 수 있습니다.

  • You can not detach primary netowrk interface from an instance

  • You associate security groups with network interfaces and not with individual IP addresses.

  • Second ENI allows instance to be multi-homed (subnets) in same AZ

  • ENI s can not be used for NIC teaming which means they can not be used together to increase instance network bandwidth

  • The number of ENIs that you can attach to instance and number of secondary IP addresses per ENI depends on EC2 instance type