Hi @lzt, let me try to answer these questions.
For most people they are the same. But from here on, this will be a "hair-splitting" type of reply. IN GENERAL, for people using OpenZiti I would say, "not really any difference". Now, let me go into details... "The Overlay" is a term we use for the OpenZiti overlay network. That encompasses all the parts of the network. The OpenZiti controller, the OpenZiti routers: Edge Routers, "fabric routers" etc. The fabric is usable by more than just OpenZiti. It was designed for extensibility, should anyone want a fantastic mesh network without the "extra" good stuff that is OpenZiti. So, OpenZiti is a fabric, but "the fabric" doesn't necessarilly mean OpenZiti. In practicality, this is so nuanced that at this time, and for most people it's not relevant. But it's not entirely the same thing. I hope that helps?
No. They are an attempt to isolate two "underlay" networks similar to having two separate VPC's in amazon or two different locations. It's an attempt to emulate two different networks which can be bridged using the OpenZiti overlay. So there are two sites, red and blue and "the internet" is represented as "red+blue" (purple). It's imperfect, but that's the idea...
Yes. The edge router in the blue network (as it comes from the compose file), would not be able to send traffic to a node in the red network via the 'underlay', it can only do that via the overlay. That's exactly what it implies. It's not ONLY via that router - no. Using the overlay traffic could go from:
blue network client -> ziti-private-blue (blue network) -> ziti-edge-rotuer (internet/purple network) -> ziti-private-red (red network) -> red network server.
But really, it's up to 'the fabric' to route that traffic. It MIGHT go through the ziti-fabric-router-br
, it might not! That's the beauty of the fabric, it figures out the best path.
security policies in the form of "edge router policies" and "service edge router policies"? Certainly. Any other policies and I'm not entirely sure I understand the question.
I strongly suggest you only deploy edge routers. You can decide if those edge routers are transit only (ie they don't accept edge connections). There's no downside imo to deployijng edge routers exclusively and I'd recommend you just do that.
Edge routers can be tunneler-enabled. In that case they are tunnelers on their own. The quickstart always deploys them in "host" mode, meaning they are only for offload from the fabric but the edge routers also support a "tproxy" mode if you want to have the same sort of intercept capabilities as a normal tunneler. I'd say "usually" that's not how I've seen people deploy. For "intercept" type functionality it's usually easier/better to deploy one of the ziti-edge-tunneler
-based tunnelers. Ziti Desktop Edge for Mac/Windows/linux.
This is how OpenZiti accomplishes the "intercepting" functionality. So if you have a tunneler running, yes you'll see those routes. The controller doesn't have a tunneler running so you won't see them there, and as mentioned above, usually people deploy edge routers with "host" mode enabled which doesn't need routes. (also though tproxy mode would end up using IP tables anyway, I think)
Hope that helps and makes sense. If not, let us know!