본문 바로가기

반응형

Dev/OVS(DPDK)

(7)
[OVS] OVS-DPDK 실행 환경 변수 추가와 권한 문제로 root에서 실행하는 것을 추천합니다.1. 초기화 pkill -9 ovs rm -rf /usr/local/var/run/openvswitch/ rm -rf /usr/local/etc/openvswitch/ rm -f /usr/local/etc/openvswitch/conf.db mkdir -p /usr/local/var/run/openvswitch/ mkdir -p /usr/local/etc/openvswitch/ rm -f /tmp/conf.db 2. 환경변수 추가 및 ovsdb 설정 export PATH=$PATH:/usr/local/share/openvswitch/scripts export DB_SOCK=/usr/local/var/run/openvswitch/db.so..
[OVS] OVS-DPDK 설치 글 작성 시기 최신 버전 : 1. 필요 패키지 설치$ sudo apt-get install autoconf libtool 2. OVS 다운 및 빌드 $ git clone https://github.com/openvswitch/ovs.git $ cd ovs $ ./boot.sh DPDK_BUILD 변수는 DPDK의 위치와 빌드 형식 예) export DPDK_DIR=/usr/src/dpdk-stable-17.11.1 export DPDK_BUILD=x86_64-native-linuxapp-gcc export DPDK_BUILD=$DPDK_DIR/$DPDK_TARGET $ ./configure --with-dpdk=$DPDK_BUILD $ make $ make install
[DPDK] Pktgen 설치 및 실행 글 작성 시기 Pktgen 최신 버전 : 3.4.9 1. 필요 패키지 설치$sudo apt-get install libpcap-dev 2. Pktgen 설치 및 빌드$git clone git://dpdk.org/apps/pktgen-dpdk 3. 환경 변수 설정$export RTE_SDK=$export RTE_TARGET=x86_64-native-linuxapp-gcc 4. 빌드$cd $make 5. 실행권한과 Path때문에 해당 위치에서 실행./app/x86_64-native-linuxpp-gcc/pktgen -l 0-4 -n 3 -- -P -m "[1:3].0, [2:4].1" 스크립트 사용하고 싶은 경우./app/x86_64-native-linuxpp-gcc/pktgen -l 0-4 -n 3 -- ..
[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를 다운..
[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/grubGRUB_CMDLINE_LINUX_DEFAULT="default_hugepagesz=1G hugepagesz=1G hugepages=4" $update-grub h..
[DPDK] DPDK-PKTGEN 사용하기 2018.04.09 최신버전으로 새로 작성http://recordnb.tistory.com/15?category=633474 DPDK 설치 후 필요패키지 설치$sudo apt-get install libpcap-dev PKTGEN 설치$ http://dpdk.org/browse/apps/pktgen-dpdk/snapshot/pktgen-3.4.0.tar.xz$ tar -xvf pktgen-3.4.0.tar.xz$ cd pktgen-3.4.0.tar.xz$ make$ cd app$ makePKTGEN 실행(권한 때문에 pktgen 폴더에서)$ sudo -E app/build/pktgen -c 0xf -n 4 -- -p 0x3 -P -m "[1:2].0, [3:4].1" PKTGEN 사용 방법set [포트번..
[DPDK] DPDK 설치 및 예제 실행 2018.04.09 최신버전으로 새로 작성http://recordnb.tistory.com/13?category=633474 DPDK 지원하는 NIC 확인$sudo ethtool -i eth0http://dpdk.org/doc/nics 에서 NIC 확인 Hugepage 설정은 서버사양에 따라 다름$ vi /etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT="hugepagesz=1G hugepage=8 iommu=pt intel_iommu=on"$ update-grub$ vi /etc/sysctl.confvm.nr_hugepages=4096$ sysctl -p $ reboot DPDK 설치 $ wget http://fast.dpdk.org/rel/dpdk-17.05.1.tar.x..

반응형