1.. BSD LICENSE 2 Copyright(c) 2010-2014 Intel Corporation. All rights reserved. 3 All rights reserved. 4 5 Redistribution and use in source and binary forms, with or without 6 modification, are permitted provided that the following conditions 7 are met: 8 9 * Redistributions of source code must retain the above copyright 10 notice, this list of conditions and the following disclaimer. 11 * Redistributions in binary form must reproduce the above copyright 12 notice, this list of conditions and the following disclaimer in 13 the documentation and/or other materials provided with the 14 distribution. 15 * Neither the name of Intel Corporation nor the names of its 16 contributors may be used to endorse or promote products derived 17 from this software without specific prior written permission. 18 19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 20 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 21 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 22 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 23 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 24 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 25 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 26 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 27 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 28 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 30 31Glossary 32======== 33 34=============== ========================================================================================================= 35Term Definition 36=============== ========================================================================================================= 37ACL Access Control List 38 39API Application Programming Interface 40 41ASLR Linux* kernel Address-Space Layout Randomization 42 43BSD Berkeley Software Distribution 44 45Clr Clear 46 47CIDR Classless Inter-Domain Routing 48 49Control Plane The control plane is concerned with the routing of packets and with providing a start or end point. 50 51Core A core may include several lcores or threads if the processor supports hyperthreading. 52 53Core Components A set of libraries provided by the DPDK, including eal, ring, mempool, mbuf, timers, and so on. 54 55CPU Central Processing Unit 56 57CRC Cyclic Redundancy Check 58 59ctrlmbuf An *mbuf* carrying control data. 60 61Data Plane In contrast to the control plane, 62 the data plane in a network architecture are the layers involved when forwarding packets. 63 These layers must be highly optimized to achieve good performance. 64 65DIMM Dual In-line Memory Module 66 67Doxygen A documentation generator used in the DPDK to generate the API reference. 68 69DPDK Data Plane Development Kit 70 71DRAM Dynamic Random Access Memory 72 73EAL The Environment Abstraction Layer (EAL) provides a generic interface that hides the environment specifics 74 from the applications and libraries. 75 The services expected from the EAL are: 76 development kit loading and launching, core affinity/ assignment procedures, 77 system memory allocation/description, PCI bus access, inter-partition communication. 78 79FIFO First In First Out 80 81FPGA Field Programmable Gate Array 82 83GbE Gigabit Ethernet 84 85HW Hardware 86 87HPET High Precision Event Timer; 88 a hardware timer that provides a precise time reference on x86 platforms. 89 90ID Identifier 91 92IOCTL Input/Output Control 93 94I/O Input/Output 95 96IP Internet Protocol 97 98IPv4 Internet Protocol version 4 99 100IPv6 Internet Protocol version 6 101 102lcore A logical execution unit of the processor, sometimes called a *hardware thread*. 103 104KNI Kernel Network Interface 105 106L1 Layer 1 107 108L2 Layer 2 109 110L3 Layer 3 111 112L4 Layer 4 113 114LAN Local Area Network 115 116LPM Longest Prefix Match 117 118master lcore The execution unit that executes the main() function and that launches other lcores. 119 120mbuf An mbuf is a data structure used internally to carry messages (mainly network packets). 121 The name is derived from BSD stacks. 122 To understand the concepts of packet buffers or mbuf, 123 refer to *TCP/IP Illustrated, Volume 2: The Implementation*. 124 125MESI Modified Exclusive Shared Invalid (CPU cache coherency protocol) 126 127MTU Maximum Transfer Unit 128 129NIC Network Interface Card 130 131OOO Out Of Order (execution of instructions within the CPU pipeline) 132 133NUMA Non-uniform Memory Access 134 135PCI Peripheral Connect Interface 136 137PHY An abbreviation for the physical layer of the OSI model. 138 139pktmbuf An *mbuf* carrying a network packet. 140 141PMD Poll Mode Driver 142 143QoS Quality of Service 144 145RCU Read-Copy-Update algorithm, an alternative to simple rwlocks. 146 147Rd Read 148 149RED Random Early Detection 150 151RSS Receive Side Scaling 152 153RTE Run Time Environment. 154 Provides a fast and simple framework for fast packet processing, 155 in a lightweight environment as a Linux* application and 156 using Poll Mode Drivers (PMDs) to increase speed. 157 158Rx Reception 159 160Slave lcore Any *lcore* that is not the *master lcore*. 161 162Socket A physical CPU, that includes several *cores*. 163 164SLA Service Level Agreement 165 166srTCM Single Rate Three Color Marking 167 168SRTD Scheduler Round Trip Delay 169 170SW Software 171 172Target In the DPDK, the target is a combination of architecture, 173 machine, executive environment and toolchain. 174 For example: i686-native-linuxapp-gcc. 175 176TCP Transmission Control Protocol 177 178TC Traffic Class 179 180TLB Translation Lookaside Buffer 181 182TLS Thread Local Storage 183 184trTCM Two Rate Three Color Marking 185 186TSC Time Stamp Counter 187 188Tx Transmission 189 190TUN/TAP TUN and TAP are virtual network kernel devices. 191 192VLAN Virtual Local Area Network 193 194Wr Write 195 196WRED Weighted Random Early Detection 197 198WRR Weighted Round Robin 199=============== ========================================================================================================= 200