본문 바로가기

Dev/OVS(DPDK)

[DPDK] DPDK 실행 및 예제

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