Hello Jonathan:

I think you have 2 questions here.

The status of the OVS ports and bridges. A quick answer: it doesn't affect the OVS traffic handling [1]

The IP assignment in the trunk ports. The parent port can receive the IP address from the builtin DHCP server in Neutron, although you can use an external DHCP server. In that case, you need to mark the subnet with --disable-dhcp. The subports need further configuration inside the VM [2]. Once you have created the tagged interface, you can run dhcpclient (using the Neutron DHCP server or an external one) or statically configure the IP.

Regards.

[1]https://www.mail-archive.com/ovs-discuss@openvswitch.org/msg09178.html
[2]https://www.jimmdenton.com/neutron-trunks/

On Thu, Apr 3, 2025 at 8:05 PM Bowley, Jonathan T <jbowley@usgs.gov> wrote:
Hey I've been struggling with trying to get my kolla-ansible openstack multinode deployment working with my external trunked port i have openstack connected to and also using my external dhcp server. Does anyone have any thoughts on what I could be missing? I grasping at straws at this point and ill buy ya dinner if you can help me! 
when I launch a vm i see it assigning vms an ip but its no way its coming from my external dhcp server i think its just coming from its own pools.
Also to add I'm using 2024.2
My global yaml -
enable_neutron_provider_networks: "yes"
neutron_external_interface: "bond0"
network_interface: "eno3"
when running ip a i see which i have no clue if they are suppose to say down in my head it doesn't seem right but im not sure because i havent had a successful deployment yet so not sure what its suppose to look like.
bond0 <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue master ovs-system state UP group default qlen 1000
ovs-system ovs-system: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
br-ex: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
br-int: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
br-tun: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
extra conf files
/etc/kolla/config/neutron/ml2_conf.ini
[ml2]
type_drivers = vlan
tenant_network_types = vlan
mechanism_drivers = openvswitch
extension_drivers = port_security
[ml2_type_vlan]
network_vlan_ranges = physnet1:100:100,physnet1:144:144,physnet1:513:513
/etc/kolla/config/neutron/openvswitch_agent.ini
[ovs]
bridge_mappings = physnet1:br-ex


Thanks,


Jonathan Bowley
IT Specialist / DevOps Engineer / SysAdmin
IT Services
National Geospatial Technical Operations Center (NGTOC)
U.S. Geological Survey
Rolla, Missouri