All Projects → iovisor → iovisor-ovn

iovisor / iovisor-ovn

Licence: Apache-2.0 license
IOVisor OVN integration

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to iovisor-ovn

meetups
Repository to gather all presentations and info from all Taiwan Cloud Native meetups.
Stars: ✭ 96 (+54.84%)
Mutual labels:  openstack, sdn
sdn-nfv-papers
This is a paper list about Resource Allocation in Network Functions Virtualization (NFV) and Software-Defined Networking (SDN).
Stars: ✭ 40 (-35.48%)
Mutual labels:  sdn, nfv
katana-slice manager
5G Network E2E Slice Manager
Stars: ✭ 61 (-1.61%)
Mutual labels:  sdn, nfv
opnfv-cloudify-clearwater
vIMS Clearwater deployment and lifecycle management with Cloudify Orchestrator
Stars: ✭ 32 (-48.39%)
Mutual labels:  openstack, nfv
zero-ui
ZeroUI - ZeroTier Controller Web UI - is a web user interface for a self-hosted ZeroTier network controller.
Stars: ✭ 432 (+596.77%)
Mutual labels:  sdn
pathman-sr
Pathman SR is an open-source app to compute paths and deploy routes in Segment Routing-enabled network.
Stars: ✭ 79 (+27.42%)
Mutual labels:  sdn
ebpf
eBPF package for Go
Stars: ✭ 25 (-59.68%)
Mutual labels:  ebpf
geecp
Gee Control Panel,全面开源,符合中国市场习惯的企业级产品计费系统。
Stars: ✭ 25 (-59.68%)
Mutual labels:  openstack
ebpfpub
ebpfpub is a generic function tracing library for Linux that supports tracepoints, kprobes and uprobes.
Stars: ✭ 86 (+38.71%)
Mutual labels:  ebpf
coord-sim
Lightweight flow-level simulator for inter-node network and service coordination (e.g., in cloud/edge computing or NFV).
Stars: ✭ 33 (-46.77%)
Mutual labels:  nfv
ipftrace
[Deplicated] Now we have more sophisticated (and compact) implementation in ipftrace2 repository. Please check it as well.
Stars: ✭ 60 (-3.23%)
Mutual labels:  ebpf
redcanary-ebpf-sensor
Red Canary's eBPF Sensor
Stars: ✭ 52 (-16.13%)
Mutual labels:  ebpf
SOL
SOL: SDN optimization layer. A framework for writing network optimization problems more easily.
Stars: ✭ 22 (-64.52%)
Mutual labels:  sdn
cilium-cli
CLI to install, manage & troubleshoot Kubernetes clusters running Cilium
Stars: ✭ 162 (+161.29%)
Mutual labels:  ebpf
docs.hypernetes.com
Hypernetes documentation.
Stars: ✭ 20 (-67.74%)
Mutual labels:  openstack
merbridge
Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge.
Stars: ✭ 469 (+656.45%)
Mutual labels:  ebpf
vagrant-openstack
Vagrant OpenStack-Ansible Environment used by OpenStack Cloud Computing Cookbook 4th Edition
Stars: ✭ 45 (-27.42%)
Mutual labels:  openstack
dinivas
AWS, GCP alternative on premise. Dinivas manage your private Cloud (OpenStack) infrastructure by providing many features based on popular Open Source projects
Stars: ✭ 15 (-75.81%)
Mutual labels:  openstack
testbed
With this testbed, it is possible to run a full OSISM installation, the baseline of the Sovereign Cloud Stack, on an existing OpenStack environment such as City Cloud or Open Telekom Cloud.
Stars: ✭ 51 (-17.74%)
Mutual labels:  openstack
sqredirect
Redirection and filtering Source Engine game traffic in bundle with sqproxy
Stars: ✭ 21 (-66.13%)
Mutual labels:  ebpf

IOVisor-OVN

IOVisor-OVN extends the current Open Virtual Networking (OVN) project with a new backend based on the IOVisor technology. In a nutshell, IOVisor-ION defines a new data plane that is semantically equivalent to the original one, mostly based on Open vSwitch. The new data plane exploits the eBPF virtual machine (also known as IOVisor) and in future it could be integrated with the eXpress Data Path (XDP) technology for improved performance.

Why?

  • Sophisticated and efficient virtualized network services are becoming important, and cannot directly be realized using the match/action paradigm implemented by current virtual switches;
  • Complex services cannot be carried out with only OpenFlow-based switches (as OvS), and the current model that mixes different technologies (Linux containers, openFlow switches with the associated controller for the control plane, virtual machines, and more) to setup a complex network service, is hard to manage;
  • eBPF is integrated in the Linux kernel and allows to create and deploy (i.e., inject) new functions at runtime, without having to upgrade/modify anything in the hosting server.

How?

  • We replace the current backend of OVN with a new implementation based on IOVisor. This proposal maintains the current OVN architecture that handles orchestration across a datacenter-wise environment, and keeps compatibility with current Cloud Management Systems as OpenStack, Apache Mesos, and other.

Architecture

IOVisor-OVN sits on side of the traditional OVN architecture, it intercepts the contents of the different databases and deploys the required network services using the IOVisor technology.

For more details about the architecture please see ARCHITECTURE.

Getting Started

IOVisor-OVN can be used in two different ways:

  • Default: provides a network backend, based on IOVisor and IOModules, for OVN + OpenStack.
    Please read README_OPENSTACK.
  • Standalone: allows to test a single or a chain of IOModules, without the OVN integration. The entire chain can be setup with a simple yaml configuration file.
    Please read README_STANDALONE.

Examples

Some examples intended to provide a step-by-step guide to playing with the existing IOModules are available in the examples folder and can be used in standalone mode.

Repository Organization:

  • iomodules: contains eBPF code (i.e., available IOModules).
  • cli: tool that implements the command line interface of IOVisor-OVN daemon.
  • config: contains a file with the default configuration parameters used when the daemon starts.
  • iovisorovnd: contains the daemon main program entry point.
  • docs: documentation about this project, presentations, talks.
  • hoverctl: hover restful API wrapper and utilities.
  • mainlogic: tool that performs the mapping between the network configuration of OVN and IOModules.
  • ovnmonitor: monitors for OVN northbound database, southbound database and local OvS database. Implemented using libovsdb.
  • examples: examples using IOModules in the repository.

Presentations

  • OVS Fall Conference, San Jose, Nov 2016: Slides, Video

Licence

The IOVisor-OVN is licensed under the Apache License, Version 2.0.

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