I have recently connected a new user via Zrok. Unfortunately, his local network is unstable, showing a wide variation of ping times to his home router: 2 ms, 14 ms, 8 ms, 4 ms.
Additionally, there is a very fast Ziti router located in the data center of his ISP, allowing him to connect at around 160-200 Mbps. However, the Ziti network never selects this router. Instead, all his traffic is routed through a remote, weaker router, limiting his actual network speed to approximately 10–40 Mbps.
All service terminators are located on different routers that are not directly accessible to users. Access to the services is only possible via the Ziti fabric.
As far as I know, in Ziti it is possible to assign a cost to each router. However, this assignment applies to all users, and all users will select the router with the lowest cost.
I am therefore looking for a per-user router configuration.
The simplest solution I can think of is to create a dedicated service and allow only the desired router in the service router policy. The downside of this approach is obvious: if the router goes down, the user will lose access to the service.
Could you advise if there is a better way to implement per-user router preferences or priorities in Ziti?