diff options
| author | Paul Buetow <paul@buetow.org> | 2026-01-11 22:13:27 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-01-11 22:13:27 +0200 |
| commit | b75eacc0d8f7797358be3c87233bfc8e20016490 (patch) | |
| tree | f909df6a36951c9b8a66cbf4cf1eeb6a95feea85 /gemfeed/f3s-kubernetes-with-freebsd-part-5 | |
| parent | e5a0cf29377259b97e8931b676e2f7d2d283f8e8 (diff) | |
Fix mesh graph: reposition legend and pixel7pro to avoid overlap
- Moved legend from 'upper right' to 'upper center' with 2-column layout
- Repositioned pixel7pro to bottom center (360, 570)
- Repositioned earth slightly (120, 540)
- Eliminates overlap between legend and pixel7pro node
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Diffstat (limited to 'gemfeed/f3s-kubernetes-with-freebsd-part-5')
| -rw-r--r-- | gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh-with-roaming.svg | 522 |
1 files changed, 261 insertions, 261 deletions
diff --git a/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh-with-roaming.svg b/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh-with-roaming.svg index ee180401..2f26067c 100644 --- a/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh-with-roaming.svg +++ b/gemfeed/f3s-kubernetes-with-freebsd-part-5/wireguard-full-mesh-with-roaming.svg @@ -1,12 +1,12 @@ <?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> -<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="707.4pt" height="568.8pt" viewBox="0 0 707.4 568.8" xmlns="http://www.w3.org/2000/svg" version="1.1"> +<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="707.325pt" height="568.74pt" viewBox="0 0 707.325 568.74" xmlns="http://www.w3.org/2000/svg" version="1.1"> <metadata> <rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <cc:Work> <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:date>2026-01-11T21:39:19.601537</dc:date> + <dc:date>2026-01-11T22:13:15.149841</dc:date> <dc:format>image/svg+xml</dc:format> <dc:creator> <cc:Agent> @@ -21,307 +21,307 @@ </defs> <g id="figure_1"> <g id="patch_1"> - <path d="M 0 568.8 -L 707.4 568.8 -L 707.4 0 + <path d="M 0 568.74 +L 707.325 568.74 +L 707.325 0 L 0 0 z " style="fill: #ffffff"/> </g> <g id="axes_1"> <g id="line2d_1"> - <path d="M 353.7 513.475 -L 151.19 446.1 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 151.174417 446.0525 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_2"> - <path d="M 353.7 513.475 -L 556.21 446.1 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 556.150583 446.0525 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_3"> - <path d="M 353.7 513.475 -L 353.7 55.325 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 353.6625 55.319792 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_4"> - <path d="M 353.7 513.475 -L 151.19 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 151.174417 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_5"> - <path d="M 353.7 513.475 -L 556.21 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 556.150583 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_6"> - <path d="M 353.7 513.475 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_7"> - <path d="M 353.7 513.475 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 513.420208 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_8"> - <path d="M 151.19 446.1 -L 556.21 446.1 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 556.150583 446.0525 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_9"> - <path d="M 151.19 446.1 -L 353.7 55.325 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 353.6625 55.319792 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_10"> - <path d="M 151.19 446.1 -L 151.19 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 151.174417 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_11"> - <path d="M 151.19 446.1 -L 556.21 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 556.150583 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_12"> - <path d="M 151.19 446.1 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_13"> - <path d="M 151.19 446.1 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 446.0525 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_14"> - <path d="M 556.21 446.1 -L 353.7 55.325 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 446.0525 +L 353.6625 55.319792 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_15"> - <path d="M 556.21 446.1 -L 151.19 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 446.0525 +L 151.174417 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_16"> - <path d="M 556.21 446.1 -L 556.21 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 446.0525 +L 556.150583 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_17"> - <path d="M 556.21 446.1 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 446.0525 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_18"> - <path d="M 556.21 446.1 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 446.0525 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_19"> - <path d="M 353.7 55.325 -L 151.19 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 55.319792 +L 151.174417 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_20"> - <path d="M 353.7 55.325 -L 556.21 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 55.319792 +L 556.150583 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_21"> - <path d="M 353.7 55.325 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 55.319792 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_22"> - <path d="M 353.7 55.325 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 353.6625 55.319792 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_23"> - <path d="M 151.19 122.7 -L 556.21 122.7 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 122.6875 +L 556.150583 122.6875 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_24"> - <path d="M 151.19 122.7 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 122.6875 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_25"> - <path d="M 151.19 122.7 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 151.174417 122.6875 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_26"> - <path d="M 556.21 122.7 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 122.6875 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_27"> - <path d="M 556.21 122.7 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 556.150583 122.6875 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_28"> - <path d="M 67.35625 284.4 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke: #808080; stroke-linecap: square"/> + <path d="M 67.34974 284.37 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="line2d_29"> - <path d="M 103.45 32.225 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> + <path d="M 122.6875 41.84625 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> </g> <g id="line2d_30"> - <path d="M 103.45 32.225 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> + <path d="M 122.6875 41.84625 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> </g> <g id="line2d_31"> - <path d="M 603.95 32.225 -L 67.35625 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> + <path d="M 353.6625 12.974375 +L 67.34974 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> </g> <g id="line2d_32"> - <path d="M 603.95 32.225 -L 640.04375 284.4 -" clip-path="url(#p9330eb5215)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> + <path d="M 353.6625 12.974375 +L 639.97526 284.37 +" clip-path="url(#p641b35479b)" style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-opacity: 0.7; stroke-width: 1.5"/> </g> <g id="patch_2"> - <path d="M 353.7 537.5375 -C 360.08145 537.5375 366.202391 535.002123 370.714757 530.489757 -C 375.227123 525.977391 377.7625 519.85645 377.7625 513.475 -C 377.7625 507.09355 375.227123 500.972609 370.714757 496.460243 -C 366.202391 491.947877 360.08145 489.4125 353.7 489.4125 -C 347.31855 489.4125 341.197609 491.947877 336.685243 496.460243 -C 332.172877 500.972609 329.6375 507.09355 329.6375 513.475 -C 329.6375 519.85645 332.172877 525.977391 336.685243 530.489757 -C 341.197609 535.002123 347.31855 537.5375 353.7 537.5375 -z -" clip-path="url(#p9330eb5215)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 353.6625 537.480104 +C 360.043259 537.480104 366.163538 534.945002 370.675415 530.433124 +C 375.187293 525.921246 377.722396 519.800967 377.722396 513.420208 +C 377.722396 507.039449 375.187293 500.919171 370.675415 496.407293 +C 366.163538 491.895415 360.043259 489.360312 353.6625 489.360312 +C 347.281741 489.360312 341.161462 491.895415 336.649585 496.407293 +C 332.137707 500.919171 329.602604 507.039449 329.602604 513.420208 +C 329.602604 519.800967 332.137707 525.921246 336.649585 530.433124 +C 341.161462 534.945002 347.281741 537.480104 353.6625 537.480104 +z +" clip-path="url(#p641b35479b)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_3"> - <path d="M 151.19 470.1625 -C 157.57145 470.1625 163.692391 467.627123 168.204757 463.114757 -C 172.717123 458.602391 175.2525 452.48145 175.2525 446.1 -C 175.2525 439.71855 172.717123 433.597609 168.204757 429.085243 -C 163.692391 424.572877 157.57145 422.0375 151.19 422.0375 -C 144.80855 422.0375 138.687609 424.572877 134.175243 429.085243 -C 129.662877 433.597609 127.1275 439.71855 127.1275 446.1 -C 127.1275 452.48145 129.662877 458.602391 134.175243 463.114757 -C 138.687609 467.627123 144.80855 470.1625 151.19 470.1625 -z -" clip-path="url(#p9330eb5215)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 151.174417 470.112396 +C 157.555176 470.112396 163.675454 467.577293 168.187332 463.065415 +C 172.69921 458.553538 175.234312 452.433259 175.234312 446.0525 +C 175.234312 439.671741 172.69921 433.551462 168.187332 429.039585 +C 163.675454 424.527707 157.555176 421.992604 151.174417 421.992604 +C 144.793658 421.992604 138.673379 424.527707 134.161501 429.039585 +C 129.649623 433.551462 127.114521 439.671741 127.114521 446.0525 +C 127.114521 452.433259 129.649623 458.553538 134.161501 463.065415 +C 138.673379 467.577293 144.793658 470.112396 151.174417 470.112396 +z +" clip-path="url(#p641b35479b)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_4"> - <path d="M 556.21 470.1625 -C 562.59145 470.1625 568.712391 467.627123 573.224757 463.114757 -C 577.737123 458.602391 580.2725 452.48145 580.2725 446.1 -C 580.2725 439.71855 577.737123 433.597609 573.224757 429.085243 -C 568.712391 424.572877 562.59145 422.0375 556.21 422.0375 -C 549.82855 422.0375 543.707609 424.572877 539.195243 429.085243 -C 534.682877 433.597609 532.1475 439.71855 532.1475 446.1 -C 532.1475 452.48145 534.682877 458.602391 539.195243 463.114757 -C 543.707609 467.627123 549.82855 470.1625 556.21 470.1625 -z -" clip-path="url(#p9330eb5215)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 556.150583 470.112396 +C 562.531342 470.112396 568.651621 467.577293 573.163499 463.065415 +C 577.675377 458.553538 580.210479 452.433259 580.210479 446.0525 +C 580.210479 439.671741 577.675377 433.551462 573.163499 429.039585 +C 568.651621 424.527707 562.531342 421.992604 556.150583 421.992604 +C 549.769824 421.992604 543.649546 424.527707 539.137668 429.039585 +C 534.62579 433.551462 532.090687 439.671741 532.090687 446.0525 +C 532.090687 452.433259 534.62579 458.553538 539.137668 463.065415 +C 543.649546 467.577293 549.769824 470.112396 556.150583 470.112396 +z +" clip-path="url(#p641b35479b)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_5"> - <path d="M 353.7 79.3875 -C 360.08145 79.3875 366.202391 76.852123 370.714757 72.339757 -C 375.227123 67.827391 377.7625 61.70645 377.7625 55.325 -C 377.7625 48.94355 375.227123 42.822609 370.714757 38.310243 -C 366.202391 33.797877 360.08145 31.2625 353.7 31.2625 -C 347.31855 31.2625 341.197609 33.797877 336.685243 38.310243 -C 332.172877 42.822609 329.6375 48.94355 329.6375 55.325 -C 329.6375 61.70645 332.172877 67.827391 336.685243 72.339757 -C 341.197609 76.852123 347.31855 79.3875 353.7 79.3875 -z -" clip-path="url(#p9330eb5215)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 353.6625 79.379688 +C 360.043259 79.379688 366.163538 76.844585 370.675415 72.332707 +C 375.187293 67.820829 377.722396 61.700551 377.722396 55.319792 +C 377.722396 48.939033 375.187293 42.818754 370.675415 38.306876 +C 366.163538 33.794998 360.043259 31.259896 353.6625 31.259896 +C 347.281741 31.259896 341.161462 33.794998 336.649585 38.306876 +C 332.137707 42.818754 329.602604 48.939033 329.602604 55.319792 +C 329.602604 61.700551 332.137707 67.820829 336.649585 72.332707 +C 341.161462 76.844585 347.281741 79.379688 353.6625 79.379688 +z +" clip-path="url(#p641b35479b)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_6"> - <path d="M 151.19 146.7625 -C 157.57145 146.7625 163.692391 144.227123 168.204757 139.714757 -C 172.717123 135.202391 175.2525 129.08145 175.2525 122.7 -C 175.2525 116.31855 172.717123 110.197609 168.204757 105.685243 -C 163.692391 101.172877 157.57145 98.6375 151.19 98.6375 -C 144.80855 98.6375 138.687609 101.172877 134.175243 105.685243 -C 129.662877 110.197609 127.1275 116.31855 127.1275 122.7 -C 127.1275 129.08145 129.662877 135.202391 134.175243 139.714757 -C 138.687609 144.227123 144.80855 146.7625 151.19 146.7625 -z -" clip-path="url(#p9330eb5215)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 151.174417 146.747396 +C 157.555176 146.747396 163.675454 144.212293 168.187332 139.700415 +C 172.69921 135.188538 175.234312 129.068259 175.234312 122.6875 +C 175.234312 116.306741 172.69921 110.186462 168.187332 105.674585 +C 163.675454 101.162707 157.555176 98.627604 151.174417 98.627604 +C 144.793658 98.627604 138.673379 101.162707 134.161501 105.674585 +C 129.649623 110.186462 127.114521 116.306741 127.114521 122.6875 +C 127.114521 129.068259 129.649623 135.188538 134.161501 139.700415 +C 138.673379 144.212293 144.793658 146.747396 151.174417 146.747396 +z +" clip-path="url(#p641b35479b)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_7"> - <path d="M 556.21 146.7625 -C 562.59145 146.7625 568.712391 144.227123 573.224757 139.714757 -C 577.737123 135.202391 580.2725 129.08145 580.2725 122.7 -C 580.2725 116.31855 577.737123 110.197609 573.224757 105.685243 -C 568.712391 101.172877 562.59145 98.6375 556.21 98.6375 -C 549.82855 98.6375 543.707609 101.172877 539.195243 105.685243 -C 534.682877 110.197609 532.1475 116.31855 532.1475 122.7 -C 532.1475 129.08145 534.682877 135.202391 539.195243 139.714757 -C 543.707609 144.227123 549.82855 146.7625 556.21 146.7625 -z -" clip-path="url(#p9330eb5215)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 556.150583 146.747396 +C 562.531342 146.747396 568.651621 144.212293 573.163499 139.700415 +C 577.675377 135.188538 580.210479 129.068259 580.210479 122.6875 +C 580.210479 116.306741 577.675377 110.186462 573.163499 105.674585 +C 568.651621 101.162707 562.531342 98.627604 556.150583 98.627604 +C 549.769824 98.627604 543.649546 101.162707 539.137668 105.674585 +C 534.62579 110.186462 532.090687 116.306741 532.090687 122.6875 +C 532.090687 129.068259 534.62579 135.188538 539.137668 139.700415 +C 543.649546 144.212293 549.769824 146.747396 556.150583 146.747396 +z +" clip-path="url(#p641b35479b)" style="fill: #4ecdc4; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_8"> - <path d="M 67.35625 308.4625 -C 73.7377 308.4625 79.858641 305.927123 84.371007 301.414757 -C 88.883373 296.902391 91.41875 290.78145 91.41875 284.4 -C 91.41875 278.01855 88.883373 271.897609 84.371007 267.385243 -C 79.858641 262.872877 73.7377 260.3375 67.35625 260.3375 -C 60.9748 260.3375 54.853859 262.872877 50.341493 267.385243 -C 45.829127 271.897609 43.29375 278.01855 43.29375 284.4 -C 43.29375 290.78145 45.829127 296.902391 50.341493 301.414757 -C 54.853859 305.927123 60.9748 308.4625 67.35625 308.4625 -z -" clip-path="url(#p9330eb5215)" style="fill: #ffd93d; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 67.34974 308.429896 +C 73.730499 308.429896 79.850777 305.894793 84.362655 301.382915 +C 88.874533 296.871038 91.409635 290.750759 91.409635 284.37 +C 91.409635 277.989241 88.874533 271.868962 84.362655 267.357085 +C 79.850777 262.845207 73.730499 260.310104 67.34974 260.310104 +C 60.968981 260.310104 54.848702 262.845207 50.336824 267.357085 +C 45.824946 271.868962 43.289844 277.989241 43.289844 284.37 +C 43.289844 290.750759 45.824946 296.871038 50.336824 301.382915 +C 54.848702 305.894793 60.968981 308.429896 67.34974 308.429896 +z +" clip-path="url(#p641b35479b)" style="fill: #ffd93d; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_9"> - <path d="M 640.04375 308.4625 -C 646.4252 308.4625 652.546141 305.927123 657.058507 301.414757 -C 661.570873 296.902391 664.10625 290.78145 664.10625 284.4 -C 664.10625 278.01855 661.570873 271.897609 657.058507 267.385243 -C 652.546141 262.872877 646.4252 260.3375 640.04375 260.3375 -C 633.6623 260.3375 627.541359 262.872877 623.028993 267.385243 -C 618.516627 271.897609 615.98125 278.01855 615.98125 284.4 -C 615.98125 290.78145 618.516627 296.902391 623.028993 301.414757 -C 627.541359 305.927123 633.6623 308.4625 640.04375 308.4625 -z -" clip-path="url(#p9330eb5215)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 639.97526 308.429896 +C 646.356019 308.429896 652.476298 305.894793 656.988176 301.382915 +C 661.500054 296.871038 664.035156 290.750759 664.035156 284.37 +C 664.035156 277.989241 661.500054 271.868962 656.988176 267.357085 +C 652.476298 262.845207 646.356019 260.310104 639.97526 260.310104 +C 633.594501 260.310104 627.474223 262.845207 622.962345 267.357085 +C 618.450467 271.868962 615.915365 277.989241 615.915365 284.37 +C 615.915365 290.750759 618.450467 296.871038 622.962345 301.382915 +C 627.474223 305.894793 633.594501 308.429896 639.97526 308.429896 +z +" clip-path="url(#p641b35479b)" style="fill: #ff6b6b; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_10"> - <path d="M 69.7625 51.475 -L 137.1375 51.475 -Q 141.95 51.475 141.95 46.6625 -L 141.95 17.7875 -Q 141.95 12.975 137.1375 12.975 -L 69.7625 12.975 -Q 64.95 12.975 64.95 17.7875 -L 64.95 46.6625 -Q 64.95 51.475 69.7625 51.475 -z -" clip-path="url(#p9330eb5215)" style="fill: #9b59b6; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 89.003646 61.094167 +L 156.371354 61.094167 +Q 161.183333 61.094167 161.183333 56.282187 +L 161.183333 27.410312 +Q 161.183333 22.598333 156.371354 22.598333 +L 89.003646 22.598333 +Q 84.191667 22.598333 84.191667 27.410312 +L 84.191667 56.282187 +Q 84.191667 61.094167 89.003646 61.094167 +z +" clip-path="url(#p641b35479b)" style="fill: #9b59b6; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="patch_11"> - <path d="M 570.2625 51.475 -L 637.6375 51.475 -Q 642.45 51.475 642.45 46.6625 -L 642.45 17.7875 -Q 642.45 12.975 637.6375 12.975 -L 570.2625 12.975 -Q 565.45 12.975 565.45 17.7875 -L 565.45 46.6625 -Q 565.45 51.475 570.2625 51.475 -z -" clip-path="url(#p9330eb5215)" style="fill: #9b59b6; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> + <path d="M 319.978646 32.222292 +L 387.346354 32.222292 +Q 392.158333 32.222292 392.158333 27.410312 +L 392.158333 -1.461563 +Q 392.158333 -6.273542 387.346354 -6.273542 +L 319.978646 -6.273542 +Q 315.166667 -6.273542 315.166667 -1.461563 +L 315.166667 27.410312 +Q 315.166667 32.222292 319.978646 32.222292 +z +" clip-path="url(#p641b35479b)" style="fill: #9b59b6; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/> </g> <g id="text_1"> <!-- WireGuard Full Mesh Network with Roaming Clients --> - <g transform="translate(149.444375 547.1625) scale(0.14 -0.14)"> + <g transform="translate(149.406875 547.104062) scale(0.14 -0.14)"> <defs> <path id="DejaVuSans-Bold-57" d="M 191 4666 L 1344 4666 @@ -866,7 +866,7 @@ z </g> <g id="text_2"> <!-- f0 --> - <g transform="translate(348.046094 516.234375) scale(0.1 -0.1)"> + <g transform="translate(348.008594 516.179583) scale(0.1 -0.1)"> <defs> <path id="DejaVuSans-Bold-66" d="M 2841 4863 L 2841 4128 @@ -917,7 +917,7 @@ z </g> <g id="text_3"> <!-- f1 --> - <g transform="translate(145.536094 448.859375) scale(0.1 -0.1)"> + <g transform="translate(145.52051 448.811875) scale(0.1 -0.1)"> <defs> <path id="DejaVuSans-Bold-31" d="M 750 831 L 1813 831 @@ -940,7 +940,7 @@ z </g> <g id="text_4"> <!-- f2 --> - <g transform="translate(550.556094 448.859375) scale(0.1 -0.1)"> + <g transform="translate(550.496677 448.811875) scale(0.1 -0.1)"> <defs> <path id="DejaVuSans-Bold-32" d="M 1844 884 L 3897 884 @@ -971,28 +971,28 @@ z </g> <g id="text_5"> <!-- r0 --> - <g transform="translate(347.755469 58.084375) scale(0.1 -0.1)"> + <g transform="translate(347.717969 58.079167) scale(0.1 -0.1)"> <use xlink:href="#DejaVuSans-Bold-72"/> <use xlink:href="#DejaVuSans-Bold-30" transform="translate(49.316406 0)"/> </g> </g> <g id="text_6"> <!-- r1 --> - <g transform="translate(145.245469 125.459375) scale(0.1 -0.1)"> + <g transform="translate(145.229885 125.446875) scale(0.1 -0.1)"> <use xlink:href="#DejaVuSans-Bold-72"/> <use xlink:href="#DejaVuSans-Bold-31" transform="translate(49.316406 0)"/> </g> </g> <g id="text_7"> <!-- r2 --> - <g transform="translate(550.265469 125.459375) scale(0.1 -0.1)"> + <g transform="translate(550.206052 125.446875) scale(0.1 -0.1)"> <use xlink:href="#DejaVuSans-Bold-72"/> <use xlink:href="#DejaVuSans-Bold-32" transform="translate(49.316406 0)"/> </g> </g> <g id="text_8"> <!-- blowfish --> - <g transform="translate(43.584375 287.159375) scale(0.1 -0.1)"> + <g transform="translate(43.577865 287.129375) scale(0.1 -0.1)"> <defs> <path id="DejaVuSans-Bold-62" d="M 2400 722 Q 2759 722 2948 984 @@ -1033,7 +1033,7 @@ z </g> <g id="text_9"> <!-- fishfinger --> - <g transform="translate(612.735156 287.120312) scale(0.1 -0.1)"> + <g transform="translate(612.666667 287.090312) scale(0.1 -0.1)"> <use xlink:href="#DejaVuSans-Bold-66"/> <use xlink:href="#DejaVuSans-Bold-69" transform="translate(43.505859 0)"/> <use xlink:href="#DejaVuSans-Bold-73" transform="translate(77.783203 0)"/> @@ -1048,7 +1048,7 @@ z </g> <g id="text_10"> <!-- earth --> - <g style="fill: #ffffff" transform="translate(89.787578 34.708438) scale(0.09 -0.09)"> + <g style="fill: #ffffff" transform="translate(109.025078 44.329687) scale(0.09 -0.09)"> <use xlink:href="#DejaVuSans-Bold-65"/> <use xlink:href="#DejaVuSans-Bold-61" transform="translate(67.822266 0)"/> <use xlink:href="#DejaVuSans-Bold-72" transform="translate(135.302734 0)"/> @@ -1058,7 +1058,7 @@ z </g> <g id="text_11"> <!-- pixel7pro --> - <g style="fill: #ffffff" transform="translate(580.026172 34.708438) scale(0.09 -0.09)"> + <g style="fill: #ffffff" transform="translate(329.738672 15.457813) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-Bold-70" d="M 1656 506 L 1656 -1331 @@ -1125,29 +1125,29 @@ z </g> <g id="legend_1"> <g id="patch_12"> - <path d="M 510.610781 93.661875 -L 693.9 93.661875 -Q 695.7 93.661875 695.7 91.861875 -L 695.7 13.5 -Q 695.7 11.7 693.9 11.7 -L 510.610781 11.7 -Q 508.810781 11.7 508.810781 13.5 -L 508.810781 91.861875 -Q 508.810781 93.661875 510.610781 93.661875 + <path d="M 171.5025 54.030937 +L 535.8225 54.030937 +Q 537.6225 54.030937 537.6225 52.230937 +L 537.6225 13.5 +Q 537.6225 11.7 535.8225 11.7 +L 171.5025 11.7 +Q 169.7025 11.7 169.7025 13.5 +L 169.7025 52.230937 +Q 169.7025 54.030937 171.5025 54.030937 z " style="fill: #ffffff; opacity: 0.8; stroke: #cccccc; stroke-linejoin: miter"/> </g> <g id="patch_13"> - <path d="M 512.410781 22.138594 -L 530.410781 22.138594 -L 530.410781 15.838594 -L 512.410781 15.838594 + <path d="M 173.3025 22.138594 +L 191.3025 22.138594 +L 191.3025 15.838594 +L 173.3025 15.838594 z " style="fill: #ff6b6b; stroke: #000000; stroke-linejoin: miter"/> </g> <g id="text_12"> <!-- FreeBSD (f0-f2) --> - <g transform="translate(537.610781 22.138594) scale(0.09 -0.09)"> + <g transform="translate(198.5025 22.138594) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-46" d="M 628 4666 L 3309 4666 @@ -1405,16 +1405,16 @@ z </g> </g> <g id="patch_14"> - <path d="M 512.410781 35.348906 -L 530.410781 35.348906 -L 530.410781 29.048906 -L 512.410781 29.048906 + <path d="M 173.3025 35.348906 +L 191.3025 35.348906 +L 191.3025 29.048906 +L 173.3025 29.048906 z " style="fill: #4ecdc4; stroke: #000000; stroke-linejoin: miter"/> </g> <g id="text_13"> <!-- Rocky Linux (r0-r2) --> - <g transform="translate(537.610781 35.348906) scale(0.09 -0.09)"> + <g transform="translate(198.5025 35.348906) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-52" d="M 2841 2188 Q 3044 2119 3236 1894 @@ -1618,16 +1618,16 @@ z </g> </g> <g id="patch_15"> - <path d="M 512.410781 48.559219 -L 530.410781 48.559219 -L 530.410781 42.259219 -L 512.410781 42.259219 + <path d="M 173.3025 48.559219 +L 191.3025 48.559219 +L 191.3025 42.259219 +L 173.3025 42.259219 z " style="fill: #ffd93d; stroke: #000000; stroke-linejoin: miter"/> </g> <g id="text_14"> <!-- OpenBSD (blowfish, fishfinger) --> - <g transform="translate(537.610781 48.559219) scale(0.09 -0.09)"> + <g transform="translate(198.5025 48.559219) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-4f" d="M 2522 4238 Q 1834 4238 1429 3725 @@ -1852,16 +1852,16 @@ z </g> </g> <g id="patch_16"> - <path d="M 512.410781 61.769531 -L 530.410781 61.769531 -L 530.410781 55.469531 -L 512.410781 55.469531 + <path d="M 354.333281 22.138594 +L 372.333281 22.138594 +L 372.333281 15.838594 +L 354.333281 15.838594 z " style="fill: #9b59b6; stroke: #000000; stroke-linejoin: miter"/> </g> <g id="text_15"> <!-- Roaming Clients (earth, pixel7pro) --> - <g transform="translate(537.610781 61.769531) scale(0.09 -0.09)"> + <g transform="translate(379.533281 22.138594) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-61" d="M 2194 1759 Q 1497 1759 1228 1600 @@ -2016,14 +2016,14 @@ z </g> </g> <g id="line2d_33"> - <path d="M 512.410781 71.829844 -L 521.410781 71.829844 -L 530.410781 71.829844 + <path d="M 354.333281 32.198906 +L 363.333281 32.198906 +L 372.333281 32.198906 " style="fill: none; stroke: #808080; stroke-linecap: square"/> </g> <g id="text_16"> <!-- Full Mesh VPN --> - <g transform="translate(537.610781 74.979844) scale(0.09 -0.09)"> + <g transform="translate(379.533281 35.348906) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-4d" d="M 628 4666 L 1569 4666 @@ -2102,14 +2102,14 @@ z </g> </g> <g id="line2d_34"> - <path d="M 512.410781 85.040156 -L 521.410781 85.040156 -L 530.410781 85.040156 + <path d="M 354.333281 45.409219 +L 363.333281 45.409219 +L 372.333281 45.409219 " style="fill: none; stroke-dasharray: 5.55,2.4; stroke-dashoffset: 0; stroke: #4169e1; stroke-width: 1.5"/> </g> <g id="text_17"> <!-- Client → Gateway VPN --> - <g transform="translate(537.610781 88.190156) scale(0.09 -0.09)"> + <g transform="translate(379.533281 48.559219) scale(0.09 -0.09)"> <defs> <path id="DejaVuSans-2192" d="M 5050 2147 L 5050 1866 @@ -2176,8 +2176,8 @@ z </g> </g> <defs> - <clipPath id="p9330eb5215"> - <rect x="7.2" y="7.2" width="693" height="554.4"/> + <clipPath id="p641b35479b"> + <rect x="7.2" y="7.2" width="692.925" height="554.34"/> </clipPath> </defs> </svg> |
