All Projects → sdnfv → Opennetvm

sdnfv / Opennetvm

Licence: other
A high performance container-based NFV platform from GW and UCR.

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Opennetvm

Containerdns
a fast DNS for Kubernetes clusters
Stars: ✭ 321 (+81.36%)
Mutual labels:  dpdk
Dpdk Ans
ANS(Accelerated Network Stack) on DPDK, DPDK native TCP/IP stack.
Stars: ✭ 925 (+422.6%)
Mutual labels:  dpdk
The router
TheRouter is a software packet router based on DPDK an NPF libraries.
Stars: ✭ 123 (-30.51%)
Mutual labels:  dpdk
Qnsm
QNSM is network security monitoring framework based on DPDK.
Stars: ✭ 334 (+88.7%)
Mutual labels:  dpdk
Moongen
MoonGen is a fully scriptable high-speed packet generator built on DPDK and LuaJIT. It can saturate a 10 Gbit/s connection with 64 byte packets on a single CPU core while executing user-provided Lua scripts for each packet. Multi-core support allows for even higher rates. It also features precise and accurate timestamping and rate control.
Stars: ✭ 810 (+357.63%)
Mutual labels:  dpdk
Nff Go
NFF-Go -Network Function Framework for GO (former YANFF)
Stars: ✭ 1,036 (+485.31%)
Mutual labels:  dpdk
Lagopus
Yet another SDN / OpenFlow software switch
Stars: ✭ 281 (+58.76%)
Mutual labels:  dpdk
Dpvs
DPVS is a high performance Layer-4 load balancer based on DPDK.
Stars: ✭ 2,168 (+1124.86%)
Mutual labels:  dpdk
Trafficengine
a high performance TCP traffic generator
Stars: ✭ 22 (-87.57%)
Mutual labels:  dpdk
Natasha
Natasha is a fast and scalable, DPDK powered, stateless NAT44 packet processor
Stars: ✭ 111 (-37.29%)
Mutual labels:  dpdk
Gatekeeper
First open-source DDoS protection system
Stars: ✭ 440 (+148.59%)
Mutual labels:  dpdk
Trex Core
trex-core site
Stars: ✭ 776 (+338.42%)
Mutual labels:  dpdk
Pcapplusplus
PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most popular packet processing engines such as libpcap, WinPcap, DPDK and PF_RING.
Stars: ✭ 1,322 (+646.89%)
Mutual labels:  dpdk
Ntytcp
单线程用户态TCP/IP协议栈,epoll实现,包含服务器案例,并发测试案例
Stars: ✭ 322 (+81.92%)
Mutual labels:  dpdk
Lvs Dpdk
LVS on dpdk
Stars: ✭ 125 (-29.38%)
Mutual labels:  dpdk
Jupiter
Jupiter is a high-performance 4-layer network load balance service based on DPDK.
Stars: ✭ 292 (+64.97%)
Mutual labels:  dpdk
Fastdns
fastDNS is an authoritative only, high performance, simple and open source name server based on DPDK and NSD server
Stars: ✭ 12 (-93.22%)
Mutual labels:  dpdk
Npf
NPF: packet filter with stateful inspection, NAT, IP sets, etc.
Stars: ✭ 160 (-9.6%)
Mutual labels:  dpdk
Ruru
Real-time TCP latency monitoring using DPDK backend and a 3D React frontend
Stars: ✭ 155 (-12.43%)
Mutual labels:  dpdk
Fastclick
FastClick - A faster version the Click Modular Router featuring batching, advanced multi-processing and improved Netmap and DPDK support (ANCS'15). Check the metron branch for Metron specificities (NSDI'18).
Stars: ✭ 100 (-43.5%)
Mutual labels:  dpdk

openNetVM

Please let us know if you use OpenNetVM in your research by emailing us or completing this short survey.

Want to get started quickly? Try using our NSF CloudLab profile: https://www.cloudlab.us/p/GWCloudLab/onvm

Notes

We have updated our DPDK submodule to point to a new version, v20.05. If you have already cloned this repository, please update your DPDK submodule by running:

git submodule sync
git submodule update --init

And then rebuild DPDK using the install guide or running these commands:

cd dpdk
make config T=$RTE_TARGET
make T=$RTE_TARGET -j 8
make install T=$RTE_TARGET -j 8

The current OpenNetVM version is 20.10. Please see our release document for more information.

About

openNetVM is a high performance NFV platform based on DPDK and Docker containers. openNetVM provides a flexible framework for deploying network functions and interconnecting them to build service chains.

openNetVM is an open source version of the NetVM platform described in our NSDI 2014 and HotMiddlebox 2016 papers, released under the BSD license.

The develop branch tracks experimental builds (active development) whereas the master branch tracks verified stable releases. Please read our releases document for more information about our releases and release cycle.

You can find information about research projects building on OpenNetVM at the UCR/GW SDNFV project site. OpenNetVM is supported in part by NSF grants CNS-1422362 and CNS-1522546.

Installing

To install openNetVM, please see the openNetVM Installation guide for a thorough walkthrough.

Using openNetVM

openNetVM comes with several sample network functions. To get started with some examples, please see the Example Uses guide

Creating NFs

The NF Development guide will provide what you need to start creating your own NFs.

Dockerize NFs

NFs can be run inside docker containers, with the NF being automatically or hand started. For more informations, see our Docker guide.

TCP Stack

openNetVM can run mTCP applications as NFs. For more information, visit mTCP.

Citing OpenNetVM

If you use OpenNetVM in your work, please cite our paper:

@inproceedings{zhang_opennetvm:_2016,
	title = {{OpenNetVM}: {A} {Platform} for {High} {Performance} {Network} {Service} {Chains}},
	booktitle = {Proceedings of the 2016 {ACM} {SIGCOMM} {Workshop} on {Hot} {Topics} in {Middleboxes} and {Network} {Function} {Virtualization}},
	publisher = {ACM},
	author = {Zhang, Wei and Liu, Guyue and Zhang, Wenhui and Shah, Neel and Lopreiato, Phillip and Todeschi, Gregoire and Ramakrishnan, K.K. and Wood, Timothy},
	month = aug,
	year = {2016},
}

Please let us know if you use OpenNetVM in your research by emailing us or completing this short survey.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].