1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-11-23 02:40:41 +08:00
This commit is contained in:
Staph. aureus 2020-04-23 17:59:03 +00:00
commit 5812011038
6 changed files with 354 additions and 259 deletions

View file

@ -8,11 +8,12 @@ Telegram Group invitation link available at TXT record of `join-telegram.neoclou
caasih.neocloud.tw (10.127.0.1, ASN 4201048576) caasih.neocloud.tw (10.127.0.1, ASN 4201048576)
router.neocloud.tw (10.127.255.2, ASN 4201048576) router.neocloud.tw (10.127.255.2, ASN 4201048576)
r2.neocloud.tw (10.127.3.1, ASN 4201048576) r2.neocloud.tw (10.127.3.1, ASN 4201048576)
megumi.yukipedia.cf (10.127.0.30) megumi.yukipedia.cf (10.127.30.1, ASN 4203223939)
hk-01.nextmoe.cloud.imiku.cn (10.127.0.58, ASN 4200012450) hk-01.nextmoe.cloud.imiku.cn (10.127.0.58, ASN 4200012450)
bgp.septs.me ( ASN 4200055555) bgp.septs.me ( ASN 4200055555)
jp-03.nextmoe.cloud.imiku.cn (10.127.4.15, ASN 4200012450) jp-03.nextmoe.cloud.imiku.cn (10.127.4.15, ASN 4200012450)
ru-01.nextmoe.cloud.imiku.cn (10.127.4.14, ASN 4200012450) ru-01.nextmoe.cloud.imiku.cn (10.127.4.14, ASN 4200012450)
jpn.neo.jerryxiao.cc (10.127.8.193, ASN 4200066666)
## Routing Protocols ## Routing Protocols
Any protocol supported by Quagga or FRRouting, recommended to use BGP. Any protocol supported by Quagga or FRRouting, recommended to use BGP.

View file

@ -13,3 +13,4 @@ AS Number Name
4203223939 LibreHouse (outvi) 4203223939 LibreHouse (outvi)
4200006969 santost12 4200006969 santost12
4242420140 dfceaef 4242420140 dfceaef
4200005566 frank

View file

@ -0,0 +1,44 @@
IP Registration Directory Format Specification
==============================================
According to the common usage of this VPN network, the IP allocation can be
classified into the following rules, with its format normalized, as the
file name of the routing distribution definition file:
1. Point-to-Point /30 Tunnel: `10.127.0.x/30` where x is divisible by 4
2. Contiguous Subnet: `10.127.x.y/z` (where z must be greater than 16
3. Peer-to-Peer: `PP,10.127.x.x~10.127.x.x` IP on both sides is /32
4. Loopback Address: `10.127.255.x/32`
Definition Format
=================
The content of the file can be divided into the following fields.
To simplify processing, Shell Script variable definition syntax
will be used as the syntax of the definition file. In addition, variables must
be defined in the same order as the following:
TYPE=
PROTO= (only for peer-to-peer /30 tunnels and peer-to-peer /32 peers)
SUBNET= or PEER=<UPSTREAM IP>~<DOWNSTREAM IP>
UPSTREAM= (only for peer-to-peer /30 tunnels and peer-to-peer /32 peers)
DOWNSTREAM= (only for peer-to-peer /30 tunnels and peer-to-peer /32 peers)
Detailed Information of Each Variable
=====================================
1. TYPE: IP Usage Type
Available options are: TUN30, SUBNET, PP, LO (corresponding to the IP address
allocation type in the first section respectively)
2. PROTO: VPN Protocol Used
Available options are: Tinc, WireGuard, GRE, IPsec/L2TP, IPsec/GRE, OpenVPN
3. SUBNET: Subnet Used
Format: Use CIDR Notation
4. PEER: Peer-to-Peer Address
Format: <UPSTREAM IP>~<DOWNSTREAM IP>
5. UPSTREAM: Upstream Node Name
6. DOWNSTREAM: Downstream Node Name

View file

@ -28,9 +28,10 @@ digraph "NeoNetwork Nodes"
JerryXiao_HK02 [label="jerryxiao-hk02\n(10.127.8.196)"] JerryXiao_HK02 [label="jerryxiao-hk02\n(10.127.8.196)"]
septs [label="bgp.septs.me\n(AS4200055555)"] septs [label="bgp.septs.me\n(AS4200055555)"]
lantian [label="lantian\n(AS4200002547)"] lantian [label="lantian\n(AS4200002547)"]
dfceaef [label="dfceaef\n(AS4242420140)"] dfceaef [label="dfceaef\n(10.127.9.192/26)\n(AS4242420140)"]
SUNNET [label="SUNNET\n(10.127.11.0/24)\n(AS4242423088)"] SUNNET [label="SUNNET\n(10.127.11.0/24)\n(AS4242423088)"]
santost12 [label="Santost12\n(10.127.69.1)\n(AS4200006969)"] santost12 [label="Santost12\n(10.127.69.1)\n(AS4200006969)"]
frank_hsinchu [label="Frank_Hsinchu\n(10.127.255.56)\n(AS4200005566)"]
subgraph cluster_AS4201048576 subgraph cluster_AS4201048576
{ {
label = "NeoNetwork (AS4201048576)"; label = "NeoNetwork (AS4201048576)";
@ -91,4 +92,7 @@ digraph "NeoNetwork Nodes"
megumiLHS -> septs [dir=both] megumiLHS -> septs [dir=both]
icecat_Explosion -> SUNNET [dir=both] icecat_Explosion -> SUNNET [dir=both]
staph -> santost12 [dir=both] staph -> santost12 [dir=both]
magicneko_RU01 -> septs [dir=both]
magicneko_JP03 -> megumiLHS [dir=both]
magicneko_JP03 -> frank_hsinchu [dir=both]
} }

539
nodes.svg
View file

@ -1,512 +1,551 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.42.3 (0) <!-- Generated by graphviz version 2.40.1 (20161225.0304)
--> -->
<!-- Title: NeoNetwork Nodes Pages: 1 --> <!-- Title: NeoNetwork Nodes Pages: 1 -->
<svg width="1310pt" height="992pt" <svg width="945pt" height="1186pt"
viewBox="0.00 0.00 1310.00 992.37" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 945.00 1185.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 988.37)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1181.5)">
<title>NeoNetwork Nodes</title> <title>NeoNetwork Nodes</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-988.37 1306,-988.37 1306,4 -4,4"/> <polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1181.5 941,-1181.5 941,4 -4,4"/>
<text text-anchor="middle" x="651" y="-969.17" font-family="Times,serif" font-size="14.00">NeoNetwork Nodes</text> <text text-anchor="middle" x="468.5" y="-1162.3" font-family="Times,serif" font-size="14.00" fill="#000000">NeoNetwork Nodes</text>
<g id="clust1" class="cluster"> <g id="clust1" class="cluster">
<title>cluster_AS4201048576</title> <title>cluster_AS4201048576</title>
<polygon fill="none" stroke="black" points="8,-657.29 8,-894.29 946.5,-894.29 946.5,-657.29 8,-657.29"/> <polygon fill="none" stroke="#000000" points="8,-909.5 8,-1146.5 789,-1146.5 789,-909.5 8,-909.5"/>
<text text-anchor="middle" x="477.25" y="-879.09" font-family="Times,serif" font-size="14.00">NeoNetwork (AS4201048576)</text> <text text-anchor="middle" x="398.5" y="-1131.3" font-family="Times,serif" font-size="14.00" fill="#000000">NeoNetwork (AS4201048576)</text>
</g> </g>
<g id="clust2" class="cluster"> <g id="clust2" class="cluster">
<title>cluster_AS4200012450</title> <title>cluster_AS4200012450</title>
<polygon fill="none" stroke="black" points="146.5,-164.29 146.5,-649.29 564,-649.29 564,-164.29 146.5,-164.29"/> <polygon fill="none" stroke="#000000" points="125.5,-416.5 125.5,-901.5 471,-901.5 471,-416.5 125.5,-416.5"/>
<text text-anchor="middle" x="355.25" y="-634.09" font-family="Times,serif" font-size="14.00">MagicNeko Network (AS4200012450)</text> <text text-anchor="middle" x="298.25" y="-886.3" font-family="Times,serif" font-size="14.00" fill="#000000">MagicNeko Network (AS4200012450)</text>
</g> </g>
<g id="clust3" class="cluster"> <g id="clust3" class="cluster">
<title>cluster_AS4200066666</title> <title>cluster_AS4200066666</title>
<polygon fill="none" stroke="black" points="354.5,-59.29 354.5,-156.29 1119.5,-156.29 1119.5,-59.29 354.5,-59.29"/> <polygon fill="none" stroke="#000000" points="300,-61.5 300,-158.5 929,-158.5 929,-61.5 300,-61.5"/>
<text text-anchor="middle" x="737" y="-141.09" font-family="Times,serif" font-size="14.00">Jerry Network (AS4200066666)</text> <text text-anchor="middle" x="614.5" y="-143.3" font-family="Times,serif" font-size="14.00" fill="#000000">Jerry Network (AS4200066666)</text>
</g> </g>
<!-- c --> <!-- c -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>c</title> <title>c</title>
<polygon fill="none" stroke="black" points="938.5,-703.29 786.5,-703.29 786.5,-665.29 938.5,-665.29 938.5,-703.29"/> <polygon fill="none" stroke="#000000" points="781,-974.5 660,-974.5 660,-936.5 781,-936.5 781,-974.5"/>
<text text-anchor="middle" x="862.5" y="-688.09" font-family="Times,serif" font-size="14.00">caasih.neocloud.tw</text> <text text-anchor="middle" x="720.5" y="-959.3" font-family="Times,serif" font-size="14.00" fill="#000000">caasih.neocloud.tw</text>
<text text-anchor="middle" x="862.5" y="-673.09" font-family="Times,serif" font-size="14.00">(10.127.0.1)</text> <text text-anchor="middle" x="720.5" y="-944.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.0.1)</text>
</g>
<!-- staph -->
<g id="node16" class="node">
<title>staph</title>
<polygon fill="none" stroke="black" points="1119,-325.29 982,-325.29 982,-287.29 1119,-287.29 1119,-325.29"/>
<text text-anchor="middle" x="1050.5" y="-310.09" font-family="Times,serif" font-size="14.00">s.aureus.ga</text>
<text text-anchor="middle" x="1050.5" y="-295.09" font-family="Times,serif" font-size="14.00">(AS4200078274)</text>
</g>
<!-- c&#45;&gt;staph -->
<g id="edge14" class="edge">
<title>c&#45;&gt;staph</title>
<path fill="none" stroke="black" d="M873.28,-664.9C888.88,-633.96 920.29,-571.46 946.5,-518.29 978.91,-452.54 1016.4,-375 1035.99,-334.36"/>
<polygon fill="black" stroke="black" points="1039.15,-335.85 1040.34,-325.33 1032.85,-332.82 1039.15,-335.85"/>
</g> </g>
<!-- ucbvax --> <!-- ucbvax -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>ucbvax</title> <title>ucbvax</title>
<polygon fill="none" stroke="black" points="743,-741.29 592,-741.29 592,-703.29 743,-703.29 743,-741.29"/> <polygon fill="none" stroke="#000000" points="618,-955.5 499,-955.5 499,-917.5 618,-917.5 618,-955.5"/>
<text text-anchor="middle" x="667.5" y="-726.09" font-family="Times,serif" font-size="14.00">router.neocloud.tw</text> <text text-anchor="middle" x="558.5" y="-940.3" font-family="Times,serif" font-size="14.00" fill="#000000">router.neocloud.tw</text>
<text text-anchor="middle" x="667.5" y="-711.09" font-family="Times,serif" font-size="14.00">(10.127.255.2)</text> <text text-anchor="middle" x="558.5" y="-925.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.255.2)</text>
</g> </g>
<!-- ucbvax&#45;&gt;c --> <!-- ucbvax&#45;&gt;c -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>ucbvax&#45;&gt;c</title> <title>ucbvax&#45;&gt;c</title>
<path fill="none" stroke="black" d="M753.21,-705.61C760.9,-704.09 768.7,-702.56 776.4,-701.04"/> <path fill="none" stroke="#000000" d="M628.3107,-944.6877C635.3533,-945.5137 642.5109,-946.3531 649.5652,-947.1805"/>
<polygon fill="black" stroke="black" points="752.25,-702.23 743.12,-707.6 753.61,-709.1 752.25,-702.23"/> <polygon fill="#000000" stroke="#000000" points="628.7022,-941.2097 618.3626,-943.5209 627.8867,-948.162 628.7022,-941.2097"/>
<polygon fill="black" stroke="black" points="777.31,-704.43 786.44,-699.06 775.96,-697.56 777.31,-704.43"/> <polygon fill="#000000" stroke="#000000" points="649.4613,-950.6922 659.8009,-948.381 650.2767,-943.7399 649.4613,-950.6922"/>
</g> </g>
<!-- chenx97 --> <!-- chenx97 -->
<g id="node18" class="node"> <g id="node18" class="node">
<title>chenx97</title> <title>chenx97</title>
<polygon fill="none" stroke="black" points="946,-509.29 779,-509.29 779,-471.29 946,-471.29 946,-509.29"/> <polygon fill="none" stroke="#000000" points="787,-829.5 654,-829.5 654,-791.5 787,-791.5 787,-829.5"/>
<text text-anchor="middle" x="862.5" y="-494.09" font-family="Times,serif" font-size="14.00">chenx97.neocloud.tw</text> <text text-anchor="middle" x="720.5" y="-814.3" font-family="Times,serif" font-size="14.00" fill="#000000">chenx97.neocloud.tw</text>
<text text-anchor="middle" x="862.5" y="-479.09" font-family="Times,serif" font-size="14.00">(AS4200114514)</text> <text text-anchor="middle" x="720.5" y="-799.3" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200114514)</text>
</g> </g>
<!-- ucbvax&#45;&gt;chenx97 --> <!-- ucbvax&#45;&gt;chenx97 -->
<g id="edge16" class="edge"> <g id="edge15" class="edge">
<title>ucbvax&#45;&gt;chenx97</title> <title>ucbvax&#45;&gt;chenx97</title>
<path fill="none" stroke="black" d="M691.05,-695.18C728.23,-650.49 801.97,-561.84 839.07,-517.24"/> <path fill="none" stroke="#000000" d="M591.0245,-911.2032C619.2094,-889.2816 659.7818,-857.7253 687.9688,-835.8021"/>
<polygon fill="black" stroke="black" points="688.33,-692.98 684.62,-702.91 693.71,-697.46 688.33,-692.98"/> <polygon fill="#000000" stroke="#000000" points="588.8491,-908.4611 583.1043,-917.3633 593.1467,-913.9866 588.8491,-908.4611"/>
<polygon fill="black" stroke="black" points="841.85,-519.38 845.56,-509.45 836.47,-514.9 841.85,-519.38"/> <polygon fill="#000000" stroke="#000000" points="690.1853,-838.5121 695.9301,-829.6099 685.8877,-832.9866 690.1853,-838.5121"/>
</g> </g>
<!-- septs --> <!-- septs -->
<g id="node23" class="node"> <g id="node23" class="node">
<title>septs</title> <title>septs</title>
<polygon fill="none" stroke="black" points="1297,-255.29 1160,-255.29 1160,-217.29 1297,-217.29 1297,-255.29"/> <polygon fill="none" stroke="#000000" points="775.5,-343.5 665.5,-343.5 665.5,-305.5 775.5,-305.5 775.5,-343.5"/>
<text text-anchor="middle" x="1228.5" y="-240.09" font-family="Times,serif" font-size="14.00">bgp.septs.me</text> <text text-anchor="middle" x="720.5" y="-328.3" font-family="Times,serif" font-size="14.00" fill="#000000">bgp.septs.me</text>
<text text-anchor="middle" x="1228.5" y="-225.09" font-family="Times,serif" font-size="14.00">(AS4200055555)</text> <text text-anchor="middle" x="720.5" y="-313.3" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200055555)</text>
</g> </g>
<!-- ucbvax&#45;&gt;septs --> <!-- ucbvax&#45;&gt;septs -->
<g id="edge37" class="edge"> <g id="edge36" class="edge">
<title>ucbvax&#45;&gt;septs</title> <title>ucbvax&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M753.05,-740.88C812.03,-748.99 889.98,-749.52 946.5,-712.29 991.76,-682.47 1116.83,-309.77 1155,-271.29 1158.88,-267.38 1163.27,-263.85 1167.94,-260.66"/> <path fill="none" stroke="#000000" d="M573.0261,-907.8974C586.2912,-880.8166 605.6602,-838.7255 618,-800.5 671.2161,-635.6497 704.9139,-429.7142 716.2424,-354.0987"/>
<polygon fill="black" stroke="black" points="753.42,-737.39 743.01,-739.4 752.4,-744.32 753.42,-737.39"/> <polygon fill="#000000" stroke="#000000" points="569.7403,-906.6457 568.4394,-917.1604 576.0134,-909.7519 569.7403,-906.6457"/>
<polygon fill="black" stroke="black" points="1169.93,-263.55 1176.58,-255.31 1166.24,-257.6 1169.93,-263.55"/> <polygon fill="#000000" stroke="#000000" points="719.7487,-354.3131 717.7511,-343.9083 712.8242,-353.2878 719.7487,-354.3131"/>
</g> </g>
<!-- np11 --> <!-- np11 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>np11</title> <title>np11</title>
<polygon fill="none" stroke="black" points="282,-751.79 161,-751.79 161,-698.79 282,-698.79 282,-751.79"/> <polygon fill="none" stroke="#000000" points="235.5,-1013 138.5,-1013 138.5,-960 235.5,-960 235.5,-1013"/>
<text text-anchor="middle" x="221.5" y="-736.59" font-family="Times,serif" font-size="14.00">NeoPDP&#45;11</text> <text text-anchor="middle" x="187" y="-997.8" font-family="Times,serif" font-size="14.00" fill="#000000">NeoPDP&#45;11</text>
<text text-anchor="middle" x="221.5" y="-721.59" font-family="Times,serif" font-size="14.00">(10.127.255.1,</text> <text text-anchor="middle" x="187" y="-982.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.255.1,</text>
<text text-anchor="middle" x="221.5" y="-706.59" font-family="Times,serif" font-size="14.00">10.127.1.1)</text> <text text-anchor="middle" x="187" y="-967.8" font-family="Times,serif" font-size="14.00" fill="#000000">10.127.1.1)</text>
</g> </g>
<!-- np11&#45;&gt;c --> <!-- np11&#45;&gt;c -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>np11&#45;&gt;c</title> <title>np11&#45;&gt;c</title>
<path fill="none" stroke="black" d="M282.28,-719.41C355.29,-712.43 482.6,-700.9 592,-694.29 653.58,-690.56 723.16,-688.02 776.19,-686.44"/> <path fill="none" stroke="#000000" d="M235.512,-984.6028C315.3338,-981.3512 479.3498,-974.1225 618,-964.5 628.2636,-963.7877 639.0971,-962.9404 649.7244,-962.0548"/>
<polygon fill="black" stroke="black" points="776.34,-689.93 786.24,-686.14 776.14,-682.94 776.34,-689.93"/> <polygon fill="#000000" stroke="#000000" points="650.1571,-965.5308 659.8251,-961.1972 649.5648,-958.5559 650.1571,-965.5308"/>
</g> </g>
<!-- np11&#45;&gt;ucbvax --> <!-- np11&#45;&gt;ucbvax -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>np11&#45;&gt;ucbvax</title> <title>np11&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M282.15,-723.97C296.51,-723.7 311.8,-723.44 326,-723.29 413.01,-722.32 512.53,-722.13 581.41,-722.15"/> <path fill="none" stroke="#000000" d="M235.5403,-976.8038C249.2385,-974.2386 264.1763,-971.6019 278,-969.5 349.6831,-958.6004 432.143,-949.2821 489.0129,-943.355"/>
<polygon fill="black" stroke="black" points="581.77,-725.65 591.77,-722.15 581.77,-718.65 581.77,-725.65"/> <polygon fill="#000000" stroke="#000000" points="489.3853,-946.8352 498.9719,-942.3244 488.6647,-939.8724 489.3853,-946.8352"/>
</g> </g>
<!-- pan --> <!-- pan -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>pan</title> <title>pan</title>
<polygon fill="none" stroke="black" points="502.5,-770.29 379.5,-770.29 379.5,-732.29 502.5,-732.29 502.5,-770.29"/> <polygon fill="none" stroke="#000000" points="419.5,-1031.5 321.5,-1031.5 321.5,-993.5 419.5,-993.5 419.5,-1031.5"/>
<text text-anchor="middle" x="441" y="-755.09" font-family="Times,serif" font-size="14.00">r2.neocloud.tw</text> <text text-anchor="middle" x="370.5" y="-1016.3" font-family="Times,serif" font-size="14.00" fill="#000000">r2.neocloud.tw</text>
<text text-anchor="middle" x="441" y="-740.09" font-family="Times,serif" font-size="14.00">(10.127.3.1)</text> <text text-anchor="middle" x="370.5" y="-1001.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.3.1)</text>
</g> </g>
<!-- np11&#45;&gt;pan --> <!-- np11&#45;&gt;pan -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>np11&#45;&gt;pan</title> <title>np11&#45;&gt;pan</title>
<path fill="none" stroke="black" d="M282.22,-732.43C309.1,-735.64 341.04,-739.46 369.12,-742.81"/> <path fill="none" stroke="#000000" d="M235.6929,-993.3993C258.8262,-996.677 286.6825,-1000.624 311.0531,-1004.077"/>
<polygon fill="black" stroke="black" points="368.93,-746.32 379.28,-744.03 369.76,-739.37 368.93,-746.32"/> <polygon fill="#000000" stroke="#000000" points="310.8682,-1007.5857 321.2603,-1005.5233 311.8503,-1000.6549 310.8682,-1007.5857"/>
</g> </g>
<!-- ns --> <!-- ns -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>ns</title> <title>ns</title>
<polygon fill="none" stroke="black" points="287,-808.29 156,-808.29 156,-770.29 287,-770.29 287,-808.29"/> <polygon fill="none" stroke="#000000" points="239,-1069.5 135,-1069.5 135,-1031.5 239,-1031.5 239,-1069.5"/>
<text text-anchor="middle" x="221.5" y="-793.09" font-family="Times,serif" font-size="14.00">NeoSystem</text> <text text-anchor="middle" x="187" y="-1054.3" font-family="Times,serif" font-size="14.00" fill="#000000">NeoSystem</text>
<text text-anchor="middle" x="221.5" y="-778.09" font-family="Times,serif" font-size="14.00">(10.127.255.80)</text> <text text-anchor="middle" x="187" y="-1039.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.255.80)</text>
</g> </g>
<!-- ns&#45;&gt;ucbvax --> <!-- ns&#45;&gt;ucbvax -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>ns&#45;&gt;ucbvax</title> <title>ns&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M287.09,-796.36C356.78,-801.94 470.35,-805.04 564,-779.29 588.07,-772.67 612.59,-759.32 631.61,-747.2"/> <path fill="none" stroke="#000000" d="M239.252,-1060.7968C298.6404,-1069.8424 396.9287,-1076.58 471,-1040.5 503.9178,-1024.4659 529.0786,-989.6579 543.7915,-964.7272"/>
<polygon fill="black" stroke="black" points="633.76,-749.98 640.21,-741.57 629.93,-744.12 633.76,-749.98"/> <polygon fill="#000000" stroke="#000000" points="547.0149,-966.139 548.9132,-955.7157 540.9291,-962.6802 547.0149,-966.139"/>
</g> </g>
<!-- ns&#45;&gt;pan --> <!-- ns&#45;&gt;pan -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>ns&#45;&gt;pan</title> <title>ns&#45;&gt;pan</title>
<path fill="none" stroke="black" d="M287.17,-777.99C313.04,-773.47 342.92,-768.25 369.36,-763.63"/> <path fill="none" stroke="#000000" d="M239.0929,-1039.7124C261.614,-1035.0486 288.0825,-1029.5674 311.34,-1024.7511"/>
<polygon fill="black" stroke="black" points="370.06,-767.06 379.3,-761.89 368.85,-760.16 370.06,-767.06"/> <polygon fill="#000000" stroke="#000000" points="312.3484,-1028.1166 321.4309,-1022.6615 310.9289,-1021.2621 312.3484,-1028.1166"/>
</g> </g>
<!-- megumiLHS --> <!-- megumiLHS -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>megumiLHS</title> <title>megumiLHS</title>
<polygon fill="none" stroke="black" points="523.5,-940.29 358.5,-940.29 358.5,-902.29 523.5,-902.29 523.5,-940.29"/> <polygon fill="none" stroke="#000000" points="437.5,-408.5 303.5,-408.5 303.5,-370.5 437.5,-370.5 437.5,-408.5"/>
<text text-anchor="middle" x="441" y="-925.09" font-family="Times,serif" font-size="14.00">megumi.yukipedia.cf</text> <text text-anchor="middle" x="370.5" y="-393.3" font-family="Times,serif" font-size="14.00" fill="#000000">megumi.yukipedia.cf</text>
<text text-anchor="middle" x="441" y="-910.09" font-family="Times,serif" font-size="14.00">(AS4203223939)</text> <text text-anchor="middle" x="370.5" y="-378.3" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4203223939)</text>
</g> </g>
<!-- megumiLHS&#45;&gt;ucbvax --> <!-- megumiLHS&#45;&gt;ucbvax -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>megumiLHS&#45;&gt;ucbvax</title> <title>megumiLHS&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M533.37,-913.11C544.29,-909.58 554.81,-904.78 564,-898.29 615.55,-861.88 645.04,-790.7 658.17,-750.92"/> <path fill="none" stroke="#000000" d="M447.2825,-396.1858C456.2939,-399.9116 464.5554,-405.1649 471,-412.5 513.8796,-461.304 487.8187,-639.5041 499,-703.5 512.0385,-778.1253 536.4863,-864.0206 549.6191,-907.7178"/>
<polygon fill="black" stroke="black" points="532.34,-909.76 523.7,-915.89 534.28,-916.49 532.34,-909.76"/> <polygon fill="#000000" stroke="#000000" points="448.2598,-392.8199 437.665,-392.8328 445.9554,-399.4298 448.2598,-392.8199"/>
<polygon fill="black" stroke="black" points="661.54,-751.88 661.24,-741.29 654.87,-749.76 661.54,-751.88"/> <polygon fill="#000000" stroke="#000000" points="546.2989,-908.8302 552.5477,-917.3861 552.9983,-906.8009 546.2989,-908.8302"/>
</g> </g>
<!-- megumiLHS&#45;&gt;septs --> <!-- megumiLHS&#45;&gt;septs -->
<g id="edge40" class="edge"> <g id="edge39" class="edge">
<title>megumiLHS&#45;&gt;septs</title> <title>megumiLHS&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M526.11,-942.33C633.59,-964.07 820.76,-984.03 946.5,-898.29 1102.49,-791.92 1066.7,-691.56 1119.5,-510.29 1149.53,-407.18 1091.37,-357.79 1155,-271.29 1157.68,-267.64 1160.84,-264.36 1164.32,-261.41"/> <path fill="none" stroke="#000000" d="M447.1807,-398.5042C455.8619,-401.9079 464.0645,-406.4535 471,-412.5 497.5058,-435.6082 470.0678,-466.5133 499,-486.5 542.5152,-516.5609 571.6704,-512.0109 618,-486.5 669.5181,-458.1321 698.7519,-391.7387 711.9187,-353.332"/>
<polygon fill="black" stroke="black" points="526.78,-938.9 516.28,-940.29 525.36,-945.75 526.78,-938.9"/> <polygon fill="#000000" stroke="#000000" points="448.2047,-395.1556 437.6103,-395.2421 445.9463,-401.7813 448.2047,-395.1556"/>
<polygon fill="black" stroke="black" points="1166.42,-264.21 1172.38,-255.45 1162.26,-258.58 1166.42,-264.21"/> <polygon fill="#000000" stroke="#000000" points="715.2695,-354.3463 715.0681,-343.7534 708.6197,-352.1599 715.2695,-354.3463"/>
</g> </g>
<!-- pan&#45;&gt;ucbvax --> <!-- pan&#45;&gt;ucbvax -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>pan&#45;&gt;ucbvax</title> <title>pan&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M512.92,-742.13C534.77,-739.3 559.04,-736.17 581.72,-733.24"/> <path fill="none" stroke="#000000" d="M427.2309,-989.5662C450.8643,-980.0123 478.248,-968.9423 501.8706,-959.3927"/>
<polygon fill="black" stroke="black" points="512.22,-738.69 502.75,-743.44 513.12,-745.63 512.22,-738.69"/> <polygon fill="#000000" stroke="#000000" points="425.8997,-986.3291 417.9403,-993.322 428.5232,-992.8189 425.8997,-986.3291"/>
<polygon fill="black" stroke="black" points="582.2,-736.71 591.67,-731.95 581.3,-729.76 582.2,-736.71"/> <polygon fill="#000000" stroke="#000000" points="503.4415,-962.5329 511.4008,-955.5401 500.8179,-956.0432 503.4415,-962.5329"/>
</g> </g>
<!-- icecat_Explosion --> <!-- icecat_Explosion -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>icecat_Explosion</title> <title>icecat_Explosion</title>
<polygon fill="none" stroke="black" points="556,-441.79 326,-441.79 326,-388.79 556,-388.79 556,-441.79"/> <polygon fill="none" stroke="#000000" points="463,-694 278,-694 278,-641 463,-641 463,-694"/>
<text text-anchor="middle" x="441" y="-426.59" font-family="Times,serif" font-size="14.00">hk&#45;01.nextmoe.cloud.imiku.cn</text> <text text-anchor="middle" x="370.5" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000">hk&#45;01.nextmoe.cloud.imiku.cn</text>
<text text-anchor="middle" x="441" y="-411.59" font-family="Times,serif" font-size="14.00">(10.127.0.58,</text> <text text-anchor="middle" x="370.5" y="-663.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.0.58,</text>
<text text-anchor="middle" x="441" y="-396.59" font-family="Times,serif" font-size="14.00">10.127.4.10)</text> <text text-anchor="middle" x="370.5" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">10.127.4.10)</text>
</g> </g>
<!-- icecat_Explosion&#45;&gt;ucbvax --> <!-- icecat_Explosion&#45;&gt;ucbvax -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>icecat_Explosion&#45;&gt;ucbvax</title> <title>icecat_Explosion&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M467.61,-450.3C512.75,-512.04 605.59,-638.99 646.45,-694.87"/> <path fill="none" stroke="#000000" d="M395.0896,-702.6841C433.0069,-756.938 504.9537,-859.8832 539.3078,-909.0389"/>
<polygon fill="black" stroke="black" points="470.26,-448 461.53,-441.99 464.61,-452.13 470.26,-448"/> <polygon fill="#000000" stroke="#000000" points="397.8108,-700.4678 389.2135,-694.2762 392.0732,-704.4778 397.8108,-700.4678"/>
<polygon fill="black" stroke="black" points="643.82,-697.2 652.54,-703.2 649.47,-693.06 643.82,-697.2"/> <polygon fill="#000000" stroke="#000000" points="536.4764,-911.0974 545.0738,-917.2891 542.2141,-907.0875 536.4764,-911.0974"/>
</g> </g>
<!-- SUNNET --> <!-- SUNNET -->
<g id="node26" class="node"> <g id="node26" class="node">
<title>SUNNET</title> <title>SUNNET</title>
<polygon fill="none" stroke="black" points="736,-441.79 599,-441.79 599,-388.79 736,-388.79 736,-441.79"/> <polygon fill="none" stroke="#000000" points="613.5,-694 503.5,-694 503.5,-641 613.5,-641 613.5,-694"/>
<text text-anchor="middle" x="667.5" y="-426.59" font-family="Times,serif" font-size="14.00">SUNNET</text> <text text-anchor="middle" x="558.5" y="-678.8" font-family="Times,serif" font-size="14.00" fill="#000000">SUNNET</text>
<text text-anchor="middle" x="667.5" y="-411.59" font-family="Times,serif" font-size="14.00">(10.127.11.0/24)</text> <text text-anchor="middle" x="558.5" y="-663.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.11.0/24)</text>
<text text-anchor="middle" x="667.5" y="-396.59" font-family="Times,serif" font-size="14.00">(AS4242423088)</text> <text text-anchor="middle" x="558.5" y="-648.8" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4242423088)</text>
</g> </g>
<!-- icecat_Explosion&#45;&gt;SUNNET --> <!-- icecat_Explosion&#45;&gt;SUNNET -->
<g id="edge41" class="edge"> <g id="edge40" class="edge">
<title>icecat_Explosion&#45;&gt;SUNNET</title> <title>icecat_Explosion&#45;&gt;SUNNET</title>
<path fill="none" stroke="black" d="M566.48,-415.29C574.06,-415.29 581.55,-415.29 588.83,-415.29"/> <path fill="none" stroke="#000000" d="M473.1469,-667.5C479.9896,-667.5 486.7706,-667.5 493.3433,-667.5"/>
<polygon fill="black" stroke="black" points="566.22,-411.79 556.22,-415.29 566.22,-418.79 566.22,-411.79"/> <polygon fill="#000000" stroke="#000000" points="473.1231,-664.0001 463.1231,-667.5 473.1231,-671.0001 473.1231,-664.0001"/>
<polygon fill="black" stroke="black" points="588.97,-418.79 598.97,-415.29 588.97,-411.79 588.97,-418.79"/> <polygon fill="#000000" stroke="#000000" points="493.4794,-671.0001 503.4793,-667.5 493.4793,-664.0001 493.4794,-671.0001"/>
</g> </g>
<!-- icecat_Notebook --> <!-- icecat_Notebook -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>icecat_Notebook</title> <title>icecat_Notebook</title>
<polygon fill="none" stroke="black" points="288.5,-505.79 154.5,-505.79 154.5,-452.79 288.5,-452.79 288.5,-505.79"/> <polygon fill="none" stroke="#000000" points="240.5,-758 133.5,-758 133.5,-705 240.5,-705 240.5,-758"/>
<text text-anchor="middle" x="221.5" y="-490.59" font-family="Times,serif" font-size="14.00">Notebook</text> <text text-anchor="middle" x="187" y="-742.8" font-family="Times,serif" font-size="14.00" fill="#000000">Notebook</text>
<text text-anchor="middle" x="221.5" y="-475.59" font-family="Times,serif" font-size="14.00">(10.127.0.64/30,</text> <text text-anchor="middle" x="187" y="-727.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.0.64/30,</text>
<text text-anchor="middle" x="221.5" y="-460.59" font-family="Times,serif" font-size="14.00">10.127.4.100)</text> <text text-anchor="middle" x="187" y="-712.8" font-family="Times,serif" font-size="14.00" fill="#000000">10.127.4.100)</text>
</g> </g>
<!-- icecat_Notebook&#45;&gt;icecat_Explosion --> <!-- icecat_Notebook&#45;&gt;icecat_Explosion -->
<g id="edge24" class="edge"> <g id="edge23" class="edge">
<title>icecat_Notebook&#45;&gt;icecat_Explosion</title> <title>icecat_Notebook&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M288.64,-459.82C304.88,-455.05 322.63,-449.82 340.07,-444.69"/> <path fill="none" stroke="#000000" d="M240.5691,-712.8165C254.3667,-708.0042 269.5665,-702.703 284.5587,-697.4741"/>
<polygon fill="black" stroke="black" points="341.11,-448.03 349.72,-441.85 339.13,-441.32 341.11,-448.03"/> <polygon fill="#000000" stroke="#000000" points="286.0743,-700.6523 294.3638,-694.0543 283.769,-694.0428 286.0743,-700.6523"/>
</g> </g>
<!-- magicneko_HK01 --> <!-- magicneko_HK01 -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>magicneko_HK01</title> <title>magicneko_HK01</title>
<polygon fill="none" stroke="black" points="273.5,-434.29 169.5,-434.29 169.5,-396.29 273.5,-396.29 273.5,-434.29"/> <polygon fill="none" stroke="#000000" points="229,-686.5 145,-686.5 145,-648.5 229,-648.5 229,-686.5"/>
<text text-anchor="middle" x="221.5" y="-419.09" font-family="Times,serif" font-size="14.00">M&#45;HK1</text> <text text-anchor="middle" x="187" y="-671.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;HK1</text>
<text text-anchor="middle" x="221.5" y="-404.09" font-family="Times,serif" font-size="14.00">(10.127.4.1)</text> <text text-anchor="middle" x="187" y="-656.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.1)</text>
</g> </g>
<!-- magicneko_HK01&#45;&gt;icecat_Explosion --> <!-- magicneko_HK01&#45;&gt;icecat_Explosion -->
<g id="edge17" class="edge"> <g id="edge16" class="edge">
<title>magicneko_HK01&#45;&gt;icecat_Explosion</title> <title>magicneko_HK01&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M273.77,-415.29C286.63,-415.29 300.99,-415.29 315.74,-415.29"/> <path fill="none" stroke="#000000" d="M229.0986,-667.5C240.7346,-667.5 253.8952,-667.5 267.3888,-667.5"/>
<polygon fill="black" stroke="black" points="316,-418.79 326,-415.29 316,-411.79 316,-418.79"/> <polygon fill="#000000" stroke="#000000" points="267.7526,-671.0001 277.7525,-667.5 267.7525,-664.0001 267.7526,-671.0001"/>
</g> </g>
<!-- magicneko_HK02 --> <!-- magicneko_HK02 -->
<g id="node10" class="node"> <g id="node10" class="node">
<title>magicneko_HK02</title> <title>magicneko_HK02</title>
<polygon fill="none" stroke="black" points="278,-378.29 165,-378.29 165,-340.29 278,-340.29 278,-378.29"/> <polygon fill="none" stroke="#000000" points="232.5,-630.5 141.5,-630.5 141.5,-592.5 232.5,-592.5 232.5,-630.5"/>
<text text-anchor="middle" x="221.5" y="-363.09" font-family="Times,serif" font-size="14.00">M&#45;HK2</text> <text text-anchor="middle" x="187" y="-615.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;HK2</text>
<text text-anchor="middle" x="221.5" y="-348.09" font-family="Times,serif" font-size="14.00">(10.127.4.10)</text> <text text-anchor="middle" x="187" y="-600.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.10)</text>
</g> </g>
<!-- magicneko_HK02&#45;&gt;icecat_Explosion --> <!-- magicneko_HK02&#45;&gt;icecat_Explosion -->
<g id="edge18" class="edge"> <g id="edge17" class="edge">
<title>magicneko_HK02&#45;&gt;icecat_Explosion</title> <title>magicneko_HK02&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M278.23,-373.64C293.17,-377.48 309.88,-381.78 326.73,-386.12"/> <path fill="none" stroke="#000000" d="M232.8314,-625.4867C245.3378,-629.3034 259.3779,-633.5881 273.5836,-637.9233"/>
<polygon fill="black" stroke="black" points="326.1,-389.58 336.66,-388.68 327.85,-382.8 326.1,-389.58"/> <polygon fill="#000000" stroke="#000000" points="272.8419,-641.3563 283.428,-640.9276 274.8851,-634.6611 272.8419,-641.3563"/>
</g> </g>
<!-- magicneko_JP01 --> <!-- magicneko_JP01 -->
<g id="node11" class="node"> <g id="node11" class="node">
<title>magicneko_JP01</title> <title>magicneko_JP01</title>
<polygon fill="none" stroke="black" points="278,-322.29 165,-322.29 165,-284.29 278,-284.29 278,-322.29"/> <polygon fill="none" stroke="#000000" points="232.5,-574.5 141.5,-574.5 141.5,-536.5 232.5,-536.5 232.5,-574.5"/>
<text text-anchor="middle" x="221.5" y="-307.09" font-family="Times,serif" font-size="14.00">M&#45;JP1</text> <text text-anchor="middle" x="187" y="-559.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;JP1</text>
<text text-anchor="middle" x="221.5" y="-292.09" font-family="Times,serif" font-size="14.00">(10.127.4.11)</text> <text text-anchor="middle" x="187" y="-544.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.11)</text>
</g> </g>
<!-- magicneko_JP01&#45;&gt;icecat_Explosion --> <!-- magicneko_JP01&#45;&gt;icecat_Explosion -->
<g id="edge19" class="edge"> <g id="edge18" class="edge">
<title>magicneko_JP01&#45;&gt;icecat_Explosion</title> <title>magicneko_JP01&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M270.38,-322.33C277.03,-325.21 283.72,-328.24 290,-331.29 322.83,-347.22 358.52,-367.1 386.84,-383.51"/> <path fill="none" stroke="#000000" d="M225.7484,-574.5606C231.2551,-577.4616 236.8076,-580.4929 242,-583.5 269.6283,-599.5003 299.5363,-618.9189 323.5412,-635.0534"/>
<polygon fill="black" stroke="black" points="385.37,-386.7 395.77,-388.71 388.89,-380.65 385.37,-386.7"/> <polygon fill="#000000" stroke="#000000" points="321.8571,-638.1395 332.1028,-640.8367 325.7753,-632.3389 321.8571,-638.1395"/>
</g> </g>
<!-- magicneko_HK03 --> <!-- magicneko_HK03 -->
<g id="node12" class="node"> <g id="node12" class="node">
<title>magicneko_HK03</title> <title>magicneko_HK03</title>
<polygon fill="none" stroke="black" points="278,-618.29 165,-618.29 165,-580.29 278,-580.29 278,-618.29"/> <polygon fill="none" stroke="#000000" points="232.5,-518.5 141.5,-518.5 141.5,-480.5 232.5,-480.5 232.5,-518.5"/>
<text text-anchor="middle" x="221.5" y="-603.09" font-family="Times,serif" font-size="14.00">M&#45;HK3</text> <text text-anchor="middle" x="187" y="-503.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;HK3</text>
<text text-anchor="middle" x="221.5" y="-588.09" font-family="Times,serif" font-size="14.00">(10.127.4.12)</text> <text text-anchor="middle" x="187" y="-488.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.12)</text>
</g> </g>
<!-- magicneko_HK03&#45;&gt;icecat_Explosion --> <!-- magicneko_HK03&#45;&gt;icecat_Explosion -->
<g id="edge20" class="edge"> <g id="edge19" class="edge">
<title>magicneko_HK03&#45;&gt;icecat_Explosion</title> <title>magicneko_HK03&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M274.87,-580.14C280.14,-577.46 285.29,-574.51 290,-571.29 339.84,-537.26 386.19,-484.52 413.81,-449.94"/> <path fill="none" stroke="#000000" d="M228.5253,-518.5866C233.2234,-521.3388 237.8189,-524.3245 242,-527.5 282.2257,-558.0511 320.2986,-602.1349 344.4055,-632.6367"/>
<polygon fill="black" stroke="black" points="416.63,-452.01 420.08,-442 411.14,-447.68 416.63,-452.01"/> <polygon fill="#000000" stroke="#000000" points="341.9115,-635.1297 350.8248,-640.8571 347.4286,-630.8214 341.9115,-635.1297"/>
</g> </g>
<!-- magicneko_JP02 --> <!-- magicneko_JP02 -->
<g id="node13" class="node"> <g id="node13" class="node">
<title>magicneko_JP02</title> <title>magicneko_JP02</title>
<polygon fill="none" stroke="black" points="278,-562.29 165,-562.29 165,-524.29 278,-524.29 278,-562.29"/> <polygon fill="none" stroke="#000000" points="232.5,-870.5 141.5,-870.5 141.5,-832.5 232.5,-832.5 232.5,-870.5"/>
<text text-anchor="middle" x="221.5" y="-547.09" font-family="Times,serif" font-size="14.00">M&#45;JP2</text> <text text-anchor="middle" x="187" y="-855.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;JP2</text>
<text text-anchor="middle" x="221.5" y="-532.09" font-family="Times,serif" font-size="14.00">(10.127.4.13)</text> <text text-anchor="middle" x="187" y="-840.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.13)</text>
</g> </g>
<!-- magicneko_JP02&#45;&gt;icecat_Explosion --> <!-- magicneko_JP02&#45;&gt;icecat_Explosion -->
<g id="edge21" class="edge"> <g id="edge20" class="edge">
<title>magicneko_JP02&#45;&gt;icecat_Explosion</title> <title>magicneko_JP02&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M271.69,-524.2C277.94,-521.4 284.18,-518.4 290,-515.29 327.31,-495.36 367.04,-468.6 396.23,-447.77"/> <path fill="none" stroke="#000000" d="M228.9807,-832.4596C233.5486,-829.7156 237.989,-826.7192 242,-823.5 285.4575,-788.6209 324.4482,-736.9826 347.7903,-702.8007"/>
<polygon fill="black" stroke="black" points="398.47,-450.47 404.55,-441.79 394.39,-444.79 398.47,-450.47"/> <polygon fill="#000000" stroke="#000000" points="350.9809,-704.3288 353.6651,-694.0796 345.1753,-700.4179 350.9809,-704.3288"/>
</g> </g>
<!-- magicneko_RU01 --> <!-- magicneko_RU01 -->
<g id="node14" class="node"> <g id="node14" class="node">
<title>magicneko_RU01</title> <title>magicneko_RU01</title>
<polygon fill="none" stroke="black" points="278,-266.29 165,-266.29 165,-228.29 278,-228.29 278,-266.29"/> <polygon fill="none" stroke="#000000" points="232.5,-814.5 141.5,-814.5 141.5,-776.5 232.5,-776.5 232.5,-814.5"/>
<text text-anchor="middle" x="221.5" y="-251.09" font-family="Times,serif" font-size="14.00">M&#45;RU1</text> <text text-anchor="middle" x="187" y="-799.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;RU1</text>
<text text-anchor="middle" x="221.5" y="-236.09" font-family="Times,serif" font-size="14.00">(10.127.4.14)</text> <text text-anchor="middle" x="187" y="-784.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.14)</text>
</g> </g>
<!-- magicneko_RU01&#45;&gt;icecat_Explosion --> <!-- magicneko_RU01&#45;&gt;icecat_Explosion -->
<g id="edge22" class="edge"> <g id="edge21" class="edge">
<title>magicneko_RU01&#45;&gt;icecat_Explosion</title> <title>magicneko_RU01&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M275.87,-266.37C280.84,-269.04 285.64,-272.01 290,-275.29 310.47,-290.68 308.07,-302 326,-320.29 347.84,-342.57 374.54,-365.04 396.6,-382.52"/> <path fill="none" stroke="#000000" d="M226.8625,-776.3491C232.0413,-773.5306 237.2071,-770.5458 242,-767.5 273.7546,-747.3205 307.2241,-721.0937 332.0421,-700.5622"/>
<polygon fill="black" stroke="black" points="394.48,-385.3 404.5,-388.73 398.8,-379.8 394.48,-385.3"/> <polygon fill="#000000" stroke="#000000" points="334.3415,-703.202 339.7828,-694.1112 329.86,-697.8246 334.3415,-703.202"/>
</g>
<!-- staph -->
<g id="node16" class="node">
<title>staph</title>
<polygon fill="none" stroke="#000000" points="425.5,-352.5 315.5,-352.5 315.5,-314.5 425.5,-314.5 425.5,-352.5"/>
<text text-anchor="middle" x="370.5" y="-337.3" font-family="Times,serif" font-size="14.00" fill="#000000">s.aureus.ga</text>
<text text-anchor="middle" x="370.5" y="-322.3" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200078274)</text>
</g> </g>
<!-- magicneko_RU01&#45;&gt;staph --> <!-- magicneko_RU01&#45;&gt;staph -->
<g id="edge39" class="edge"> <g id="edge38" class="edge">
<title>magicneko_RU01&#45;&gt;staph</title> <title>magicneko_RU01&#45;&gt;staph</title>
<path fill="none" stroke="black" d="M288.3,-251.98C439.14,-262.74 809.28,-289.15 971.35,-300.71"/> <path fill="none" stroke="#000000" d="M239.9418,-770.2718C240.6675,-769.3781 241.3552,-768.4544 242,-767.5 292.7065,-692.4474 220.8599,-431.7784 278,-361.5 285.2043,-352.6392 295.1163,-346.5108 305.7869,-342.2883"/>
<polygon fill="black" stroke="black" points="288.27,-248.47 278.05,-251.25 287.77,-255.45 288.27,-248.47"/> <polygon fill="#000000" stroke="#000000" points="237.2163,-768.0414 232.5093,-777.5333 242.1081,-773.0485 237.2163,-768.0414"/>
<polygon fill="black" stroke="black" points="971.5,-304.23 981.72,-301.45 972,-297.25 971.5,-304.23"/> <polygon fill="#000000" stroke="#000000" points="306.9712,-345.5824 315.3105,-339.0473 304.716,-338.9556 306.9712,-345.5824"/>
</g>
<!-- magicneko_RU01&#45;&gt;septs -->
<g id="edge42" class="edge">
<title>magicneko_RU01&#45;&gt;septs</title>
<path fill="none" stroke="#000000" d="M242.7656,-800.5756C333.8322,-805.6009 514.6546,-801.427 618,-703.5 669.6134,-654.5927 705.1782,-433.6776 716.5722,-353.601"/>
<polygon fill="#000000" stroke="#000000" points="242.8406,-797.0737 232.6461,-799.9584 242.4144,-804.0608 242.8406,-797.0737"/>
<polygon fill="#000000" stroke="#000000" points="720.0386,-354.0841 717.96,-343.6952 713.1063,-353.1128 720.0386,-354.0841"/>
</g> </g>
<!-- magicneko_JP03 --> <!-- magicneko_JP03 -->
<g id="node15" class="node"> <g id="node15" class="node">
<title>magicneko_JP03</title> <title>magicneko_JP03</title>
<polygon fill="none" stroke="black" points="278,-210.29 165,-210.29 165,-172.29 278,-172.29 278,-210.29"/> <polygon fill="none" stroke="#000000" points="232.5,-462.5 141.5,-462.5 141.5,-424.5 232.5,-424.5 232.5,-462.5"/>
<text text-anchor="middle" x="221.5" y="-195.09" font-family="Times,serif" font-size="14.00">M&#45;JP3</text> <text text-anchor="middle" x="187" y="-447.3" font-family="Times,serif" font-size="14.00" fill="#000000">M&#45;JP3</text>
<text text-anchor="middle" x="221.5" y="-180.09" font-family="Times,serif" font-size="14.00">(10.127.4.15)</text> <text text-anchor="middle" x="187" y="-432.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.4.15)</text>
</g>
<!-- magicneko_JP03&#45;&gt;megumiLHS -->
<g id="edge43" class="edge">
<title>magicneko_JP03&#45;&gt;megumiLHS</title>
<path fill="none" stroke="#000000" d="M242.2688,-423.8383C254.006,-419.8976 266.3662,-415.9213 278,-412.5 282.9339,-411.049 288.0331,-409.6114 293.1847,-408.2052"/>
<polygon fill="#000000" stroke="#000000" points="240.9288,-420.597 232.5858,-427.1272 243.1801,-427.2251 240.9288,-420.597"/>
<polygon fill="#000000" stroke="#000000" points="294.3714,-411.5109 303.1266,-405.5446 292.5617,-404.7488 294.3714,-411.5109"/>
</g> </g>
<!-- magicneko_JP03&#45;&gt;icecat_Explosion --> <!-- magicneko_JP03&#45;&gt;icecat_Explosion -->
<g id="edge23" class="edge"> <g id="edge22" class="edge">
<title>magicneko_JP03&#45;&gt;icecat_Explosion</title> <title>magicneko_JP03&#45;&gt;icecat_Explosion</title>
<path fill="none" stroke="black" d="M277.78,-210.48C282.14,-213.09 286.29,-216.02 290,-219.29 314.19,-240.61 307.42,-255.93 326,-282.29 351.03,-317.81 383.64,-355.11 407.56,-381.14"/> <path fill="none" stroke="#000000" d="M230.1811,-462.6506C234.3814,-465.3303 238.4093,-468.2821 242,-471.5 293.5529,-517.6997 333.338,-589.0595 354.2273,-631.7325"/>
<polygon fill="black" stroke="black" points="405.02,-383.55 414.38,-388.51 410.16,-378.79 405.02,-383.55"/> <polygon fill="#000000" stroke="#000000" points="351.1487,-633.4066 358.6396,-640.8991 357.4561,-630.3706 351.1487,-633.4066"/>
</g> </g>
<!-- magicneko_JP03&#45;&gt;chenx97 --> <!-- magicneko_JP03&#45;&gt;chenx97 -->
<g id="edge38" class="edge"> <g id="edge37" class="edge">
<title>magicneko_JP03&#45;&gt;chenx97</title> <title>magicneko_JP03&#45;&gt;chenx97</title>
<path fill="none" stroke="black" d="M281.22,-214.74C284.22,-216.22 287.16,-217.74 290,-219.29 307.09,-228.63 308.55,-235.62 326,-244.29 500.58,-331.03 574.98,-281.45 743,-380.29 780.99,-402.63 816.95,-438.95 839.09,-463.69"/> <path fill="none" stroke="#000000" d="M239.9091,-468.8489C240.6416,-469.7054 241.34,-470.5889 242,-471.5 303.2147,-556.0024 207.3534,-626.7084 278,-703.5 371.6404,-805.2855 544.0213,-817.9145 643.7424,-815.7147"/>
<polygon fill="black" stroke="black" points="282.64,-211.54 272.11,-210.43 279.65,-217.87 282.64,-211.54"/> <polygon fill="#000000" stroke="#000000" points="242.1788,-466.178 232.51,-461.8462 237.3671,-471.2621 242.1788,-466.178"/>
<polygon fill="black" stroke="black" points="836.54,-466.09 845.77,-471.28 841.79,-461.46 836.54,-466.09"/> <polygon fill="#000000" stroke="#000000" points="643.8538,-819.2131 653.7535,-815.4386 643.6607,-812.2157 643.8538,-819.2131"/>
</g> </g>
<!-- JerryXiao --> <!-- JerryXiao -->
<g id="node19" class="node"> <g id="node19" class="node">
<title>JerryXiao</title> <title>JerryXiao</title>
<polygon fill="none" stroke="black" points="519.5,-115.29 362.5,-115.29 362.5,-77.29 519.5,-77.29 519.5,-115.29"/> <polygon fill="none" stroke="#000000" points="433,-127.5 308,-127.5 308,-89.5 433,-89.5 433,-127.5"/>
<text text-anchor="middle" x="441" y="-100.09" font-family="Times,serif" font-size="14.00">jpn.neo.jerryxiao.cc</text> <text text-anchor="middle" x="370.5" y="-112.3" font-family="Times,serif" font-size="14.00" fill="#000000">jpn.neo.jerryxiao.cc</text>
<text text-anchor="middle" x="441" y="-85.09" font-family="Times,serif" font-size="14.00">(10.127.8.193)</text> <text text-anchor="middle" x="370.5" y="-97.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.8.193)</text>
</g> </g>
<!-- magicneko_JP03&#45;&gt;JerryXiao --> <!-- magicneko_JP03&#45;&gt;JerryXiao -->
<g id="edge32" class="edge"> <g id="edge31" class="edge">
<title>magicneko_JP03&#45;&gt;JerryXiao</title> <title>magicneko_JP03&#45;&gt;JerryXiao</title>
<path fill="none" stroke="black" d="M275.88,-167.97C309.72,-153.19 353.32,-134.15 387.07,-119.4"/> <path fill="none" stroke="#000000" d="M193.1565,-414.3829C204.3276,-366.077 231.2171,-267.6484 278,-196.5 293.7703,-172.5162 317.2557,-150.2786 336.6151,-134.1578"/>
<polygon fill="black" stroke="black" points="274.02,-164.97 266.25,-172.18 276.82,-171.38 274.02,-164.97"/> <polygon fill="#000000" stroke="#000000" points="189.7337,-413.6513 190.9497,-424.1761 196.5625,-415.1901 189.7337,-413.6513"/>
<polygon fill="black" stroke="black" points="388.55,-122.58 396.32,-115.37 385.75,-116.16 388.55,-122.58"/> <polygon fill="#000000" stroke="#000000" points="339.0801,-136.6643 344.6249,-127.6362 334.6603,-131.236 339.0801,-136.6643"/>
</g> </g>
<!-- magicneko_JP03&#45;&gt;septs --> <!-- magicneko_JP03&#45;&gt;septs -->
<g id="edge35" class="edge"> <g id="edge34" class="edge">
<title>magicneko_JP03&#45;&gt;septs</title> <title>magicneko_JP03&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M288.02,-200.66C374.5,-212.2 531.59,-230.29 666.5,-230.29 666.5,-230.29 666.5,-230.29 863.5,-230.29 962.19,-230.29 1075.92,-232.52 1149.62,-234.26"/> <path fill="none" stroke="#000000" d="M196.4847,-414.761C209.1724,-381.5622 235.1778,-328.5566 278,-305.5 398.8893,-240.4101 566.4117,-275.362 656.7044,-302.4656"/>
<polygon fill="black" stroke="black" points="288.46,-197.19 278.09,-199.32 287.53,-204.12 288.46,-197.19"/> <polygon fill="#000000" stroke="#000000" points="193.1171,-413.7793 192.9708,-424.3732 199.6916,-416.1828 193.1171,-413.7793"/>
<polygon fill="black" stroke="black" points="1149.67,-237.76 1159.75,-234.5 1149.83,-230.76 1149.67,-237.76"/> <polygon fill="#000000" stroke="#000000" points="655.9401,-305.892 666.5268,-305.475 657.9908,-299.1991 655.9401,-305.892"/>
</g>
<!-- frank_hsinchu -->
<g id="node28" class="node">
<title>frank_hsinchu</title>
<polygon fill="none" stroke="#000000" points="425.5,-258 315.5,-258 315.5,-205 425.5,-205 425.5,-258"/>
<text text-anchor="middle" x="370.5" y="-242.8" font-family="Times,serif" font-size="14.00" fill="#000000">Frank_Hsinchu</text>
<text text-anchor="middle" x="370.5" y="-227.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.255.56)</text>
<text text-anchor="middle" x="370.5" y="-212.8" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200005566)</text>
</g>
<!-- magicneko_JP03&#45;&gt;frank_hsinchu -->
<g id="edge44" class="edge">
<title>magicneko_JP03&#45;&gt;frank_hsinchu</title>
<path fill="none" stroke="#000000" d="M195.7162,-414.7522C208.3395,-377.4716 235.0202,-312.4985 278,-272.5 286.2548,-264.8178 296.1862,-258.4102 306.4343,-253.1211"/>
<polygon fill="#000000" stroke="#000000" points="192.3136,-413.8964 192.5267,-424.4891 198.9658,-416.0755 192.3136,-413.8964"/>
<polygon fill="#000000" stroke="#000000" points="307.9992,-256.2523 315.4875,-248.7571 304.9596,-249.9466 307.9992,-256.2523"/>
</g> </g>
<!-- staph_CN --> <!-- staph_CN -->
<g id="node17" class="node"> <g id="node17" class="node">
<title>staph_CN</title> <title>staph_CN</title>
<polygon fill="none" stroke="black" points="1302,-332.79 1155,-332.79 1155,-279.79 1302,-279.79 1302,-332.79"/> <polygon fill="none" stroke="#000000" points="616.5,-406 500.5,-406 500.5,-353 616.5,-353 616.5,-406"/>
<text text-anchor="middle" x="1228.5" y="-317.59" font-family="Times,serif" font-size="14.00">cnhome.aureus.ga</text> <text text-anchor="middle" x="558.5" y="-390.8" font-family="Times,serif" font-size="14.00" fill="#000000">cnhome.aureus.ga</text>
<text text-anchor="middle" x="1228.5" y="-302.59" font-family="Times,serif" font-size="14.00">(10.127.8.187)</text> <text text-anchor="middle" x="558.5" y="-375.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.8.187)</text>
<text text-anchor="middle" x="1228.5" y="-287.59" font-family="Times,serif" font-size="14.00">(AS4200078274)</text> <text text-anchor="middle" x="558.5" y="-360.8" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200078274)</text>
</g> </g>
<!-- staph&#45;&gt;staph_CN --> <!-- staph&#45;&gt;staph_CN -->
<g id="edge15" class="edge"> <g id="edge14" class="edge">
<title>staph&#45;&gt;staph_CN</title> <title>staph&#45;&gt;staph_CN</title>
<path fill="none" stroke="black" d="M1119.04,-306.29C1127.47,-306.29 1136.17,-306.29 1144.8,-306.29"/> <path fill="none" stroke="#000000" d="M425.6359,-346.9907C445.9327,-351.9569 469.1635,-357.6411 490.4642,-362.853"/>
<polygon fill="black" stroke="black" points="1144.87,-309.79 1154.87,-306.29 1144.87,-302.79 1144.87,-309.79"/> <polygon fill="#000000" stroke="#000000" points="489.8746,-366.3119 500.42,-365.2889 491.5384,-359.5124 489.8746,-366.3119"/>
</g> </g>
<!-- staph&#45;&gt;septs --> <!-- staph&#45;&gt;septs -->
<g id="edge36" class="edge"> <g id="edge35" class="edge">
<title>staph&#45;&gt;septs</title> <title>staph&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M1109.14,-283.36C1128.7,-275.58 1150.53,-266.9 1170.08,-259.13"/> <path fill="none" stroke="#000000" d="M435.8819,-331.8188C498.5708,-330.2067 592.6779,-327.7869 655.3045,-326.1765"/>
<polygon fill="black" stroke="black" points="1107.59,-280.21 1099.59,-287.16 1110.18,-286.72 1107.59,-280.21"/> <polygon fill="#000000" stroke="#000000" points="435.4792,-328.3279 425.5725,-332.0838 435.6592,-335.3255 435.4792,-328.3279"/>
<polygon fill="black" stroke="black" points="1171.47,-262.34 1179.47,-255.39 1168.88,-255.84 1171.47,-262.34"/> <polygon fill="#000000" stroke="#000000" points="655.5535,-329.6713 665.4602,-325.9153 655.3735,-322.6736 655.5535,-329.6713"/>
</g>
<!-- santost12 -->
<g id="node27" class="node">
<title>santost12</title>
<polygon fill="none" stroke="#000000" points="613.5,-477 503.5,-477 503.5,-424 613.5,-424 613.5,-477"/>
<text text-anchor="middle" x="558.5" y="-461.8" font-family="Times,serif" font-size="14.00" fill="#000000">Santost12</text>
<text text-anchor="middle" x="558.5" y="-446.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.69.1)</text>
<text text-anchor="middle" x="558.5" y="-431.8" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200006969)</text>
</g>
<!-- staph&#45;&gt;santost12 -->
<g id="edge41" class="edge">
<title>staph&#45;&gt;santost12</title>
<path fill="none" stroke="#000000" d="M435.455,-343.2046C448.1835,-347.3201 460.7483,-353.1745 471,-361.5 491.9859,-378.5428 480.4006,-395.8805 499,-415.5 499.5256,-416.0545 500.062,-416.603 500.6082,-417.1456"/>
<polygon fill="#000000" stroke="#000000" points="436.3041,-339.8067 425.7251,-340.3842 434.3553,-346.5299 436.3041,-339.8067"/>
<polygon fill="#000000" stroke="#000000" points="498.3862,-419.853 508.1943,-423.8595 503.0255,-414.6111 498.3862,-419.853"/>
</g> </g>
<!-- JerryXiao&#45;&gt;ucbvax --> <!-- JerryXiao&#45;&gt;ucbvax -->
<g id="edge29" class="edge"> <g id="edge28" class="edge">
<title>JerryXiao&#45;&gt;ucbvax</title> <title>JerryXiao&#45;&gt;ucbvax</title>
<path fill="none" stroke="black" d="M514.36,-119.65C533.44,-129.27 552.02,-142.46 564,-160.29 600.24,-214.2 580.23,-387.4 592,-451.29 608.54,-541.11 640.72,-644.47 656.83,-693.54"/> <path fill="none" stroke="#000000" d="M412.3559,-133.4428C433.9039,-148.7239 458.2657,-170.3647 471,-196.5 520.4252,-297.9379 481.8481,-591.9729 499,-703.5 510.5152,-778.3755 535.5992,-864.1663 549.2316,-907.7815"/>
<polygon fill="black" stroke="black" points="515.81,-116.47 505.28,-115.35 512.81,-122.79 515.81,-116.47"/> <polygon fill="#000000" stroke="#000000" points="414.1872,-130.455 403.9573,-127.698 410.2351,-136.2327 414.1872,-130.455"/>
<polygon fill="black" stroke="black" points="653.55,-694.77 660.01,-703.16 660.2,-692.57 653.55,-694.77"/> <polygon fill="#000000" stroke="#000000" points="545.9293,-908.9475 552.2766,-917.4307 552.6048,-906.8409 545.9293,-908.9475"/>
</g> </g>
<!-- JerryXiao_SH01 --> <!-- JerryXiao_SH01 -->
<g id="node20" class="node"> <g id="node20" class="node">
<title>JerryXiao_SH01</title> <title>JerryXiao_SH01</title>
<polygon fill="none" stroke="black" points="728.5,-125.29 606.5,-125.29 606.5,-87.29 728.5,-87.29 728.5,-125.29"/> <polygon fill="none" stroke="#000000" points="607.5,-107.5 509.5,-107.5 509.5,-69.5 607.5,-69.5 607.5,-107.5"/>
<text text-anchor="middle" x="667.5" y="-110.09" font-family="Times,serif" font-size="14.00">jerryxiao&#45;sh01</text> <text text-anchor="middle" x="558.5" y="-92.3" font-family="Times,serif" font-size="14.00" fill="#000000">jerryxiao&#45;sh01</text>
<text text-anchor="middle" x="667.5" y="-95.09" font-family="Times,serif" font-size="14.00">(10.127.8.195)</text> <text text-anchor="middle" x="558.5" y="-77.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.8.195)</text>
</g> </g>
<!-- JerryXiao&#45;&gt;JerryXiao_SH01 --> <!-- JerryXiao&#45;&gt;JerryXiao_SH01 -->
<g id="edge25" class="edge"> <g id="edge24" class="edge">
<title>JerryXiao&#45;&gt;JerryXiao_SH01</title> <title>JerryXiao&#45;&gt;JerryXiao_SH01</title>
<path fill="none" stroke="black" d="M529.68,-100.19C551.71,-101.17 575.08,-102.21 596.14,-103.15"/> <path fill="none" stroke="#000000" d="M443.1302,-100.7734C461.6245,-98.8059 481.2842,-96.7144 499.0355,-94.826"/>
<polygon fill="black" stroke="black" points="529.72,-96.69 519.57,-99.74 529.41,-103.68 529.72,-96.69"/> <polygon fill="#000000" stroke="#000000" points="442.6749,-97.302 433.1013,-101.8403 443.4154,-104.2627 442.6749,-97.302"/>
<polygon fill="black" stroke="black" points="596.14,-106.66 606.28,-103.6 596.45,-99.66 596.14,-106.66"/> <polygon fill="#000000" stroke="#000000" points="499.6698,-98.2784 509.2434,-93.7401 498.9292,-91.3177 499.6698,-98.2784"/>
</g> </g>
<!-- JerryXiao_HK01 --> <!-- JerryXiao_HK01 -->
<g id="node21" class="node"> <g id="node21" class="node">
<title>JerryXiao_HK01</title> <title>JerryXiao_HK01</title>
<polygon fill="none" stroke="black" points="923.5,-115.29 801.5,-115.29 801.5,-77.29 923.5,-77.29 923.5,-115.29"/> <polygon fill="none" stroke="#000000" points="769.5,-118.5 671.5,-118.5 671.5,-80.5 769.5,-80.5 769.5,-118.5"/>
<text text-anchor="middle" x="862.5" y="-100.09" font-family="Times,serif" font-size="14.00">jerryxiao&#45;hk01</text> <text text-anchor="middle" x="720.5" y="-103.3" font-family="Times,serif" font-size="14.00" fill="#000000">jerryxiao&#45;hk01</text>
<text text-anchor="middle" x="862.5" y="-85.09" font-family="Times,serif" font-size="14.00">(10.127.8.194)</text> <text text-anchor="middle" x="720.5" y="-88.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.8.194)</text>
</g> </g>
<!-- JerryXiao&#45;&gt;JerryXiao_HK01 --> <!-- JerryXiao&#45;&gt;JerryXiao_HK01 -->
<g id="edge26" class="edge"> <g id="edge25" class="edge">
<title>JerryXiao&#45;&gt;JerryXiao_HK01</title> <title>JerryXiao&#45;&gt;JerryXiao_HK01</title>
<path fill="none" stroke="black" d="M529.89,-83.96C550.24,-81.6 571.84,-79.49 592,-78.29 658.99,-74.28 676.08,-73.23 743,-78.29 758.66,-79.47 775.38,-81.52 791.19,-83.82"/> <path fill="none" stroke="#000000" d="M443.4159,-115.2303C492.7687,-118.7124 559.3987,-121.3266 618,-116.5 632.1045,-115.3383 647.1911,-113.2919 661.333,-111.0122"/>
<polygon fill="black" stroke="black" points="529.21,-80.52 519.69,-85.17 530.04,-87.47 529.21,-80.52"/> <polygon fill="#000000" stroke="#000000" points="443.3855,-111.7188 433.1559,-114.4765 442.8725,-118.6999 443.3855,-111.7188"/>
<polygon fill="black" stroke="black" points="791.01,-87.33 801.42,-85.36 792.05,-80.41 791.01,-87.33"/> <polygon fill="#000000" stroke="#000000" points="662.1514,-114.424 671.436,-109.3204 660.9952,-107.5201 662.1514,-114.424"/>
</g> </g>
<!-- JerryXiao&#45;&gt;septs --> <!-- JerryXiao&#45;&gt;septs -->
<g id="edge30" class="edge"> <g id="edge29" class="edge">
<title>JerryXiao&#45;&gt;septs</title> <title>JerryXiao&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M529.45,-78.69C549.89,-75.26 571.64,-72.15 592,-70.29 689.23,-61.4 1104.15,-59.91 1119.5,-68.29 1173.81,-97.94 1204.89,-167.89 1218.73,-207.55"/> <path fill="none" stroke="#000000" d="M443.1348,-116.3204C495.6615,-124.9027 566.2088,-142.7278 618,-179.5 660.5537,-209.7135 691.6502,-263.3757 707.8338,-296.2618"/>
<polygon fill="black" stroke="black" points="528.8,-75.25 519.54,-80.4 529.99,-82.15 528.8,-75.25"/> <polygon fill="#000000" stroke="#000000" points="443.6332,-112.8559 433.2133,-114.7736 442.5548,-119.7723 443.6332,-112.8559"/>
<polygon fill="black" stroke="black" points="1215.46,-208.8 1221.95,-217.17 1222.09,-206.58 1215.46,-208.8"/> <polygon fill="#000000" stroke="#000000" points="704.7107,-297.8438 712.1871,-305.3507 711.0239,-294.8199 704.7107,-297.8438"/>
</g> </g>
<!-- JerryXiao_SH01&#45;&gt;JerryXiao_HK01 --> <!-- JerryXiao_SH01&#45;&gt;JerryXiao_HK01 -->
<g id="edge27" class="edge"> <g id="edge26" class="edge">
<title>JerryXiao_SH01&#45;&gt;JerryXiao_HK01</title> <title>JerryXiao_SH01&#45;&gt;JerryXiao_HK01</title>
<path fill="none" stroke="black" d="M738.72,-102.65C755.68,-101.77 773.81,-100.83 790.79,-99.95"/> <path fill="none" stroke="#000000" d="M617.7187,-92.521C631.8956,-93.4836 647.0341,-94.5116 661.2141,-95.4744"/>
<polygon fill="black" stroke="black" points="738.31,-99.16 728.51,-103.18 738.68,-106.16 738.31,-99.16"/> <polygon fill="#000000" stroke="#000000" points="617.7591,-89.0158 607.545,-91.8302 617.2849,-95.9997 617.7591,-89.0158"/>
<polygon fill="black" stroke="black" points="791.39,-103.42 801.2,-99.41 791.03,-96.43 791.39,-103.42"/> <polygon fill="#000000" stroke="#000000" points="661.1282,-98.9766 671.3424,-96.1621 661.6025,-91.9926 661.1282,-98.9766"/>
</g> </g>
<!-- dfceaef --> <!-- dfceaef -->
<g id="node25" class="node"> <g id="node25" class="node">
<title>dfceaef</title> <title>dfceaef</title>
<polygon fill="none" stroke="black" points="931,-202.29 794,-202.29 794,-164.29 931,-164.29 931,-202.29"/> <polygon fill="none" stroke="#000000" points="778,-53 663,-53 663,0 778,0 778,-53"/>
<text text-anchor="middle" x="862.5" y="-187.09" font-family="Times,serif" font-size="14.00">dfceaef</text> <text text-anchor="middle" x="720.5" y="-37.8" font-family="Times,serif" font-size="14.00" fill="#000000">dfceaef</text>
<text text-anchor="middle" x="862.5" y="-172.09" font-family="Times,serif" font-size="14.00">(AS4242420140)</text> <text text-anchor="middle" x="720.5" y="-22.8" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.9.192/26)</text>
<text text-anchor="middle" x="720.5" y="-7.8" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4242420140)</text>
</g> </g>
<!-- JerryXiao_SH01&#45;&gt;dfceaef --> <!-- JerryXiao_SH01&#45;&gt;dfceaef -->
<g id="edge31" class="edge"> <g id="edge30" class="edge">
<title>JerryXiao_SH01&#45;&gt;dfceaef</title> <title>JerryXiao_SH01&#45;&gt;dfceaef</title>
<path fill="none" stroke="black" d="M712.72,-130.2C732.6,-140.35 756.6,-151.77 779,-160.29 780.62,-160.9 782.27,-161.51 783.94,-162.11"/> <path fill="none" stroke="#000000" d="M617.1365,-66.0589C628.8701,-61.5682 641.2831,-56.8176 653.2806,-52.226"/>
<polygon fill="black" stroke="black" points="714.09,-126.97 703.6,-125.49 710.88,-133.19 714.09,-126.97"/> <polygon fill="#000000" stroke="#000000" points="615.6333,-62.8865 607.545,-69.7297 618.1354,-69.4241 615.6333,-62.8865"/>
<polygon fill="black" stroke="black" points="783.05,-165.51 793.64,-165.45 785.32,-158.89 783.05,-165.51"/> <polygon fill="#000000" stroke="#000000" points="654.7039,-55.4289 662.7923,-48.5857 652.2018,-48.8913 654.7039,-55.4289"/>
</g> </g>
<!-- JerryXiao_HK02 --> <!-- JerryXiao_HK02 -->
<g id="node22" class="node"> <g id="node22" class="node">
<title>JerryXiao_HK02</title> <title>JerryXiao_HK02</title>
<polygon fill="none" stroke="black" points="1111.5,-115.29 989.5,-115.29 989.5,-77.29 1111.5,-77.29 1111.5,-115.29"/> <polygon fill="none" stroke="#000000" points="921,-118.5 823,-118.5 823,-80.5 921,-80.5 921,-118.5"/>
<text text-anchor="middle" x="1050.5" y="-100.09" font-family="Times,serif" font-size="14.00">jerryxiao&#45;hk02</text> <text text-anchor="middle" x="872" y="-103.3" font-family="Times,serif" font-size="14.00" fill="#000000">jerryxiao&#45;hk02</text>
<text text-anchor="middle" x="1050.5" y="-85.09" font-family="Times,serif" font-size="14.00">(10.127.8.196)</text> <text text-anchor="middle" x="872" y="-88.3" font-family="Times,serif" font-size="14.00" fill="#000000">(10.127.8.196)</text>
</g> </g>
<!-- JerryXiao_HK01&#45;&gt;JerryXiao_HK02 --> <!-- JerryXiao_HK01&#45;&gt;JerryXiao_HK02 -->
<g id="edge28" class="edge"> <g id="edge27" class="edge">
<title>JerryXiao_HK01&#45;&gt;JerryXiao_HK02</title> <title>JerryXiao_HK01&#45;&gt;JerryXiao_HK02</title>
<path fill="none" stroke="black" d="M933.65,-96.29C948.52,-96.29 964.23,-96.29 979.11,-96.29"/> <path fill="none" stroke="#000000" d="M779.8648,-99.5C790.6369,-99.5 801.8733,-99.5 812.6451,-99.5"/>
<polygon fill="black" stroke="black" points="933.63,-92.79 923.63,-96.29 933.63,-99.79 933.63,-92.79"/> <polygon fill="#000000" stroke="#000000" points="779.6877,-96.0001 769.6877,-99.5 779.6877,-103.0001 779.6877,-96.0001"/>
<polygon fill="black" stroke="black" points="979.26,-99.79 989.26,-96.29 979.26,-92.79 979.26,-99.79"/> <polygon fill="#000000" stroke="#000000" points="812.8001,-103.0001 822.8,-99.5 812.8,-96.0001 812.8001,-103.0001"/>
</g> </g>
<!-- lantian --> <!-- lantian -->
<g id="node24" class="node"> <g id="node24" class="node">
<title>lantian</title> <title>lantian</title>
<polygon fill="none" stroke="black" points="290,-62.29 153,-62.29 153,-24.29 290,-24.29 290,-62.29"/> <polygon fill="none" stroke="#000000" points="242,-161.5 132,-161.5 132,-123.5 242,-123.5 242,-161.5"/>
<text text-anchor="middle" x="221.5" y="-47.09" font-family="Times,serif" font-size="14.00">lantian</text> <text text-anchor="middle" x="187" y="-146.3" font-family="Times,serif" font-size="14.00" fill="#000000">lantian</text>
<text text-anchor="middle" x="221.5" y="-32.09" font-family="Times,serif" font-size="14.00">(AS4200002547)</text> <text text-anchor="middle" x="187" y="-131.3" font-family="Times,serif" font-size="14.00" fill="#000000">(AS4200002547)</text>
</g> </g>
<!-- lantian&#45;&gt;JerryXiao --> <!-- lantian&#45;&gt;JerryXiao -->
<g id="edge34" class="edge"> <g id="edge33" class="edge">
<title>lantian&#45;&gt;JerryXiao</title> <title>lantian&#45;&gt;JerryXiao</title>
<path fill="none" stroke="black" d="M299.91,-62.15C316.8,-66.27 334.8,-70.65 352.08,-74.86"/> <path fill="none" stroke="#000000" d="M251.9532,-130.4651C266.8295,-127.7087 282.7361,-124.7614 297.9107,-121.9498"/>
<polygon fill="black" stroke="black" points="300.67,-58.73 290.13,-59.77 299.01,-65.53 300.67,-58.73"/> <polygon fill="#000000" stroke="#000000" points="251.251,-127.0355 242.0561,-132.2989 252.5264,-133.9184 251.251,-127.0355"/>
<polygon fill="black" stroke="black" points="351.6,-78.35 362.15,-77.32 353.26,-71.55 351.6,-78.35"/> <polygon fill="#000000" stroke="#000000" points="298.5638,-125.3884 307.7588,-120.1251 297.2884,-118.5056 298.5638,-125.3884"/>
</g> </g>
<!-- lantian&#45;&gt;septs --> <!-- lantian&#45;&gt;septs -->
<g id="edge33" class="edge"> <g id="edge32" class="edge">
<title>lantian&#45;&gt;septs</title> <title>lantian&#45;&gt;septs</title>
<path fill="none" stroke="black" d="M299.96,-31.49C388.4,-19.07 537.52,-1.29 666.5,-1.29 666.5,-1.29 666.5,-1.29 863.5,-1.29 979.78,-1.29 1024.88,12.31 1119.5,-55.29 1172.89,-93.43 1204.47,-166.93 1218.6,-207.55"/> <path fill="none" stroke="#000000" d="M252.3111,-157.1998C260.9387,-159.0402 269.6743,-160.8525 278,-162.5 363.4419,-179.4074 388.0371,-169.9798 471,-196.5 539.9266,-218.5333 553.8039,-233.1052 618,-266.5 638.4206,-277.1228 660.7031,-289.6191 679.2609,-300.2869"/>
<polygon fill="black" stroke="black" points="299.42,-28.04 290.01,-32.9 300.4,-34.97 299.42,-28.04"/> <polygon fill="#000000" stroke="#000000" points="252.7765,-153.7198 242.2636,-155.0347 251.3019,-160.5628 252.7765,-153.7198"/>
<polygon fill="black" stroke="black" points="1215.32,-208.77 1221.82,-217.13 1221.95,-206.54 1215.32,-208.77"/> <polygon fill="#000000" stroke="#000000" points="677.6373,-303.3909 688.0474,-305.3607 681.1378,-297.329 677.6373,-303.3909"/>
</g> </g>
<!-- NNPCC --> <!-- NNPCC -->
<g id="node27" class="node"> <g id="node29" class="node">
<title>NNPCC</title> <title>NNPCC</title>
<polygon fill="none" stroke="black" points="102,-863.29 31,-863.29 31,-827.29 102,-827.29 102,-863.29"/> <polygon fill="none" stroke="#000000" points="87,-1115.5 25,-1115.5 25,-1079.5 87,-1079.5 87,-1115.5"/>
<text text-anchor="middle" x="66.5" y="-841.59" font-family="Times,serif" font-size="14.00">NNPCC</text> <text text-anchor="middle" x="56" y="-1093.8" font-family="Times,serif" font-size="14.00" fill="#000000">NNPCC</text>
</g> </g>
<!-- NNPCC&#45;&gt;np11 --> <!-- NNPCC&#45;&gt;np11 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>NNPCC&#45;&gt;np11</title> <title>NNPCC&#45;&gt;np11</title>
<path fill="none" stroke="black" d="M110.43,-824.13C112.76,-822.3 114.98,-820.35 117,-818.29 136.95,-797.9 126.08,-781.21 146.5,-761.29 148.38,-759.45 150.37,-757.7 152.45,-756.02"/> <path fill="none" stroke="#000000" d="M93.6641,-1072.8276C94.4662,-1072.0626 95.2464,-1071.2864 96,-1070.5 113.3243,-1052.4201 107.6047,-1040.0149 125.5,-1022.5 126.9589,-1021.0721 128.4852,-1019.6788 130.0642,-1018.3214"/>
<polygon fill="black" stroke="black" points="108.34,-821.32 102.13,-829.9 112.34,-827.07 108.34,-821.32"/> <polygon fill="#000000" stroke="#000000" points="91.3154,-1070.2306 85.977,-1079.3822 95.8573,-1075.5571 91.3154,-1070.2306"/>
<polygon fill="black" stroke="black" points="154.8,-758.63 160.83,-749.91 150.68,-752.97 154.8,-758.63"/> <polygon fill="#000000" stroke="#000000" points="132.6193,-1020.7656 138.3297,-1011.8414 128.3004,-1015.2568 132.6193,-1020.7656"/>
</g> </g>
<!-- NeoBOX --> <!-- NeoBOX -->
<g id="node28" class="node"> <g id="node30" class="node">
<title>NeoBOX</title> <title>NeoBOX</title>
<polygon fill="none" stroke="black" points="105,-809.29 28,-809.29 28,-773.29 105,-773.29 105,-809.29"/> <polygon fill="none" stroke="#000000" points="90,-1061.5 22,-1061.5 22,-1025.5 90,-1025.5 90,-1061.5"/>
<text text-anchor="middle" x="66.5" y="-787.59" font-family="Times,serif" font-size="14.00">NeoBOX</text> <text text-anchor="middle" x="56" y="-1039.8" font-family="Times,serif" font-size="14.00" fill="#000000">NeoBOX</text>
</g> </g>
<!-- NeoBOX&#45;&gt;np11 --> <!-- NeoBOX&#45;&gt;np11 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>NeoBOX&#45;&gt;np11</title> <title>NeoBOX&#45;&gt;np11</title>
<path fill="none" stroke="black" d="M114.63,-770.96C126.25,-765.94 138.94,-760.47 151.36,-755.11"/> <path fill="none" stroke="#000000" d="M99.3465,-1024.6393C108.8025,-1020.5249 118.9568,-1016.1066 128.882,-1011.788"/>
<polygon fill="black" stroke="black" points="113.12,-767.8 105.32,-774.97 115.89,-774.23 113.12,-767.8"/> <polygon fill="#000000" stroke="#000000" points="97.8499,-1021.4735 90.0767,-1028.6727 100.6428,-1027.8922 97.8499,-1021.4735"/>
<polygon fill="black" stroke="black" points="152.99,-758.22 160.79,-751.05 150.22,-751.79 152.99,-758.22"/> <polygon fill="#000000" stroke="#000000" points="130.5244,-1014.8904 138.2975,-1007.6911 127.7315,-1008.4717 130.5244,-1014.8904"/>
</g> </g>
<!-- cklvax --> <!-- cklvax -->
<g id="node29" class="node"> <g id="node31" class="node">
<title>cklvax</title> <title>cklvax</title>
<polygon fill="none" stroke="black" points="97.5,-755.29 35.5,-755.29 35.5,-719.29 97.5,-719.29 97.5,-755.29"/> <polygon fill="none" stroke="#000000" points="83,-1007.5 29,-1007.5 29,-971.5 83,-971.5 83,-1007.5"/>
<text text-anchor="middle" x="66.5" y="-733.59" font-family="Times,serif" font-size="14.00">cklvax</text> <text text-anchor="middle" x="56" y="-985.8" font-family="Times,serif" font-size="14.00" fill="#000000">cklvax</text>
</g> </g>
<!-- cklvax&#45;&gt;np11 --> <!-- cklvax&#45;&gt;np11 -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>cklvax&#45;&gt;np11</title> <title>cklvax&#45;&gt;np11</title>
<path fill="none" stroke="black" d="M107.93,-734.12C121.11,-733.08 136.13,-731.9 150.81,-730.75"/> <path fill="none" stroke="#000000" d="M93.3956,-988.6436C104.2395,-988.3953 116.3516,-988.1179 128.1709,-987.8472"/>
<polygon fill="black" stroke="black" points="107.42,-730.64 97.73,-734.92 107.97,-737.62 107.42,-730.64"/> <polygon fill="#000000" stroke="#000000" points="93.0605,-985.1503 83.1433,-988.8784 93.2208,-992.1484 93.0605,-985.1503"/>
<polygon fill="black" stroke="black" points="151.2,-734.23 160.9,-729.96 150.65,-727.25 151.2,-734.23"/> <polygon fill="#000000" stroke="#000000" points="128.5257,-991.3401 138.4429,-987.612 128.3654,-984.342 128.5257,-991.3401"/>
</g> </g>
<!-- NeoStorage --> <!-- NeoStorage -->
<g id="node30" class="node"> <g id="node32" class="node">
<title>NeoStorage</title> <title>NeoStorage</title>
<polygon fill="none" stroke="black" points="117,-701.29 16,-701.29 16,-665.29 117,-665.29 117,-701.29"/> <polygon fill="none" stroke="#000000" points="96,-953.5 16,-953.5 16,-917.5 96,-917.5 96,-953.5"/>
<text text-anchor="middle" x="66.5" y="-679.59" font-family="Times,serif" font-size="14.00">NeoStorage</text> <text text-anchor="middle" x="56" y="-931.8" font-family="Times,serif" font-size="14.00" fill="#000000">NeoStorage</text>
</g> </g>
<!-- NeoStorage&#45;&gt;np11 --> <!-- NeoStorage&#45;&gt;np11 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>NeoStorage&#45;&gt;np11</title> <title>NeoStorage&#45;&gt;np11</title>
<path fill="none" stroke="black" d="M126.85,-699.58C134.8,-701.76 143.02,-704.02 151.12,-706.24"/> <path fill="none" stroke="#000000" d="M105.3463,-954.7112C113.0518,-957.711 121.0753,-960.8347 128.9531,-963.9016"/>
<polygon fill="black" stroke="black" points="127.74,-696.2 117.17,-696.92 125.89,-702.95 127.74,-696.2"/> <polygon fill="#000000" stroke="#000000" points="106.6046,-951.4452 96.0161,-951.0788 104.0651,-957.9683 106.6046,-951.4452"/>
<polygon fill="black" stroke="black" points="150.37,-709.66 160.94,-708.94 152.22,-702.91 150.37,-709.66"/> <polygon fill="#000000" stroke="#000000" points="127.8704,-967.2359 138.4589,-967.6023 130.41,-960.7128 127.8704,-967.2359"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 37 KiB

View file

@ -37,7 +37,10 @@ Network ID Protocol Upstream Downstream Comment
10.127.0.112/30 Gre septs <--> ucbvax 10.127.0.112/30 Gre septs <--> ucbvax
10.127.0.116/30 WireGuard ucbvax <--> santost12 10.127.0.116/30 WireGuard ucbvax <--> santost12
10.127.0.120/30 WireGuard MagicNeko-JP03 <--> chenx97 10.127.0.120/30 WireGuard MagicNeko-JP03 <--> chenx97
10.127.0.124~252/30 <Available> 10.127.0.124/30 Gre septs <--> MagicNeko-RU01
10.127.0.128/30 Gre MagicNeko-JP03 <--> megumiLHS
10.127.0.132/30 WireGuard icecat-jp3 <--> frank-hsinchu
10.127.0.136~252/30 <Available>
======= =======
PP:10.127.8.193/32 : 10.127.8.195/32 WireGuard JerryXiao <--> JerryXiao-SH1 PP:10.127.8.193/32 : 10.127.8.195/32 WireGuard JerryXiao <--> JerryXiao-SH1
PP:10.127.8.193/32 : 10.127.8.194/32 WireGuard JerryXiao <--> JerryXiao-HK1 PP:10.127.8.193/32 : 10.127.8.194/32 WireGuard JerryXiao <--> JerryXiao-HK1
@ -57,18 +60,20 @@ PP:10.127.8.185/32 : 10.127.69.1/32 WireGuard staph <--> santost12
Subnet Name Comment Subnet Name Comment
=======================|===============================|=========================================================================== =======================|===============================|===========================================================================
10.127.1.0/24 CROOM For LAN in school 10.127.1.0/24 CROOM For LAN in school
10.127.2.0/24 NeoSystem VMs For LANVirtual Machine on NeoSystem 10.127.2.0/24 NeoSystem VMs For Virtual Machine on NeoSystem
10.127.3.0/24 pan hub For LANFor non-multihome connection in Taiwan 10.127.3.0/24 pan hub For non-multihome connection in Taiwan
10.127.4.0/24 Icecat-Explosion For LANFor Magicneko Explosion Network Interworking address 10.127.4.0/24 Icecat-Explosion For Magicneko Explosion Network Interworking address, No SLA
10.127.5.0/24 <Available> 10.127.5.0/24 <Available>
172.24.5.0/24 Icecat-Mobile-devices For LANfor Mobile device internal network segment for testing connectivity quality, No SLA 172.24.5.0/24 Icecat-Mobile-devices For Mobile device internal network segment for testing connectivity quality, No SLA
10.127.8.0/26 LibreHouse For infrastratures in our network
10.127.8.184/29 StaphNet For Staph equipments around the world 10.127.8.184/29 StaphNet For Staph equipments around the world
10.127.8.192/26 JerryXiao-Infrastructure For cloud instances 10.127.8.192/26 JerryXiao-Infrastructure For cloud instances
10.127.9.0/24 JerryXiao-Home For home 10.127.9.0/24 JerryXiao-Home For home
10.127.10.0/24 Lan Tian LAN For LAN 10.127.10.0/24 Lan Tian LAN For LAN
10.127.11.0/24 SUNNET For SUN 10.127.11.0/24 SUNNET For SUN
10.127.69.0/24 santost12 For home 10.127.69.0/24 santost12 For home
10.127.56.0/24 frank-hsinchu For home
10.127.233.0/24 Icecat-Mobile-devices For Mobile device internal network segment for testing connectivity quality, No SLA(=172.24.5.0/24)
+======================+ +======================+
|| Loopback Addresses || || Loopback Addresses ||
+======================+ +======================+
@ -80,3 +85,4 @@ Loopback Address Name System Comment
10.127.255.2 ucbvax Arch Linux/frr 10.127.255.2 ucbvax Arch Linux/frr
10.127.255.4 pan Arch Linux/frr 10.127.255.4 pan Arch Linux/frr
10.127.255.80 NeoSystem Arch Linux/frr 10.127.255.80 NeoSystem Arch Linux/frr
10.127.255.56 frank-hsinchu Ubuntu/bird