Open vSwitch - Multilayer Virtual Switch

  •        598

Open vSwitch is well suited to function as a virtual switch in VM environments. In addition to exposing standard control and visibility interfaces to the virtual networking layer, it was designed to support distribution across multiple physical servers. Open vSwitch supports multiple Linux-based virtualization technologies including Xen/XenServer, KVM, and VirtualBox.



Related Projects

OpenSwitch - Linux-based network operating system (NOS) platform

OpenSwitch provides an abstraction of hardware devices of network switch platforms in a Linux OS environment. It uses standard open source software including an ONIE installer, and an unmodified Linux kernel based on Debian Jessie distribution. It provides an object-centric API for application development to implement custom applications using a well-defined object model, and set of programmatic APIs.

Mininet - An Instant Virtual Network on your Laptop (or other PC)

Mininet emulates a complete network of hosts, links, and switches on a single machine. It creates a realistic virtual network, running real kernel, switch and application code, on a single machine (VM, cloud or native), in seconds, with a single command.

SDN - This repo includes PowerShell scripts and VMM service templates for setting up the Microsoft Software Defined Networking (SDN) Stack using Windows Server 2016

This repo includes scripts, templates, and sample switch configurations to aid admins in deploying the Windows Server 2016 Software Defined Networking (SDN) Stack and connecting it to their existing network topologies. It also includes sample diagnostics and examples for attaching Windows Container endpoints to a virtual network in additon to other tenant workflows.The SDNExpress scripts will deploy the entire SDN Fabric including Network Controller, Software Load Balancer, and Gateway. The script will use a configuration file as input which defines the IP subnet prefixes, VLANs, credentials, Hyper-V Host servers, and BGP Peering info required by the SDN Fabric. At a minimum, a user will need to download the SDNExpress scripts to a host from which deployment will occur. The directory containing the SDNExpress scripts will need to have Read/Write permissions open for all hosts to be used in the deployment. The FabricConfig.psd1 configuration file will need to be customized for your environment and will be used by the SDNExpress.ps1 script to setup the SDN fabric resources. After the fabric resources are setup, the SDNExpressTenant.ps1 script can be run to create a sample, single-tenant, two-tier application (Web and Database) which uses default ACLs and two virtual subnets.

networking-sfc - API's and implementations to support Service Function Chaining in Neutron.

This project provides APIs and implementations to support Service Function Chaining in Neutron.Service Function Chaining is a mechanism for overriding the basic destination based forwarding that is typical of IP networks. It is conceptually related to Policy Based Routing in physical networks but it is typically thought of as a Software Defined Networking technology. It is often used in conjunction with security functions although it may be used for a broader range of features. Fundamentally SFC is the ability to cause network packet flows to route through a network via a path other than the one that would be chosen by routing table lookups on the packet's destination IP address. It is most commonly used in conjunction with Network Function Virtualization when recreating in a virtual environment a series of network functions that would have traditionally been implemented as a collection of physical network devices connected in series by cables.

fuel-plugin-mellanox - Fuel plugin for Mellanox support

These features reduce CPU overhead, boost throughput, reduce latency, and enable network traffic to bypass the software switch layer (e.g. Open vSwitch). Mellanox Plugin integration with Mellanox NEO SDN Controller enables switch VLAN auto provisioning and port configuration for Ethernet and SM PKey auto provisioning for InfiniBand networks, over private VLAN networks.The Mellanox ConnectX-4 adapters family supports up to 100 Gb/s. To reach 100 Gb/s speed in your network with ConnectX-4 adapters, you must use Mellanox Ethernet / Infiniband switches supporting 100 Gb (e.g. SN2700 (ETH), SB7700 (IB)). The switch ports should be configured specifically to use 100 Gb speed. No additional configuration is required on the adapter side.

core - Romana core components - Micro services written in Go.

Romana is a new Software Defined Network (SDN) solution specifically designed for the Cloud Native architectural style. The result of this focus is that Romana cloud networks are less expensive to build, easier to operate and deliver higher performance than cloud networks built using alternative SDN designs.First, you need to setup a Go development environment. You can skip this if you have a development environment already.

Weave - Simple, Resilient Multi-host Docker Networking

Weave is a simple, portable and reliable way to network and manage containers and microservices. It provides a simple and resilient network for your application that is portable across data centers and public clouds. Weave Net creates a virtual network that connects Docker containers across multiple hosts and enables their automatic discovery.

ONIE - Open Network Install Environment

The Open Network Install Environment (ONIE) is an open source initiative that defines an open "install environment" for modern networking hardware. ONIE enables an open networking hardware ecosystem where end users have a choice among different network operating systems.

openvswitch - Production Quality, Multilayer Open Virtual Switch

Production Quality, Multilayer Open Virtual Switch

networking-nec - Neutron NEC plugins/drivers

The current plugin, NEC OpenFlow plugin, is deprecated in OpenStack Liberty release (2015.2). A new driver for NEC NWA (Network Automation) product is coming. Note that the production support will be continued based on the production support policy.networking-nec library provides Neutron plugins/drivers for NEC SDN networking products` (mainly OpenFlow related at now) and Trema Sliceable Switch (reference implementation).

Calico - A pure layer 3 approach for Virtual Networking for highly scalable data centers

Project Calico represents a new approach to virtual networking, based on the same scalable IP networking principles as the Internet. Unlike other virtual networking approaches, Calico does not use overlays, instead providing a pure Layer 3 approach to data center networking. Calico is simple to deploy and diagnose, provides a rich security policy, supports both IPv4 and IPv6 and can be used across a combination of bare-metal, VM and container workloads.

OpenStack - Software for building Private and Public Clouds

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

charm-neutron-gateway - Juju Charm - Neutron Gateway

Neutron provides flexible software defined networking (SDN) for OpenStack.This charm is designed to be used in conjunction with the rest of the OpenStack related charms in the charm store to virtualize the network that Nova Compute instances plug into.

sonic-swss - SONiC Switch State Service (SwSS)

The SWitch State Service (SWSS) is a collection of software that provides a database interface for communication with and state representation of network applications and network switch hardware.There are a few different ways you can install SONiC-SWSS.

Libvirt - The virtualization API

Libvirt is collection of software that provides a convenient way to manage virtual machines and other virtualization functionality, such as storage and network interface management. These software pieces include an API library, a daemon (libvirtd), and a command line utility (virsh). It provides a single way to manage multiple different virtualization providers/hypervisors like Xen, OpenVZ, VirualBox, Microsoft Hyper-V hypervisor, VMware.

Virtual Cluster -- Corona

Construct and management virtual clusters which the nodes of the clusters running on the virtual machine rather than native machine. Fast install and switch virtual clusters. Efficiently storage vm images. support variant VMMs.

SDN-OpenFlow-Lab - OpenFlow, OpenvSwitch and KVM SDN Lab Installation App

OpenFlow, OpenvSwitch and KVM SDN Lab Installation App


Erlang Virtual Switch is a Erlang based virtual switch control plane used to create virtual switch proxies for OpenFlow devices or IaaS Framework

node-switch - A CLI tool to switch to the version of nodejs defined in an applications package.json

A CLI tool to switch to the version of nodejs defined in an applications package.json

Linux Dynamic Switch (IP/MAC Killer)

Linux Dynamic Switch (IP/MAC Killer) is designed to switch datagram based on the incoming network interface. The switch will not check the IP (or MAC) address of those datagram. It will forward the packages to the proper outgoing network interface(s). Thi