brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 04. 2023

26탄-17. EC2에서 네트워크 성능 끌어올리는 방법


ENA와 ENA Express



<1> 네트워크 성능 향상

<2> ENA(Elastic Network Adapter)?

<3> ENA Express?

<4> 요약

<5> 참고 동영상



<1> 네트워크 성능 향상


1

ENA(Elastic Network Adapter)?

대역폭 및 성능 향상 네트워크 모듈

Amazon Linux 2 및 최신버전에 모듈 포함


2

ENA Express (2022.11.28 New)

AWS Scalable Reliable Datagra(SRD) 프로토콜을 사용하여 네트워크 성능 개선

단일 흐름 트래픽 증가


3

SRD 프로토콜?   (Saalable Reliable Datagrem)

AWS에서 Scalable Reliable Datagra(SRD)이라는 자체 네트워크 전송 프로토콜 만듬.

TCP는 대기 시간에 민감한 서비스에는 적함 하지 않아 AWS에서 만든 SRD프로토콜.

다중경로 로드밸런싱

패킷 트롯 또는 링크 장애로 부터 빠른 복구

Nitro 네트워킹 카드에 구현되어 있다.



<2> ENA(Elastic Network Adapter)?


1

고성능 컴퓨팅 및 기계 학습 애플리케이션의 속도를 높일 수 있는 네트워크 디바이스로 인스턴스에 연결한다.

M6i , i32n 등에서 지원


2

TCP전송보다 지연율이 낮고 일정하며 더 높은 처리량을 제공한다.


3

제약사항?

OS 우회 기능을  사용하는 통신은    VPC의 단일 서브넷에 포함된 인스턴스에서만 사용 가능하다.

EFA의 트래픽은 한 서브넷에서 다른 서브넷으로 보낼 수 없다.

EFA의 일반 IP트래픽은 다른 서브넷으로 보낼 수 있다.


4

ENA(Elastic Network Adapter)?

VPC 네트워킹을 지원하는데 필요한 기존 IP 네트워킹 기능을 제고한다.


NFA (Elastic Fabric Adapter)?

ENA의 모든 기능을 제공

OS바이패스 기능 지원 (Windows는 미지원)

실행 중인 인스턴스에 연결 불가능.



<3> ENA Express?


1

 ENA Express는 SRD 프로토콜을 기반으로 한다.

최대 대역폭 5 Gbps에서 25 Gbps

모든 리전에서 가능

c6gn.16xl인스턴스 유형에서 지원 (22년 12월 기준)

추기 비용 없음.

콘솔, CLI , API , CloudFormation , CDK로 활성화 가능함.


2

콘솔에서  활성화 법?

인스턴스 >  네트워킹 >  Managed ENA Express  > ENA Express와 ENA Express UDP를 활성화한다.

사전에 적용되어야 하는 요구사항 -인스턴스가 점보 프레임을 사용하는 경우  MTU 설정, 수신 링 크기도 증가시켜야 한다.

현재는 c6gn.16xl인스턴스만 지원한다.

송신 수신 모두  > ENA Express 활성화되어야 한다.

동일한 서브넷에서 동작해야 한다.

미들웨어가 포함되어야 하지 않는다.

명령어로 모두 활성화등 설정 되었는지 확인하고 사용해야 한다.



<4> 요약


1

EFA?

AWS네트워크 인프라에서 작업하도록 최적화되어 애플리케이션 요구향에 따라 크기를 변경하므로 대규모 HPC 및  기계 학습 애플리케이션에 적합


2

ENA Express?

큰 흐름이 필요하고, 지연시간이 계속 바뀌는 분산 스토리지 시스템, 라이드 미디어 인코딩 등의 워크로드에 적합하다.



<5> 참고 동영상


https://www.youtube.com/watch?v=MMTE2zZSTTc&list=PLxTkO33QtxTJPzx9GtsJvVdfARm7Af_k7&index=1



감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari