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 |