blob: 297e893cc423de9e74368e97881d0f907044936f [file] [log] [blame]
alshabibbfb8bb92017-02-15 12:48:33 -08001<?xml version='1.0' encoding='UTF-8'?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
3<svg viewBox="0 0 970 280" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink">
4 <defs id="defs_block">
5 <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252">
6 <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2" />
7 </filter>
8 </defs>
9 <title>blockdiag</title>
10 <desc>blockdiag {
11
12 //orientation = portrait;
13
14 // Blocks used
15 SDN [label = "SDN\nController", width = 64];
16 M [label = "PON\nManager", width = 64];
17 V [label = "Voltha\nCore &amp; NBI", width = 74];
18 A [label = "OLT\nAdapter", width = 64];
19 A2 [label = "ONU\nAdapter", width = 64];
20 U [label = "Upstream\nNetwork", width = 64];
21 L2 [label = "L2 Aggr.", width = 64, shape = cloud];
22 OL [label = "OLT chip\n&amp; firmware", width = 64];
23 ON [label = ONU, width = 64];
24 R [label = RG, width = 64];
25
26 U &lt;-&gt; L2 [label = Pd];
27 L2 &lt;-&gt; OL [label = Pu];
28 OL &lt;-&gt; ON;
29 ON &lt;-&gt; R [label = Pr];
30 M &lt;-&gt; V;
31 M &lt;-&gt; SDN;
32 SDN &lt;-&gt; V [label = Pv];
33 V &lt;-&gt; A [label = Pa];
34 V &lt;-&gt; A2;
35 A &lt;-&gt; OL [label = Pc];
36
37 group {
38 SDN; M; V; A; A2; U; L2; OL; ON; R;
39 shape = line;
40 color = "#FFFFFF";
41 fontsize = 24;
42
43 group {
44 label = "PON Network";
45 V; A; A2; OL; ON;
46
47 group {
48 label = "Voltha";
49 color = "#AAAAFF"
50 V; A; A2;
51 }
52
53
54 }
55 }
56}
57
58</desc>
59 <rect fill="rgb(243,152,0)" height="140" style="filter:url(#filter_blur)" width="474" x="312" y="30" />
60 <rect fill="rgb(170,170,255)" height="140" style="filter:url(#filter_blur)" width="218" x="312" y="30" />
61 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="195" y="46" />
62 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="74" x="323" y="46" />
63 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="46" />
64 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="461" y="126" />
65 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="589" y="46" />
66 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="717" y="46" />
67 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="67" y="46" />
68 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="67" y="206" />
69 <path d="M 205 222 A10,8 0 0 1 215 214 A10,6 0 0 1 240 214 A10,8 0 0 1 250 222 A10,8 0 0 1 250 238 A10,20 0 0 1 235 238 A10,20 0 0 1 220 238 A10,20 0 0 1 205 238 A10,8 0 0 1 205 222" fill="rgb(0,0,0)" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" />
70 <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="64" x="845" y="46" />
71 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="192" y="40" />
72 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="23" x="224" y="59">SDN</text>
73 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="48" x="224" y="71">Controller</text>
74 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="74" x="320" y="40" />
75 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="357" y="59">Voltha</text>
76 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="357" y="71">Core &amp; NBI</text>
77 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="40" />
78 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="22" x="490" y="58">OLT</text>
79 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="490" y="72">Adapter</text>
80 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="458" y="120" />
81 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="490" y="138">ONU</text>
82 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="40" x="490" y="152">Adapter</text>
83 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="586" y="40" />
84 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="46" x="618" y="60">OLT chip</text>
85 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="58" x="618" y="72">&amp; firmware</text>
86 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="714" y="40" />
87 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="25" x="746" y="65">ONU</text>
88 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="64" y="40" />
89 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="24" x="96" y="58">PON</text>
90 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="44" x="96" y="72">Manager</text>
91 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="64" y="200" />
92 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="49" x="96" y="220">Upstream</text>
93 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="43" x="96" y="232">Network</text>
94 <path d="M 202 216 A10,8 0 0 1 212 208 A10,6 0 0 1 237 208 A10,8 0 0 1 247 216 A10,8 0 0 1 247 232 A10,20 0 0 1 232 232 A10,20 0 0 1 217 232 A10,20 0 0 1 202 232 A10,8 0 0 1 202 216" fill="rgb(255,255,255)" stroke="rgb(0,0,0)" />
95 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="45" x="224" y="226">L2 Aggr.</text>
96 <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="64" x="842" y="40" />
97 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="15" x="874" y="65">RG</text>
98 <path d="M 264 60 L 312 60" fill="none" stroke="rgb(0,0,0)" />
99 <polygon fill="rgb(0,0,0)" points="257,60 264,56 264,64 257,60" stroke="rgb(0,0,0)" />
100 <polygon fill="rgb(0,0,0)" points="319,60 312,56 312,64 319,60" stroke="rgb(0,0,0)" />
101 <path d="M 136 60 L 160 60" fill="none" stroke="rgb(0,0,0)" />
102 <path d="M 160 60 L 160 100" fill="none" stroke="rgb(0,0,0)" />
103 <path d="M 160 100 L 304 100" fill="none" stroke="rgb(0,0,0)" />
104 <path d="M 304 100 L 304 60" fill="none" stroke="rgb(0,0,0)" />
105 <path d="M 304 60 L 312 60" fill="none" stroke="rgb(0,0,0)" />
106 <polygon fill="rgb(0,0,0)" points="129,60 136,56 136,64 129,60" stroke="rgb(0,0,0)" />
107 <polygon fill="rgb(0,0,0)" points="319,60 312,56 312,64 319,60" stroke="rgb(0,0,0)" />
108 <path d="M 136 60 L 184 60" fill="none" stroke="rgb(0,0,0)" />
109 <polygon fill="rgb(0,0,0)" points="129,60 136,56 136,64 129,60" stroke="rgb(0,0,0)" />
110 <polygon fill="rgb(0,0,0)" points="191,60 184,56 184,64 191,60" stroke="rgb(0,0,0)" />
111 <path d="M 136 220 L 184 220" fill="none" stroke="rgb(0,0,0)" />
112 <polygon fill="rgb(0,0,0)" points="129,220 136,216 136,224 129,220" stroke="rgb(0,0,0)" />
113 <polygon fill="rgb(0,0,0)" points="191,220 184,216 184,224 191,220" stroke="rgb(0,0,0)" />
114 <path d="M 264 220 L 570 220" fill="none" stroke="rgb(0,0,0)" />
115 <path d="M 570 220 L 570 60" fill="none" stroke="rgb(0,0,0)" />
116 <path d="M 570 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
117 <polygon fill="rgb(0,0,0)" points="257,220 264,216 264,224 257,220" stroke="rgb(0,0,0)" />
118 <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
119 <path d="M 658 60 L 706 60" fill="none" stroke="rgb(0,0,0)" />
120 <polygon fill="rgb(0,0,0)" points="651,60 658,56 658,64 651,60" stroke="rgb(0,0,0)" />
121 <polygon fill="rgb(0,0,0)" points="713,60 706,56 706,64 713,60" stroke="rgb(0,0,0)" />
122 <path d="M 786 60 L 834 60" fill="none" stroke="rgb(0,0,0)" />
123 <polygon fill="rgb(0,0,0)" points="779,60 786,56 786,64 779,60" stroke="rgb(0,0,0)" />
124 <polygon fill="rgb(0,0,0)" points="841,60 834,56 834,64 841,60" stroke="rgb(0,0,0)" />
125 <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
126 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
127 <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
128 <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
129 <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
130 <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
131 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
132 <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
133 <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
134 <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
135 <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
136 <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
137 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
138 <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
139 <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
140 <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
141 <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
142 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
143 <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
144 <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
145 <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
146 <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
147 <path d="M 658 60 L 706 60" fill="none" stroke="rgb(0,0,0)" />
148 <polygon fill="rgb(0,0,0)" points="651,60 658,56 658,64 651,60" stroke="rgb(0,0,0)" />
149 <polygon fill="rgb(0,0,0)" points="713,60 706,56 706,64 713,60" stroke="rgb(0,0,0)" />
150 <path d="M 786 60 L 834 60" fill="none" stroke="rgb(0,0,0)" />
151 <polygon fill="rgb(0,0,0)" points="779,60 786,56 786,64 779,60" stroke="rgb(0,0,0)" />
152 <polygon fill="rgb(0,0,0)" points="841,60 834,56 834,64 841,60" stroke="rgb(0,0,0)" />
153 <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
154 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
155 <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
156 <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
157 <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
158 <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
159 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
160 <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
161 <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
162 <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
163 <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
164 <path d="M 402 60 L 450 60" fill="none" stroke="rgb(0,0,0)" />
165 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
166 <polygon fill="rgb(0,0,0)" points="457,60 450,56 450,64 457,60" stroke="rgb(0,0,0)" />
167 <path d="M 402 60 L 426 60" fill="none" stroke="rgb(0,0,0)" />
168 <path d="M 426 60 L 426 140" fill="none" stroke="rgb(0,0,0)" />
169 <path d="M 426 140 L 450 140" fill="none" stroke="rgb(0,0,0)" />
170 <polygon fill="rgb(0,0,0)" points="395,60 402,56 402,64 395,60" stroke="rgb(0,0,0)" />
171 <polygon fill="rgb(0,0,0)" points="457,140 450,136 450,144 457,140" stroke="rgb(0,0,0)" />
172 <path d="M 530 60 L 578 60" fill="none" stroke="rgb(0,0,0)" />
173 <polygon fill="rgb(0,0,0)" points="523,60 530,56 530,64 523,60" stroke="rgb(0,0,0)" />
174 <polygon fill="rgb(0,0,0)" points="585,60 578,56 578,64 585,60" stroke="rgb(0,0,0)" />
175 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="274" y="38" />
176 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="288" y="50">Pv</text>
177 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="146" y="198" />
178 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="160" y="210">Pd</text>
179 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="183" />
180 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="195">Pu</text>
181 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="797" y="38" />
182 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="810" y="50">Pr</text>
183 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
184 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
185 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
186 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
187 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
188 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
189 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
190 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
191 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="27" x="797" y="38" />
192 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="11" x="810" y="50">Pr</text>
193 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
194 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
195 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
196 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
197 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="412" y="38" />
198 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="426" y="50">Pa</text>
199 <rect fill="white" height="14" stroke="rgb(0,0,0)" width="29" x="540" y="38" />
200 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="13" x="554" y="50">Pc</text>
201 <rect fill="none" height="220" stroke="rgb(255,255,255)" stroke-width="3" width="858" x="56" y="30" />
202 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="71" x="549" y="35">PON Network</text>
203 <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="11" font-style="normal" font-weight="normal" text-anchor="middle" textLength="32" x="421" y="35">Voltha</text>
204</svg>