티스토리 뷰

AWS/EC2

EC2_향상된 네트워크 드라이버

희죠미 2021. 3. 2. 18:13

EC2 인스턴스 타입들에는 여러가지 종류의 인스턴스 타입들이 존재한다.

예를들어 t2, c4는 이전 세대 인스턴스 타입들이며, 가급적이면 새로운 세대의 인스턴스 (nitro instance)들을 사용하는 것을 권장한다,

 

nitro instance 타입들에는 아래와 같은 인스턴스 타입들이 존재한다.

  • 가상화: 

    A1, C5, C5a, C5ad, C5d, C5n, C6g, C6gd, D3, D3en, G4, I3en, Inf1, M5, M5a, M5ad, M5d, M5dn, M5n, M5zn, M6g, M6gd, p3dn.24xlarge, R5, R5a, R5ad, R5b, R5d, R5dn, R5n, R6g, R6gd, T3, T3a, 및 z1d
  • 베어 메탈: 

    a1.metal, c5.metal, c5d.metal, c5n.metal, c6g.metal, c6gd.metal, i3.metal, i3en.metal, 
    m5.metal, m5d.metal, m5dn.metal, m5n.metal, m5zn.metal, m6g.metal, m6gd.metal, r5.metal, r5b.metal, r5d.metal, r5dn.metal, r5n.metal, r6g.metal, r6gd.metal, u-6tb1.metal, u-9tb1.metal, u-12tb1.metal, u-18tb1.metal, u-24tb1.metal, and z1d.metal

참고 : docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/instance-types.html#ec2-nitro-instances

 

인스턴스 유형 - Amazon Elastic Compute Cloud

가상화: A1, C5, C5a, C5ad, C5d, C5n, C6g, C6gd, D3, D3en, G4, I3en, Inf1, M5, M5a, M5ad, M5d, M5dn, M5n, M5zn, M6g, M6gd, p3dn.24xlarge, R5, R5a, R5ad, R5b, R5d, R5dn, R5n, R6g, R6gd, T3, T3a, 및 z1d 베어 메탈: a1.metal, c5.metal, c5d.metal, c5n.me

docs.aws.amazon.com

이 인스턴스 타입들은 5세대 인스턴스들이며, 향상된 네트워크 드라이버(ENA) 와 향상된 스토리지 볼륨(NVMe)를 제공한다.

특정 인스턴스 타입들도 향상된 네트워크 드라이버(ixgbevf)를 지원하지만 이는 ENA와 다른 형식의 네트워크 드라이버이기 때문에 nitro instance에서 지원되는 ENA와는 다르다.

ixgbevf 네트워크 드라이버는 C3, C4, D2, I2, M4(m4.16xlarge 제외) 및 R3타입에서만 지원가능 함)

 

그렇기 때문에 이전 세대 인스턴스 타입이라고 해도 향상된 네트워크 드라이버를 쓰지 않는 것은 아니라는 점을 알아야 한다.

docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/sriov-networking.html

 

Linux 인스턴스에서 intel 82599 VF 인터페이스를 사용하여 향상된 네트워킹 활성화 - Amazon Elastic Comput

현재 사용 중인 커널을 기준으로 ixgbevf 모듈을 컴파일한 다음 새 커널에 맞게 드라이버를 재구축하지 않고 커널 업그레이드를 진행하면, 다음번 재부팅에서 시스템이 배포 버전의 ixgbevf 모듈로

docs.aws.amazon.com

그리고 이 향상된 네트워크(ENA)는 자동으로 지원 가능한 OS들이 존재한다. 

아래 링크를 확인해 보면 ENA가 자동으로 활성화 되는 OS들이 존재한다. 이 OS들을 사용하게 되면 인스턴스를 최초로 생성할 때 ENA가 자동으로 활성화 되어있다. 이는 ixgbevf 네트워크 드라이버도 마찬가지로 적용될 것으로 유추된다.

github.com/amzn/amzn-drivers/blob/master/kernel/linux/ena/RELEASENOTES.md

 

amzn/amzn-drivers

Official AWS drivers repository for Elastic Network Adapter (ENA) and Elastic Fabric Adapter (EFA) - amzn/amzn-drivers

github.com

 

한가지 테스트를 진행해 보았다.

인스턴스를 생성할 때 페도라 os를 사용하고 있고 m4 인스턴스 타입으로 구성을 한다고 가정하다.

여기서 페도라 os는 위의 문서에 기재되어있지 않은 os이다. 

즉, 향상된 네트워크 드라이버(ixgbevf)가 자동으로 활성화 되지 않는 것으로 유추되는 os이다.

 

위와 같이 페도라 os를 마켓플레이스에서 선택 한 후 m4 인스턴스 타입으로 인스턴스를 생성한다.

인스턴스 정보

그리고 향상된 네트워크가 활성화 되어있는지 확인하기 위해 ethtool 명령어를 수행한다.

다만, 해당 os는 ethtool 모듈이 설치되어있지 않아서 아래 명령어를 통해 ethtool 모듈을 설치해 준다

 

sudo yum install ethtool net-tools

그리고 ethtool 모듈이 설치 끝났으면 ethtool -i 명령어를 통해 네트워크 드라이버 정보를 확인한다,

 

ethtool -i eth0

=> ethtool 명령어는 네트워크 인터페에스에 대한 정보를 조회할 때 사용한다. -i 옵션은 네트워크 드라이버에 대한 정보를 나타낸다. 

즉, eth0 네트워크 디바이스의 드라이버 정보를 조회하겠다는 명령어이다.

 

확인 결과 vif라는 네트워크 드라이버를 사용하고 있는 것을 볼 수 있다.

vif 네트워크 드라이버는 향상된 네트워크 드라이버가 아닌 이전 세대에서 사용하고있는 성능이 비교적으로 낮은 네트워크 드라이버 입니다.

AWS측에서는 VIF 드라이버에서 처리량이 20K PPS(초당 패킷)에 근접하거나 초과하는 경우 향상된 네트워킹 사용하는 것을 권장하고 있습니다.

aws.amazon.com/ko/premiumsupport/knowledge-center/enable-configure-enhanced-networking/

 

EC2 인스턴스에 대한 향상된 네트워킹 활성화 및 구성

Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 실행하고 있으며 향상된 네트워킹을 활성화하려고 합니다. 향상된 네트워킹이란 무엇이며 언제 사용해야 하나요?

aws.amazon.com

하지만 modinfo 명령어를 사용해서 ixgbevf 드라이버에 대한 정보를 확인해 보면, 모듈은 정상적으로 설치되어있는 것을 알 수 있다.

(다만 활성화만 되어있지 않을 뿐..)

그래서 modify-instance-attribute cli 명령어를 통해 향상된 네트워킹을 활성화 시켜주면 성장적으로 사용이 가능하다.

이때, 활성화 하고자 하는 인스턴스는  stop 상태여야 하며, 다른 서버에서 aws cli를 사용해 향상된 네트워크를 활성화 시켜주어야 한다.

상세한 내용은 아래 링크 참고

docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/sriov-networking.html

 

Linux 인스턴스에서 intel 82599 VF 인터페이스를 사용하여 향상된 네트워킹 활성화 - Amazon Elastic Comput

현재 사용 중인 커널을 기준으로 ixgbevf 모듈을 컴파일한 다음 새 커널에 맞게 드라이버를 재구축하지 않고 커널 업그레이드를 진행하면, 다음번 재부팅에서 시스템이 배포 버전의 ixgbevf 모듈로

docs.aws.amazon.com

필자는 예시로 m4 인스턴스 타입을 들었기 때문에 ixgbevf 네트워크를 활성화 시켰지만, 다른 인스턴스 타입 (가령 t3, c5 등등)을 사용하게 될 경우 ENA 네트워크 드라이버로 적용시켜서 테스트가 가능하다.

 

<결론>

인스턴스 타입마다 지원되는 네트워크 드라이버가 다르며, os에 따라 향상된 네트워킹이 자동으로 활성화 되냐 안되느냐도 달라진다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함