From ae38157db4ff0a81d22ea5f5699239eb7d9d7464 Mon Sep 17 00:00:00 2001 From: Daniel Alvarez Date: Mon, 23 Mar 2020 15:26:58 +0100 Subject: [PATCH] Neutron ML2/OVN: Add support to enable IGMP Snooping Right now, there's no way to drive the IGMP Snooping knob in Neutron from THT. This patch is adding a new parameter that defaults to False for ML2/OVN deployments. Change-Id: I835f8faf51dc47b300d5ebdc4e821f8c40daf065 Closes-Bug: #1868569 Signed-off-by: Daniel Alvarez (cherry picked from commit d5be566b3db3b288534e6cb5f3290416e2731784) --- deployment/neutron/neutron-api-container-puppet.yaml | 5 +++++ deployment/neutron/neutron-plugin-ml2-ovn.yaml | 5 +++++ .../notes/ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 releasenotes/notes/ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml diff --git a/deployment/neutron/neutron-api-container-puppet.yaml b/deployment/neutron/neutron-api-container-puppet.yaml index f957d3a488..7d74fa68a0 100644 --- a/deployment/neutron/neutron-api-container-puppet.yaml +++ b/deployment/neutron/neutron-api-container-puppet.yaml @@ -94,6 +94,10 @@ parameters: description: Enable Neutron DVR. default: '' type: string + NeutronEnableIgmpSnooping: + description: Enable IGMP Snooping. + type: boolean + default: false KeystoneRegion: type: string default: 'regionOne' @@ -257,6 +261,7 @@ outputs: neutron::keystone::authtoken::auth_url: {get_param: [EndpointMap, KeystoneInternal, uri_no_suffix]} neutron::server::allow_automatic_l3agent_failover: {get_param: NeutronAllowL3AgentFailover} neutron::server::enable_proxy_headers_parsing: true + neutron::server::igmp_snooping_enable: {get_param: NeutronEnableIgmpSnooping} neutron::keystone::authtoken::password: {get_param: NeutronPassword} neutron::server::notifications::auth_url: { get_param: [ EndpointMap, KeystoneInternal, uri_no_suffix ] } neutron::server::notifications::tenant_name: 'service' diff --git a/deployment/neutron/neutron-plugin-ml2-ovn.yaml b/deployment/neutron/neutron-plugin-ml2-ovn.yaml index 53f80f6820..78d1a77027 100644 --- a/deployment/neutron/neutron-plugin-ml2-ovn.yaml +++ b/deployment/neutron/neutron-plugin-ml2-ovn.yaml @@ -71,6 +71,10 @@ parameters: description: Enable Neutron DVR. default: '' type: string + NeutronEnableIgmpSnooping: + description: Enable IGMP Snooping. + type: boolean + default: false OVNMetadataEnabled: description: Whether Metadata Service has to be enabled type: boolean @@ -140,6 +144,7 @@ outputs: neutron::plugins::ml2::ovn::vif_type: {get_param: OVNVifType} neutron::plugins::ml2::ovn::ovn_metadata_enabled: {get_param: OVNMetadataEnabled} neutron::server::qos_notification_drivers: {get_param: OVNQosDriver} + neutron::server::igmp_snooping_enable: {get_param: NeutronEnableIgmpSnooping} neutron::plugins::ml2::max_header_size: {get_param: NeutronGeneveMaxHeaderSize} neutron::plugins::ml2::ovn::dns_servers: {get_param: OVNDnsServers} neutron::plugins::ml2::tenant_network_types: {get_param: NeutronNetworkType} diff --git a/releasenotes/notes/ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml b/releasenotes/notes/ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml new file mode 100644 index 0000000000..9c4b880931 --- /dev/null +++ b/releasenotes/notes/ovn_igmp_snooping_support-eccdecde74f4b9c8.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Adds support for IGMP snooping (Multicast) in the OVN driver. Defaults + to False. IGMP snooping requires OVN version 2.12 or above.