본문 바로가기

Dev/OVS(DPDK)

[DPDK] DPDK 설치 (Ubuntu 16.04.1)

글 작성 시기 DPDK 최신 버전 : 17.11.1(LTS)

1. DPDK 지원 여부 확인

DPDK를 사용 할 수 있는 NIC는 제한되어 있다. 설치 전 지원 여부를 먼저 확인한다.


Driver 확인하기

$sudo ethtool -i [NIC]


DPDK 홈페이지에서 지원되는 Driver 확인하기

http://dpdk.org/doc/nics


2. CPU 옵션 및 메모리 설정

DPDK를 사용하기 위해 리눅스의 Hugepage 설정과 CPU옵션 설정을 해야 한다.


1G 크기의 hugepage를 4개 만든다.

$sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="default_hugepagesz=1G hugepagesz=1G hugepages=4"


$update-grub


hugepage의 기본 생성 개수를 지정

$sudo vi /etc/sysctl.conf

vm.nr_hugepages=8


$mkdir /mnt/huge

$mount -t hugetlbfs nodev /mnt/huge


Tab으로 간격 조정, 잘못 기입했을 경우 부팅이 안될 수 있다.

$sudo vi /etc/fstab

nodev    /mnt/huge    hugetlbfs    defaults    0    0


설정이 모두 끝났으면 재부팅

$sudo reboot


Hugepage 설정 확인

$grep -i huge /proc/meminfo


3. DPDK 설치

컴파일에 필요한 패키지 설치

$sudo apt-get install make, coreutils, gcc-multilib, python


다운로드 및 압축 해제

$tar xJf dpdk-17.11.1.tar.xz

$ cd dpdk-stable-17.11.1


컴파일

$make install T=x86_64-native-linuxapp-gcc

$cd x86_64-native-linuxapp-gcc

$vi .config

$make


4. 문제

make install T=x86_64-native-linuxapp-gcc 실행 시 아래와 같은 에러가 발생하면 libnuma-dev 설치

dpdk-stable-17.11.1/lib/librte_eal/linuxapp/eal/eal_memory.c:56:18: fatal error: numa.h: No such file or directory

$sudo apt-get install libnuma-dev

'Dev > OVS(DPDK)' 카테고리의 다른 글

[OVS] OVS-DPDK 설치  (0) 2018.04.10
[DPDK] Pktgen 설치 및 실행  (0) 2018.04.09
[DPDK] DPDK 실행 및 예제  (0) 2018.04.06
[DPDK] DPDK-PKTGEN 사용하기  (0) 2017.09.16
[DPDK] DPDK 설치 및 예제 실행  (0) 2017.09.13