VMs can't communicate if they spawn on different compute nodes. [closed]

I have a fairly typical set up running Icehouse. I installed it using RDO but made many modifications post-install. I'll describe my problem here and below you can find my configuration details. Basically, if two VMs spawn on the same compute node they can communicate without problems while if they spawn on different compute nodes they can not communicate. This also pertains to communicating with the controller/network node as upon startup any VM can't contact the DCHP server running on the controller/network node.

I've done quite a bit of background and I tried analyzing the network stack on the compute nodes using tcpdump. I pasted the compute network stack image below for reference. If I ping the DHCP server from one of these VMs, I can see the ARP requests all the until phy-br-eth3 (the last veth pair) but I can't see the ARP requests on br-eth3. I'm struggling to understand how the veth pair is associated with a bridge and why it's not passing it forward. Any help would be greatly appreciated.