Displaying 1 to 18 from 18 results

seastar - High performance server-side application framework

  •    C++

SeaStar is an event-driven framework allowing you to write non-blocking, asynchronous code in a relatively straightforward manner (once understood). It is based on futures. See instructions for Fedora, CentOS and Ubuntu.

dpvs - DPVS is a high performance Layer-4 load balancer based on DPDK.

  •    C

DPVS is a high performance Layer-4 load balancer based on DPDK. It's derived from Linux Virtual Server LVS and its modification alibaba/LVS. the name DPVS comes from "DPDK-LVS".

MoonGen - MoonGen is a fully scriptable high-speed packet generator built on DPDK and LuaJIT

  •    Lua

LuaJIT + DPDK = fast and flexible packet generator for 10 Gbit/s Ethernet and beyond. MoonGen uses hardware features for accurate and precise latency measurements and rate control. Skip to Installation and Usage if you just want to send some packets.




nff-go - NFF-Go -Network Function Framework for GO (former YANFF)

  •    Go

NFF-Go becomes part of DPDK project umbrella under Linux Foundation! Mirror repo can be found here: http://dpdk.org/browse/apps/nff-go/. We will accept patches through DPDK mail-list and standard DPDK contribution process too. NFF-Go is a set of libraries for creating and deploying cloud-native Network Functions (NFs). It simplifies the creation of network functions without sacrificing performance.

containerdns - a full cache DNS for kubernetes

  •    C

ContainerDNS is used as internal DNS server for k8s cluster, and use DNS library : https://github.com/miekg/dns. containerdns-kubeapi will monitor the services in k8s cluster,when the service is created and has been assigned with external ips, the user(docker)in cluster can access the service with the domain. When the domain has multiple ips, the containerdns will choose one actived for the user randomly, it seems like a load balancer. Also the containerdns offer "session persistence", that means we query one domain from one user ip, then the user access the domain later, the user will get the same service ip.

lagopus - Yet another SDN / OpenFlow software switch

  •    C

Lagopus software switch is a yet another OpenFlow 1.3 software switch implementation. Lagopus software switch is designed to leverage multi-core CPUs for high-performance packet processing and fowarding with DPDK. Many network protocol formats are supported, such as Ethernet, VLAN, QinQ, MAC-in-MAC, MPLS and PBB. In addition, tunnel protocol processing is supported for overlay-type networking with GRE, VxLAN and GTP. Lagopus can run on Intel x86 servers and virtual machine.


yanff - YANFF - Yet Another Network Function Framework

  •    Go

YANFF is a set of libraries for creating and deploying cloud-native Network Functions (NFs). It simplifies the creation of network functions without sacrificing performance.YANFF is an Open Source BSD licensed project that runs mostly in Linux user land. The most recent patches and enhancements provided by the community are available in the master branch.

gatekeeper - First open source DDoS protection system

  •    C

Note: Both libmnl0 and libmnl-dev are needed to compile and run gatekeeper, but only libmnl0 is needed for simply running gatekeeper. To use DPDK, make sure you have all of the environmental requirements: http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html#running-dpdk-applications.

DPDK-HYPERSCAN-SAMPLE

  •    C

note: both dpdk and hyperscan should be build with archive mode.

libmoon - libmoon is a library for fast and flexible packet processing with DPDK and LuaJIT.

  •    Lua

LuaJIT + DPDK = fast and flexible packet processing at speeds above 100 Gbit/s. Read and try out one of the examples to get started.

k8s-rdma-sriov-dev-plugin - Kubernetes Rdma SRIOV device plugin

  •    Go

This is simple rdma device plugin that support IB and RoCE SRIOV vHCA and HCA. This also support DPDK applications for Mellanox NICs. This plugin runs as daemonset. Its container image is available at rdma/k8s-rdma-sriov-dev-plugin. Edit example/sriov/rdma-sriov-node-config.yaml to describe sriov PF netdevice(s). In this example it is eth0 and eth1.

jupiter - Jupiter is a high-performance 4-layer network load balance service based on DPDK.

  •    C

Jupiter is a high-performance 4-layer network load balance service based on DPDK. It supports TCP and UDP packet forwarding in FULLNAT mode. The load balancing algorithms supported by jupiter include consistent hashing, rr, lc. EAL configuration reference DPDK document.

ovsdpdk - Simple Docker Network Plugin for ovs-dpdk

  •    Go

This is simple standalone Docker Plugin implementation to demonstrate Clear Containers with ovs dpdk. Build this plugin.

natasha - Natasha is a fast and scalable, DPDK powered, stateless NAT44 packet processor

  •    C

Natasha is a fast and scalable, DPDK powered, stateless NAT44 packet processor. It can achieve 100Gbits/s translation with 64bytes packets. Natasha is in production at Scaleway with more than 1.2Tbits/s capacity.

ubuntu-dpdk - Scripts and configuration to create a Ubuntu 16

  •    Shell

This project contains scripts and configuration files to create a Ubuntu 16.04 virtual machine with the Intel DPDK framework installed and fully configured. This will create a Vagrant VM according to the configuration contained in Vagrantfile and then it will provision it by running the setup.sh script.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.