Container networking for various use cases
Alternatives To Netplugin
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Cilium15,47615a day ago547September 14, 20221,161apache-2.0Go
eBPF-based Networking, Security, and Observability
15 days ago6March 29, 2017195otherC++
A Smart Ethernet Switch for Earth
Libzmq8,5071512 days ago2March 24, 2018282gpl-3.0C++
ZeroMQ core engine in C++, implements ZMTP/3.1
Portmaster6,8321a day ago106September 22, 2022348agpl-3.0Go
🏔 Love Freedom - ❌ Block Mass Surveillance
a day ago64September 20, 2022150otherGo
Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks.
9 days ago18apache-2.0Shell
a Docker + Kubernetes network trouble-shooting swiss-army container
24 days ago1C
A Curated List of Game Network Programming Resources
Fast Android Networking5,536
3 months ago241apache-2.0Java
🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀
Hp Socket5,145112 months ago1September 25, 201715otherC
High Performance TCP/UDP/HTTP Communication Component
a month ago1February 27, 2018106gpl-3.0C
An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.
Alternatives To Netplugin
Select To Compare

Alternative Project Comparisons

Build Status Go Report Card


Generic network plugin is designed to handle networking use cases in clustered multi-host systems. It is specifically designed to handle:

  • Multi-tenant environment where disjoint networks are offered to containers on the same host
  • SDN applications and interoperability with SDN solutions
  • Interoperability with non container environment and hand-off to a physical network
  • Instantiating policies/ACL/QoS associated with containers
  • Multicast or multi-destination dependent applications
  • Integration with existing IPAM tools for migrating customers
  • Handle NIC's capabilities for acceleration (SRIOV/Offload/etc.)


Full, comprehensive documentation is available on the website:

Getting-started videos are available on YouTube.

Getting Started

This will provide you with a minimal experience of uploading the intent and seeing the netplugin system act on it. It will create a network on your host that lives behind an OVS bridge and has its own unique interfaces.

Step 1: Clone the project and bringup the VMs

Note: if you have $GOPATH set, then please ensure either you unset GOPATH, or clone the tree in $GOPATH/src/ location

$ git clone
$ cd netplugin; make demo
$ vagrant ssh netplugin-node1

Optionally, variables can be passed to Makefile if needed. For example, to use 4 GB memory and 2 CPUs for the vagrant VMs, run:


CONTIV_MEMORY and CONTIV_CPUS are set to 2048 and 4 as the default values respectively.

Step 2: Create a network

$ netctl net create contiv-net --subnet=
netctl net create contiv-net --subnet= --subnetv6=2001::/100 

Step 3: Run your containers and enjoy the networking!

$ docker run -itd --name=web --net=contiv-net alpine /bin/sh
$ docker run -itd --name=db --net=contiv-net alpine /bin/sh
$ docker exec -it web /bin/sh
< inside the container >
[email protected]:/# ping db
PING db ( 56(84) bytes of data.
64 bytes from db ( icmp_seq=1 ttl=64 time=0.658 ms
64 bytes from db ( icmp_seq=2 ttl=64 time=0.103 ms

Building and Testing

Note: Vagrant 1.7.4 and VirtualBox 5.0+ are required to build and test netplugin.

High level make targets:

  • demo: start three VM demo cluster for development or testing.
  • build: build the binary in a VM and download it to the host.
  • unit-test: run the unit tests. Specify CONTIV_NODE_OS=centos to test on centos instead of ubuntu.
  • system-test: run the networking/"sanity" tests. Specify CONTIV_NODE_OS=centos to test on centos instead of ubuntu.

How to Contribute

Patches and contributions are welcome, please hit the GitHub page to open an issue or to submit patches send pull requests. Please sign your commits, and read

Popular Networking Projects
Popular Network Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Virtual Machine
Kubernetes Networking