It depends, AFAIK using ovs can generate heavy load and you may want to put that on a dedicated machine. There are also some security concerns. Lastly, it's the upstream-recommended approach, http://docs.openstack.org/admin-guide-cloud/content/ch_networking.html#section_networking-intro