]> git.proxmox.com Git - mirror_ovs.git/commit
ovn: Add software l2 gateway.
authorRussell Bryant <russell@ovn.org>
Mon, 28 Mar 2016 23:05:40 +0000 (19:05 -0400)
committerRussell Bryant <russell@ovn.org>
Fri, 1 Jul 2016 20:59:27 +0000 (16:59 -0400)
commit184bc3cae8c8c63e6d5d1634f71ea24414ac7ea2
tree8d3008476e5da5165e72dcf1695116c22bace0f1
parent39a6542bb429d5d636c235ec552a7d6d198ccfc7
ovn: Add software l2 gateway.

This patch implements one approach to using ovn-controller to implement
a software l2 gateway between logical and physical networks.

A new logical port type called "l2gateway" is introduced here.  It is very
close to how localnet ports work, with the following exception:

- A localnet port makes OVN use the physical network as the
  transport between hypervisors instead of tunnels. An l2gateway port still
  uses tunnels between all hypervisors, and packets only go to/from the
  specified physical network as needed via the chassis the l2gateway port
  is bound to.

- An l2gateway port also gets bound to a chassis while a localnet port does
  not.  This binding is not done by ovn-controller.  It is left as an
  administrative function.  In the case of OpenStack, the Neutron plugin
  will do this.

Signed-off-by: Russell Bryant <russell@ovn.org>
Acked-by: Ryan Moats <rmoats@us.ibm.com>
Acked-by: Ben Pfaff <blp@ovn.org>
Acked-by: Justin Pettit <jpettit@ovn.org>
ovn/TODO
ovn/controller/binding.c
ovn/controller/ovn-controller.8.xml
ovn/controller/patch.c
ovn/controller/physical.c
ovn/ovn-nb.xml
ovn/ovn-sb.xml
tests/ovn.at