Inspecting the Fabric and Mesh

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

1 Like