diff --git a/README.rst b/README.rst
index fdd1e1293e..d3f56185eb 100644
--- a/README.rst
+++ b/README.rst
@@ -97,7 +97,7 @@ Kolla Ansible deploys containers for the following infrastructure components:
- `MariaDB and Galera Cluster `__
for highly available MySQL databases.
- `Memcached `__ a distributed memory object caching system.
-- `Open vSwitch `__ and Linuxbridge backends for Neutron.
+- `Open vSwitch `__ for use with Neutron.
- `RabbitMQ `__ as a messaging backend for
communication between services.
- `Redis `__ an in-memory data structure store.
diff --git a/ansible/group_vars/all.yml b/ansible/group_vars/all.yml
index f472a9d922..acd3dfcdd9 100644
--- a/ansible/group_vars/all.yml
+++ b/ansible/group_vars/all.yml
@@ -254,6 +254,8 @@ dpdk_tunnel_interface_address: "{{ 'dpdk_tunnel' | kolla_address }}"
ironic_http_interface_address: "{{ 'ironic_http' | kolla_address }}"
# Valid options are [ openvswitch, ovn, linuxbridge, vmware_nsxv, vmware_nsxv3, vmware_nsxp, vmware_dvs ]
+# Do note linuxbridge is *EXPERIMENTAL* in Neutron since Zed and it requires extra tweaks to config to be usable.
+# For details, see: https://docs.openstack.org/neutron/latest/admin/config-experimental-framework.html
neutron_plugin_agent: "openvswitch"
# Valid options are [ internal, infoblox ]
diff --git a/etc/kolla/globals.yml b/etc/kolla/globals.yml
index e5cc45e682..1f8f7a9f20 100644
--- a/etc/kolla/globals.yml
+++ b/etc/kolla/globals.yml
@@ -147,6 +147,8 @@ workaround_ansible_issue_8743: yes
# Valid options are [ openvswitch, ovn, linuxbridge, vmware_nsxv, vmware_nsxv3, vmware_nsxp, vmware_dvs ]
# if vmware_nsxv3 or vmware_nsxp is selected, enable_openvswitch MUST be set to "no" (default is yes)
+# Do note linuxbridge is *EXPERIMENTAL* in Neutron since Zed and it requires extra tweaks to config to be usable.
+# For details, see: https://docs.openstack.org/neutron/latest/admin/config-experimental-framework.html
#neutron_plugin_agent: "openvswitch"
# Valid options are [ internal, infoblox ]
diff --git a/releasenotes/notes/linuxbridge-is-experimental-in-neutron-8a12590100e47710.yaml b/releasenotes/notes/linuxbridge-is-experimental-in-neutron-8a12590100e47710.yaml
new file mode 100644
index 0000000000..1587a9ed80
--- /dev/null
+++ b/releasenotes/notes/linuxbridge-is-experimental-in-neutron-8a12590100e47710.yaml
@@ -0,0 +1,10 @@
+---
+upgrade:
+ - |
+ Starting with Zed, Neutron marked the ``linuxbridge`` ML2 driver
+ experimental. The Kolla team has decided to honour the upstream's
+ decision and make sure users are aware they are using a badly
+ supported driver instead of having it configured out of the box.
+ Thus, all users of this driver are advised to get acquainted with
+ `Neutron docs `__
+ and proceed accordingly.
diff --git a/tests/run.yml b/tests/run.yml
index bc66401f48..f5e8e8833a 100644
--- a/tests/run.yml
+++ b/tests/run.yml
@@ -21,7 +21,7 @@
need_build_image: false
build_image_tag: "change_{{ zuul.change | default('none') }}"
openstack_core_enabled: "{{ openstack_core_enabled }}"
- openstack_core_tested: "{{ scenario in ['core', 'cephadm', 'zun', 'cells', 'swift', 'linuxbridge', 'ovn'] }}"
+ openstack_core_tested: "{{ scenario in ['core', 'cephadm', 'zun', 'cells', 'swift', 'ovn'] }}"
dashboard_enabled: "{{ openstack_core_enabled or scenario in ['monasca'] }}"
upper_constraints_file: "{{ ansible_env.HOME }}/src/opendev.org/openstack/requirements/upper-constraints.txt"
docker_image_tag_suffix: "{{ '-aarch64' if ansible_architecture == 'aarch64' else '' }}"
diff --git a/tests/templates/globals-default.j2 b/tests/templates/globals-default.j2
index 3e08e2df29..139d2e838d 100644
--- a/tests/templates/globals-default.j2
+++ b/tests/templates/globals-default.j2
@@ -151,10 +151,6 @@ rabbitmq_enable_tls: "yes"
libvirt_tls: "yes"
{% endif %}
-{% if scenario == 'linuxbridge' %}
-neutron_plugin_agent: "linuxbridge"
-{% endif %}
-
{% if scenario == "ovn" %}
neutron_plugin_agent: "ovn"
neutron_ovn_distributed_fip: "yes"
diff --git a/zuul.d/base.yaml b/zuul.d/base.yaml
index 3f551cdea2..d0517b8adc 100644
--- a/zuul.d/base.yaml
+++ b/zuul.d/base.yaml
@@ -201,16 +201,6 @@
vars:
scenario: cells
-- job:
- name: kolla-ansible-linuxbridge-base
- parent: kolla-ansible-base
- voting: false
- files:
- - ^ansible/roles/neutron/
- - ^tests/test-core-openstack.sh
- vars:
- scenario: linuxbridge
-
- job:
name: kolla-ansible-ovn-base
parent: kolla-ansible-base
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index 7b3ba1bcbc..4b7276ac77 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -351,20 +351,6 @@
vars:
base_distro: centos
-- job:
- name: kolla-ansible-ubuntu-source-linuxbridge
- parent: kolla-ansible-linuxbridge-base
- nodeset: kolla-ansible-jammy
- vars:
- base_distro: ubuntu
-
-- job:
- name: kolla-ansible-centos8s-source-linuxbridge
- parent: kolla-ansible-linuxbridge-base
- nodeset: kolla-ansible-centos8s
- vars:
- base_distro: centos
-
- job:
name: kolla-ansible-centos8s-source-ovn
parent: kolla-ansible-ovn-base
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index 41813cc397..1fdc0e65ca 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -44,8 +44,6 @@
# - kolla-ansible-centos8s-source-cells
# - kolla-ansible-centos8s-source-mariadb
- kolla-ansible-ubuntu-source-mariadb
- # - kolla-ansible-centos8s-source-linuxbridge
- - kolla-ansible-ubuntu-source-linuxbridge
# - kolla-ansible-centos8s-source-ovn
- kolla-ansible-ubuntu-source-ovn
# - kolla-ansible-centos8s-source-upgrade-ovn