diff options
Diffstat (limited to 'docs/UDP_Replay/INSTALL.rst')
-rw-r--r-- | docs/UDP_Replay/INSTALL.rst | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/docs/UDP_Replay/INSTALL.rst b/docs/UDP_Replay/INSTALL.rst deleted file mode 100644 index 334f9d8e..00000000 --- a/docs/UDP_Replay/INSTALL.rst +++ /dev/null @@ -1,124 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 -.. (c) OPNFV, National Center of Scientific Research "Demokritos" and others. - -============================ -UDP_Replay - Installation Guide -============================ - - -UDP_Replay Compilation -=================== - -After downloading (or doing a git clone) in a directory (samplevnf) - -###### Dependencies -* DPDK 16.04: Downloaded and installed via vnf_build.sh or manually from [here](http://fast.dpdk.org/rel/dpdk-16.04.tar.xz) -Both the options are available as part of vnf_build.sh below. -* libpcap-dev -* libzmq -* libcurl - -###### Environment variables - -Apply all the additional patches in 'patches/dpdk_custom_patch/' and build dpdk - -:: - export RTE_SDK=<dpdk 16.04 directory> - export RTE_TARGET=x86_64-native-linuxapp-gcc - -This is done by vnf_build.sh script. - -Auto Build: -========== -$ ./tools/vnf_build.sh in samplevnf root folder - -Follow the steps in the screen from option [1] --> [8] and select option [7] -to build the vnfs. -It will automatically download DPDK 16.04 and any required patches and will setup -everything and build UDP_Replay. - -Following are the options for setup: - -:: - - ---------------------------------------------------------- - Step 1: Environment setup. - ---------------------------------------------------------- - [1] Check OS and network connection - - ---------------------------------------------------------- - Step 2: Download and Install - ---------------------------------------------------------- - [2] Agree to download - [3] Download packages - [4] Download DPDK zip (optional, use it when option 4 fails) - [5] Install DPDK - [6] Setup hugepages - - ---------------------------------------------------------- - Step 3: Build VNF - ---------------------------------------------------------- - [7] Build VNF - - [8] Exit Script - -An UDP_Replay executable will be created at the following location -samplevnf/VNFs/UDP_Replay/build/UDP_Replay - - -Manual Build: -============ -1. Download DPDK 16.04 from dpdk.org - - http://dpdk.org/browse/dpdk/snapshot/dpdk-16.04.zip -2. unzip dpdk-16.04 and apply dpdk patch - - cd dpdk-16.04 - - patch -p0 < VNF_CORE/patches/dpdk_custom_patch/rte_pipeline.patch - - patch -p1 < VNF_CORE/patches/dpdk_custom_patch/i40e-fix-link-management.patch - - patch -p1 < VNF_CORE/patches/dpdk_custom_patch/i40e-fix-Rx-hang-when-disable-LLDP.patch - - patch -p1 < VNF_CORE/patches/dpdk_custom_patch/i40e-fix-link-status-change-interrupt.patch - - patch -p1 < VNF_CORE/patches/dpdk_custom_patch/i40e-fix-VF-bonded-device-link-down.patch - - build dpdk - - make config T=x86_64-native-linuxapp-gcc O=x86_64-native-linuxapp-gcc - - cd x86_64-native-linuxapp-gcc - - make - - Setup huge pages - - For 1G/2M hugepage sizes, for example 1G pages, the size must be specified - explicitly and can also be optionally set as the default hugepage size for - the system. For example, to reserve 8G of hugepage memory in the form of - eight 1G pages, the following options should be passed to the kernel: - * default_hugepagesz=1G hugepagesz=1G hugepages=8 hugepagesz=2M hugepages=2048 - - Add this to Go to /etc/default/grub configuration file. - - Append "default_hugepagesz=1G hugepagesz=1G hugepages=8 hugepagesz=2M hugepages=2048" - to the GRUB_CMDLINE_LINUX entry. -3. Setup Environment Variable - - export RTE_SDK=<samplevnf>/dpdk-16.04 - - export RTE_TARGET=x86_64-native-linuxapp-gcc - - export VNF_CORE=<samplevnf> - or using ./toot/setenv.sh -4. Build UDP_Replay application - - cd <samplevnf>/VNFs/UDP_Replay - - make clean - - make -5. An UDP_Replay executable will be created at the following location - - <samplevnf>/VNFs/UDP_Replay/build/UDP_Replay - -Run -==== - -Setup Port to run VNF: ----------------------- -:: - 1. cd <samplevnf>/dpdk - 3. ./tool/dpdk_nic_bind.py --status <--- List the network device - 2. ./tool/dpdk_nic_bind.py -b igb_uio <PCI Port 0> <PCI Port 1> - .. _More details: http://dpdk.org/doc/guides-16.04/linux_gsg/build_dpdk.html#binding-and-unbinding-network-ports-to-from-the-kernel-modules - - -Run UDP_Replay ----------- -:: - cd <samplevnf>/VNFs/UDP_Replay - ./build/UDP_Replay -c 0xf -n 4 -- -p 0x1 --config="(0,0,1)" - |