Alright, I used our existing docker compose quickstart (which is complicated for these sorts of reasons)... I updated it so that it uses link groups and forced the path and then I made a web request and captured the path.
╭───────────┬───────────────────────────┬──────────┬────────────────────────┬─────────────────────┬──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮
│ ID │ CLIENT │ SERVICE │ TERMINATOR │ CREATEDAT │ PATH │
├───────────┼───────────────────────────┼──────────┼────────────────────────┼─────────────────────┼──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 3IEiiQQiU │ cm25nmh5200fgmumbdejqwxbj │ http.svc │ 6G9M1UCSxvarE6nibEUdlJ │ 2024-10-12 04:32:47 │ r/ziti-edge-router -> l/5oTWKh6Hurr1UaAVacZiHR -> r/ziti-fabric-router-br -> l/20nJKIgwm4byEPDjKu9vkA -> r/ziti-private-blue │
╰───────────┴───────────────────────────┴──────────┴────────────────────────┴─────────────────────┴──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
results: 1-1 of 1
$ ziti fabric list links
╭────────────────────────┬───────────────────────┬───────────────────────┬─────────────┬─────────────┬─────────────┬───────────┬────────┬───────────╮
│ ID │ DIALER │ ACCEPTOR │ STATIC COST │ SRC LATENCY │ DST LATENCY │ STATE │ STATUS │ FULL COST │
├────────────────────────┼───────────────────────┼───────────────────────┼─────────────┼─────────────┼─────────────┼───────────┼────────┼───────────┤
│ 20nJKIgwm4byEPDjKu9vkA │ ziti-private-blue │ ziti-fabric-router-br │ 1 │ 2.1ms │ 2.3ms │ Connected │ up │ 5 │
│ 3TS2LBeqnZjF1XJb7HFr4 │ ziti-private-red │ ziti-edge-router-wss │ 1 │ 1.2ms │ 2.4ms │ Connected │ up │ 4 │
│ 4c2Cumio5vIQv5pdqt8aB1 │ ziti-edge-router-wss │ ziti-edge-router │ 1 │ 1.2ms │ 2.6ms │ Connected │ up │ 4 │
│ 5oTWKh6Hurr1UaAVacZiHR │ ziti-fabric-router-br │ ziti-edge-router │ 1 │ 1.9ms │ 2.5ms │ Connected │ up │ 4 │
│ 63YE0liebUFiOuThOjP5B3 │ ziti-private-red │ ziti-edge-router │ 1 │ 1.5ms │ 2.0ms │ Connected │ up │ 3 │
│ OsLduOUCwykMSa4VfcaWN │ ziti-fabric-router-br │ ziti-edge-router-wss │ 1 │ 1.7ms │ 2.0ms │ Connected │ up │ 4 │
╰────────────────────────┴───────────────────────┴───────────────────────┴─────────────┴─────────────┴─────────────┴───────────┴────────┴───────────╯
results: 1-6 of 6
So you can see the web request comes into router r/ziti-edge-router
and traverses the link 5oTWKh6Hurr1UaAVacZiHR
which is between ziti-fabric-router-br
and ziti-edge-router
.
Next it traverses the 20nJKIgwm4byEPDjKu9vkA
link which is between ziti-private-blue
and ziti-fabric-router-br
It exits the r/ziti-private-blue
router and goes to the web server