Content deleted Content added
Help needed: Event driven, ISA |
Tchdown svk (talk | contribs) fixed names for technologies & added sources to new information |
||
Line 28:
The EAL also provides additional services including time references, generic [[Bus (computing)|bus]] access, trace and debug functions and alarm operations.
Using DPDK libraries one can implement a low overhead [[run-to-completion]],
The DPDK also includes software examples that highlight best practices for software architecture, tips for data structure design and storage, application profiling and performance tuning utilities and tips that address common network performance deficits.
Line 64:
[[Open vSwitch]] (OVS) has a limited set of features running userland that can be leveraged to bypass the Linux kernel OVS processing. This use case of OVS with DPDK userland is usually named OVS-DPDK. It is mostly deployed with [[OpenStack]] Neutron but it assumes that many features and [[software-defined networking]] (SDN) capabilities of Openstack are disabled. For instance, when OVS-DPDK is used, Neutron provides a lower level of security than when OVS kernel is used (no stateful firewalling, less security group).
The [[Linux_Foundation#FD.io|FD.IO]] VPP platform is an extensible framework that provides out-of-the-box production quality switch/router functionality. It is the open source version of Cisco's [[Vector Packet Processing]] (VPP) technology: a high performance, packet-processing stack that can run on commodity CPUs, and can leverage the Poll Mode Drivers for both NICs and cryptographic acceleration hardware and libraries.<ref name=VPP-fd.io>{{cite web|title=VPP fd.io|url=https://wiki.fd.io/view/VPP/What_is_VPP%3F|website=wiki.fd.io|publisher=[[Linux Foundation]]|accessdate=29 December 2016}}</ref> VPP supports and uses the DPDK library.<ref>{{Cite web|last=PANTHEON.tech|date=2020-01-09|title=VPP 105: Memory Management & DPDK APIs|url=https://pantheon.tech/vector-packet-dpdk-apis/|access-date=2021-06-21|website=PANTHEON.tech|language=en-US}}</ref>
TRex is an open source traffic generator using DPDK. It generates L4–7 traffic based on pre-processing and smart replay of real traffic templates. TRex amplifies both client and server side traffic and can scale to 200 Gbit/s with one UCS using Intel XL710. TRex also supports multiple streams, ability to change any packet field and provides per stream statistics, latency and jitter.<ref> name=Trex {{cite web|title=TRex|url=https://trex-tgn.cisco.com|publisher=[[Cisco Systems]]|accessdate=29 December 2016}}</ref>
|