summaryrefslogtreecommitdiffstats
path: root/docs/UDP_Replay/INSTALL.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/UDP_Replay/INSTALL.rst')
-rw-r--r--docs/UDP_Replay/INSTALL.rst124
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)"
-