Docker Overlay run on Host?

Does anyone know why Docker creates a new network namespace for its overlay network rather than use the host namespace? Why not just setup the bridge/vxlan interface in the host namespace like Weave does?

Thank You