neutron/doc/source
Maciej Józefczyk 8f1912a1d1 [OVN] Allow IP allocation with different segments for OVN service ports
OVN creates localport [1] for each network that has metadata
and allocate IP address from subnet within this network that has
DHCP enabled. The traffic from this port will never go outside
the chassis.

While using multiple segments with subnet linked to each segment
OVN needs to create an allocation of IP address for each of those
subnets [2] in order to generate data for OVN NBDB IPv4 DHCP Options.

The change [3] started to validate that condition, while multiple
IP addresses from different segments are tried to be allocated on
one port. We can skip this for OVN Metadata port, because there
is no reason to prevent those kind of allocation for OVN.

For stable branches we decide if a port is distributed or not
by looking for DEVICE_OWNER_DHCP device owner  and `ovn` device_id,
instead DEVICE_OWNER_DISTRIBUTED device owner.

Conflicts:
   neutron/db/ipam_backend_mixin.py
   neutron/tests/unit/db/test_ipam_pluggable_backend.py
   neutron/tests/unit/plugins/ml2/drivers/ovn/mech_driver/test_mech_driver.py

[1] http://www.openvswitch.org/support/dist-docs/ovn-architecture.7.html
[2] 5f42488a9a/neutron/plugins/ml2/drivers/ovn/mech_driver/ovsdb/ovn_client.py (L2279)
[3] https://review.opendev.org/#/c/709444/

Change-Id: Ib51cde89ed873f48db4daebc27a0980da9cc0f19
Closes-Bug: 1871608
(cherry picked from commit 8d1512afb0)
2020-07-27 11:53:37 +00:00
..
_static Neutron Feature Classification 2017-03-15 23:31:58 +00:00
admin [OVN] Allow IP allocation with different segments for OVN service ports 2020-07-27 11:53:37 +00:00
cli PDF documentation build 2019-08-26 02:50:58 +09:00
configuration PDF documentation build 2019-08-26 02:50:58 +09:00
contributor Remove one of iptables_hybrid jobs 2020-01-29 13:08:59 +00:00
ext Fix local doc builds 2018-06-21 07:14:33 -05:00
feature_classification Update api-ref location 2019-07-25 17:40:07 +02:00
install Merge "Remove Neutron LBaaS" 2019-09-24 03:40:39 +00:00
reference PDF documentation build 2019-08-26 02:50:58 +09:00
_intro.rst PDF documentation build 2019-08-26 02:50:58 +09:00
conf.py Change PDF file name 2019-09-04 06:52:06 +02:00
index.rst PDF documentation build 2019-08-26 02:50:58 +09:00
pdf-index.rst PDF documentation build 2019-08-26 02:50:58 +09:00