All Projects → contiv → Vpp

contiv / Vpp

Licence: apache-2.0
Kubernetes CNI plugin based on FD.io VPP

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Vpp

Medium
Independent telecommunication environment
Stars: ✭ 171 (-8.56%)
Mutual labels:  networking
Dpitunnel
DPITunnel is an android app made for censorship bypass
Stars: ✭ 179 (-4.28%)
Mutual labels:  networking
Tiny Networking
Tiny Networking Library
Stars: ✭ 183 (-2.14%)
Mutual labels:  networking
Netjson
NetJSON is a data interchange format for encoding the basic building blocks of networks.
Stars: ✭ 171 (-8.56%)
Mutual labels:  networking
Tracepkt
Trace a ping packet journey across network interfaces and namespace on recent Linux. Supports IPv4 and IPv6.
Stars: ✭ 176 (-5.88%)
Mutual labels:  networking
Cidlib
The CIDLib general purpose C++ development environment
Stars: ✭ 179 (-4.28%)
Mutual labels:  networking
Lightio
LightIO is a userland implemented green thread library for ruby
Stars: ✭ 165 (-11.76%)
Mutual labels:  networking
Scaproust
Implementation of the nanomsg "Scalability Protocols" in rust.
Stars: ✭ 183 (-2.14%)
Mutual labels:  networking
Sam
System Architecture Mapper
Stars: ✭ 176 (-5.88%)
Mutual labels:  networking
Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (-2.67%)
Mutual labels:  networking
Quic.net
A .NET C# Implementation of QUIC protocol - Google's experimental transport layer.
Stars: ✭ 173 (-7.49%)
Mutual labels:  networking
Ansible Role Wireguard
Ansible role for installing WireGuard VPN. Supports Ubuntu, Debian, Archlinx, Fedora and CentOS.
Stars: ✭ 176 (-5.88%)
Mutual labels:  networking
Txeh
Go library and CLI utilty for /etc/hosts management.
Stars: ✭ 181 (-3.21%)
Mutual labels:  networking
Smol
A small and fast async runtime for Rust
Stars: ✭ 2,206 (+1079.68%)
Mutual labels:  networking
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+1245.45%)
Mutual labels:  networking
Swifthub
GitHub iOS client in RxSwift and MVVM-C clean architecture
Stars: ✭ 2,330 (+1145.99%)
Mutual labels:  networking
Inlets Pro
Secure TCP and HTTP tunnels that work anywhere
Stars: ✭ 179 (-4.28%)
Mutual labels:  networking
Moya
Network abstraction layer written in Swift.
Stars: ✭ 13,607 (+7176.47%)
Mutual labels:  networking
Siesta
The civilized way to write REST API clients for iOS / macOS
Stars: ✭ 2,142 (+1045.45%)
Mutual labels:  networking
Dlib
Allocators, I/O streams, math, geometry, image and audio processing for D
Stars: ✭ 182 (-2.67%)
Mutual labels:  networking

Contiv - VPP

Build Status Coverage Status Go Report Card GoDoc GitHub license

Contiv-VPP is a CNI plugin for Kubernetes that employs a programmable CNF vSwitch based on FD.io VPP offering feature-rich, high-performance cloud-native networking and services.

For more details see https://contivpp.io/

Features

Releases

Release Version Date
Latest stable release Latest release release date

Please see the CHANGELOG for a full list of changes on every release.

Documentation

The docs folder contains lots of documentation. For the beginning, you can start with:

  • ARCHITECTURE for high-level description of Contiv-VPP components and operation,
  • NETWORKING for detailed description on how the network is programmed with Contiv-VPP,
  • DEVELOPER GUIDE for details on how Contiv-VPP works internally.

Quickstart

You can get started with Contiv-VPP in one of the following ways:

  • Use the Contiv-VPP Vagrant Installation instructions to start a simulated Kubernetes cluster with a couple of hosts running in VirtualBox VMs. This is the easiest way to bring up a cluster for exploring the capabilities and features of Contiv-VPP.

  • Use the Contiv-specific kubeadm install instructions to manually install Kubernetes with Contiv-VPP networking on one or more bare-metal servers.

  • Use the Arm64-specific kubeadm install instructions to manually install Kubernetes with Contiv-VPP networking on one or more bare-metal servers of Arm64 platform.

  • Use the Calico-VPP Vagrant to explore deployment of VPP in Calico clusters, where some of the nodes can be running plain Calico (without VPP) and some of the nodes can be running Calico with VPP.

  • Try Contiv-VPP UI web browser user interface on top of Contiv-VPP, it runs in Vagrant deployments as well as on bare-metal.

Configuration & Troubleshooting

Please refer to the Contiv-VPP configuration and troubleshooting document.

Reporting Bugs

In order to report a bug, please file an issue in GitHub. Please provide the information described in Bug Reports README.

Communication Channels

Slack Channel: https://contivvpp.slack.com/ (invite).

Contributing

If you are interested in contributing, please see the contribution guidelines.

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].