Skip to content

Commit 13ed30f

Browse files
committed
Add architecture explaining the client path
1 parent c059df7 commit 13ed30f

File tree

3 files changed

+203
-0
lines changed

3 files changed

+203
-0
lines changed

modules/imbgp-architecture.adoc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ The pattern deploys EC2 instances running FRRouting to create a simulated datace
5757

5858
Both clusters advertise the same anycast IP range (192.168.155.0/24) via BGP. When a client accesses an anycast IP:
5959

60+
.Client path to services via anycast and BGP
61+
image::ingress-mesh-bgp/ingress-path.svg[Client Ingress Path,700]
62+
6063
. The core router receives BGP advertisements from both TOR routers for the anycast range
6164
. ECMP routing distributes traffic across both paths
6265
. Requests reach either the west or east cluster based on the routing decision
Lines changed: 196 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,196 @@
1+
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0" version="29.5.3">
2+
<diagram name="Page-1" id="iQrYFnd6GkiQI9dkyvxb">
3+
<mxGraphModel dx="1418" dy="1328" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0" />
6+
<mxCell id="1" parent="0" />
7+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-37" parent="1" style="whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="" vertex="1">
8+
<mxGeometry height="600" width="190" x="590" y="440" as="geometry" />
9+
</mxCell>
10+
<mxCell id="jYNpGK7BnoOLonjE3cAg-27" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="" vertex="1">
11+
<mxGeometry height="430" width="180" x="595" y="570" as="geometry" />
12+
</mxCell>
13+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-36" parent="1" style="whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" value="" vertex="1">
14+
<mxGeometry height="600" width="200" x="80" y="440" as="geometry" />
15+
</mxCell>
16+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-34" parent="1" style="whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" value="" vertex="1">
17+
<mxGeometry height="140" width="330" x="450" y="300" as="geometry" />
18+
</mxCell>
19+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-32" parent="1" style="whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" value="" vertex="1">
20+
<mxGeometry height="140" width="370" x="80" y="300" as="geometry" />
21+
</mxCell>
22+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-30" parent="1" style="whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="" vertex="1">
23+
<mxGeometry height="270" width="490" x="210" y="30" as="geometry" />
24+
</mxCell>
25+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-1" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.traditional_server;" value="" vertex="1">
26+
<mxGeometry height="78" width="45" x="235" y="70" as="geometry" />
27+
</mxCell>
28+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-2" parent="1" style="sketch=0;points=[[0.5,0,0],[1,0.5,0],[0.5,1,0],[0,0.5,0],[0.145,0.145,0],[0.8555,0.145,0],[0.855,0.8555,0],[0.145,0.855,0]];verticalLabelPosition=bottom;html=1;verticalAlign=top;aspect=fixed;align=center;pointerEvents=1;shape=mxgraph.cisco19.rect;prIcon=router;fillColor=#FAFAFA;strokeColor=#005073;" value="" vertex="1">
29+
<mxGeometry height="50" width="50" x="422.5" y="280" as="geometry" />
30+
</mxCell>
31+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-3" parent="1" style="sketch=0;points=[[0.5,0,0],[1,0.5,0],[0.5,1,0],[0,0.5,0],[0.145,0.145,0],[0.8555,0.145,0],[0.855,0.8555,0],[0.145,0.855,0]];verticalLabelPosition=bottom;html=1;verticalAlign=top;aspect=fixed;align=center;pointerEvents=1;shape=mxgraph.cisco19.rect;prIcon=router;fillColor=#FAFAFA;strokeColor=#005073;" value="" vertex="1">
32+
<mxGeometry height="50" width="50" x="160" y="420" as="geometry" />
33+
</mxCell>
34+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-4" parent="1" style="sketch=0;points=[[0.5,0,0],[1,0.5,0],[0.5,1,0],[0,0.5,0],[0.145,0.145,0],[0.8555,0.145,0],[0.855,0.8555,0],[0.145,0.855,0]];verticalLabelPosition=bottom;html=1;verticalAlign=top;aspect=fixed;align=center;pointerEvents=1;shape=mxgraph.cisco19.rect;prIcon=router;fillColor=#FAFAFA;strokeColor=#005073;" value="" vertex="1">
35+
<mxGeometry height="50" width="50" x="660" y="420" as="geometry" />
36+
</mxCell>
37+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="Core Network Fabric" vertex="1">
38+
<mxGeometry height="30" width="60" x="417.5" y="355" as="geometry" />
39+
</mxCell>
40+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-31" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;fontSize=15;" value="&lt;div&gt;Clients&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;" vertex="1">
41+
<mxGeometry height="30" width="140" x="385" y="40" as="geometry" />
42+
</mxCell>
43+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-38" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="West Cluster" vertex="1">
44+
<mxGeometry height="30" width="110" x="130" y="1010" as="geometry" />
45+
</mxCell>
46+
<mxCell id="ZUSOmmVyRJQCLH3ISbmF-39" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="East Cluster" vertex="1">
47+
<mxGeometry height="30" width="130" x="620" y="1010" as="geometry" />
48+
</mxCell>
49+
<mxCell id="jYNpGK7BnoOLonjE3cAg-1" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="TOR West" vertex="1">
50+
<mxGeometry height="30" width="60" x="110" y="390" as="geometry" />
51+
</mxCell>
52+
<mxCell id="jYNpGK7BnoOLonjE3cAg-2" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="TOR East" vertex="1">
53+
<mxGeometry height="30" width="50" x="700" y="390" as="geometry" />
54+
</mxCell>
55+
<mxCell id="jYNpGK7BnoOLonjE3cAg-3" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.traditional_server;" value="" vertex="1">
56+
<mxGeometry height="78" width="45" x="432.5" y="70" as="geometry" />
57+
</mxCell>
58+
<mxCell id="jYNpGK7BnoOLonjE3cAg-4" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-6" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d80073;strokeColor=#A50040;strokeWidth=3;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="ZUSOmmVyRJQCLH3ISbmF-2" value="">
59+
<mxGeometry height="50" relative="1" width="50" as="geometry">
60+
<mxPoint x="340" y="144" as="sourcePoint" />
61+
<mxPoint x="390" y="94" as="targetPoint" />
62+
</mxGeometry>
63+
</mxCell>
64+
<mxCell id="jYNpGK7BnoOLonjE3cAg-6" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Client requests&lt;/span&gt; foo.bar/app1&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;foo.bar maps to anycast IP 192.168.155.151&lt;/span&gt;&lt;/div&gt;" vertex="1">
65+
<mxGeometry height="80" width="112.5" x="220" y="158" as="geometry" />
66+
</mxCell>
67+
<mxCell id="jYNpGK7BnoOLonjE3cAg-7" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-2" style="endArrow=classic;html=1;rounded=0;entryX=0.73;entryY=0.065;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#d80073;strokeColor=#A50040;strokeWidth=3;exitX=0.145;exitY=0.855;exitDx=0;exitDy=0;exitPerimeter=0;" target="ZUSOmmVyRJQCLH3ISbmF-3" value="">
68+
<mxGeometry height="50" relative="1" width="50" as="geometry">
69+
<mxPoint x="358.75" y="339" as="sourcePoint" />
70+
<mxPoint x="436.75" y="420" as="targetPoint" />
71+
</mxGeometry>
72+
</mxCell>
73+
<mxCell id="jYNpGK7BnoOLonjE3cAg-10" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="" vertex="1">
74+
<mxGeometry height="430" width="180" x="90" y="570" as="geometry" />
75+
</mxCell>
76+
<mxCell id="jYNpGK7BnoOLonjE3cAg-11" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="&lt;div&gt;Ingress Route&lt;/div&gt;&lt;div&gt;&lt;b&gt;foo.bar&lt;/b&gt;&lt;/div&gt;" vertex="1">
77+
<mxGeometry height="100" width="100" x="130" y="580" as="geometry" />
78+
</mxCell>
79+
<mxCell id="jYNpGK7BnoOLonjE3cAg-13" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fillColor=#d80073;strokeColor=#A50040;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
80+
<mxGeometry height="50" relative="1" width="50" as="geometry">
81+
<mxPoint x="160" y="660" as="sourcePoint" />
82+
<mxPoint x="150" y="710" as="targetPoint" />
83+
</mxGeometry>
84+
</mxCell>
85+
<mxCell id="jYNpGK7BnoOLonjE3cAg-9" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-3" style="endArrow=classic;html=1;rounded=0;fillColor=#d80073;strokeColor=#A50040;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="jYNpGK7BnoOLonjE3cAg-11" value="">
86+
<mxGeometry height="50" relative="1" width="50" as="geometry">
87+
<mxPoint x="325" y="500" as="sourcePoint" />
88+
<mxPoint x="180" y="570" as="targetPoint" />
89+
</mxGeometry>
90+
</mxCell>
91+
<mxCell id="jYNpGK7BnoOLonjE3cAg-14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Red Hat Service Interconnect" vertex="1">
92+
<mxGeometry height="40" width="670" x="100" y="710" as="geometry" />
93+
</mxCell>
94+
<mxCell id="jYNpGK7BnoOLonjE3cAg-15" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fillColor=#d80073;strokeColor=#A50040;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" value="">
95+
<mxGeometry height="50" relative="1" width="50" as="geometry">
96+
<mxPoint x="145" y="750" as="sourcePoint" />
97+
<mxPoint x="135" y="800" as="targetPoint" />
98+
</mxGeometry>
99+
</mxCell>
100+
<mxCell id="jYNpGK7BnoOLonjE3cAg-17" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Service for /app1" vertex="1">
101+
<mxGeometry height="40" width="120" x="100" y="800" as="geometry" />
102+
</mxCell>
103+
<mxCell id="jYNpGK7BnoOLonjE3cAg-18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Red Hat Service Interconnect" vertex="1">
104+
<mxGeometry height="40" width="670" x="100" y="880" as="geometry" />
105+
</mxCell>
106+
<mxCell id="jYNpGK7BnoOLonjE3cAg-19" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Client requests&lt;/span&gt; foo.bar/app2&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;foo.bar maps to anycast IP 192.168.155.151&lt;/span&gt;&lt;/div&gt;" vertex="1">
107+
<mxGeometry height="80" width="112.5" x="398.75" y="158" as="geometry" />
108+
</mxCell>
109+
<mxCell id="jYNpGK7BnoOLonjE3cAg-20" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-19" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" target="ZUSOmmVyRJQCLH3ISbmF-2" value="">
110+
<mxGeometry height="50" relative="1" width="50" as="geometry">
111+
<mxPoint x="510" y="198" as="sourcePoint" />
112+
<mxPoint x="599" y="280" as="targetPoint" />
113+
</mxGeometry>
114+
</mxCell>
115+
<mxCell id="jYNpGK7BnoOLonjE3cAg-21" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-2" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=3;entryX=0.985;entryY=0.305;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" target="ZUSOmmVyRJQCLH3ISbmF-3" value="">
116+
<mxGeometry height="50" relative="1" width="50" as="geometry">
117+
<mxPoint x="440" y="330" as="sourcePoint" />
118+
<mxPoint x="210" y="430" as="targetPoint" />
119+
</mxGeometry>
120+
</mxCell>
121+
<mxCell id="jYNpGK7BnoOLonjE3cAg-22" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-3" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=3;exitX=0.855;exitY=0.8555;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="jYNpGK7BnoOLonjE3cAg-11" value="">
122+
<mxGeometry height="50" relative="1" width="50" as="geometry">
123+
<mxPoint x="195" y="480" as="sourcePoint" />
124+
<mxPoint x="190" y="590" as="targetPoint" />
125+
</mxGeometry>
126+
</mxCell>
127+
<mxCell id="jYNpGK7BnoOLonjE3cAg-23" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-11" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=3;exitX=1;exitY=1;exitDx=0;exitDy=0;" value="">
128+
<mxGeometry height="50" relative="1" width="50" as="geometry">
129+
<mxPoint x="170" y="670" as="sourcePoint" />
130+
<mxPoint x="150" y="880" as="targetPoint" />
131+
</mxGeometry>
132+
</mxCell>
133+
<mxCell id="jYNpGK7BnoOLonjE3cAg-24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Service for /app2" vertex="1">
134+
<mxGeometry height="40" width="120" x="630" y="950" as="geometry" />
135+
</mxCell>
136+
<mxCell id="jYNpGK7BnoOLonjE3cAg-25" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-18" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=3;exitX=0.872;exitY=1.013;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="jYNpGK7BnoOLonjE3cAg-24" value="">
137+
<mxGeometry height="50" relative="1" width="50" as="geometry">
138+
<mxPoint x="700" y="910" as="sourcePoint" />
139+
<mxPoint x="690" y="960" as="targetPoint" />
140+
</mxGeometry>
141+
</mxCell>
142+
<mxCell id="jYNpGK7BnoOLonjE3cAg-26" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fillColor=#60a917;strokeColor=#2D7600;strokeWidth=2;" value="">
143+
<mxGeometry height="50" relative="1" width="50" as="geometry">
144+
<mxPoint x="140" y="910" as="sourcePoint" />
145+
<mxPoint x="681" y="910" as="targetPoint" />
146+
</mxGeometry>
147+
</mxCell>
148+
<mxCell id="jYNpGK7BnoOLonjE3cAg-28" parent="1" style="rhombus;whiteSpace=wrap;html=1;" value="&lt;div&gt;Ingress Route&lt;/div&gt;&lt;b&gt;foo.bar&lt;/b&gt;" vertex="1">
149+
<mxGeometry height="100" width="100" x="640" y="580" as="geometry" />
150+
</mxCell>
151+
<mxCell id="jYNpGK7BnoOLonjE3cAg-29" parent="1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#232F3D;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.traditional_server;" value="" vertex="1">
152+
<mxGeometry height="78" width="45" x="615" y="70" as="geometry" />
153+
</mxCell>
154+
<mxCell id="jYNpGK7BnoOLonjE3cAg-30" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontStyle=1;direction=east;" value="&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Client requests&lt;/span&gt; foo.bar/app1&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;foo.bar maps to anycast IP 192.168.155.151&lt;/span&gt;&lt;/div&gt;" vertex="1">
155+
<mxGeometry height="80" width="112.5" x="581.25" y="158" as="geometry" />
156+
</mxCell>
157+
<mxCell id="jYNpGK7BnoOLonjE3cAg-31" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-30" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="ZUSOmmVyRJQCLH3ISbmF-2" value="">
158+
<mxGeometry height="50" relative="1" width="50" as="geometry">
159+
<mxPoint x="640" y="238" as="sourcePoint" />
160+
<mxPoint x="755" y="320" as="targetPoint" />
161+
</mxGeometry>
162+
</mxCell>
163+
<mxCell id="jYNpGK7BnoOLonjE3cAg-32" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-2" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=3;exitX=0.855;exitY=0.8555;exitDx=0;exitDy=0;exitPerimeter=0;" target="ZUSOmmVyRJQCLH3ISbmF-4" value="">
164+
<mxGeometry height="50" relative="1" width="50" as="geometry">
165+
<mxPoint x="648" y="248" as="sourcePoint" />
166+
<mxPoint x="458" y="290" as="targetPoint" />
167+
</mxGeometry>
168+
</mxCell>
169+
<mxCell id="jYNpGK7BnoOLonjE3cAg-33" edge="1" parent="1" source="ZUSOmmVyRJQCLH3ISbmF-4" style="endArrow=classic;html=1;rounded=0;entryX=0.528;entryY=0.023;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" target="jYNpGK7BnoOLonjE3cAg-27" value="">
170+
<mxGeometry height="50" relative="1" width="50" as="geometry">
171+
<mxPoint x="480" y="460" as="sourcePoint" />
172+
<mxPoint x="700" y="557" as="targetPoint" />
173+
</mxGeometry>
174+
</mxCell>
175+
<mxCell id="jYNpGK7BnoOLonjE3cAg-35" edge="1" parent="1" source="jYNpGK7BnoOLonjE3cAg-28" style="endArrow=classic;html=1;rounded=0;entryX=0.862;entryY=-0.044;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" target="jYNpGK7BnoOLonjE3cAg-14" value="">
176+
<mxGeometry height="50" relative="1" width="50" as="geometry">
177+
<mxPoint x="688.75" y="680" as="sourcePoint" />
178+
<mxPoint x="693.75" y="790" as="targetPoint" />
179+
</mxGeometry>
180+
</mxCell>
181+
<mxCell id="jYNpGK7BnoOLonjE3cAg-37" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.134;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=2;" target="jYNpGK7BnoOLonjE3cAg-14" value="">
182+
<mxGeometry height="50" relative="1" width="50" as="geometry">
183+
<mxPoint x="670" y="740" as="sourcePoint" />
184+
<mxPoint x="685" y="840" as="targetPoint" />
185+
</mxGeometry>
186+
</mxCell>
187+
<mxCell id="jYNpGK7BnoOLonjE3cAg-38" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0.698;entryY=-0.025;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#0050ef;strokeColor=#001DBC;strokeWidth=3;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" target="jYNpGK7BnoOLonjE3cAg-17" value="">
188+
<mxGeometry height="50" relative="1" width="50" as="geometry">
189+
<mxPoint x="190" y="750" as="sourcePoint" />
190+
<mxPoint x="195" y="860" as="targetPoint" />
191+
</mxGeometry>
192+
</mxCell>
193+
</root>
194+
</mxGraphModel>
195+
</diagram>
196+
</mxfile>

static/images/ingress-mesh-bgp/ingress-path.svg

Lines changed: 4 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)