Merge "Add Neutron DHCP agent to OVN networking setup"

This commit is contained in:
Zuul 2021-03-09 20:15:28 +00:00 committed by Gerrit Code Review
commit cc1dda3035
5 changed files with 28 additions and 2 deletions

View File

@ -71,7 +71,7 @@ neutron_services:
container_name: "neutron_dhcp_agent" container_name: "neutron_dhcp_agent"
image: "{{ neutron_dhcp_agent_image_full }}" image: "{{ neutron_dhcp_agent_image_full }}"
privileged: True privileged: True
enabled: "{{ neutron_plugin_agent not in ['ovn', 'vmware_nsxv', 'vmware_nsxv3'] }}" enabled: "{{ neutron_plugin_agent not in ['ovn', 'vmware_nsxv', 'vmware_nsxv3'] or neutron_ovn_dhcp_agent | bool }}"
group: "neutron-dhcp-agent" group: "neutron-dhcp-agent"
host_in_groups: "{{ inventory_hostname in groups['neutron-dhcp-agent'] }}" host_in_groups: "{{ inventory_hostname in groups['neutron-dhcp-agent'] }}"
volumes: "{{ neutron_dhcp_agent_default_volumes + neutron_dhcp_agent_extra_volumes }}" volumes: "{{ neutron_dhcp_agent_default_volumes + neutron_dhcp_agent_extra_volumes }}"
@ -730,6 +730,11 @@ notification_drivers: []
neutron_notification_drivers: "{{ notification_drivers | selectattr('enabled', 'equalto', true) | list }}" neutron_notification_drivers: "{{ notification_drivers | selectattr('enabled', 'equalto', true) | list }}"
######################
# OVN
######################
neutron_ovn_dhcp_agent: "no"
#################### ####################
# Kolla # Kolla
#################### ####################

View File

@ -27,7 +27,7 @@ rpc_state_report_workers = {{ openstack_service_rpc_workers }}
# in it is because we are sharing this socket in a volume which is it's own dir # in it is because we are sharing this socket in a volume which is it's own dir
metadata_proxy_socket = /var/lib/neutron/kolla/metadata_proxy metadata_proxy_socket = /var/lib/neutron/kolla/metadata_proxy
{% if neutron_plugin_agent == "openvswitch" %} {% if neutron_plugin_agent == "openvswitch" or (neutron_plugin_agent == "ovn" and neutron_ovn_dhcp_agent | bool) %}
interface_driver = openvswitch interface_driver = openvswitch
{% elif neutron_plugin_agent == "linuxbridge" %} {% elif neutron_plugin_agent == "linuxbridge" %}
interface_driver = linuxbridge interface_driver = linuxbridge

View File

@ -80,6 +80,18 @@ To change this behaviour you need to set the following:
neutron_ovn_distributed_fip: "yes" neutron_ovn_distributed_fip: "yes"
Similarly - in order to have Neutron DHCP agents deployed in OVN networking
scenario, use:
.. path /etc/kolla/globals.yml
.. code-block:: yaml
neutron_ovn_dhcp_agent: "yes"
This might be desired for example when Ironic bare metal nodes are
used as a compute service. Currently OVN is not able to answer DHCP
queries on port type external, this is where Neutron agent helps.
Mellanox Infiniband (ml2/mlnx) Mellanox Infiniband (ml2/mlnx)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View File

@ -557,6 +557,9 @@
# Enable distributed floating ip for OVN deployments # Enable distributed floating ip for OVN deployments
#neutron_ovn_distributed_fip: "no" #neutron_ovn_distributed_fip: "no"
# Enable DHCP agent(s) to use with OVN
#neutron_ovn_dhcp_agent: "no"
############################# #############################
# Horizon - Dashboard Options # Horizon - Dashboard Options
############################# #############################

View File

@ -0,0 +1,6 @@
---
features:
- |
It is now possible to use Neutron DHCP agent together with OVN
networking. New variable is added to control this feature:
``neutron_ovn_dhcp_agent``, defaulting to ``no``.