dpdk (9) 썸네일형 리스트형 [Docker] Container 생성 및 OVS 연결 글 작성 시기 Docker 최신 버전 :글 작성 시기 OVS 최신 버전 : 목표 : DPKD 사용 유무에 따른 OVS의 Throughput 측정Docker Container(Ubuntu)를 생성하고 OVS(DPDK)의 성능을 측정 하였다.결과적으로 Container의 설정을 잘못하여 DPDK의 정확한 성능을 측정할 수 없었다.(추후 포스팅 예정) 1. Container 생성Docker의 Network설정은 여러가지가 있다.Docker Bridge를 사용하지 않고 임의로 가상NIC을 만들어야 하기 때문에 net=none 옵션을 사용하였다. docker run --net=none --name vm -i -t -d --privileged=true ubuntu /bin/bash docker run --net=n.. [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 [포트번.. [OVS] DPDK-OVS 시작하기 DPDK 설치가 완료된 후 필요 패키지 설치$ apt-get install autoconf libtool OVS 다운 및 설치$ git clone https://github.com/openvswitch/ovs.git$ cd ovs$ ./boot.sh$ ./configure --with-dpdk=$DPDK_BUILD$ make$ make install DPDK-OVS 실행 스크립트 $ vi start.shpkill -9 ovsrm -rf /usr/local/var/run/openvswitchrm -rf /usr/local/etc/openvswitchrm -rf /tmp/conf.db mkdir -p /usr/local/etc/openvswichmkdir -p /usr/local/var/run/openvsw.. 이전 1 2 다음