<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="3144" height="2004" style="background-color:#fff" viewBox="-0.5 -0.5 3144 2004"><path fill="none" stroke="#000" stroke-width="4" d="M892 12h1240v1360H892z" pointer-events="all"/><path fill="#dae8fc" stroke="#6c8ebf" stroke-width="4" d="M12 252h480v240H12z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:93px;margin-left:4px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">CNI Plugin</div></div></div></foreignObject><text x="63" y="97" font-family="Helvetica" font-size="12" text-anchor="middle">CNI Plugin</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M932 252h480v240H932z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:93px;margin-left:234px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">CNI Server</div></div></div></foreignObject><text x="293" y="97" font-family="Helvetica" font-size="12" text-anchor="middle">CNI Server</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M932 532h480v240H932z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:163px;margin-left:234px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">BGP Daemon</div></div></div></foreignObject><text x="293" y="167" font-family="Helvetica" font-size="12" text-anchor="middle">BGP Daemon</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M932 812h480v240H932z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:233px;margin-left:234px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">Services load balancing</div></div></div></foreignObject><text x="293" y="237" font-family="Helvetica" font-size="12" text-anchor="middle">Services load balanc...</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M932 1092h480v240H932z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:303px;margin-left:234px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">Policies</div></div></div></foreignObject><text x="293" y="307" font-family="Helvetica" font-size="12" text-anchor="middle">Policies</text></switch><circle cx="732" cy="372" r="120" fill="none" stroke="#000" stroke-width="4" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:58px;height:1px;padding-top:93px;margin-left:154px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">CNI<br/>socket</div></div></div></foreignObject><text x="183" y="97" font-family="Helvetica" font-size="12" text-anchor="middle">CNI...</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M852 372h80M492 372h94.53" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m607.53 372-28 14 7-14-7-14Z" pointer-events="all"/><circle cx="2372" cy="692" r="120" fill="none" stroke="#000" stroke-width="4" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:58px;height:1px;padding-top:173px;margin-left:564px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">VPP API<br/>socket</div></div></div></foreignObject><text x="593" y="177" font-family="Helvetica" font-size="12" text-anchor="middle">VPP API...</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m2572 852-115.15-75.15" pointer-events="stroke"/><rect width="480" height="240" x="12" y="532" fill="#dae8fc" stroke="#6c8ebf" stroke-width="4" pointer-events="all" rx="36" ry="36"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:163px;margin-left:4px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">Calico API</div></div></div></foreignObject><text x="63" y="167" font-family="Helvetica" font-size="12" text-anchor="middle">Calico API</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M932 652H517.47" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m496.47 652 28-14-7 14 7 14Z" pointer-events="all"/><rect width="480" height="240" x="12" y="812" fill="#dae8fc" stroke="#6c8ebf" stroke-width="4" pointer-events="all" rx="36" ry="36"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:233px;margin-left:4px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">K8s API</div></div></div></foreignObject><text x="63" y="237" font-family="Helvetica" font-size="12" text-anchor="middle">K8s API</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M932 930H517.47" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m496.47 930 28-14-7 14 7 14Z" pointer-events="all"/><path fill="#dae8fc" stroke="#6c8ebf" stroke-width="4" d="M12 1092h480v240H12z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:118px;height:1px;padding-top:303px;margin-left:4px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">Felix<br/>Policy agent</div></div></div></foreignObject><text x="63" y="307" font-family="Helvetica" font-size="12" text-anchor="middle">Felix...</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M492 1212h414.53" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m927.53 1212-28 14 7-14-7-14Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-width="4" d="M1652 572h400v400h-400z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:98px;height:1px;padding-top:193px;margin-left:414px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">VPP API<br/>Abstraction layer</div></div></div></foreignObject><text x="463" y="197" font-family="Helvetica" font-size="12" text-anchor="middle">VPP API...</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1412 372 221.15 201.05" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1648.69 587.17-30.13-8.47 14.59-5.65 4.24-15.07Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1412 652 214.62 17.88" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1647.54 671.63-29.06 11.62 8.14-13.37-5.82-14.53Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1412 932 215.29-53.82" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1647.66 873.08-23.77 20.38 3.4-15.28-10.19-11.89Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1412 1152 219.62-164.72" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m1648.42 974.68-14 28-2.8-15.4-14-7Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m2052 772 176.35-70.54" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m2247.85 693.66-20.8 23.4 1.3-15.6-11.7-10.4Z" pointer-events="all"/><path fill="none" d="M1152 92h720v80h-720z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:178px;height:1px;padding-top:33px;margin-left:289px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">Calico VPP agent</div></div></div></foreignObject><text x="378" y="37" font-family="Helvetica" font-size="12" text-anchor="middle">Calico VPP agent</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M2572 692h560v320h-560z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:138px;height:1px;padding-top:213px;margin-left:644px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">VPP</div></div></div></foreignObject><text x="713" y="217" font-family="Helvetica" font-size="12" text-anchor="middle">VPP</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M2572 252h560v400h-560z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:138px;height:1px;padding-top:113px;margin-left:644px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:normal;word-wrap:normal">VPP Manager<br/><br/>Basic VPP configuration<br/>Host network access</div></div></div></foreignObject><text x="713" y="117" font-family="Helvetica" font-size="12" text-anchor="middle">VPP Manager...</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m2572 552-92.17 44.14" pointer-events="stroke"/><path stroke="#000" stroke-miterlimit="10" stroke-width="4" d="m2460.89 605.22 19.2-24.73-.26 15.65 12.36 9.61Z" pointer-events="all"/><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M892 1472v20q0 20 40 20h540q40 0 40 20v10-20q0-10 40-10h540q40 0 40-20v-20" pointer-events="all"/><path fill="none" d="M1312 1552h400v80h-400z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:1px;height:1px;padding-top:398px;margin-left:378px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:nowrap">agent container</div></div></div></foreignObject><text x="378" y="402" font-family="Helvetica" font-size="12" text-anchor="middle">agent container</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M2572 1472v20q0 20 40 20h200q40 0 40 20v10-20q0-10 40-10h200q40 0 40-20v-20" pointer-events="all"/><path fill="none" d="M2672 1552h360v80h-360z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:1px;height:1px;padding-top:398px;margin-left:713px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:nowrap">vpp container</div></div></div></foreignObject><text x="713" y="402" font-family="Helvetica" font-size="12" text-anchor="middle">vpp container</text></switch><path fill="none" stroke="#000" stroke-miterlimit="10" stroke-width="4" d="M892 1652v20q0 20 40 20h1040q40 0 40 20v10-20q0-10 40-10h1040q40 0 40-20v-20" pointer-events="all"/><path fill="none" d="M1772 1732h480v80h-480z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:1px;height:1px;padding-top:443px;margin-left:503px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:nowrap">calico-vpp-node pod</div></div></div></foreignObject><text x="503" y="447" font-family="Helvetica" font-size="12" text-anchor="middle">calico-vpp-node pod</text></switch><path fill="#dae8fc" stroke="#6c8ebf" stroke-width="4" d="M532 1912h120v80H532z" pointer-events="all"/><path fill="none" d="M652 1912h800v80H652z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:1px;height:1px;padding-top:488px;margin-left:263px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:nowrap">: Regular Calico / K8s components</div></div></div></foreignObject><text x="263" y="492" font-family="Helvetica" font-size="12" text-anchor="middle">: Regular Calico / K8s components</text></switch><path fill="none" stroke="#000" stroke-width="4" d="M1592 1912h120v80h-120z" pointer-events="all"/><path fill="none" d="M1712 1912h640v80h-640z" pointer-events="all"/><switch transform="matrix(4 0 0 4 -.5 -.5)"><foreignObject width="100%" height="100%" pointer-events="none" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow:visible;text-align:left"><div xmlns="http://www.w3.org/1999/xhtml" style="display:flex;align-items:unsafe center;justify-content:unsafe center;width:1px;height:1px;padding-top:488px;margin-left:508px"><div style="box-sizing:border-box;font-size:0;text-align:center"><div style="display:inline-block;font-size:12px;font-family:Helvetica;color:#000;line-height:1.2;pointer-events:all;white-space:nowrap">: VPP-specific components</div></div></div></foreignObject><text x="508" y="492" font-family="Helvetica" font-size="12" text-anchor="middle">: VPP-specific components</text></switch><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank" transform="translate(0 -5)"><text x="50%" y="100%" font-size="10" text-anchor="middle">Viewer does not support full SVG 1.1</text></a></switch></svg>