For my use case, implementing OVN just for project network isolation seemed like overkill when I just wanted all project instances to be on a different subnet. So, I set features.networks: "false" and create a bridge network per-project for isolation (it’s then allowed). I’m not sure if there are still ways for the instances in different projects to reach each other but I believe not. Just wanted to share my approach so far.
Yep, that’s fine. That’s actually what we do for the incus-user daemon where a project is generated for every user. We also generate a bridge per project and restrict each project to only using that one bridge through a project restriction.
My understanding is that you can still restrict the project to a single global network using "restricted.networks.access": "my-network-name" in the project configuration.
So, If I’m not mistakenly reading this through: we need to additionally create and assign ACLs to the per-project bridges (as demonstrated in Network Isolation by Project on Single Server Incus Host - #4 by stgraber) to stop instances on different projects/bridges from communicating with each other.
Does this mean that incus-user instances of different users on a single host are not network isolated from each other by default?