[ovs-git] [openvswitch/ovs] 2a38ef: ovn: Add support for new logical port type "localp...
GitHub
noreply at github.com
Tue May 30 16:56:52 UTC 2017
Branch: refs/heads/master
Home: https://github.com/openvswitch/ovs
Commit: 2a38ef4520f646df2ad6e879aa7825e1cec48bac
https://github.com/openvswitch/ovs/commit/2a38ef4520f646df2ad6e879aa7825e1cec48bac
Author: Daniel Alvarez <dalvarez at redhat.com>
Date: 2017-05-30 (Tue, 30 May 2017)
Changed paths:
M ovn/controller/binding.c
M ovn/controller/ovn-controller.c
M ovn/controller/physical.c
M ovn/controller/physical.h
M ovn/northd/ovn-northd.8.xml
M ovn/northd/ovn-northd.c
M ovn/ovn-architecture.7.xml
M ovn/ovn-nb.xml
M ovn/ovn-sb.xml
M tests/ovn.at
Log Message:
-----------
ovn: Add support for new logical port type "localport".
This patch introduces a new type of OVN ports called "localport".
These ports will be present in every hypervisor and may have the
same IP/MAC addresses. They are not bound to any chassis and traffic
to these ports will never go through a tunnel.
Its main use case is the OpenStack metadata API support which relies
on a local agent running on every hypervisor and serving metadata to
VM's locally. This service is described in detail at [0].
An example to illustrate the purpose of this patch:
- One logical switch sw0 with 2 ports (p1, p2) and 1 localport (lp)
- Two hypervisors: HV1 and HV2
- p1 in HV1 (OVS port with external-id:iface-id="p1")
- p2 in HV2 (OVS port with external-id:iface-id="p2")
- lp in both hypevisors (OVS port with external-id:iface-id="lp")
- p1 should be able to reach p2 and viceversa
- lp on HV1 should be able to reach p1 but not p2
- lp on HV2 should be able to reach p2 but not p1
Explicit drop rules are inserted in table 32 with priority 150
in order to prevent traffic originated at a localport to go over
a tunnel.
[0]
https://docs.openstack.org/developer/networking-ovn/design/metadata_api.html
Signed-off-by: Daniel Alvarez <dalvarez at redhat.com>
Signed-off-by: Ben Pfaff <blp at ovn.org>
More information about the git
mailing list