1. DPDK 드라이버 추가
현재 사용하고 있는 NIC 드라이버는 Linux Kernel에서 기본으로 제공해주는 드라이버이다.
DPDK를 사용하기 위해 DPDK 드라이버를 추가해야 한다.
uio 드라이버 사용
$sudo modprobe uio
$sudo insmod dpdk-stable-17.11.1/x86_64-native-linuxapp-gcc/kmod/igb_uio.ko
2. DPDK 드라이버 바인딩
NIC이 할당된 드라이버 확인
$ cd dpdk-stable-17.11.1/usertools
$./dev_devbind.py --status
원하는 NIC DPDK 드라이버 할당
$./dev_devbind.py --bind=igb_uio 05:00.0
만약 NIC가 사용중으로 안될 경우에는 사용중인 NIC를 다운시킨다.
3. 예제 실행
정상적으로 바인딩이 되었다면 예제를 싱행해본다.
예제를 컴파일하기 위해 환경변수 추가
$export RTE_SDK=$HOME/dpdk-stable-17.11.1
$export RTE_TARGET=x86_64-native-linuxapp-gcc
$cd dpdk-stable-17.11.1/examples/helloworld
$make
예제 실행
-l 은 사용할 코어
-n은 메모리 수
$cd build/app
$./helloworld -l 1-2 -n 4
4. 기타
DPDK가 사용 할 CPU 코어를 Linux Kernel이 사용하지 못하도록 설정
GRUB_CMDLINE_LINUX_DEFAULT="... isolcpus=2,3,4"
설치 과정을 스크립트로 실행
dpdk-stable-17.11.1/usertols/dpdk-setup.sh
'Dev > OVS(DPDK)' 카테고리의 다른 글
[OVS] OVS-DPDK 설치 (0) | 2018.04.10 |
---|---|
[DPDK] Pktgen 설치 및 실행 (0) | 2018.04.09 |
[DPDK] DPDK 설치 (Ubuntu 16.04.1) (0) | 2018.04.05 |
[DPDK] DPDK-PKTGEN 사용하기 (0) | 2017.09.16 |
[DPDK] DPDK 설치 및 예제 실행 (0) | 2017.09.13 |