본문 바로가기

반응형

전체 글

(55)
[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..
[ONOS App] fwd 분석 ONOS App 중 org.onosproject.fwd은 ONOS 최초 실행시 자동으로 active되어진다. fwd App의 동작은 다음과 같다.1. Switch에 Flow Rule이 없는 패킷이 들어온다.2. Switch는 Flow Rule이 정의 되어있지 않은 패킷을 ONOS로 올린다. (Packet_in)3. fwd App은 패킷의 목적지를 확인한다. => 여기서 패킷의 어떤 정보를 확인하는지 코드 분석 필요4. fwd App은 패킷의 목적지로 갈 수 있도록 Flow Rule을 Switch에 내린다. (Packet_out, Flow_mod)5. 다음부터 스위치로 들어오는 패킷은 목적지로 향한다. fwd App이 내리는 Flow Rule은 idle timeout이 적용되어 몇 초간 들어오지 않은 경우..
[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..
[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..
[Docker] 설치 및 콘테이너 생성 Docker 설치 및 콘테이너 생성 Docker 설치root$ sudo wget -qO- https://get.docker.com/ | sh Docker 실행root$ docker run -i -t --name myubuntu ubuntu:16.04 /bin/bashubuntu 이미지가 없으므로 자동으로 다운 패키지 설치(선택)myubuntu$ apt-get updatemyubuntu$ apt-get install net-tools ...ubuntu 이미지는 필요한 최소 패키지만 설치하여 저장소에 올려짐ifconfig, ping, iperf 등은 선택하여 설치 이미지 저장(로컬)root$ docker commit myubuntu ubuntu_packagedocker commit 이미지 확인root$ do..

반응형