This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
stellar-stellar-2022/docs/imgs/stellar-high-level-design.svg
2022-07-27 14:48:50 +08:00

4 lines
17 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="894px" height="313px" viewBox="-0.5 -0.5 894 313" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2022-07-27T06:44:07.688Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/19.0.3 Chrome/102.0.5005.63 Electron/19.0.3 Safari/537.36&quot; etag=&quot;cJLrYNgsxukX6xTLYDE-&quot; version=&quot;19.0.3&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;high-level-design&quot; id=&quot;high-level-design&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 649 312 L 893 312 L 893 144 L 649 144 L 649 312" fill="none" stroke="#7f7f7f" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="all"/><path d="M 93 308 L 593 308 L 593 240 L 93 240 L 93 308" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 498px; height: 1px; padding-top: 274px; margin-left: 94px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><p style="align:center;margin-left:0;margin-right:0;margin-top:0px;margin-bottom:0px;text-indent:0;valign:middle;direction:ltr;"><font style="font-size:19.76px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Packet IO<br /></font><font style="font-size:14.11px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">(MARSIO, Pcap)</font><font style="font-size:19.76px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1"><br /></font></p></div></div></div></div></foreignObject><text x="343" y="278" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Packet IO...</text></switch></g><path d="M 93 228 L 593 228 L 593 160 L 93 160 L 93 228" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 498px; height: 1px; padding-top: 194px; margin-left: 94px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><font style="font-size:19.76px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Session Manager<br /></font></div></div></div></div></foreignObject><text x="343" y="198" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Session Manager&#xa;</text></switch></g><path d="M 93 148 L 593 148 L 593 80 L 93 80 L 93 148" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 498px; height: 1px; padding-top: 114px; margin-left: 94px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><font style="font-size:19.76px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Plugin Manager<br /></font></div></div></div></div></foreignObject><text x="343" y="118" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Plugin Manager&#xa;</text></switch></g><path d="M 93 68 L 337 68 L 337 0 L 93 0 L 93 68" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 242px; height: 1px; padding-top: 34px; margin-left: 94px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><font style="font-size:16.93px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Built-in Network Functions<br />(.a)<br /></font></div></div></div></div></foreignObject><text x="215" y="38" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Built-in Network Functions...</text></switch></g><path d="M 348 68 L 592 68 L 592 0 L 348 0 L 348 68" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 242px; height: 1px; padding-top: 34px; margin-left: 349px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><font style="font-size:16.93px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Customized Network Functions<br />(.so and .lua)<br /></font></div></div></div></div></foreignObject><text x="470" y="38" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Customized Network Functions...</text></switch></g><path d="M 664 224 L 876 224 L 876 156 L 664 156 L 664 224" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 210px; height: 1px; padding-top: 190px; margin-left: 665px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><p style="align:center;margin-left:0;margin-right:0;margin-top:0px;margin-bottom:0px;text-indent:0;valign:middle;direction:ltr;"><font style="font-size:16.93px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Protocol Decoders<br /></font><font style="font-size:14.11px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">(HTTP, DNS, SSL, etc.)</font><font style="font-size:16.93px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1"><br /></font></p></div></div></div></div></foreignObject><text x="770" y="194" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Protocol Decoders...</text></switch></g><path d="M 664 304 L 876 304 L 876 236 L 664 236 L 664 304" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 210px; height: 1px; padding-top: 270px; margin-left: 665px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div style="font-size: 1px"><p style="align:center;margin-left:0;margin-right:0;margin-top:0px;margin-bottom:0px;text-indent:0;valign:middle;direction:ltr;"><font style="font-size:16.93px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Active queue management<br /></font><font style="font-size:14.11px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">(Blue, CoDel, etc.)</font><font style="font-size:16.93px;font-family:Themed;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1"><br /></font></p></div></div></div></div></foreignObject><text x="770" y="274" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Active queue management...</text></switch></g><path d="M 593 114 L 625.26 114 L 625.26 34 L 600.12 34" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 594.12 34 L 600.12 31 L 600.12 37 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 73px; margin-left: 635px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="font-size: 1px"><font style="font-size:12.7px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Callback &amp; Context<br /></font></div></div></div></div></foreignObject><text x="635" y="77" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Callback &amp; Context&#xa;</text></switch></g><path d="M 93 194 L 41.14 194 L 41.14 114 L 85.88 114" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 91.88 114 L 85.88 117 L 85.88 111 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 154px; margin-left: 51px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="font-size: 1px"><font style="font-size:12.7px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Session &amp; Events<br /></font></div></div></div></div></foreignObject><text x="51" y="157" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Session &amp; Events&#xa;</text></switch></g><path d="M 593 274 L 624.76 274 L 624.76 194 L 600.12 194" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 594.12 194 L 600.12 191 L 600.12 197 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" 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: 234px; margin-left: 635px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: #ffffff; " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="font-size: 1px"><font style="font-size:12.7px;font-family:SimSun;color:#000000;direction:ltr;letter-spacing:0px;line-height:120%;opacity:1">Packet<br /></font></div></div></div></div></foreignObject><text x="635" y="237" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">Packet&#xa;</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>