summaryrefslogtreecommitdiff
path: root/gemfeed/f3s-kubernetes-with-freebsd-part-5
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-01-11 22:13:27 +0200
committerPaul Buetow <paul@buetow.org>2026-01-11 22:13:27 +0200
commitb75eacc0d8f7797358be3c87233bfc8e20016490 (patch)
treef909df6a36951c9b8a66cbf4cf1eeb6a95feea85 /gemfeed/f3s-kubernetes-with-freebsd-part-5
parente5a0cf29377259b97e8931b676e2f7d2d283f8e8 (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.svg522
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>