Do you generally run openstack on host OS itself or within VM? Or to clarify - I have noticed some problems when Openstack runs inside virtualized environment, but if it directly runs on host OS itself, it seems to be fine.
With OpenStack it is generally recommended to run it on bare metal boxes. Likely, the issues you're running into are network based (or running an SDN over an SDN).
Virtualised control plane is totally fine. Next step is containerised OpenStack.