diff options
Diffstat (limited to 'doc/book-enea-edge-example-usecases')
31 files changed, 13692 insertions, 0 deletions
diff --git a/doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml b/doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml new file mode 100644 index 0000000..993da22 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/128t_vnf_router.xml | |||
@@ -0,0 +1,716 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="vnf_router_cust_uc"> | ||
3 | <title>128T VNF Router Example Use-case</title> | ||
4 | |||
5 | <para>The 128T Networking Platform (128T) natively provides network-based | ||
6 | security, control, and insight across data centers, wide-area networks | ||
7 | (WAN), and edge locations for enterprises, service providers, and cloud | ||
8 | companies alike.</para> | ||
9 | |||
10 | <section id="preq_128_router"> | ||
11 | <title>Prerequisites</title> | ||
12 | |||
13 | <para>The following are needed for this example use case:</para> | ||
14 | |||
15 | <itemizedlist spacing="compact"> | ||
16 | <listitem> | ||
17 | <para>1 in band management port for device management.</para> | ||
18 | </listitem> | ||
19 | |||
20 | <listitem> | ||
21 | <para>1 in band management port for 128T VNF.</para> | ||
22 | </listitem> | ||
23 | |||
24 | <listitem> | ||
25 | <para>1 WAN interface for 128T.</para> | ||
26 | </listitem> | ||
27 | |||
28 | <listitem> | ||
29 | <para>1 LAN interface for 128T.</para> | ||
30 | </listitem> | ||
31 | </itemizedlist> | ||
32 | |||
33 | <para>The following files are needed for this example use-case:</para> | ||
34 | |||
35 | <itemizedlist> | ||
36 | <listitem> | ||
37 | <para>128T router VNF image. Please contact 128 Technology to get a | ||
38 | VNF image and its license file.</para> | ||
39 | </listitem> | ||
40 | |||
41 | <listitem> | ||
42 | <para>cloud-init iso image.</para> | ||
43 | </listitem> | ||
44 | </itemizedlist> | ||
45 | |||
46 | <note> | ||
47 | <para>For data path validation, it may be required to generate a new | ||
48 | cloud-init image to match your network configuration.</para> | ||
49 | </note> | ||
50 | </section> | ||
51 | |||
52 | <section id="vnf_router_cust"> | ||
53 | <title>128T VNF Router</title> | ||
54 | |||
55 | <figure> | ||
56 | <title>128T VNF Router Setup Overview</title> | ||
57 | |||
58 | <mediaobject> | ||
59 | <imageobject> | ||
60 | <imagedata contentwidth="600" fileref="images/trgt.png" /> | ||
61 | </imageobject> | ||
62 | </mediaobject> | ||
63 | </figure> | ||
64 | |||
65 | <section id="uc_setup_cust_router"> | ||
66 | <title>Use-case Setup</title> | ||
67 | |||
68 | <para><emphasis role="bold">Configuring Network Interfaces on uCPE | ||
69 | devices:</emphasis><orderedlist> | ||
70 | <listitem> | ||
71 | <para>Add the trgt uCPE device into the Enea Edge Management | ||
72 | application: <literal>Devices -> Manage -> | ||
73 | Add</literal>.</para> | ||
74 | |||
75 | <para>Fill in the required fields with the following data:</para> | ||
76 | |||
77 | <table> | ||
78 | <title>Device Details</title> | ||
79 | |||
80 | <tgroup cols="2"> | ||
81 | <colspec align="left" /> | ||
82 | |||
83 | <colspec colwidth="2*" /> | ||
84 | |||
85 | <colspec colwidth="5*" /> | ||
86 | |||
87 | <thead> | ||
88 | <row> | ||
89 | <entry align="center">Field</entry> | ||
90 | |||
91 | <entry align="center">Value</entry> | ||
92 | </row> | ||
93 | </thead> | ||
94 | |||
95 | <tbody> | ||
96 | <row> | ||
97 | <entry>Type</entry> | ||
98 | |||
99 | <entry>Enea universal CPE</entry> | ||
100 | </row> | ||
101 | |||
102 | <row> | ||
103 | <entry>Release</entry> | ||
104 | |||
105 | <entry>2.2.2</entry> | ||
106 | </row> | ||
107 | |||
108 | <row> | ||
109 | <entry>Name</entry> | ||
110 | |||
111 | <entry>trgt</entry> | ||
112 | </row> | ||
113 | |||
114 | <row> | ||
115 | <entry>IP/DNS Address</entry> | ||
116 | |||
117 | <entry><unspecified></entry> | ||
118 | </row> | ||
119 | |||
120 | <row> | ||
121 | <entry>Description</entry> | ||
122 | |||
123 | <entry>Target 1</entry> | ||
124 | </row> | ||
125 | |||
126 | <row> | ||
127 | <entry>SSH Port</entry> | ||
128 | |||
129 | <entry>830</entry> | ||
130 | </row> | ||
131 | |||
132 | <row> | ||
133 | <entry>SSH User Name</entry> | ||
134 | |||
135 | <entry>root</entry> | ||
136 | </row> | ||
137 | |||
138 | <row> | ||
139 | <entry>Password</entry> | ||
140 | |||
141 | <entry>null</entry> | ||
142 | </row> | ||
143 | |||
144 | <row> | ||
145 | <entry>Device ID</entry> | ||
146 | |||
147 | <entry>Also configured during installation of the device | ||
148 | (E.g.: Target-15).</entry> | ||
149 | </row> | ||
150 | |||
151 | <row> | ||
152 | <entry>OK</entry> | ||
153 | |||
154 | <entry>Green status indicates connection with uCPE device | ||
155 | was established.</entry> | ||
156 | </row> | ||
157 | </tbody> | ||
158 | </tgroup> | ||
159 | </table> | ||
160 | </listitem> | ||
161 | |||
162 | <listitem> | ||
163 | <para>In order to add the device on the map: Right-Click on | ||
164 | <literal>Map -> Place Device -> trgt</literal>.</para> | ||
165 | </listitem> | ||
166 | |||
167 | <listitem> | ||
168 | <para>Configure the virtualization infrastructure for 128T VNF by | ||
169 | creating three OVS bridges and a host interface:</para> | ||
170 | |||
171 | <para>Add the Host Interface by selecting the trgt device, then | ||
172 | <literal>Configuration -> External Interfaces -> | ||
173 | Configuration -> Add</literal>, and fill in the required fields | ||
174 | with the following data:</para> | ||
175 | |||
176 | <table> | ||
177 | <title>Host Interface Details</title> | ||
178 | |||
179 | <tgroup cols="2"> | ||
180 | <colspec align="left" /> | ||
181 | |||
182 | <colspec colwidth="2*" /> | ||
183 | |||
184 | <colspec colwidth="5*" /> | ||
185 | |||
186 | <thead> | ||
187 | <row> | ||
188 | <entry align="center">Field</entry> | ||
189 | |||
190 | <entry align="center">Value</entry> | ||
191 | </row> | ||
192 | </thead> | ||
193 | |||
194 | <tbody> | ||
195 | <row> | ||
196 | <entry>Source</entry> | ||
197 | |||
198 | <entry><literal>enp4s0f1</literal>. The only interface | ||
199 | available for LAN connection.</entry> | ||
200 | </row> | ||
201 | |||
202 | <row> | ||
203 | <entry>networking-type</entry> | ||
204 | |||
205 | <entry>dpdk</entry> | ||
206 | </row> | ||
207 | |||
208 | <row> | ||
209 | <entry>dpdk-type</entry> | ||
210 | |||
211 | <entry>vfio-pci</entry> | ||
212 | </row> | ||
213 | |||
214 | <row> | ||
215 | <entry>Create</entry> | ||
216 | |||
217 | <entry><interface enp4s0f1 ready to be used in a LAN | ||
218 | bridge.></entry> | ||
219 | </row> | ||
220 | </tbody> | ||
221 | </tgroup> | ||
222 | </table> | ||
223 | |||
224 | <para>Select the trgt device then: <literal>Configuration -> | ||
225 | OpenVSwitch -> Bridges -> Add</literal>, and fill in the | ||
226 | required fields for each bridge with the following data from each | ||
227 | table:</para> | ||
228 | |||
229 | <table> | ||
230 | <title>ibm_br Bridge Details</title> | ||
231 | |||
232 | <tgroup cols="2"> | ||
233 | <colspec align="left" /> | ||
234 | |||
235 | <colspec colwidth="2*" /> | ||
236 | |||
237 | <colspec colwidth="5*" /> | ||
238 | |||
239 | <thead> | ||
240 | <row> | ||
241 | <entry align="center">Field</entry> | ||
242 | |||
243 | <entry align="center">Value</entry> | ||
244 | </row> | ||
245 | </thead> | ||
246 | |||
247 | <tbody> | ||
248 | <row> | ||
249 | <entry>id</entry> | ||
250 | |||
251 | <entry><autogenerated - do not change></entry> | ||
252 | </row> | ||
253 | |||
254 | <row> | ||
255 | <entry>Name</entry> | ||
256 | |||
257 | <entry><literal>ibm_br</literal></entry> | ||
258 | </row> | ||
259 | |||
260 | <row> | ||
261 | <entry>ovs-bridge-type</entry> | ||
262 | |||
263 | <entry>inbandMgmt</entry> | ||
264 | </row> | ||
265 | |||
266 | <row> | ||
267 | <entry>Create</entry> | ||
268 | |||
269 | <entry><para>The system will automatically select the | ||
270 | physical interface that has access to Enea Edge | ||
271 | Management.</para></entry> | ||
272 | </row> | ||
273 | </tbody> | ||
274 | </tgroup> | ||
275 | </table> | ||
276 | |||
277 | <table> | ||
278 | <title>vnf_mgmt_br Bridge Details</title> | ||
279 | |||
280 | <tgroup cols="2"> | ||
281 | <colspec align="left" /> | ||
282 | |||
283 | <colspec colwidth="2*" /> | ||
284 | |||
285 | <colspec colwidth="5*" /> | ||
286 | |||
287 | <thead> | ||
288 | <row> | ||
289 | <entry align="center">Field</entry> | ||
290 | |||
291 | <entry align="center">Value</entry> | ||
292 | </row> | ||
293 | </thead> | ||
294 | |||
295 | <tbody> | ||
296 | <row> | ||
297 | <entry>id</entry> | ||
298 | |||
299 | <entry><autogenerated - do not change></entry> | ||
300 | </row> | ||
301 | |||
302 | <row> | ||
303 | <entry>Name</entry> | ||
304 | |||
305 | <entry><literal>vnf_mgmt_br</literal></entry> | ||
306 | </row> | ||
307 | |||
308 | <row> | ||
309 | <entry>ovs-bridge-type</entry> | ||
310 | |||
311 | <entry>vnfMgmt</entry> | ||
312 | </row> | ||
313 | |||
314 | <row> | ||
315 | <entry>vnf-mgmt-address</entry> | ||
316 | |||
317 | <entry>10.0.0.1</entry> | ||
318 | </row> | ||
319 | |||
320 | <row> | ||
321 | <entry>Create</entry> | ||
322 | |||
323 | <entry></entry> | ||
324 | </row> | ||
325 | </tbody> | ||
326 | </tgroup> | ||
327 | </table> | ||
328 | |||
329 | <table> | ||
330 | <title>lan_br Bridge Details</title> | ||
331 | |||
332 | <tgroup cols="2"> | ||
333 | <colspec align="left" /> | ||
334 | |||
335 | <colspec colwidth="2*" /> | ||
336 | |||
337 | <colspec colwidth="5*" /> | ||
338 | |||
339 | <thead> | ||
340 | <row> | ||
341 | <entry align="center">Field</entry> | ||
342 | |||
343 | <entry align="center">Value</entry> | ||
344 | </row> | ||
345 | </thead> | ||
346 | |||
347 | <tbody> | ||
348 | <row> | ||
349 | <entry>id</entry> | ||
350 | |||
351 | <entry><autogenerated - do not change></entry> | ||
352 | </row> | ||
353 | |||
354 | <row> | ||
355 | <entry>Name</entry> | ||
356 | |||
357 | <entry><literal>lan_br</literal></entry> | ||
358 | </row> | ||
359 | |||
360 | <row> | ||
361 | <entry>ovs-bridge-type</entry> | ||
362 | |||
363 | <entry>dataPlane</entry> | ||
364 | </row> | ||
365 | |||
366 | <row> | ||
367 | <entry>sub-type</entry> | ||
368 | |||
369 | <entry>communication</entry> | ||
370 | </row> | ||
371 | |||
372 | <row> | ||
373 | <entry>+</entry> | ||
374 | |||
375 | <entry>Name: enp4s0f1 OK</entry> | ||
376 | </row> | ||
377 | |||
378 | <row> | ||
379 | <entry>Create</entry> | ||
380 | |||
381 | <entry></entry> | ||
382 | </row> | ||
383 | </tbody> | ||
384 | </tgroup> | ||
385 | </table> | ||
386 | </listitem> | ||
387 | </orderedlist></para> | ||
388 | |||
389 | <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para> | ||
390 | |||
391 | <para>Onboard the VM Image through <literal>VNF -> Descriptors -> | ||
392 | On-board</literal>, and fill in the required fields with the following | ||
393 | values:</para> | ||
394 | |||
395 | <table> | ||
396 | <title>VM Image Details</title> | ||
397 | |||
398 | <tgroup cols="2"> | ||
399 | <colspec align="left" /> | ||
400 | |||
401 | <colspec colwidth="2*" /> | ||
402 | |||
403 | <colspec colwidth="5*" /> | ||
404 | |||
405 | <thead> | ||
406 | <row> | ||
407 | <entry align="center">Field</entry> | ||
408 | |||
409 | <entry align="center">Value</entry> | ||
410 | </row> | ||
411 | </thead> | ||
412 | |||
413 | <tbody> | ||
414 | <row> | ||
415 | <entry>VM image file</entry> | ||
416 | |||
417 | <entry><literal>centos_128t_with_ci.qcow2</literal></entry> | ||
418 | </row> | ||
419 | |||
420 | <row> | ||
421 | <entry>Image format</entry> | ||
422 | |||
423 | <entry>QCOW2</entry> | ||
424 | </row> | ||
425 | |||
426 | <row> | ||
427 | <entry>VNF Type Name</entry> | ||
428 | |||
429 | <entry>128T</entry> | ||
430 | </row> | ||
431 | |||
432 | <row> | ||
433 | <entry>Description</entry> | ||
434 | |||
435 | <entry>128T Router</entry> | ||
436 | </row> | ||
437 | |||
438 | <row> | ||
439 | <entry>Version</entry> | ||
440 | |||
441 | <entry>1.0</entry> | ||
442 | </row> | ||
443 | |||
444 | <row> | ||
445 | <entry>Memory in MB</entry> | ||
446 | |||
447 | <entry>8192. More memory can be allocated if required | ||
448 | (<28672).</entry> | ||
449 | </row> | ||
450 | |||
451 | <row> | ||
452 | <entry>Num. of CPUs</entry> | ||
453 | |||
454 | <entry>2. More CPUs can be reserved if required | ||
455 | (<15).</entry> | ||
456 | </row> | ||
457 | |||
458 | <row> | ||
459 | <entry>Interfaces -> +</entry> | ||
460 | |||
461 | <entry>Name: mgmt</entry> | ||
462 | </row> | ||
463 | |||
464 | <row> | ||
465 | <entry>Interfaces -> +</entry> | ||
466 | |||
467 | <entry>Name: wan</entry> | ||
468 | </row> | ||
469 | |||
470 | <row> | ||
471 | <entry>Interfaces -> +</entry> | ||
472 | |||
473 | <entry>Name: lan</entry> | ||
474 | </row> | ||
475 | |||
476 | <row> | ||
477 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
478 | |||
479 | <entry>ISO</entry> | ||
480 | </row> | ||
481 | |||
482 | <row> | ||
483 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
484 | |||
485 | <entry>cdrom</entry> | ||
486 | </row> | ||
487 | |||
488 | <row> | ||
489 | <entry>Properties -> +</entry> | ||
490 | |||
491 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry> | ||
492 | </row> | ||
493 | |||
494 | <row> | ||
495 | <entry>Properties -> +</entry> | ||
496 | |||
497 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
498 | </row> | ||
499 | |||
500 | <row> | ||
501 | <entry>Properties -> +</entry> | ||
502 | |||
503 | <entry>Name: externalMgmtPort. Value: 60001</entry> | ||
504 | </row> | ||
505 | |||
506 | <row> | ||
507 | <entry>Onboard</entry> | ||
508 | |||
509 | <entry><Wait for message: VNF package onboarded | ||
510 | successfully></entry> | ||
511 | </row> | ||
512 | |||
513 | <row> | ||
514 | <entry>Close</entry> | ||
515 | |||
516 | <entry></entry> | ||
517 | </row> | ||
518 | </tbody> | ||
519 | </tgroup> | ||
520 | </table> | ||
521 | |||
522 | <note> | ||
523 | <itemizedlist> | ||
524 | <listitem> | ||
525 | <para>HTTPS access (443) can be changed with another type of | ||
526 | access. Please consult official 128T documentation and make sure | ||
527 | the 128T VNF is configured to accept another type of connection | ||
528 | before changing the port number.</para> | ||
529 | </listitem> | ||
530 | |||
531 | <listitem> | ||
532 | <para><literal>externalMgmtPort</literal> (60001) represents the | ||
533 | external port on which the user can access the VNF management | ||
534 | interface via HTTPS. Another port can be selected if needed. There | ||
535 | are no other changes required or components affected by this | ||
536 | change.</para> | ||
537 | </listitem> | ||
538 | |||
539 | <listitem> | ||
540 | <para><literal>vnfMgmtIpAddress</literal> (10.0.0.2) represents | ||
541 | the IP address of the management interface of the 128T VNF. | ||
542 | Changing this value requires an update to the 128T configuration | ||
543 | to match the new IP address.</para> | ||
544 | </listitem> | ||
545 | </itemizedlist> | ||
546 | </note> | ||
547 | |||
548 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
549 | |||
550 | <para>Instantiate the 128T VNF by selecting the trgt device, then | ||
551 | <literal>VNF -> Instances -> Add</literal>.</para> | ||
552 | |||
553 | <para>Fill in the required fields with the following values:</para> | ||
554 | |||
555 | <table> | ||
556 | <title>128T VNF Instantiation</title> | ||
557 | |||
558 | <tgroup cols="2"> | ||
559 | <colspec align="left" /> | ||
560 | |||
561 | <colspec colwidth="2*" /> | ||
562 | |||
563 | <colspec colwidth="5*" /> | ||
564 | |||
565 | <thead> | ||
566 | <row> | ||
567 | <entry align="center">Field</entry> | ||
568 | |||
569 | <entry align="center">Value</entry> | ||
570 | </row> | ||
571 | </thead> | ||
572 | |||
573 | <tbody> | ||
574 | <row> | ||
575 | <entry>Name</entry> | ||
576 | |||
577 | <entry>128T_trgt_1</entry> | ||
578 | </row> | ||
579 | |||
580 | <row> | ||
581 | <entry>VNF Type</entry> | ||
582 | |||
583 | <entry>128T</entry> | ||
584 | </row> | ||
585 | |||
586 | <row> | ||
587 | <entry>VNFD Version</entry> | ||
588 | |||
589 | <entry>1.0</entry> | ||
590 | </row> | ||
591 | |||
592 | <row> | ||
593 | <entry>Flavour</entry> | ||
594 | |||
595 | <entry>Canonical</entry> | ||
596 | </row> | ||
597 | |||
598 | <row> | ||
599 | <entry>uCPE Device</entry> | ||
600 | |||
601 | <entry>trgt</entry> | ||
602 | </row> | ||
603 | |||
604 | <row> | ||
605 | <entry>Cloud Init File</entry> | ||
606 | |||
607 | <entry><literal>centos_128t_internet_ci.iso</literal></entry> | ||
608 | </row> | ||
609 | |||
610 | <row> | ||
611 | <entry>Domain Update Script</entry> | ||
612 | |||
613 | <entry></entry> | ||
614 | </row> | ||
615 | |||
616 | <row> | ||
617 | <entry>Interfaces</entry> | ||
618 | |||
619 | <entry></entry> | ||
620 | </row> | ||
621 | |||
622 | <row> | ||
623 | <entry>ID</entry> | ||
624 | |||
625 | <entry>IF Name</entry> | ||
626 | </row> | ||
627 | |||
628 | <row> | ||
629 | <entry>mgmt (dpdk)</entry> | ||
630 | |||
631 | <entry>Bridge: vnf_mgmt_br</entry> | ||
632 | </row> | ||
633 | |||
634 | <row> | ||
635 | <entry>wan (dpdk)</entry> | ||
636 | |||
637 | <entry>Bridge: ibm_br</entry> | ||
638 | </row> | ||
639 | |||
640 | <row> | ||
641 | <entry>lan (dpdk)</entry> | ||
642 | |||
643 | <entry>Bridge: lan_br</entry> | ||
644 | </row> | ||
645 | |||
646 | <row> | ||
647 | <entry>Create</entry> | ||
648 | |||
649 | <entry></entry> | ||
650 | </row> | ||
651 | </tbody> | ||
652 | </tgroup> | ||
653 | </table> | ||
654 | |||
655 | <note> | ||
656 | <para>To procure the VNF image files and their licenses, please | ||
657 | contact each respective VNF provider.</para> | ||
658 | </note> | ||
659 | </section> | ||
660 | |||
661 | <section id="uc_test_cust_router"> | ||
662 | <title>Testing the Use-case</title> | ||
663 | |||
664 | <para>In order to access the web interface of the 128T VNF, open a | ||
665 | browser from a machine connected on the same network with the WAN port | ||
666 | of the trgt uCPE device and browse to: | ||
667 | <literal>https://<public_trgt_WAN_IP>:60001</literal>. Log in | ||
668 | using the following credentials:</para> | ||
669 | |||
670 | <itemizedlist> | ||
671 | <listitem> | ||
672 | <para>Username: admin</para> | ||
673 | </listitem> | ||
674 | |||
675 | <listitem> | ||
676 | <para>Password: 128Tadmin</para> | ||
677 | </listitem> | ||
678 | </itemizedlist> | ||
679 | |||
680 | <para>In order to validate the data path, connect a test machine to the | ||
681 | LAN physical port, assign the static IP and a route:<programlisting>> ifconfig eth3 192.168.64.3 netmask 255.255.255.0 | ||
682 | > ip route add default via 192.168.64.1 dev eth3 | ||
683 | > ping 8.8.8.8</programlisting></para> | ||
684 | </section> | ||
685 | |||
686 | <section id="cleanup_custone"> | ||
687 | <title>Use-case Clean-up</title> | ||
688 | |||
689 | <para>In order to remove the setup created previously all components | ||
690 | need to be deleted in reverse order:</para> | ||
691 | |||
692 | <orderedlist> | ||
693 | <listitem> | ||
694 | <para>Select the trgt uCPE device -> VNF -> Instances -> | ||
695 | 128T -> Delete.</para> | ||
696 | </listitem> | ||
697 | |||
698 | <listitem> | ||
699 | <para>Select the trgt uCPE device -> Configuration -> | ||
700 | OpenVSwitch -> Bridges. Select all bridges -> Delete.</para> | ||
701 | </listitem> | ||
702 | |||
703 | <listitem> | ||
704 | <para>Select the trgt uCPE device -> Configuration -> External | ||
705 | Interfaces -> Configuration. Select all interfaces -> | ||
706 | Delete.</para> | ||
707 | </listitem> | ||
708 | |||
709 | <listitem> | ||
710 | <para>VNF -> Descriptors, select all bundles -> | ||
711 | Offboard.</para> | ||
712 | </listitem> | ||
713 | </orderedlist> | ||
714 | </section> | ||
715 | </section> | ||
716 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/appendix_1.xml b/doc/book-enea-edge-example-usecases/doc/appendix_1.xml new file mode 100644 index 0000000..8c76884 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/appendix_1.xml | |||
@@ -0,0 +1,63 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <appendix id="appendix_one_cust"> | ||
3 | <title>How to create a 128T cloud-init iso image (day-0 | ||
4 | configuration)</title> | ||
5 | |||
6 | <para><emphasis role="bold">Prerequisites:</emphasis><itemizedlist> | ||
7 | <listitem> | ||
8 | <para>Development host with Linux shell.</para> | ||
9 | </listitem> | ||
10 | |||
11 | <listitem> | ||
12 | <para><literal>genisoimage</literal> tool installed.</para> | ||
13 | </listitem> | ||
14 | </itemizedlist></para> | ||
15 | |||
16 | <para>Unpack the <filename>128T/128t-cloud-init-example.tar.gz</filename> | ||
17 | archive and check the README file for more details:</para> | ||
18 | |||
19 | <programlisting>>tar -zxf 128t-cloud-init-example.tar.gz | ||
20 | >cd 128T/cloud-init-example/ | ||
21 | >ls ./ | ||
22 | README | ||
23 | user-data | ||
24 | meta-data | ||
25 | t128-running.xml</programlisting> | ||
26 | |||
27 | <para>To generate the cloud-init iso image:</para> | ||
28 | |||
29 | <programlisting>>genisoimage -output centos_128t_ci.iso -volid cidata -joliet \ | ||
30 | -rock user-data meta-data t128-running.xml </programlisting> | ||
31 | |||
32 | <para><emphasis role="bold">Notes: </emphasis><itemizedlist> | ||
33 | <listitem> | ||
34 | <para><literal>user-data</literal> and <literal>meta-data</literal> | ||
35 | files must be kept unchanged.</para> | ||
36 | </listitem> | ||
37 | |||
38 | <listitem> | ||
39 | <para>To update the 128T configuration change the | ||
40 | <literal>t128-runing.xml</literal> file.</para> | ||
41 | </listitem> | ||
42 | |||
43 | <listitem> | ||
44 | <para>XML is the same file downloaded from 128T web access: | ||
45 | <literal>configuration -> Import and Export Configuration -> | ||
46 | Export Configuration -> Download Configuration</literal>. The | ||
47 | configuration can be updated from a web interface, downloaded onto the | ||
48 | development host and used in generating a new cloud-init iso | ||
49 | image.</para> | ||
50 | </listitem> | ||
51 | </itemizedlist></para> | ||
52 | |||
53 | <para>By default, <literal>t128-running.xml</literal> is configured to pass | ||
54 | all traffic from the LAN to the WAN interface. There is only one change | ||
55 | required for the 128T VNF to work on the user's network:</para> | ||
56 | |||
57 | <programlisting><rt:next-hop>172.24.15.254</rt:next-hop></programlisting> | ||
58 | |||
59 | <para>Please change <172.24.15.254> with the IP address of your | ||
60 | Gateway in the <filename>t128-running.xml</filename> file and generate a new | ||
61 | iso image as described above. For more details about configuring the 128T | ||
62 | VNF please contact 128 Technologies.</para> | ||
63 | </appendix> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/appendix_2.xml b/doc/book-enea-edge-example-usecases/doc/appendix_2.xml new file mode 100644 index 0000000..7ef7c41 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/appendix_2.xml | |||
@@ -0,0 +1,326 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <appendix id="appendix_two_cust"> | ||
3 | <title>How to create the 128T image for NFV Access</title> | ||
4 | |||
5 | <para>The following steps were used by Enea to generate the 128T qcow2 image | ||
6 | used as the VNF image on NFV Access.</para> | ||
7 | |||
8 | <note> | ||
9 | <para>Keep in mind a Virtual Machine was used instead of a physical | ||
10 | host.</para> | ||
11 | </note> | ||
12 | |||
13 | <para><emphasis role="bold">Prerequisites:</emphasis><itemizedlist> | ||
14 | <listitem> | ||
15 | <para><filename>128T-3.2.7-1.el7.centos.x86_64.iso</filename> provided | ||
16 | by 128 Technologies.</para> | ||
17 | </listitem> | ||
18 | |||
19 | <listitem> | ||
20 | <para>A Linux development host with internet access.</para> | ||
21 | </listitem> | ||
22 | |||
23 | <listitem> | ||
24 | <para>A least one of the TAP interfaces connected to a bridge with | ||
25 | Internet access.</para> | ||
26 | </listitem> | ||
27 | </itemizedlist><emphasis role="bold">How to create the 128T image for NFV | ||
28 | Access:</emphasis><orderedlist> | ||
29 | <listitem> | ||
30 | <programlisting>>qemu-img create -f qcow2 128t.qcow2 128G | ||
31 | >qemu-system-x86_64 -enable-kvm -m 8G -cpu host -smp cores=3,sockets=1 \ | ||
32 | -M q35 -nographic bios /usr/share/qemu/bios.bin -boot order=d,menu=on \ | ||
33 | cdrom 128T-3.2.7-1.el7.centos.x86_64.iso \ | ||
34 | hdb 128t.qcow2 \ | ||
35 | device e1000,netdev=net1,mac=52:52:01:02:03:01 \ | ||
36 | netdev tap,id=net1,ifname=tap1,script=no,downscript=no</programlisting> | ||
37 | </listitem> | ||
38 | |||
39 | <listitem> | ||
40 | <para>Press the <ENTER> key to begin the installation | ||
41 | process.</para> | ||
42 | </listitem> | ||
43 | |||
44 | <listitem> | ||
45 | <para>Wait for the distribution and the 128T to install:</para> | ||
46 | |||
47 | <programlisting>------------------------------ | ||
48 | 128T Packages Installed | ||
49 | |||
50 | Please Remove Install Media, | ||
51 | |||
52 | then enter <Yes> to reboot and | ||
53 | continue install process | ||
54 | |||
55 | <Yes> <No> | ||
56 | ------------------------------</programlisting> | ||
57 | |||
58 | <para>Press Yes.</para> | ||
59 | </listitem> | ||
60 | |||
61 | <listitem> | ||
62 | <para>Wait to reboot and press <literal>CTR+ a+c</literal> to enter | ||
63 | the qemu monitor:</para> | ||
64 | |||
65 | <programlisting>(qemu) quit</programlisting> | ||
66 | </listitem> | ||
67 | |||
68 | <listitem> | ||
69 | <para>Start qemu only with the qcow2 image attached, no installer | ||
70 | image required:</para> | ||
71 | |||
72 | <programlisting>>qemu-system-x86_64 -enable-kvm -m 8G -cpu host -smp cores=3,sockets=1 \ | ||
73 | -M q35 -nographic bios /usr/share/qemu/bios.bin \ | ||
74 | -boot order=c,menu=on \ | ||
75 | -hda 128t.qcow2 \ | ||
76 | -device e1000,netdev=net1,mac=52:52:01:02:03:01 \ | ||
77 | -netdev tap,id=net1,ifname=tap1,script=no,downscript=no | ||
78 | |||
79 | ------------------------------------------------------------------------------ | ||
80 | Booting from Hard Disk... | ||
81 | . | ||
82 | |||
83 | * CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core) | ||
84 | CentOS Linux (0-rescue-4e73a369e89e466a888c9c77655a1d65) 7 (Core) | ||
85 | |||
86 | |||
87 | Use the ^ and v keys to change the selection. | ||
88 | Press 'e' to edit the selected item, or 'c' for a command prompt. | ||
89 | ------------------------------------------------------------------------------</programlisting> | ||
90 | |||
91 | <para>Select the first option.</para> | ||
92 | </listitem> | ||
93 | |||
94 | <listitem> | ||
95 | <programlisting>|-------------------128T Installer-------------------| | ||
96 | | | | ||
97 | | Configure Linux Networking | | ||
98 | | | | ||
99 | | Before 128T SetUp? | | ||
100 | | | | ||
101 | | | | ||
102 | | < Yes > < No > | | ||
103 | |----------------------------------------------------|</programlisting> | ||
104 | |||
105 | <para>Select NO.</para> | ||
106 | </listitem> | ||
107 | |||
108 | <listitem> | ||
109 | <para><programlisting>|----------------------------------------------------| | ||
110 | | Please select a role for this node: | | ||
111 | | |----------------------------------------------| | | ||
112 | | | (*) Router | | | ||
113 | | | ( ) Conductor | | | ||
114 | | |----------------------------------------------| | | ||
115 | | | | ||
116 | |----------------------------------------------------| | ||
117 | | < OK > < Back > | | ||
118 | |----------------------------------------------------|</programlisting>Select | ||
119 | Router and OK.</para> | ||
120 | </listitem> | ||
121 | |||
122 | <listitem> | ||
123 | <programlisting>|-------------------Conductor Info-------------------| | ||
124 | | | | ||
125 | | |----------------------------------------------| | | ||
126 | | |1st Conductor Address | | | ||
127 | | |Conductor Address | | | ||
128 | | |----------------------------------------------| | | ||
129 | | | | ||
130 | |----------------------------------------------------| | ||
131 | | < OK > < Skip > < Back > < Help > | | ||
132 | |----------------------------------------------------|</programlisting> | ||
133 | |||
134 | <para>Select SKIP.</para> | ||
135 | </listitem> | ||
136 | |||
137 | <listitem> | ||
138 | <para><programlisting>|----------------------HA Setup----------------------| | ||
139 | | What kind of Router node is this? | | ||
140 | | |----------------------------------------------| | | ||
141 | | |(*) Standalone No HA peer | | | ||
142 | | |( ) 1st HA Node HA peer is not set up | | | ||
143 | | |( ) 2nd HA Node HA peer is already set up | | | ||
144 | | |----------------------------------------------| | | ||
145 | | | | ||
146 | | | | ||
147 | |----------------------------------------------------| | ||
148 | | < OK > < Back > | | ||
149 | |----------------------------------------------------|</programlisting>Select | ||
150 | Standalone and OK.</para> | ||
151 | </listitem> | ||
152 | |||
153 | <listitem> | ||
154 | <programlisting>|---------------------Node Info----------------------| | ||
155 | | |----------------------------------------------| | | ||
156 | | | Node Role Router | | | ||
157 | | | Node Name 128tNode | | | ||
158 | | | Router Name 128tRouter | | | ||
159 | | |----------------------------------------------| | | ||
160 | | | | ||
161 | |----------------------------------------------------| | ||
162 | | < OK > < Advanced > < Back > < Help > | | ||
163 | |----------------------------------------------------|</programlisting> | ||
164 | |||
165 | <para>Enter a name for the router and node, press OK.</para> | ||
166 | </listitem> | ||
167 | |||
168 | <listitem> | ||
169 | <programlisting>|-------------------Password Setup-------------------| | ||
170 | | Enter the new password for the 128T 'admin' | | ||
171 | | user: | | ||
172 | | |----------------------------------------------| | | ||
173 | | | 128Tadmin | | | ||
174 | | |----------------------------------------------| | | ||
175 | | | | | ||
176 | |----------------------------------------------------| | ||
177 | | < OK > < Back > | | ||
178 | |----------------------------------------------------|</programlisting> | ||
179 | |||
180 | <para>Enter the password for web access: <literal>128Tadmin</literal> | ||
181 | and confirm the password.</para> | ||
182 | </listitem> | ||
183 | |||
184 | <listitem> | ||
185 | <programlisting>|--------------------------Anonymous Data Collection--------------------------| | ||
186 | | The 128T Networking Platform comes packaged with a software process | | ||
187 | |("Roadrunner") that is used to proactively monitor the health and liveliness | | ||
188 | |of the 128T Router and associated components. This watchdog process collects | | ||
189 | |anonymous information from the router and sends it to 128 Technology for | | ||
190 | |storage and analysis. This information helps inform 128 Technology about | | ||
191 | |software usage, to aid in the support and improvement of the 128 Technology | | ||
192 | |Networking Platform. | | ||
193 | | | | ||
194 | |Disabling this feature will prevent the sending of anonymous usage data to | | ||
195 | |128 Technology. | | ||
196 | | | | ||
197 | | | | ||
198 | | < Accept > < Back > < Disable > | | ||
199 | |-----------------------------------------------------------------------------|</programlisting> | ||
200 | |||
201 | <para>Select Accept.</para> | ||
202 | </listitem> | ||
203 | |||
204 | <listitem> | ||
205 | <programlisting>|-----128T Statistics Table Creator-----| | ||
206 | | Created table for metric 760/827 | | ||
207 | | Created table for metric 770/827 | | ||
208 | | Created table for metric 780/827 | | ||
209 | | Created table for metric 790/827 | | ||
210 | | Created table for metric 800/827 | | ||
211 | | Created table for metric 810/827 | | ||
212 | | Created table for metric 820/827 | | ||
213 | | Finished pre-creating stats tables | | ||
214 | | Creating tables for audit events | | ||
215 | | Finished creating audit event tables | | ||
216 | | Completed in 27.001386642456055 s | | ||
217 | | Shutting down local Cassandra node | | ||
218 | |---------------------------------------| | ||
219 | | < OK > | | ||
220 | |---------------------------------------|</programlisting> | ||
221 | |||
222 | <para>Select OK.</para> | ||
223 | </listitem> | ||
224 | |||
225 | <listitem> | ||
226 | <programlisting>|--------128T Installer Status----------| | ||
227 | | | | ||
228 | | Install SUCCESS | | ||
229 | | | | ||
230 | | Start 128T Router | | ||
231 | | before proceeding to | | ||
232 | | login prompt? | | ||
233 | |---------------------------------------| | ||
234 | | < Yes > < No > | | ||
235 | |---------------------------------------|</programlisting> | ||
236 | |||
237 | <para>Select: Yes</para> | ||
238 | </listitem> | ||
239 | |||
240 | <listitem> | ||
241 | <programlisting>localhost login: root | ||
242 | Password:</programlisting> | ||
243 | |||
244 | <para>The following user accounts and passwords are created during the | ||
245 | ISO installation process:</para> | ||
246 | |||
247 | <table> | ||
248 | <title>Accounts Created</title> | ||
249 | |||
250 | <tgroup cols="2"> | ||
251 | <colspec align="left" /> | ||
252 | |||
253 | <thead> | ||
254 | <row> | ||
255 | <entry align="center">User</entry> | ||
256 | |||
257 | <entry align="center">Password</entry> | ||
258 | </row> | ||
259 | </thead> | ||
260 | |||
261 | <tbody> | ||
262 | <row> | ||
263 | <entry>root</entry> | ||
264 | |||
265 | <entry>128tRoutes</entry> | ||
266 | </row> | ||
267 | |||
268 | <row> | ||
269 | <entry>t128</entry> | ||
270 | |||
271 | <entry>128tRoutes</entry> | ||
272 | </row> | ||
273 | </tbody> | ||
274 | </tgroup> | ||
275 | </table> | ||
276 | </listitem> | ||
277 | |||
278 | <listitem> | ||
279 | <para>GUI login via HTTPS is enabled by default on port 443</para> | ||
280 | |||
281 | <programlisting>[root@localhost ~]# dhclient enp0s2 | ||
282 | [root@localhost ~]# echo "nameserver 8.8.8.8" >>/etc/resolv.conf | ||
283 | [root@localhost ~]# yum -y install cloud-init | ||
284 | [root@localhost ~]# reboot</programlisting> | ||
285 | </listitem> | ||
286 | |||
287 | <listitem> | ||
288 | <para>Wait to reboot and press CTR+ a+c to enter in qemu | ||
289 | monitor.</para> | ||
290 | |||
291 | <programlisting>(qemu) quit | ||
292 | > qemu-img info 128t.qcow2 | ||
293 | image: 128t.qcow2 | ||
294 | file format: qcow2 | ||
295 | virtual size: 128G (137438953472 bytes) | ||
296 | disk size: 5.4G | ||
297 | cluster_size: 65536 | ||
298 | Format specific information: | ||
299 | compat: 1.1 | ||
300 | lazy refcounts: false | ||
301 | refcount bits: 16 | ||
302 | corrupt: false</programlisting> | ||
303 | </listitem> | ||
304 | |||
305 | <listitem> | ||
306 | <para>Compress the generated <filename>128t.qcow2</filename> image to | ||
307 | decrease the size of VNF image:</para> | ||
308 | |||
309 | <programlisting>qemu-img convert -O qcow2 -c 128t.qcow2 centos_128t_compressed.qcow2 | ||
310 | |||
311 | > qemu-img info centos_128t_compressed.qcow2 | ||
312 | image: centos_128t_compressed.qcow2 | ||
313 | file format: qcow2 | ||
314 | virtual size: 128G (137438953472 bytes) | ||
315 | disk size: 1.2G | ||
316 | cluster_size: 65536 | ||
317 | Format specific information: | ||
318 | compat: 1.1 | ||
319 | lazy refcounts: false | ||
320 | refcount bits: 16 | ||
321 | corrupt: false | ||
322 | |||
323 | centos_128t_compressed.qcow2 - Resulted image can be used in NFV Access.</programlisting> | ||
324 | </listitem> | ||
325 | </orderedlist></para> | ||
326 | </appendix> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/appendix_3.xml b/doc/book-enea-edge-example-usecases/doc/appendix_3.xml new file mode 100644 index 0000000..063483a --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/appendix_3.xml | |||
@@ -0,0 +1,7 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <appendix id="appendix_three_cust"> | ||
3 | <title>How to configure Fortigate VNF (day-0 configuration)</title> | ||
4 | |||
5 | <para>Please check the README file from Fortigate folder for more | ||
6 | details.</para> | ||
7 | </appendix> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/appendix_4.xml b/doc/book-enea-edge-example-usecases/doc/appendix_4.xml new file mode 100644 index 0000000..f52e33d --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/appendix_4.xml | |||
@@ -0,0 +1,104 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <appendix id="appendix_four_cust"> | ||
3 | <title>Running Enea Edge Automation Framework and Test Harness</title> | ||
4 | |||
5 | <para>For more detailed information regarding the Enea Edge Automation | ||
6 | Framework and Test Harness please see the <xi:include | ||
7 | href="../../s_docbuild/olinkdb/pardoc-common.xml" | ||
8 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
9 | xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" />.</para> | ||
10 | |||
11 | <para>The most relevant information from the Enea Edge Automation Framework | ||
12 | and Test Harness structure is presented below:</para> | ||
13 | |||
14 | <programlisting>|---automation_framework | ||
15 | | |---unittestSuite | ||
16 | | | |---128tCleanup.json - Use case 1 - clean up - test. | ||
17 | | | |---128tDeploy.json - Use case 1 - test. | ||
18 | | | |---128t_FG_SFCCleanup.json - Use case 2 - clean up - test. | ||
19 | | | |---128t_FG_SFCDeploy.json - Use case 2 - test. | ||
20 | | | |---config | ||
21 | | | | |---cust | ||
22 | - Folder containing the configuration files used by tests. | ||
23 | | | |---unittestLoader.py | ||
24 | | | |---unittestSuite.py | ||
25 | |---lab_config | ||
26 | | |---trgt-1 | ||
27 | | | |---ibm_br.json - In-band management definition. | ||
28 | | | |---lan_br.json - Lan bridge definition. | ||
29 | | | |---target.json | ||
30 | - Target definition - the "address", "deviceId", "name" and \ | ||
31 | "version" must be updated. | ||
32 | | | |---sfc_br.json - Service chain bridge definition. | ||
33 | | | |---vnf_mgmt_br.json - VNF management bridge definition. | ||
34 | | | |---lan_nic.json - NIC definition. | ||
35 | |---vnf_config | ||
36 | | |---128t | ||
37 | | | |---128tInstance.json - 128T instantiation - used in use case 1. | ||
38 | | | |---128t.json - 128T onboarding. | ||
39 | | | |---128tSFCInstance.json - 128T instantiation - used in use case 2. | ||
40 | | | |---centos_128t_internet_ci.iso - 128T cloud init (day-0) iso image. | ||
41 | | |---fortigate | ||
42 | | | |---fg_basic_fw.conf - Fortigate day-0 configuration. | ||
43 | | | |---fortigateInstance.json - Fortigate instantiantion. | ||
44 | | | |---fortigate.json - Fortigate onboarding. | ||
45 | | | |---fortigateLicense.lic | ||
46 | - Fortigate license - contact Fortinet to get a VNF image and license file. | ||
47 | |---vnf_image | ||
48 | | |---centos_128t_with_ci.qcow2 - Contact 128 Technology to get a \ | ||
49 | VNF image and its license file. | ||
50 | | |---fortios.qcow2 - Contact Fortinet to get a VNF image \ | ||
51 | and its license file.</programlisting> | ||
52 | |||
53 | <para>Make sure to update the relevant configuration file for your setup. | ||
54 | The essential files to consider are the uCPE Device configuration | ||
55 | (<filename>target.json</filename>), the license for the Fortigate VNF, and | ||
56 | the 128T cloud-init iso image matching your network.</para> | ||
57 | |||
58 | <para>For uCPE Device configuration (<filename>target.json</filename>) | ||
59 | please change the following information, if needed, in the JSON file:</para> | ||
60 | |||
61 | <itemizedlist spacing="compact"> | ||
62 | <listitem> | ||
63 | <para><literal>address</literal> - The IP address of uCPE Device.</para> | ||
64 | </listitem> | ||
65 | |||
66 | <listitem> | ||
67 | <para><literal>version</literal> - The Enea Edge Runtime version.</para> | ||
68 | </listitem> | ||
69 | |||
70 | <listitem> | ||
71 | <para><literal>deviceId</literal> - The device ID of uCPE Device.</para> | ||
72 | </listitem> | ||
73 | |||
74 | <listitem> | ||
75 | <para><literal>name</literal> - The name of uCPE Device.</para> | ||
76 | </listitem> | ||
77 | </itemizedlist> | ||
78 | |||
79 | <note> | ||
80 | <para>Before starting the two usecases detailed in the following appendix, | ||
81 | the uCPE Device needs to be added into the Enea Edge Management | ||
82 | application.</para> | ||
83 | </note> | ||
84 | |||
85 | <para>To properly set up the Enea Edge Automation Framework and Test Harness | ||
86 | please see <olink targetdoc="book_enea_edge_auto_fw_th_user_guide" | ||
87 | targetptr="initial_setup">Installation and Initial Setup in the <xi:include | ||
88 | href="../../s_docbuild/olinkdb/pardoc-names.xml" | ||
89 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
90 | xpointer="element(book_enea_edge_auto_fw_th_user_guide/1)" /></olink> for | ||
91 | more details.</para> | ||
92 | |||
93 | <para>To run a test:</para> | ||
94 | |||
95 | <programlisting>> cd automation_framework/unittestSuite/ | ||
96 | > python unittestSuite.py -u admin -p admin -H <uCPEManager IP address> -n \ | ||
97 | <uCPE Device name> -s <Test suite> -d <description></programlisting> | ||
98 | |||
99 | <para>The <literal>Test suite</literal> must be one from any of the | ||
100 | following: <filename>128tDeploy.json</filename>, | ||
101 | <filename>128tCleanup.json</filename>, | ||
102 | <filename>128t_FG_SFCDeploy.json</filename>, or | ||
103 | <filename>128t_FG_SFCCleanup.json</filename>.</para> | ||
104 | </appendix> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/appendix_5.xml b/doc/book-enea-edge-example-usecases/doc/appendix_5.xml new file mode 100644 index 0000000..abb4be8 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/appendix_5.xml | |||
@@ -0,0 +1,244 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <appendix id="appendix_five_cust"> | ||
3 | <title>Example Tests Results using the Automation Framework and Test | ||
4 | Harness</title> | ||
5 | |||
6 | <para>In order to run the following example usecases, certain configuration | ||
7 | file entries need to be modified according to the network setup that it will | ||
8 | be used, for more details see the previous appendix:</para> | ||
9 | |||
10 | <itemizedlist spacing="compact"> | ||
11 | <listitem> | ||
12 | <para>uCPE Device name: inteld1521-17</para> | ||
13 | </listitem> | ||
14 | |||
15 | <listitem> | ||
16 | <para>address: 172.24.8.62</para> | ||
17 | </listitem> | ||
18 | |||
19 | <listitem> | ||
20 | <para>version: 2.2.3</para> | ||
21 | </listitem> | ||
22 | |||
23 | <listitem> | ||
24 | <para>deviceId: inteld1521-17</para> | ||
25 | </listitem> | ||
26 | </itemizedlist> | ||
27 | |||
28 | <para><programlisting>> cat lab_config/trgt-1/target.json | ||
29 | { | ||
30 | "name": "inteld1521-17", | ||
31 | "deviceGroupingTags": " ", | ||
32 | "description": "trgt", | ||
33 | "address": "172.24.8.62", | ||
34 | "port": "830", | ||
35 | "username": "root", | ||
36 | "password": "", | ||
37 | "certificate": null, | ||
38 | "passphrase": null, | ||
39 | "callHome": "false", | ||
40 | "maintMode": "false", | ||
41 | "version": "2.2.3", | ||
42 | "deviceId": "inteld1521-17" | ||
43 | }</programlisting>The IP address of Enea Edge Management application that will | ||
44 | be used in these examples is <literal>172.24.3.92</literal>.</para> | ||
45 | |||
46 | <para>The FortiGate and 128T VNF images need to be copied into the | ||
47 | <literal>vnf_image</literal> directory. The names should be the same as | ||
48 | those described in the previous appendix.</para> | ||
49 | |||
50 | <para>The FortiGate valid license file needs to be copied into the | ||
51 | <literal>vnf_config/fortigate/</literal> directory. The name should be the | ||
52 | same as that described in the previous appendix.</para> | ||
53 | |||
54 | <para>The cloud init files that match the network, need to be copied into | ||
55 | the <literal>vnf_config/fortigate/</literal> and the | ||
56 | <literal>vnf_config/128t/</literal> directories respectively. The names | ||
57 | should be the same as those described in the previous appendix.</para> | ||
58 | |||
59 | <section id="ap_d_uc1"> | ||
60 | <title>Use-case 1: 128T VNF Router Example Use-case</title> | ||
61 | |||
62 | <programlisting>> cd automation_framework/unittestSuite/ | ||
63 | > python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ | ||
64 | -s 128tDeploy.json -d "128T Deployment" | ||
65 | |||
66 | Running 128T Deployment... | ||
67 | |||
68 | test 001: Wait VCPE Agent device be up (__main__.UnittestSuite) ... | ||
69 | 2020-08-26 10:10:05,517 - INFO: Wait uCPE device | ||
70 | 2020-08-26 10:10:36,650 - INFO: Status: Connected | ||
71 | 2020-08-26 10:10:36,651 - INFO: Done | ||
72 | ok | ||
73 | test 002: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ... | ||
74 | 2020-08-26 10:10:36,686 - INFO: Bind NIC | ||
75 | 2020-08-26 10:10:37,788 - INFO: Done | ||
76 | ok | ||
77 | test 003: Creating ibm bridge (__main__.UnittestSuite) ... | ||
78 | 2020-08-26 10:10:37,818 - INFO: New OVS network bridge | ||
79 | 2020-08-26 10:10:58,762 - INFO: Done | ||
80 | ok | ||
81 | test 004: Creating VNF Management bridge (__main__.UnittestSuite) ... | ||
82 | 2020-08-26 10:10:58,794 - INFO: New OVS network bridge | ||
83 | 2020-08-26 10:10:58,977 - INFO: Done | ||
84 | ok | ||
85 | test 005: Creating LAN bridge and attaching lan interface to the bridge \ | ||
86 | (__main__.UnittestSuite) ... | ||
87 | 2020-08-26 10:10:59,003 - INFO: New OVS network bridge | ||
88 | 2020-08-26 10:10:59,334 - INFO: Done | ||
89 | ok | ||
90 | test 006: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ... | ||
91 | 2020-08-26 10:10:59,370 - INFO: Onboard wizard | ||
92 | 2020-08-26 10:13:55,775 - INFO: Done | ||
93 | ok | ||
94 | test 007: Instantiate 128T VNF (__main__.UnittestSuite) ... | ||
95 | 2020-08-26 10:13:55,813 - INFO: Instantiate VNF | ||
96 | 2020-08-26 10:14:56,583 - INFO: Done | ||
97 | ok | ||
98 | |||
99 | ---------------------------------------------------------------------- | ||
100 | Ran 7 tests in 291.103s | ||
101 | |||
102 | OK | ||
103 | |||
104 | > python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ | ||
105 | -s 128tCleanup.json -d "128T Cleanup" | ||
106 | |||
107 | Running 128T Cleanup... | ||
108 | |||
109 | test 001: Destroying 128T VNF (__main__.UnittestSuite) ... | ||
110 | 2020-08-26 10:15:28,395 - INFO: Destroy VNF | ||
111 | 2020-08-26 10:15:29,452 - INFO: Done | ||
112 | ok | ||
113 | test 002: Deleting network bridge LAN (__main__.UnittestSuite) ... | ||
114 | 2020-08-26 10:15:29,493 - INFO: Delete OVS network bridge | ||
115 | 2020-08-26 10:15:29,734 - INFO: Done | ||
116 | ok | ||
117 | test 003: Deleting VNF management bridge (__main__.UnittestSuite) ... | ||
118 | 2020-08-26 10:15:29,765 - INFO: Delete OVS network bridge | ||
119 | 2020-08-26 10:15:30,080 - INFO: Done | ||
120 | ok | ||
121 | test 004: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ... | ||
122 | 2020-08-26 10:15:30,110 - INFO: Delete OVS network bridge | ||
123 | 2020-08-26 10:15:46,907 - INFO: Done | ||
124 | ok | ||
125 | test 005: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ... | ||
126 | 2020-08-26 10:15:46,967 - INFO: Unbind NIC | ||
127 | 2020-08-26 10:15:48,489 - INFO: Done | ||
128 | ok | ||
129 | test 006: Offboarding 128t VNF (__main__.UnittestSuite) ... | ||
130 | 2020-08-26 10:15:48,531 - INFO: Offboard VNF | ||
131 | 2020-08-26 10:15:49,171 - INFO: Done | ||
132 | ok | ||
133 | |||
134 | ---------------------------------------------------------------------- | ||
135 | Ran 6 tests in 20.808s | ||
136 | |||
137 | OK</programlisting> | ||
138 | </section> | ||
139 | |||
140 | <section id="ap_d_uc2"> | ||
141 | <title>Use-case 2: Service Chaining 128T - Fortigate Example | ||
142 | Use-case</title> | ||
143 | |||
144 | <programlisting>> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ | ||
145 | -s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment" | ||
146 | |||
147 | Running 128T - Fortigate SFC Deployment... | ||
148 | |||
149 | test 001: Wait VCPE Agent device be up (__main__.UnittestSuite) ... | ||
150 | 2020-08-26 10:17:29,361 - INFO: Wait uCPE device | ||
151 | 2020-08-26 10:18:00,473 - INFO: Status: Connected | ||
152 | 2020-08-26 10:18:00,474 - INFO: Done | ||
153 | ok | ||
154 | test 002: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ... | ||
155 | 2020-08-26 10:18:00,634 - INFO: Bind NIC | ||
156 | 2020-08-26 10:18:01,805 - INFO: Done | ||
157 | ok | ||
158 | test 003: Creating ibm bridge (__main__.UnittestSuite) ... | ||
159 | 2020-08-26 10:18:01,863 - INFO: New OVS network bridge | ||
160 | 2020-08-26 10:18:30,640 - INFO: Done | ||
161 | ok | ||
162 | test 004: Creating VNF Management bridge (__main__.UnittestSuite) ... | ||
163 | 2020-08-26 10:18:30,670 - INFO: New OVS network bridge | ||
164 | 2020-08-26 10:18:30,876 - INFO: Done | ||
165 | ok | ||
166 | test 005: Creating LAN bridge and attaching lan interface to the bridge \ | ||
167 | (__main__.UnittestSuite) ... | ||
168 | 2020-08-26 10:18:30,908 - INFO: New OVS network bridge | ||
169 | 2020-08-26 10:18:31,243 - INFO: Done | ||
170 | ok | ||
171 | test 006: Creating SFC(service function chaining) bridge (__main__.UnittestSuite) ... | ||
172 | 2020-08-26 10:18:31,273 - INFO: New OVS network bridge | ||
173 | 2020-08-26 10:18:31,416 - INFO: Done | ||
174 | ok | ||
175 | test 007: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ... | ||
176 | 2020-08-26 10:18:31,448 - INFO: Onboard wizard | ||
177 | 2020-08-26 10:21:21,569 - INFO: Done | ||
178 | ok | ||
179 | test 008: Onboarding Fortigate VNF (wizard API) (__main__.UnittestSuite) ... | ||
180 | 2020-08-26 10:21:21,608 - INFO: Onboard wizard | ||
181 | 2020-08-26 10:21:27,199 - INFO: Done | ||
182 | ok | ||
183 | test 009: Instantiate 128T VNF (__main__.UnittestSuite) ... | ||
184 | 2020-08-26 10:21:27,226 - INFO: Instantiate VNF | ||
185 | 2020-08-26 10:22:27,067 - INFO: Done | ||
186 | ok | ||
187 | test 010: Instantiate Fortigate VNF (__main__.UnittestSuite) ... | ||
188 | 2020-08-26 10:22:27,121 - INFO: Instantiate VNF | ||
189 | 2020-08-26 10:22:31,310 - INFO: Done | ||
190 | ok | ||
191 | |||
192 | ---------------------------------------------------------------------- | ||
193 | Ran 10 tests in 301.989s | ||
194 | |||
195 | OK | ||
196 | |||
197 | > python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \ | ||
198 | -s 128t_FG_SFCCleanup.json -d "128T - Fortigate SFC Cleanup" | ||
199 | |||
200 | Running 128T - Fortigate SFC Cleanup... | ||
201 | |||
202 | test 001: Destroying Fortigate VNF (__main__.UnittestSuite) ... | ||
203 | 2020-08-26 10:23:29,308 - INFO: Destroy VNF | ||
204 | 2020-08-26 10:23:30,026 - INFO: Done | ||
205 | ok | ||
206 | test 002: Destroying 128T VNF (__main__.UnittestSuite) ... | ||
207 | 2020-08-26 10:23:30,065 - INFO: Destroy VNF | ||
208 | 2020-08-26 10:23:30,917 - INFO: Done | ||
209 | ok | ||
210 | test 003: Deleting network bridge SFC (__main__.UnittestSuite) ... | ||
211 | 2020-08-26 10:23:30,960 - INFO: Delete OVS network bridge | ||
212 | 2020-08-26 10:23:31,123 - INFO: Done | ||
213 | ok | ||
214 | test 004: Deleting network bridge LAN (__main__.UnittestSuite) ... | ||
215 | 2020-08-26 10:23:31,156 - INFO: Delete OVS network bridge | ||
216 | 2020-08-26 10:23:31,381 - INFO: Done | ||
217 | ok | ||
218 | test 005: Deleting VNF management bridge (__main__.UnittestSuite) ... | ||
219 | 2020-08-26 10:23:31,412 - INFO: Delete OVS network bridge | ||
220 | 2020-08-26 10:23:31,596 - INFO: Done | ||
221 | ok | ||
222 | test 006: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ... | ||
223 | 2020-08-26 10:23:31,621 - INFO: Delete OVS network bridge | ||
224 | 2020-08-26 10:23:47,980 - INFO: Done | ||
225 | ok | ||
226 | test 007: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ... | ||
227 | 2020-08-26 10:23:48,019 - INFO: Unbind NIC | ||
228 | 2020-08-26 10:23:49,547 - INFO: Done | ||
229 | ok | ||
230 | test 008: Offboarding 128t VNF (__main__.UnittestSuite) ... | ||
231 | 2020-08-26 10:23:49,575 - INFO: Offboard VNF | ||
232 | 2020-08-26 10:23:50,252 - INFO: Done | ||
233 | ok | ||
234 | test 009: Offboarding Fortigate VNF (__main__.UnittestSuite) ... | ||
235 | 2020-08-26 10:23:50,295 - INFO: Offboard VNF | ||
236 | 2020-08-26 10:23:50,589 - INFO: Done | ||
237 | ok | ||
238 | |||
239 | ---------------------------------------------------------------------- | ||
240 | Ran 9 tests in 21.326s | ||
241 | |||
242 | OK</programlisting> | ||
243 | </section> | ||
244 | </appendix> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/book.xml b/doc/book-enea-edge-example-usecases/doc/book.xml new file mode 100644 index 0000000..fc69b88 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/book.xml | |||
@@ -0,0 +1,44 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" | ||
3 | "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd" [ | ||
4 | <!ENTITY % local.common.attrib "xml:base CDATA #IMPLIED"> | ||
5 | ]> | ||
6 | <book id="book_enea_edge_example_usecases"> | ||
7 | <title><trademark class="registered">Enea</trademark> Edge Example | ||
8 | Use-cases</title> | ||
9 | |||
10 | <subtitle>Release Version <xi:include | ||
11 | href="../../s_doceneacommon/doc/eltf_params_updated.xml" | ||
12 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
13 | xpointer="element(EneaLinux_REL_VER/1)" /></subtitle> | ||
14 | |||
15 | <!-- OLINKDBPATH_USED_BY_XMLMIND ../../s_docbuild/olinkdb --> | ||
16 | |||
17 | <xi:include href="../../s_docbuild/template/docsrc_common/bookinfo_userdoc.xml" | ||
18 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
19 | |||
20 | <xi:include href="introduction.xml" | ||
21 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
22 | |||
23 | <xi:include href="enea_test_vnf_examples.xml" | ||
24 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
25 | |||
26 | <xi:include href="clav_vnf_examples.xml" | ||
27 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
28 | |||
29 | <xi:include href="forti_vnf_examples.xml" | ||
30 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
31 | |||
32 | <xi:include href="128t_vnf_router.xml" | ||
33 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
34 | |||
35 | <xi:include href="vnf_chaining.xml" | ||
36 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
37 | |||
38 | <xi:include href="service_chaining_128t_fortigate.xml" | ||
39 | xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
40 | |||
41 | <xi:include href="appendix_4.xml" xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
42 | |||
43 | <xi:include href="appendix_5.xml" xmlns:xi="http://www.w3.org/2001/XInclude" /> | ||
44 | </book> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml new file mode 100644 index 0000000..80755c2 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/clav_vnf_examples.xml | |||
@@ -0,0 +1,418 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="clav_vnf_example"> | ||
3 | <title>Clavister VNF Example Use-cases</title> | ||
4 | |||
5 | <para>The Clavister VNF is a telco-ready, carrier-grade virtual next | ||
6 | generation firewall.</para> | ||
7 | |||
8 | <section id="clav_vnf"> | ||
9 | <title>Clavister VNF using an Open vSwitch Bridge</title> | ||
10 | |||
11 | <para>In this use-case, uCPE device 1 runs the Clavister VNF, while uCPE | ||
12 | device 2 runs two Enea Test VNFs with iPerf client and server | ||
13 | applications. The uCPE devices are connected using OVS-DPDK | ||
14 | bridges.</para> | ||
15 | |||
16 | <section id="prere_clav_vnf"> | ||
17 | <title>Prerequisites</title> | ||
18 | |||
19 | <para>Two uCPE devices will be required for this setup. The system | ||
20 | requirements for each uCPE device are:</para> | ||
21 | |||
22 | <itemizedlist> | ||
23 | <listitem> | ||
24 | <para>1 Network Interface</para> | ||
25 | </listitem> | ||
26 | |||
27 | <listitem> | ||
28 | <para>2 GB of RAM memory</para> | ||
29 | </listitem> | ||
30 | </itemizedlist> | ||
31 | |||
32 | <para>The following files are needed for this example use-case:</para> | ||
33 | |||
34 | <itemizedlist> | ||
35 | <listitem> | ||
36 | <para>Enea Test VNF image. Please contact Enea to get this | ||
37 | image.</para> | ||
38 | </listitem> | ||
39 | |||
40 | <listitem> | ||
41 | <para>Clavister VNF image. Please contact Clavister to get this | ||
42 | image.</para> | ||
43 | </listitem> | ||
44 | |||
45 | <listitem> | ||
46 | <para>VNF Configuration files. These files are provided with your | ||
47 | Enea Edge release:</para> | ||
48 | |||
49 | <itemizedlist spacing="compact"> | ||
50 | <listitem> | ||
51 | <para><filename>clavister-cloudinit.conf</filename>.</para> | ||
52 | </listitem> | ||
53 | |||
54 | <listitem> | ||
55 | <para><filename>enea-vnf-iperf-client.conf</filename>.</para> | ||
56 | </listitem> | ||
57 | |||
58 | <listitem> | ||
59 | <para><filename>enea-vnf-iperf-server.conf</filename>.</para> | ||
60 | </listitem> | ||
61 | </itemizedlist> | ||
62 | </listitem> | ||
63 | </itemizedlist> | ||
64 | </section> | ||
65 | |||
66 | <section id="clav_vnf_setup_1"> | ||
67 | <title>Use-case Setup</title> | ||
68 | |||
69 | <para>In this use-case, uCPE device 1 runs the Clavister VNF, while uCPE | ||
70 | device 2 runs two Enea Test VNFs with iPerf client and server | ||
71 | applications. The uCPE devices are connected using OVS-DPDK | ||
72 | bridges.</para> | ||
73 | |||
74 | <figure> | ||
75 | <title>Clavister VNF using an Open vSwitch bridge</title> | ||
76 | |||
77 | <mediaobject> | ||
78 | <imageobject> | ||
79 | <imagedata align="center" contentwidth="600" | ||
80 | fileref="images/uc_clavister_bridge.png" /> | ||
81 | </imageobject> | ||
82 | </mediaobject> | ||
83 | </figure> | ||
84 | |||
85 | <note> | ||
86 | <para>When connecting, the uCPE devices can use a back-to-back or a | ||
87 | VPN connection. An appropriate interface with the required | ||
88 | capabilities needs to be chosen for this purpose.</para> | ||
89 | </note> | ||
90 | |||
91 | <para><emphasis role="bold">Network Configuration:</emphasis></para> | ||
92 | |||
93 | <orderedlist> | ||
94 | <listitem> | ||
95 | <para>Select uCPE device 1, access <literal>Configuration</literal>, | ||
96 | add the network interface that will be used and configure it for | ||
97 | DPDK.</para> | ||
98 | </listitem> | ||
99 | |||
100 | <listitem> | ||
101 | <para>Create an OVS bridge and attach the DPDK network | ||
102 | interface.</para> | ||
103 | </listitem> | ||
104 | |||
105 | <listitem> | ||
106 | <para>Repeat the steps above for uCPE device 2.</para> | ||
107 | </listitem> | ||
108 | </orderedlist> | ||
109 | |||
110 | <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para> | ||
111 | |||
112 | <orderedlist> | ||
113 | <listitem> | ||
114 | <para>Onboard the Clavister VNF by filling the required fields with | ||
115 | the following values:</para> | ||
116 | |||
117 | <itemizedlist spacing="compact"> | ||
118 | <listitem> | ||
119 | <para><emphasis role="bold">VM Image File</emphasis>: Provide | ||
120 | the path to the Clavister VNF qcow2 image</para> | ||
121 | </listitem> | ||
122 | |||
123 | <listitem> | ||
124 | <para><emphasis role="bold">Memory in MB</emphasis>: 1024</para> | ||
125 | </listitem> | ||
126 | |||
127 | <listitem> | ||
128 | <para><emphasis role="bold">Num of CPUs</emphasis>: 4</para> | ||
129 | </listitem> | ||
130 | |||
131 | <listitem> | ||
132 | <para><emphasis role="bold">Storage in GB</emphasis>: 20</para> | ||
133 | </listitem> | ||
134 | |||
135 | <listitem> | ||
136 | <para><emphasis role="bold">Interfaces</emphasis>: Add 2 | ||
137 | interfaces</para> | ||
138 | </listitem> | ||
139 | |||
140 | <listitem> | ||
141 | <para><emphasis role="bold">Cloud-init Datasource</emphasis>: | ||
142 | ConfigDrive</para> | ||
143 | </listitem> | ||
144 | |||
145 | <listitem> | ||
146 | <para><emphasis role="bold">Cloud-init Disk Type</emphasis>: | ||
147 | disk</para> | ||
148 | </listitem> | ||
149 | </itemizedlist> | ||
150 | </listitem> | ||
151 | |||
152 | <listitem> | ||
153 | <para>Onboard the Enea Test VNF by filling the required fields with | ||
154 | the following values: <itemizedlist spacing="compact"> | ||
155 | <listitem> | ||
156 | <para><emphasis role="bold">VM Image File</emphasis>: Provide | ||
157 | the path to the Enea Test VNF qcow2 image</para> | ||
158 | </listitem> | ||
159 | |||
160 | <listitem> | ||
161 | <para><emphasis role="bold">Memory in MB</emphasis>: | ||
162 | 2048</para> | ||
163 | </listitem> | ||
164 | |||
165 | <listitem> | ||
166 | <para><emphasis role="bold">Num of CPUs</emphasis>: 2</para> | ||
167 | </listitem> | ||
168 | |||
169 | <listitem> | ||
170 | <para><emphasis role="bold">Storage in GB</emphasis>: | ||
171 | 10</para> | ||
172 | </listitem> | ||
173 | |||
174 | <listitem> | ||
175 | <para><emphasis role="bold">Interfaces</emphasis>: Add 1 | ||
176 | interface</para> | ||
177 | </listitem> | ||
178 | |||
179 | <listitem> | ||
180 | <para><emphasis role="bold">Cloud-init Datasource</emphasis>: | ||
181 | NoCloud</para> | ||
182 | </listitem> | ||
183 | |||
184 | <listitem> | ||
185 | <para><emphasis role="bold">Cloud-init Disk Type</emphasis>: | ||
186 | disk</para> | ||
187 | </listitem> | ||
188 | </itemizedlist></para> | ||
189 | </listitem> | ||
190 | </orderedlist> | ||
191 | |||
192 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
193 | |||
194 | <para><orderedlist> | ||
195 | <listitem> | ||
196 | <para>Instantiate the Clavister VNF on uCPE device 1 using the | ||
197 | required fields below:</para> | ||
198 | |||
199 | <itemizedlist spacing="compact"> | ||
200 | <listitem> | ||
201 | <para><emphasis role="bold">Name</emphasis>: clavister</para> | ||
202 | </listitem> | ||
203 | |||
204 | <listitem> | ||
205 | <para><emphasis role="bold">VNF Type</emphasis>: Select | ||
206 | Clavister VNF</para> | ||
207 | </listitem> | ||
208 | |||
209 | <listitem> | ||
210 | <para><emphasis role="bold">uCPE Device</emphasis>: Select | ||
211 | uCPE device 1</para> | ||
212 | </listitem> | ||
213 | |||
214 | <listitem> | ||
215 | <para><emphasis role="bold">Cloud Init File</emphasis>: | ||
216 | Provide the path to the Clavister cloud-init file.</para> | ||
217 | </listitem> | ||
218 | |||
219 | <listitem> | ||
220 | <para><emphasis role="bold">Interfaces</emphasis>: Set the | ||
221 | interface type to <literal>DPDK</literal> and select the OVS | ||
222 | bridge created above, for both interfaces.</para> | ||
223 | </listitem> | ||
224 | </itemizedlist> | ||
225 | </listitem> | ||
226 | |||
227 | <listitem> | ||
228 | <para>Instantiate the Enea iPerf server VNF on uCPE device 2 by | ||
229 | filling the required fields with the values below:</para> | ||
230 | |||
231 | <itemizedlist spacing="compact"> | ||
232 | <listitem> | ||
233 | <para><emphasis role="bold">Name</emphasis>: | ||
234 | iperf_server</para> | ||
235 | </listitem> | ||
236 | |||
237 | <listitem> | ||
238 | <para><emphasis role="bold">VNF Type</emphasis>: Select Enea | ||
239 | Test VNF</para> | ||
240 | </listitem> | ||
241 | |||
242 | <listitem> | ||
243 | <para><emphasis role="bold">uCPE Device</emphasis>: Select | ||
244 | uCPE device 2</para> | ||
245 | </listitem> | ||
246 | |||
247 | <listitem> | ||
248 | <para><emphasis role="bold">Cloud Init File</emphasis>: | ||
249 | Provide the path to the Enea VNF IPerf server cloud-init | ||
250 | file.</para> | ||
251 | </listitem> | ||
252 | |||
253 | <listitem> | ||
254 | <para><emphasis role="bold">Interfaces</emphasis>: Set the | ||
255 | interface type to <literal>DPDK</literal> and select the OVS | ||
256 | bridge created above.</para> | ||
257 | </listitem> | ||
258 | </itemizedlist> | ||
259 | </listitem> | ||
260 | |||
261 | <listitem> | ||
262 | <para>Instantiate the Enea iPerf client VNF on uCPE device 2 by | ||
263 | filling the required fields with the values below:</para> | ||
264 | |||
265 | <itemizedlist spacing="compact"> | ||
266 | <listitem> | ||
267 | <para><emphasis role="bold">Name</emphasis>: | ||
268 | iperf_client</para> | ||
269 | </listitem> | ||
270 | |||
271 | <listitem> | ||
272 | <para><emphasis role="bold">VNF Type</emphasis>: Select Enea | ||
273 | Test VNF</para> | ||
274 | </listitem> | ||
275 | |||
276 | <listitem> | ||
277 | <para><emphasis role="bold">uCPE Device</emphasis>: Select | ||
278 | uCPE device 2</para> | ||
279 | </listitem> | ||
280 | |||
281 | <listitem> | ||
282 | <para><emphasis role="bold">Cloud Init File</emphasis>: | ||
283 | Provide the path to the Enea VNF iPerf client cloud-init | ||
284 | file.</para> | ||
285 | </listitem> | ||
286 | |||
287 | <listitem> | ||
288 | <para><emphasis role="bold">Interfaces</emphasis>: Set the | ||
289 | interface type to <literal>DPDK</literal> and select the OVS | ||
290 | bridge created above.</para> | ||
291 | </listitem> | ||
292 | </itemizedlist> | ||
293 | </listitem> | ||
294 | </orderedlist></para> | ||
295 | </section> | ||
296 | |||
297 | <section id="test_clav_uc_1"> | ||
298 | <title>Testing the Use-case</title> | ||
299 | |||
300 | <para>SSH to uCPE device 2 (Username: root) and connect to the IPerf | ||
301 | client VNF console:</para> | ||
302 | |||
303 | <programlisting>virsh list | ||
304 | virsh console <id of iperf client></programlisting> | ||
305 | |||
306 | <para>In order to check that traffic is forwarded between the VNFs, run | ||
307 | the following:</para> | ||
308 | |||
309 | <programlisting># qemux86-64 login: root | ||
310 | root@qemux86-64:~# iperf3 -c 192.168.10.10</programlisting> | ||
311 | </section> | ||
312 | </section> | ||
313 | |||
314 | <section id="clav_example_sriov"> | ||
315 | <title>Clavister VNF using SR-IOV</title> | ||
316 | |||
317 | <section id="prere_clav_vnf_sriov"> | ||
318 | <title>Prerequisites</title> | ||
319 | |||
320 | <para>Two uCPE devices will be required for this setup. The system | ||
321 | requirements for each uCPE device are:</para> | ||
322 | |||
323 | <itemizedlist> | ||
324 | <listitem> | ||
325 | <para>1 Network Interface</para> | ||
326 | </listitem> | ||
327 | |||
328 | <listitem> | ||
329 | <para>2 GB of RAM memory</para> | ||
330 | </listitem> | ||
331 | </itemizedlist> | ||
332 | |||
333 | <para>The following files are needed for this example use-case:</para> | ||
334 | |||
335 | <itemizedlist> | ||
336 | <listitem> | ||
337 | <para>Enea Test VNF image. Please contact Enea to get this | ||
338 | image.</para> | ||
339 | </listitem> | ||
340 | |||
341 | <listitem> | ||
342 | <para>Clavister VNF image. Please contact Clavister to get this | ||
343 | image.</para> | ||
344 | </listitem> | ||
345 | |||
346 | <listitem> | ||
347 | <para>VNF Configuration files. These files are provided with your | ||
348 | Enea Edge release:</para> | ||
349 | |||
350 | <itemizedlist spacing="compact"> | ||
351 | <listitem> | ||
352 | <para><filename>clavister-cloudinit.conf</filename>.</para> | ||
353 | </listitem> | ||
354 | |||
355 | <listitem> | ||
356 | <para><filename>enea-vnf-iperf-client.conf</filename>.</para> | ||
357 | </listitem> | ||
358 | |||
359 | <listitem> | ||
360 | <para><filename>enea-vnf-iperf-server.conf</filename>.</para> | ||
361 | </listitem> | ||
362 | </itemizedlist> | ||
363 | </listitem> | ||
364 | </itemizedlist> | ||
365 | </section> | ||
366 | |||
367 | <section id="clav_vnf_setup_2"> | ||
368 | <title>Use-case Setup</title> | ||
369 | |||
370 | <para>The following use-case is essentially the same as the one detailed | ||
371 | above, in this scenario however, the uCPE devices are connected using | ||
372 | SR-IOV, with two virtual functions.</para> | ||
373 | |||
374 | <figure> | ||
375 | <title>Clavister VNF using SR-IOV</title> | ||
376 | |||
377 | <mediaobject> | ||
378 | <imageobject> | ||
379 | <imagedata align="center" contentwidth="600" | ||
380 | fileref="images/uc_clavister_sriov.png" /> | ||
381 | </imageobject> | ||
382 | </mediaobject> | ||
383 | </figure> | ||
384 | |||
385 | <para><emphasis role="bold">Network Configuration:</emphasis></para> | ||
386 | |||
387 | <orderedlist> | ||
388 | <listitem> | ||
389 | <para>Select uCPE device 1, access <literal>Configuration</literal>, | ||
390 | add the network interface that will be used and configure it for | ||
391 | SR-IOV. For <literal>sriov-mode</literal> select | ||
392 | <literal>adapter-pool</literal> and for | ||
393 | <literal>sriov-num-vfs</literal> select "2".</para> | ||
394 | </listitem> | ||
395 | |||
396 | <listitem> | ||
397 | <para>Repeat the step above for uCPE device 2.</para> | ||
398 | </listitem> | ||
399 | </orderedlist> | ||
400 | |||
401 | <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para> | ||
402 | |||
403 | <para>See the onboarding parameters in the use-case above.</para> | ||
404 | |||
405 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
406 | |||
407 | <para>Use the same instantiation parameters as above, but select | ||
408 | interface type <literal>SrIovAdapterPool</literal> instead.</para> | ||
409 | </section> | ||
410 | |||
411 | <section id="test_clav_uc_2"> | ||
412 | <title>Testing the Use-case</title> | ||
413 | |||
414 | <para>Use the same test instructions as detailed in the use-case | ||
415 | above.</para> | ||
416 | </section> | ||
417 | </section> | ||
418 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml new file mode 100644 index 0000000..0c3815e --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/enea_test_vnf_examples.xml | |||
@@ -0,0 +1,308 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter condition="hidden" id="enea_vnf_examples"> | ||
3 | <title>Enea Test VNF Example Use-cases</title> | ||
4 | |||
5 | <para>The Enea Test VNF is a simple Enea Linux based VM, which can be used | ||
6 | for various testing purposes, by using basic DPDK applications (e.g. | ||
7 | testpmd) as well as non-DPDK tools (e.g. iPerf3). For more information about | ||
8 | the Testpmd application please see the <ulink | ||
9 | url="https://doc.dpdk.org/guides/testpmd_app_ug">Testpmd Application User | ||
10 | Guide</ulink>.</para> | ||
11 | |||
12 | <section id="prere_enea_vnf"> | ||
13 | <title>Prerequisites</title> | ||
14 | |||
15 | <para>Two uCPE devices will be required for this setup. The system | ||
16 | requirements for each uCPE device are:</para> | ||
17 | |||
18 | <itemizedlist> | ||
19 | <listitem> | ||
20 | <para>2 Network Interfaces. One for the Enea Edge Management | ||
21 | application and one for data traffic.</para> | ||
22 | </listitem> | ||
23 | |||
24 | <listitem> | ||
25 | <para>2 GB of RAM memory</para> | ||
26 | </listitem> | ||
27 | </itemizedlist> | ||
28 | |||
29 | <para>The following files are needed for this example use case:</para> | ||
30 | |||
31 | <itemizedlist> | ||
32 | <listitem> | ||
33 | <para>VNF image: Enea Test VNF. Please contact Enea to get this | ||
34 | image.</para> | ||
35 | </listitem> | ||
36 | |||
37 | <para>VNF Configuration files. These files are provided with your Enea | ||
38 | Edge release:</para> | ||
39 | |||
40 | <listitem> | ||
41 | <para><filename>enea-vnf-testpmd-fwd.conf</filename>.</para> | ||
42 | </listitem> | ||
43 | |||
44 | <listitem> | ||
45 | <para><filename>enea-vnf-testpmd-term.conf</filename>.</para> | ||
46 | </listitem> | ||
47 | </itemizedlist> | ||
48 | </section> | ||
49 | |||
50 | <section id="enea_vnf"> | ||
51 | <title>TestPMD VNF</title> | ||
52 | |||
53 | <para>In this use-case, uCPE device 1 runs the pktgen DPDK application to | ||
54 | generate traffic and uCPE device 2 runs two Enea Test VNFs. One VNF runs | ||
55 | the TestPMD DPDK application forwarding traffic, and the other runs the | ||
56 | TestPMD in order to terminate traffic.</para> | ||
57 | |||
58 | <figure> | ||
59 | <title>TestPMD VNF Overview</title> | ||
60 | |||
61 | <mediaobject> | ||
62 | <imageobject> | ||
63 | <imagedata align="center" contentwidth="600" | ||
64 | fileref="images/uc_enea_test_vnf.png" /> | ||
65 | </imageobject> | ||
66 | </mediaobject> | ||
67 | </figure> | ||
68 | |||
69 | <section id="enea_vnf_setup"> | ||
70 | <title>Use-case Setup</title> | ||
71 | |||
72 | <para><emphasis role="bold">Network Configuration:</emphasis></para> | ||
73 | |||
74 | <orderedlist> | ||
75 | <listitem> | ||
76 | <para>Select uCPE device 1, access <literal>Configuration</literal>, | ||
77 | add the network interface that will be used and configure it for | ||
78 | DPDK. Note the PCI address of the interface, it will be used later | ||
79 | to run the pktgen application.</para> | ||
80 | </listitem> | ||
81 | |||
82 | <listitem> | ||
83 | <para>Select uCPE device 2, access <literal>Configuration</literal>, | ||
84 | add the network interface that will be used and configure it for | ||
85 | DPDK.</para> | ||
86 | </listitem> | ||
87 | |||
88 | <listitem> | ||
89 | <para>Create an OVS bridge on uCPE device 2 and attach the DPDK | ||
90 | interface.</para> | ||
91 | </listitem> | ||
92 | </orderedlist> | ||
93 | |||
94 | <para><emphasis role="bold">Onboarding the VNF:</emphasis></para> | ||
95 | |||
96 | <para>Onboard the Enea Test VNF by filling the required fields with the | ||
97 | following values:</para> | ||
98 | |||
99 | <itemizedlist spacing="compact"> | ||
100 | <listitem> | ||
101 | <para><emphasis role="bold">VM Image File</emphasis>: Provide the | ||
102 | path to the Enea Test VNF qcow2 image.</para> | ||
103 | </listitem> | ||
104 | |||
105 | <listitem> | ||
106 | <para><emphasis role="bold">Memory in MB</emphasis>: 2048</para> | ||
107 | </listitem> | ||
108 | |||
109 | <listitem> | ||
110 | <para><emphasis role="bold">Num of CPUs</emphasis>: 2</para> | ||
111 | </listitem> | ||
112 | |||
113 | <listitem> | ||
114 | <para><emphasis role="bold">Storage in GB</emphasis>: 10</para> | ||
115 | </listitem> | ||
116 | |||
117 | <listitem> | ||
118 | <para><emphasis role="bold">Interfaces</emphasis>: Add 1 | ||
119 | interface.</para> | ||
120 | </listitem> | ||
121 | |||
122 | <listitem> | ||
123 | <para><emphasis role="bold">Cloud-init Datasource</emphasis>: | ||
124 | NoCloud</para> | ||
125 | </listitem> | ||
126 | |||
127 | <listitem> | ||
128 | <para><emphasis role="bold">Cloud-init Disk Type</emphasis>: | ||
129 | disk</para> | ||
130 | </listitem> | ||
131 | </itemizedlist> | ||
132 | |||
133 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
134 | |||
135 | <orderedlist> | ||
136 | <listitem> | ||
137 | <para>Instantiate the Enea Edge TestPMD forwarding VNF on uCPE | ||
138 | Device 2 by filling the required fields with the following | ||
139 | values:</para> | ||
140 | |||
141 | <itemizedlist spacing="compact"> | ||
142 | <listitem> | ||
143 | <para><emphasis role="bold">Name</emphasis>: testpmd_fwd</para> | ||
144 | </listitem> | ||
145 | |||
146 | <listitem> | ||
147 | <para><emphasis role="bold">VNF Type</emphasis>: Select Enea | ||
148 | Test VNF.</para> | ||
149 | </listitem> | ||
150 | |||
151 | <listitem> | ||
152 | <para><emphasis role="bold">uCPE Device</emphasis>: Select uCPE | ||
153 | device 2.</para> | ||
154 | </listitem> | ||
155 | |||
156 | <listitem> | ||
157 | <para><emphasis role="bold">Cloud Init File</emphasis>: Provide | ||
158 | the path to the Enea VNF TestPMD forwarding cloud-init | ||
159 | file.</para> | ||
160 | </listitem> | ||
161 | |||
162 | <listitem> | ||
163 | <para><emphasis role="bold">Interfaces</emphasis>: Set the | ||
164 | interface type to <literal>DPDK</literal> and select the OVS | ||
165 | bridge created above.</para> | ||
166 | </listitem> | ||
167 | </itemizedlist> | ||
168 | </listitem> | ||
169 | |||
170 | <listitem> | ||
171 | <para>Instantiate the Enea Edge TestPMD termination VNF on uCPE | ||
172 | Device 2 by filling the required fields with the following | ||
173 | values:</para> | ||
174 | |||
175 | <itemizedlist spacing="compact"> | ||
176 | <listitem> | ||
177 | <para><emphasis role="bold">Name</emphasis>: testpmd_term</para> | ||
178 | </listitem> | ||
179 | |||
180 | <listitem> | ||
181 | <para><emphasis role="bold">VNF Type</emphasis>: Select Enea | ||
182 | Test VNF.</para> | ||
183 | </listitem> | ||
184 | |||
185 | <listitem> | ||
186 | <para><emphasis role="bold">uCPE Device</emphasis>: Select uCPE | ||
187 | device 2.</para> | ||
188 | </listitem> | ||
189 | |||
190 | <listitem> | ||
191 | <para><emphasis role="bold">Cloud Init File</emphasis>: Provide | ||
192 | the path to the Enea VNF TestPMD termination cloud-init | ||
193 | file.</para> | ||
194 | </listitem> | ||
195 | |||
196 | <listitem> | ||
197 | <para><emphasis role="bold">Interfaces</emphasis>: Set the | ||
198 | interface type to <literal>DPDK</literal> and select the OVS | ||
199 | bridge created above.</para> | ||
200 | </listitem> | ||
201 | </itemizedlist> | ||
202 | </listitem> | ||
203 | </orderedlist> | ||
204 | |||
205 | <para><emphasis role="bold">Creating OVS flow rules:</emphasis></para> | ||
206 | |||
207 | <para>Select uCPE device 2, access <literal>Configuration</literal>, | ||
208 | open the OVS bridge and add two flow rules:</para> | ||
209 | |||
210 | <itemizedlist> | ||
211 | <listitem> | ||
212 | <para>Source: DPDK interface, Target: | ||
213 | <literal>testpmd_fwd</literal>.</para> | ||
214 | </listitem> | ||
215 | |||
216 | <listitem> | ||
217 | <para>Source: <literal>testpmd_fwd</literal>, Target: | ||
218 | <literal>testpmd_term</literal>.</para> | ||
219 | |||
220 | <note> | ||
221 | <para>The flow rules can be described using either the Enea Edge | ||
222 | Management interface or the configuration files.</para> | ||
223 | </note> | ||
224 | </listitem> | ||
225 | </itemizedlist> | ||
226 | </section> | ||
227 | |||
228 | <section id="test_ena_vnf"> | ||
229 | <title>Testing the Use-case</title> | ||
230 | |||
231 | <orderedlist> | ||
232 | <listitem> | ||
233 | <para>SSH to uCPE device 1 (Username: root) and start the pktgen | ||
234 | application:</para> | ||
235 | |||
236 | <programlisting>cd /usr/share/apps/pktgen/ | ||
237 | ./pktgen -c 0x7 -n 4 --proc-type auto --socket-mem 256 -w 0000:01:00.0 -- \ | ||
238 | -P -m "[1:2].0" | ||
239 | |||
240 | Pktgen:/> start 0</programlisting> | ||
241 | |||
242 | <note> | ||
243 | <para>Replace 0000:01:00.0 with the actual PCI address of the | ||
244 | network interface used on uCPE device 1.</para> | ||
245 | </note> | ||
246 | </listitem> | ||
247 | |||
248 | <listitem> | ||
249 | <para>SSH to uCPE device 2 and connect to the TestPMD forwarding VNF | ||
250 | console:</para> | ||
251 | |||
252 | <programlisting>virsh list | ||
253 | virsh console <id of testpmd fwd></programlisting> | ||
254 | </listitem> | ||
255 | |||
256 | <listitem> | ||
257 | <para>Check the TestPMD traffic forwarding statistics:</para> | ||
258 | |||
259 | <programlisting># qemux86-64 login: root | ||
260 | tail -f /var/log/testpmd-out</programlisting> | ||
261 | </listitem> | ||
262 | </orderedlist> | ||
263 | </section> | ||
264 | |||
265 | <section condition="hidden" id="vnf_pci"> | ||
266 | <title>TestPMD VNF using PCI passthrough</title> | ||
267 | |||
268 | <para>In this use case, uCPE device 1 will run the Pktgen and uCPE | ||
269 | device 2 will run the TestPMD VNF. Both will be using PCI | ||
270 | passthrough:</para> | ||
271 | |||
272 | <orderedlist> | ||
273 | <listitem> | ||
274 | <para>Make sure that neither uCPE device 1 nor uCPE device 2 have | ||
275 | any configured host interfaces by selcting uCPE device : | ||
276 | <literal>Configuration</literal> -> | ||
277 | <literal>OpenVSwitch</literal> -> <literal>Host | ||
278 | Interfaces</literal>.</para> | ||
279 | </listitem> | ||
280 | |||
281 | <listitem> | ||
282 | <para>On uCPE device 1 start the Pktgen VNF. Select | ||
283 | <literal>PciPassthrough</literal> as the Interface type.</para> | ||
284 | |||
285 | <para>From the drop-down list, select the PCI interface | ||
286 | corresponding to the NIC which is connected to uCPE device 2:</para> | ||
287 | </listitem> | ||
288 | |||
289 | <listitem> | ||
290 | <para>On uCPE device 2, start the TestPmdForwarder VNF. Select | ||
291 | "PciPassthrough" as the Interface type. From the drop-down list, | ||
292 | select the PCI interface corresponding to the NIC which is connected | ||
293 | to uCPE device 1:</para> | ||
294 | </listitem> | ||
295 | |||
296 | <listitem> | ||
297 | <para>To check that traffic is being forwarded from uCPE device 2, | ||
298 | SSH to the uCPE device and connect to the VNFs console:</para> | ||
299 | |||
300 | <programlisting>Right click on uCPE device 2 and select SSH. | ||
301 | Run: virsh list | ||
302 | Run: virsh console [VM NAME] | ||
303 | Run: tail -f /opt/testpmd-out</programlisting> | ||
304 | </listitem> | ||
305 | </orderedlist> | ||
306 | </section> | ||
307 | </section> | ||
308 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml b/doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml new file mode 100644 index 0000000..cc3be97 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/forti_vnf_examples.xml | |||
@@ -0,0 +1,627 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="vnf_fortigate"> | ||
3 | <title>FortiGate VNF Example Use-cases</title> | ||
4 | |||
5 | <para>FortiGate virtual appliances feature all of the security and | ||
6 | networking services common to traditional hardware-based FortiGate | ||
7 | appliances. The virtual appliances can be integrated in Firewall or SD-WAN | ||
8 | solution development.</para> | ||
9 | |||
10 | <section id="fortigate_firewall_uc_1"> | ||
11 | <title>FortiGate VNF as a Firewall</title> | ||
12 | |||
13 | <para>Enea provides an example of a simple basic firewall configuration | ||
14 | for the FortiGate VNF. FortiGate In-Band Management is a feature used for | ||
15 | running FortiGate Management traffic over WAN.</para> | ||
16 | |||
17 | <para>Instructions on how to alter the default configuration are provided | ||
18 | in section <olink targetdoc="book_enea_edge_example_usecases" | ||
19 | targetptr="fortigate_webmg">FortiGate VNF Web Management in the | ||
20 | <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" | ||
21 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
22 | xpointer="element(book_enea_edge_example_usecases/1)" /></olink> | ||
23 | Manual.</para> | ||
24 | |||
25 | <section id="forti_firewall_prereq"> | ||
26 | <title>Prerequisites</title> | ||
27 | |||
28 | <para>System requirements for the uCPE device:</para> | ||
29 | |||
30 | <itemizedlist spacing="compact"> | ||
31 | <listitem> | ||
32 | <para>4 x Network Interfaces</para> | ||
33 | </listitem> | ||
34 | |||
35 | <listitem> | ||
36 | <para>4 cores</para> | ||
37 | </listitem> | ||
38 | |||
39 | <listitem> | ||
40 | <para>4 GB of RAM memory</para> | ||
41 | </listitem> | ||
42 | </itemizedlist> | ||
43 | |||
44 | <para>The following file(s) are needed for this example use-case:</para> | ||
45 | |||
46 | <itemizedlist spacing="compact"> | ||
47 | <listitem> | ||
48 | <para>FortiGate VNF image. Please contact Fortinet to get a VNF | ||
49 | image and its license file.</para> | ||
50 | </listitem> | ||
51 | |||
52 | <listitem> | ||
53 | <para>VNF Configuration file(s), provided with your Enea Edge | ||
54 | release: <filename>fortigate-basic-fw.conf</filename>.</para> | ||
55 | </listitem> | ||
56 | </itemizedlist> | ||
57 | </section> | ||
58 | |||
59 | <section id="exam_setup_fortifirewall"> | ||
60 | <title>Use-case Setup</title> | ||
61 | |||
62 | <figure> | ||
63 | <title>Fortigate VNF as a Firewall</title> | ||
64 | |||
65 | <mediaobject> | ||
66 | <imageobject> | ||
67 | <imagedata align="center" contentwidth="600" | ||
68 | fileref="images/uc_fortigate_fw.png" /> | ||
69 | </imageobject> | ||
70 | </mediaobject> | ||
71 | </figure> | ||
72 | |||
73 | <para><emphasis role="bold">Network Configuration</emphasis>:</para> | ||
74 | |||
75 | <para>Since the firewall uses three External Network Interfaces, three | ||
76 | bridges need to be configured. Each bridge provides the ability to | ||
77 | connect a physical network interface to the virtual network interface of | ||
78 | a VM.</para> | ||
79 | |||
80 | <para><emphasis role="bold">Setup of the uCPE device:</emphasis></para> | ||
81 | |||
82 | <orderedlist> | ||
83 | <listitem> | ||
84 | <para>Connect WAN to the Lab Network.</para> | ||
85 | </listitem> | ||
86 | |||
87 | <listitem> | ||
88 | <para>Connect LAN1 to the Test Machine.</para> | ||
89 | </listitem> | ||
90 | |||
91 | <listitem> | ||
92 | <para>Leave LAN2 unconnected.</para> | ||
93 | </listitem> | ||
94 | |||
95 | <listitem> | ||
96 | <para>Connect ETH0 to the Lab Network (for Enea Edge Management | ||
97 | communications).</para> | ||
98 | </listitem> | ||
99 | |||
100 | <listitem> | ||
101 | <para>Select the uCPE device, access | ||
102 | <literal>Configuration</literal> and bind the three physical network | ||
103 | interfaces to DPDK.</para> | ||
104 | </listitem> | ||
105 | |||
106 | <listitem> | ||
107 | <para>Create three OVS bridges, one for each DPDK network interface | ||
108 | (WAN, LAN1 and LAN2).</para> | ||
109 | |||
110 | <para>Alternatively, the firewall can be setup to use bridges as | ||
111 | connection points for the FortiGate VNF, by replacing the OVS-DPDK | ||
112 | bridges with SR-IOV connection points.</para> | ||
113 | |||
114 | <para>Please note that while previously three physical interfaces | ||
115 | were presumed necessary for VNF connection, in the case of a | ||
116 | firewall setup only two physical interfaces are required for the | ||
117 | data path (one for WAN and one for LAN). Only two interfaces will be | ||
118 | configured as DPDK, with two bridges created, one for each type of | ||
119 | connection.</para> | ||
120 | |||
121 | <note> | ||
122 | <para>At VNF instantiation instead of assigning distinct bridges | ||
123 | for each LAN interface, only one will be used for both LAN1 and | ||
124 | LAN2, with no changes in WAN interface configuration.</para> | ||
125 | </note> | ||
126 | </listitem> | ||
127 | </orderedlist> | ||
128 | |||
129 | <para><emphasis role="bold">Onboarding the VNF:</emphasis></para> | ||
130 | |||
131 | <para>Onboard the FortiGate VNF by filling the required fields with the | ||
132 | following values:</para> | ||
133 | |||
134 | <itemizedlist spacing="compact"> | ||
135 | <listitem> | ||
136 | <para><emphasis role="bold">VM Image File</emphasis>: Provide the | ||
137 | path to the FortiGate VNF qcow2 image.</para> | ||
138 | </listitem> | ||
139 | |||
140 | <listitem> | ||
141 | <para><emphasis role="bold">Memory in MB</emphasis>: 1024</para> | ||
142 | </listitem> | ||
143 | |||
144 | <listitem> | ||
145 | <para><emphasis role="bold">Num of CPUs</emphasis>: 1</para> | ||
146 | </listitem> | ||
147 | |||
148 | <listitem> | ||
149 | <para><emphasis role="bold">Storage in GB</emphasis>: 20</para> | ||
150 | </listitem> | ||
151 | |||
152 | <listitem> | ||
153 | <para><emphasis role="bold">Interfaces</emphasis>: Add 3 interfaces | ||
154 | (wan, lan1 and lan2).</para> | ||
155 | </listitem> | ||
156 | |||
157 | <listitem> | ||
158 | <para><emphasis role="bold">Cloud-init Datasource</emphasis>: | ||
159 | ConfigDrive</para> | ||
160 | </listitem> | ||
161 | |||
162 | <listitem> | ||
163 | <para><emphasis role="bold">Cloud-init Disk Type</emphasis>: | ||
164 | cdrom</para> | ||
165 | </listitem> | ||
166 | |||
167 | <listitem> | ||
168 | <para><emphasis role="bold">Cloud-init content file</emphasis>: Add | ||
169 | a file entry where Path: license.</para> | ||
170 | </listitem> | ||
171 | </itemizedlist> | ||
172 | |||
173 | <para><emphasis role="bold">Instantiating the VNF:</emphasis></para> | ||
174 | |||
175 | <para>Instantiate the FortiGate VNF by filling the required fields with | ||
176 | the following values:</para> | ||
177 | |||
178 | <itemizedlist spacing="compact"> | ||
179 | <listitem> | ||
180 | <para><emphasis role="bold">Name</emphasis>: Name of the VM which | ||
181 | will be created on the uCPE device.</para> | ||
182 | </listitem> | ||
183 | |||
184 | <listitem> | ||
185 | <para><emphasis role="bold">VNF Type</emphasis>: Name of the | ||
186 | onboarded VNF.</para> | ||
187 | </listitem> | ||
188 | |||
189 | <listitem> | ||
190 | <para><emphasis role="bold">uCPE Device</emphasis>: Select the uCPE | ||
191 | device where the VNF will be instantiated.</para> | ||
192 | </listitem> | ||
193 | |||
194 | <listitem> | ||
195 | <para><emphasis role="bold">License file</emphasis>: The FortiGate | ||
196 | license file provided by Fortinet.</para> | ||
197 | </listitem> | ||
198 | |||
199 | <listitem> | ||
200 | <para><emphasis role="bold">Configuration file</emphasis>: The | ||
201 | Firewall example configuration file provided by Enea | ||
202 | (<filename>fortigate-basic-fw.conf</filename>).</para> | ||
203 | </listitem> | ||
204 | |||
205 | <listitem> | ||
206 | <para><emphasis role="bold">Port1 - WAN</emphasis>: Set the | ||
207 | <literal>External Interface</literal> type to | ||
208 | <literal>DPDK</literal> and connect it to the | ||
209 | <literal>wan_br</literal> ovs bridge.</para> | ||
210 | </listitem> | ||
211 | |||
212 | <listitem> | ||
213 | <para><emphasis role="bold">Port2 - LAN1</emphasis>: Set the | ||
214 | <literal>Incoming Interface</literal> type to | ||
215 | <literal>DPDK</literal> and connect it to the | ||
216 | <literal>lan1_br</literal> ovs bridge.</para> | ||
217 | </listitem> | ||
218 | |||
219 | <listitem> | ||
220 | <para><emphasis role="bold">Port3 - LAN2</emphasis>: Set the | ||
221 | <literal>Outgoing Interface</literal> type to | ||
222 | <literal>DPDK</literal> and connect it to the | ||
223 | <literal>lan2_br</literal> ovs bridge.</para> | ||
224 | |||
225 | <note> | ||
226 | <para>The names of the ports used during instantiation need to be | ||
227 | the same as the ones described above, as the same names will be | ||
228 | used in the configuration files provided for this example | ||
229 | use-case.</para> | ||
230 | </note> | ||
231 | </listitem> | ||
232 | </itemizedlist> | ||
233 | </section> | ||
234 | |||
235 | <section id="testing_fortigate_uc_1"> | ||
236 | <title>Testing the Use-case</title> | ||
237 | |||
238 | <para>Connect the Test Machine on the LAN interface and access the | ||
239 | internet from the Test Machine to use the firewall on the uCPE | ||
240 | device.</para> | ||
241 | |||
242 | <note> | ||
243 | <para>The connected Test Machine can be a laptop or a uCPE device. It | ||
244 | must have one interface configured to get a dynamic IP from a DHCP | ||
245 | server. The <literal>dhclient <interface></literal> command can | ||
246 | be used to request an IP address. The received IP must be in the | ||
247 | 172.16.1.2 - 172.16.1.255 range.</para> | ||
248 | </note> | ||
249 | |||
250 | <para>The FortiGate VNF management interface is accessible through the | ||
251 | WAN interface. The WAN IP address can be used from a web browser on the | ||
252 | Lab Machine to access the FortiGate VNF Management Web UI. See section | ||
253 | <olink targetdoc="book_enea_edge_example_usecases" | ||
254 | targetptr="fortigate_webmg">FortiGate VNF web management in the | ||
255 | <xi:include href="../../s_docbuild/olinkdb/pardoc-names.xml" | ||
256 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
257 | xpointer="element(book_enea_edge_example_usecases/1)" /></olink> Manual | ||
258 | for more information.</para> | ||
259 | </section> | ||
260 | </section> | ||
261 | |||
262 | <section id="fortigate_sdwan_vpn"> | ||
263 | <title>FortiGate VNF as an SD-WAN or a VPN</title> | ||
264 | |||
265 | <para>SD-WAN decouples the network from the management plane, detaching | ||
266 | traffic management and monitoring functions from hardware. Most forms of | ||
267 | SD-WAN technology create a virtual overlay that is transport-agnostic, | ||
268 | i.e. it abstracts underlying private or public WAN connections.</para> | ||
269 | |||
270 | <para>For deployment, the user plugs in WAN links into the device, which | ||
271 | automatically configures itself with the network.</para> | ||
272 | |||
273 | <para>Example SD-WAN configurations for the FortiGate VNF are provided by | ||
274 | Enea.</para> | ||
275 | |||
276 | <section id="forti_sdwan_vpn_prereq"> | ||
277 | <title>Prerequisites</title> | ||
278 | |||
279 | <para>Two uCPE devices will be needed for this setup. The system | ||
280 | requirements for each uCPE device are:</para> | ||
281 | |||
282 | <itemizedlist spacing="compact"> | ||
283 | <listitem> | ||
284 | <para>4 x Network Interfaces</para> | ||
285 | </listitem> | ||
286 | |||
287 | <listitem> | ||
288 | <para>4 cores</para> | ||
289 | </listitem> | ||
290 | |||
291 | <listitem> | ||
292 | <para>4 GB of RAM memory</para> | ||
293 | </listitem> | ||
294 | </itemizedlist> | ||
295 | |||
296 | <para>The following files are needed for this example use-case:</para> | ||
297 | |||
298 | <itemizedlist spacing="compact"> | ||
299 | <listitem> | ||
300 | <para>FortiGate VNF image. Please contact Fortinet to get a VNF | ||
301 | image and its license file.</para> | ||
302 | </listitem> | ||
303 | |||
304 | <listitem> | ||
305 | <para>VNF Configuration file(s), provided with your Enea Edge | ||
306 | release: <filename>fortigate-sdwan<x>.conf</filename>.</para> | ||
307 | </listitem> | ||
308 | </itemizedlist> | ||
309 | </section> | ||
310 | |||
311 | <section id="forti_examsetup_uc2"> | ||
312 | <title>Use-case Setup</title> | ||
313 | |||
314 | <figure> | ||
315 | <title>Fortigate VNF as an SD-WAN or a VPN</title> | ||
316 | |||
317 | <mediaobject> | ||
318 | <imageobject> | ||
319 | <imagedata align="center" contentwidth="600" | ||
320 | fileref="images/uc_fortigate_sdwan.png" /> | ||
321 | </imageobject> | ||
322 | </mediaobject> | ||
323 | </figure> | ||
324 | |||
325 | <note> | ||
326 | <para>When connecting, the uCPE devices can use a back-to-back or a | ||
327 | VPN connection. An appropriate interface with the required | ||
328 | capabilities needs to be chosen for this purpose.</para> | ||
329 | </note> | ||
330 | |||
331 | <para><emphasis role="bold">Network Configuration:</emphasis></para> | ||
332 | |||
333 | <para>Since the SD-WAN VNF uses three External Network Interfaces, three | ||
334 | bridges need to be configured. Each bridge provides the ability to | ||
335 | connect a physical network interface to the VM's virtual network | ||
336 | interface.</para> | ||
337 | |||
338 | <para>Each VNF instance will have a virtual interface for VNF | ||
339 | management, for the WAN network and for LAN communication.</para> | ||
340 | |||
341 | <para><emphasis role="bold">Setup of an Intel Whitebox uCPE | ||
342 | device</emphasis>:</para> | ||
343 | |||
344 | <orderedlist> | ||
345 | <listitem> | ||
346 | <para>Connect the <literal>VNF Management</literal> interfaces to | ||
347 | the Lab Network for VNF management access.</para> | ||
348 | </listitem> | ||
349 | |||
350 | <listitem> | ||
351 | <para>Connect the <literal>WAN</literal> interfaces back to back or | ||
352 | via VPN.</para> | ||
353 | </listitem> | ||
354 | |||
355 | <listitem> | ||
356 | <para>Connect the <literal>LAN</literal> interfaces to the Test | ||
357 | Machine.</para> | ||
358 | </listitem> | ||
359 | |||
360 | <listitem> | ||
361 | <para>Connect the <literal>ETH0</literal> interfaces to the Lab | ||
362 | Network (for Enea Edge Management communications).</para> | ||
363 | </listitem> | ||
364 | |||
365 | <listitem> | ||
366 | <para>Select uCPE Device 1, access <literal>Configuration</literal> | ||
367 | and bind the three physical network interfaces to the DPDK.</para> | ||
368 | </listitem> | ||
369 | |||
370 | <listitem> | ||
371 | <para>Create three OVS bridges, one for each DPDK network interface | ||
372 | (VNF management, WAN and LAN).</para> | ||
373 | </listitem> | ||
374 | |||
375 | <listitem> | ||
376 | <para>Repeat the steps above for uCPE device 2.</para> | ||
377 | </listitem> | ||
378 | </orderedlist> | ||
379 | |||
380 | <para><emphasis role="bold">Onboarding the VNF</emphasis>:</para> | ||
381 | |||
382 | <para>Onboard the FortiGate VNF by filling the required fields with the | ||
383 | following values:</para> | ||
384 | |||
385 | <itemizedlist spacing="compact"> | ||
386 | <listitem> | ||
387 | <para><emphasis role="bold">VM Image File</emphasis>: Provide the | ||
388 | path to the FortiGate VNF qcow2 image.</para> | ||
389 | </listitem> | ||
390 | |||
391 | <listitem> | ||
392 | <para><emphasis role="bold">Memory in MB</emphasis>: 1024</para> | ||
393 | </listitem> | ||
394 | |||
395 | <listitem> | ||
396 | <para><emphasis role="bold">Num of CPUs</emphasis>: 1</para> | ||
397 | </listitem> | ||
398 | |||
399 | <listitem> | ||
400 | <para><emphasis role="bold">Storage in GB</emphasis>: 20</para> | ||
401 | </listitem> | ||
402 | |||
403 | <listitem> | ||
404 | <para><emphasis role="bold">Interfaces</emphasis>: Add 3 interfaces | ||
405 | in the same order as listed below:</para> | ||
406 | |||
407 | <itemizedlist spacing="compact"> | ||
408 | <listitem> | ||
409 | <para><emphasis role="bold">vnfmgr</emphasis>: to connect it to | ||
410 | the <literal>vnfmgmt_br</literal> bridge.</para> | ||
411 | </listitem> | ||
412 | |||
413 | <listitem> | ||
414 | <para><emphasis role="bold">wan:</emphasis> to connect it to the | ||
415 | <literal>wan_br</literal> bridge.</para> | ||
416 | </listitem> | ||
417 | |||
418 | <listitem> | ||
419 | <para><emphasis role="bold">lan:</emphasis> to connect it to the | ||
420 | <literal>lan_br</literal> bridge.</para> | ||
421 | </listitem> | ||
422 | </itemizedlist> | ||
423 | </listitem> | ||
424 | |||
425 | <listitem> | ||
426 | <para><emphasis role="bold">Cloud-init Datasource</emphasis>: | ||
427 | ConfigDrive</para> | ||
428 | </listitem> | ||
429 | |||
430 | <listitem> | ||
431 | <para><emphasis role="bold">Cloud-init Disk Type</emphasis>: | ||
432 | cdrom</para> | ||
433 | </listitem> | ||
434 | |||
435 | <listitem> | ||
436 | <para><emphasis role="bold">Cloud-init content file</emphasis>: Add | ||
437 | a file entry where Path: license.</para> | ||
438 | </listitem> | ||
439 | </itemizedlist> | ||
440 | |||
441 | <note> | ||
442 | <para>The order of the interfaces that need to be added must be | ||
443 | exactly as listed above or else onboarding and in turn instantiation | ||
444 | will fail.</para> | ||
445 | </note> | ||
446 | |||
447 | <para><emphasis role="bold">Instantiating the FortiGate | ||
448 | VNF</emphasis>:</para> | ||
449 | |||
450 | <para>Instantiate the FortiGate VNF by filling the required fields with | ||
451 | the following values:</para> | ||
452 | |||
453 | <itemizedlist spacing="compact"> | ||
454 | <listitem> | ||
455 | <para><emphasis role="bold">Name</emphasis>: Name of the VM which | ||
456 | will be created on the uCPE device.</para> | ||
457 | </listitem> | ||
458 | |||
459 | <listitem> | ||
460 | <para><emphasis role="bold">VNF Type</emphasis>: Name of the | ||
461 | onboarded VNF.</para> | ||
462 | </listitem> | ||
463 | |||
464 | <listitem> | ||
465 | <para><emphasis role="bold">uCPE Device</emphasis>: Select the uCPE | ||
466 | device where the VNF will be instantiated.</para> | ||
467 | </listitem> | ||
468 | |||
469 | <listitem> | ||
470 | <para><emphasis role="bold">License file</emphasis>: The FortiGate | ||
471 | license file provided by Fortinet.</para> | ||
472 | </listitem> | ||
473 | |||
474 | <listitem> | ||
475 | <para><emphasis role="bold">Configuration file</emphasis>: The | ||
476 | SD-WAN example configuration files provided by Enea: | ||
477 | <literal>fortigate-sdwan1.conf</literal> for the FortiGate VNF on | ||
478 | uCPE device 1 and <literal>fortigate-sdwan2.conf</literal> for the | ||
479 | FortiGate VNF on uCPE device 2.</para> | ||
480 | </listitem> | ||
481 | |||
482 | <listitem> | ||
483 | <para><emphasis role="bold">Port1 - VNF Mgr</emphasis>: Set the type | ||
484 | to <literal>DPDK</literal> and connect it to the | ||
485 | <literal>vnfmgmt_br</literal> bridge.</para> | ||
486 | </listitem> | ||
487 | |||
488 | <listitem> | ||
489 | <para><emphasis role="bold">Port2 - WAN</emphasis>: Set the type to | ||
490 | <literal>DPDK</literal> and connect it to the | ||
491 | <literal>wan_br</literal> bridge.</para> | ||
492 | </listitem> | ||
493 | |||
494 | <listitem> | ||
495 | <para><emphasis role="bold">Port3 - LAN</emphasis>: Set the type to | ||
496 | <literal>DPDK</literal> and connect it to the | ||
497 | <literal>lan_br</literal> bridge.</para> | ||
498 | </listitem> | ||
499 | </itemizedlist> | ||
500 | |||
501 | <para>Instantiate the FortiGate VNF on uCPE device 1 using the | ||
502 | <literal>sdwan1</literal> example configuration file.</para> | ||
503 | |||
504 | <para>To complete the branch-to-branch setup, configure <literal>uCPE | ||
505 | device 2</literal> in the same way as <literal>uCPE device | ||
506 | 1</literal>.</para> | ||
507 | |||
508 | <note> | ||
509 | <para>The names of the ports used during instantiation need to be the | ||
510 | same as the ones described above, as the same names will be used in | ||
511 | the configuration files provided for this example use-case.</para> | ||
512 | </note> | ||
513 | </section> | ||
514 | |||
515 | <section id="forti_test_uc2"> | ||
516 | <title>Testing the Use-case</title> | ||
517 | |||
518 | <para>Once the full SD-WAN setup is in place a VPN connection needs to | ||
519 | be established between the two uCPE devices. The Test Machines can be | ||
520 | connected to the LAN interface on each uCPE device.</para> | ||
521 | |||
522 | <note> | ||
523 | <para>The connected Test Machine can be a laptop or a uCPE device that | ||
524 | has one interface configured to get a dynamic IP from a DHCP server. | ||
525 | The <command>dhclient <interface></command> command can be used | ||
526 | to request an IP address.The received IP must be in the 172.16.1.2 - | ||
527 | 172.16.1.255 range for Test Machine-1 and in the 172.16.2.2 - | ||
528 | 172.16.2.255 range for Test Machine-2.</para> | ||
529 | </note> | ||
530 | |||
531 | <para>The Test Machine connected to <literal>uCPE device 1</literal> | ||
532 | should be able to ping the Test Machine connected to <literal>uCPE | ||
533 | device 2</literal> in this setup, over the WAN connection. The FortiGate | ||
534 | VNF management interface can be accessed from a web browser on the Lab | ||
535 | Machine. For more details please see <olink | ||
536 | targetdoc="book_enea_edge_example_usecases" | ||
537 | targetptr="fortigate_webmg">FortiGate VNF Web Management, <xi:include | ||
538 | href="../../s_docbuild/olinkdb/pardoc-names.xml" | ||
539 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
540 | xpointer="element(book_enea_edge_example_usecases/1)" /></olink>.</para> | ||
541 | |||
542 | <note> | ||
543 | <para>In this SD-WAN VPN setup example, bridges were used as | ||
544 | connection points for the FortiGate VNF. It is possible to replace | ||
545 | OVS-DPDK bridges with SR-IOV connection points.</para> | ||
546 | </note> | ||
547 | </section> | ||
548 | </section> | ||
549 | |||
550 | <section id="fortigate_webmg"> | ||
551 | <title>FortiGate VNF Web Management</title> | ||
552 | |||
553 | <para>In order to check the IP address assigned to the FortiGate VNF you | ||
554 | need to connect to the FortiGate CLI.</para> | ||
555 | |||
556 | <orderedlist> | ||
557 | <listitem> | ||
558 | <para>SSH to the uCPE Device (Username: root) and connect to the | ||
559 | FortiGate VNF console:</para> | ||
560 | |||
561 | <programlisting>virsh list | ||
562 | virsh console <id of FortiGate VNF></programlisting> | ||
563 | </listitem> | ||
564 | |||
565 | <listitem> | ||
566 | <para>To access the FortiGate CLI, use <literal>admin</literal> as the | ||
567 | user, leaving the password blank/empty, and press enter.</para> | ||
568 | |||
569 | <para>Use the CLI command <literal>get system interface</literal> to | ||
570 | get the dynamic interfaces configuration.</para> | ||
571 | </listitem> | ||
572 | |||
573 | <listitem> | ||
574 | <para>Use the IP address assigned for the management interface in the | ||
575 | web browser (<literal>https://<IP></literal>), to access the | ||
576 | FortiGate VNF Web Management Interface. Use the same credentials as | ||
577 | before to login.</para> | ||
578 | </listitem> | ||
579 | |||
580 | <listitem> | ||
581 | <para>Browse through the configuration and perform changes according | ||
582 | to your setup:</para> | ||
583 | |||
584 | <figure> | ||
585 | <title>The FortiGate VNF Web Management Interface</title> | ||
586 | |||
587 | <mediaobject> | ||
588 | <imageobject> | ||
589 | <imagedata align="center" contentwidth="600" | ||
590 | fileref="images/fortinet_interface.png" /> | ||
591 | </imageobject> | ||
592 | </mediaobject> | ||
593 | </figure> | ||
594 | </listitem> | ||
595 | |||
596 | <listitem> | ||
597 | <para>Optionally, alter the default FortiGate example configuration | ||
598 | provided by Enea, through the following steps:</para> | ||
599 | |||
600 | <orderedlist> | ||
601 | <listitem> | ||
602 | <para>Deploy the FortiGate Firewall in its default | ||
603 | settings.</para> | ||
604 | |||
605 | <remark>Maybe more info about how to do it should be added | ||
606 | here.</remark> | ||
607 | </listitem> | ||
608 | |||
609 | <listitem> | ||
610 | <para>Connect to the FortiGate VNF Web Management interface with a | ||
611 | web browser.</para> | ||
612 | </listitem> | ||
613 | |||
614 | <listitem> | ||
615 | <para>Modify the FortiGate configuration in the FortiGate VNF Web | ||
616 | Management as needed.</para> | ||
617 | </listitem> | ||
618 | |||
619 | <listitem> | ||
620 | <para>Store the updated configuration in a file, so it may be used | ||
621 | at the next FortiGate VNF instantiation.</para> | ||
622 | </listitem> | ||
623 | </orderedlist> | ||
624 | </listitem> | ||
625 | </orderedlist> | ||
626 | </section> | ||
627 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png b/doc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png new file mode 100755 index 0000000..9452264 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/fortinet_interface.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt.png b/doc/book-enea-edge-example-usecases/doc/images/trgt.png new file mode 100644 index 0000000..2977524 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/trgt.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt.svg b/doc/book-enea-edge-example-usecases/doc/images/trgt.svg new file mode 100755 index 0000000..86f4d12 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/trgt.svg | |||
@@ -0,0 +1,1231 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | width="291.36588mm" | ||
12 | height="156.51978mm" | ||
13 | viewBox="0 0 291.36588 156.51978" | ||
14 | version="1.1" | ||
15 | id="svg1125" | ||
16 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
17 | sodipodi:docname="trgt.svg" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\trgt.png" | ||
19 | inkscape:export-xdpi="65" | ||
20 | inkscape:export-ydpi="65"> | ||
21 | <defs | ||
22 | id="defs1119"> | ||
23 | <marker | ||
24 | inkscape:stockid="EmptyTriangleOutL" | ||
25 | orient="auto" | ||
26 | refY="0" | ||
27 | refX="0" | ||
28 | id="EmptyTriangleOutL-1" | ||
29 | style="overflow:visible" | ||
30 | inkscape:isstock="true"> | ||
31 | <path | ||
32 | id="path1061-7" | ||
33 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
34 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
35 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
36 | inkscape:connector-curvature="0" /> | ||
37 | </marker> | ||
38 | <marker | ||
39 | inkscape:stockid="EmptyTriangleOutL" | ||
40 | orient="auto" | ||
41 | refY="0" | ||
42 | refX="0" | ||
43 | id="EmptyTriangleOutL-0-9" | ||
44 | style="overflow:visible" | ||
45 | inkscape:isstock="true"> | ||
46 | <path | ||
47 | inkscape:connector-curvature="0" | ||
48 | id="path1061-3-6" | ||
49 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
50 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
51 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
52 | </marker> | ||
53 | <marker | ||
54 | inkscape:stockid="EmptyTriangleOutL" | ||
55 | orient="auto" | ||
56 | refY="0" | ||
57 | refX="0" | ||
58 | id="EmptyTriangleOutL-0" | ||
59 | style="overflow:visible" | ||
60 | inkscape:isstock="true"> | ||
61 | <path | ||
62 | inkscape:connector-curvature="0" | ||
63 | id="path1061-3" | ||
64 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
65 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
66 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
67 | </marker> | ||
68 | <marker | ||
69 | inkscape:stockid="EmptyTriangleOutL" | ||
70 | orient="auto" | ||
71 | refY="0" | ||
72 | refX="0" | ||
73 | id="EmptyTriangleOutL" | ||
74 | style="overflow:visible" | ||
75 | inkscape:isstock="true"> | ||
76 | <path | ||
77 | id="path1061" | ||
78 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
79 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
80 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
81 | inkscape:connector-curvature="0" /> | ||
82 | </marker> | ||
83 | <marker | ||
84 | inkscape:stockid="Arrow2Lstart" | ||
85 | orient="auto" | ||
86 | refY="0" | ||
87 | refX="0" | ||
88 | id="Arrow2Lstart-2-4-9" | ||
89 | style="overflow:visible" | ||
90 | inkscape:isstock="true"> | ||
91 | <path | ||
92 | inkscape:connector-curvature="0" | ||
93 | id="path6141-2-1-9" | ||
94 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
95 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
96 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
97 | </marker> | ||
98 | <marker | ||
99 | inkscape:stockid="Arrow2Lstart" | ||
100 | orient="auto" | ||
101 | refY="0" | ||
102 | refX="0" | ||
103 | id="Arrow2Lstart-2-4" | ||
104 | style="overflow:visible" | ||
105 | inkscape:isstock="true"> | ||
106 | <path | ||
107 | inkscape:connector-curvature="0" | ||
108 | id="path6141-2-1" | ||
109 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
110 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
111 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
112 | </marker> | ||
113 | <marker | ||
114 | inkscape:stockid="Arrow2Lstart" | ||
115 | orient="auto" | ||
116 | refY="0" | ||
117 | refX="0" | ||
118 | id="Arrow2Lstart-2-1" | ||
119 | style="overflow:visible" | ||
120 | inkscape:isstock="true"> | ||
121 | <path | ||
122 | inkscape:connector-curvature="0" | ||
123 | id="path6141-2-8" | ||
124 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
125 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
126 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
127 | </marker> | ||
128 | <marker | ||
129 | inkscape:stockid="Arrow2Lstart" | ||
130 | orient="auto" | ||
131 | refY="0" | ||
132 | refX="0" | ||
133 | id="Arrow2Lstart-2" | ||
134 | style="overflow:visible" | ||
135 | inkscape:isstock="true"> | ||
136 | <path | ||
137 | inkscape:connector-curvature="0" | ||
138 | id="path6141-2" | ||
139 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
140 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
141 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
142 | </marker> | ||
143 | <marker | ||
144 | inkscape:stockid="Arrow2Lstart" | ||
145 | orient="auto" | ||
146 | refY="0" | ||
147 | refX="0" | ||
148 | id="Arrow2Lstart" | ||
149 | style="overflow:visible" | ||
150 | inkscape:isstock="true"> | ||
151 | <path | ||
152 | id="path6141" | ||
153 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
154 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
155 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
156 | inkscape:connector-curvature="0" /> | ||
157 | </marker> | ||
158 | <marker | ||
159 | inkscape:stockid="EmptyTriangleOutL" | ||
160 | orient="auto" | ||
161 | refY="0" | ||
162 | refX="0" | ||
163 | id="EmptyTriangleOutL-1-5" | ||
164 | style="overflow:visible" | ||
165 | inkscape:isstock="true"> | ||
166 | <path | ||
167 | id="path1061-7-7" | ||
168 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
169 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
170 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
171 | inkscape:connector-curvature="0" /> | ||
172 | </marker> | ||
173 | <marker | ||
174 | inkscape:stockid="EmptyTriangleOutL" | ||
175 | orient="auto" | ||
176 | refY="0" | ||
177 | refX="0" | ||
178 | id="EmptyTriangleOutL-0-9-0" | ||
179 | style="overflow:visible" | ||
180 | inkscape:isstock="true"> | ||
181 | <path | ||
182 | inkscape:connector-curvature="0" | ||
183 | id="path1061-3-6-7" | ||
184 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
185 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
186 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
187 | </marker> | ||
188 | <marker | ||
189 | inkscape:stockid="EmptyTriangleOutL" | ||
190 | orient="auto" | ||
191 | refY="0" | ||
192 | refX="0" | ||
193 | id="EmptyTriangleOutL-0-0" | ||
194 | style="overflow:visible" | ||
195 | inkscape:isstock="true"> | ||
196 | <path | ||
197 | inkscape:connector-curvature="0" | ||
198 | id="path1061-3-4" | ||
199 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
200 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
201 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
202 | </marker> | ||
203 | <marker | ||
204 | inkscape:stockid="EmptyTriangleOutL" | ||
205 | orient="auto" | ||
206 | refY="0" | ||
207 | refX="0" | ||
208 | id="EmptyTriangleOutL-6" | ||
209 | style="overflow:visible" | ||
210 | inkscape:isstock="true"> | ||
211 | <path | ||
212 | id="path1061-79" | ||
213 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
214 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
215 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
216 | inkscape:connector-curvature="0" /> | ||
217 | </marker> | ||
218 | <marker | ||
219 | inkscape:stockid="Arrow2Lstart" | ||
220 | orient="auto" | ||
221 | refY="0" | ||
222 | refX="0" | ||
223 | id="Arrow2Lstart-2-4-9-5" | ||
224 | style="overflow:visible" | ||
225 | inkscape:isstock="true"> | ||
226 | <path | ||
227 | inkscape:connector-curvature="0" | ||
228 | id="path6141-2-1-9-6" | ||
229 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
230 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
231 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
232 | </marker> | ||
233 | <marker | ||
234 | inkscape:stockid="Arrow2Lstart" | ||
235 | orient="auto" | ||
236 | refY="0" | ||
237 | refX="0" | ||
238 | id="Arrow2Lstart-2-4-1" | ||
239 | style="overflow:visible" | ||
240 | inkscape:isstock="true"> | ||
241 | <path | ||
242 | inkscape:connector-curvature="0" | ||
243 | id="path6141-2-1-2" | ||
244 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
245 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
246 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
247 | </marker> | ||
248 | <marker | ||
249 | inkscape:stockid="Arrow2Lstart" | ||
250 | orient="auto" | ||
251 | refY="0" | ||
252 | refX="0" | ||
253 | id="Arrow2Lstart-2-1-4" | ||
254 | style="overflow:visible" | ||
255 | inkscape:isstock="true"> | ||
256 | <path | ||
257 | inkscape:connector-curvature="0" | ||
258 | id="path6141-2-8-1" | ||
259 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
260 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
261 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
262 | </marker> | ||
263 | <marker | ||
264 | inkscape:stockid="Arrow2Lstart" | ||
265 | orient="auto" | ||
266 | refY="0" | ||
267 | refX="0" | ||
268 | id="Arrow2Lstart-2-7" | ||
269 | style="overflow:visible" | ||
270 | inkscape:isstock="true"> | ||
271 | <path | ||
272 | inkscape:connector-curvature="0" | ||
273 | id="path6141-2-9" | ||
274 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
275 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
276 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
277 | </marker> | ||
278 | <marker | ||
279 | inkscape:stockid="Arrow2Lstart" | ||
280 | orient="auto" | ||
281 | refY="0" | ||
282 | refX="0" | ||
283 | id="Arrow2Lstart-9" | ||
284 | style="overflow:visible" | ||
285 | inkscape:isstock="true"> | ||
286 | <path | ||
287 | id="path6141-7" | ||
288 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
289 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
290 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
291 | inkscape:connector-curvature="0" /> | ||
292 | </marker> | ||
293 | <marker | ||
294 | inkscape:stockid="EmptyTriangleOutL" | ||
295 | orient="auto" | ||
296 | refY="0" | ||
297 | refX="0" | ||
298 | id="EmptyTriangleOutL-1-5-4" | ||
299 | style="overflow:visible" | ||
300 | inkscape:isstock="true"> | ||
301 | <path | ||
302 | id="path1061-7-7-7" | ||
303 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
304 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
305 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
306 | inkscape:connector-curvature="0" /> | ||
307 | </marker> | ||
308 | <marker | ||
309 | inkscape:stockid="EmptyTriangleOutL" | ||
310 | orient="auto" | ||
311 | refY="0" | ||
312 | refX="0" | ||
313 | id="EmptyTriangleOutL-0-9-0-3" | ||
314 | style="overflow:visible" | ||
315 | inkscape:isstock="true"> | ||
316 | <path | ||
317 | inkscape:connector-curvature="0" | ||
318 | id="path1061-3-6-7-3" | ||
319 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
320 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
321 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
322 | </marker> | ||
323 | <filter | ||
324 | inkscape:collect="always" | ||
325 | style="color-interpolation-filters:sRGB" | ||
326 | id="filter4332-4"> | ||
327 | <feBlend | ||
328 | inkscape:collect="always" | ||
329 | mode="screen" | ||
330 | in2="BackgroundImage" | ||
331 | id="feBlend4334-6" /> | ||
332 | </filter> | ||
333 | <marker | ||
334 | inkscape:stockid="EmptyTriangleOutL" | ||
335 | orient="auto" | ||
336 | refY="0" | ||
337 | refX="0" | ||
338 | id="EmptyTriangleOutL-0-0-9" | ||
339 | style="overflow:visible" | ||
340 | inkscape:isstock="true"> | ||
341 | <path | ||
342 | inkscape:connector-curvature="0" | ||
343 | id="path1061-3-4-7" | ||
344 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
345 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
346 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
347 | </marker> | ||
348 | <marker | ||
349 | inkscape:stockid="EmptyTriangleOutL" | ||
350 | orient="auto" | ||
351 | refY="0" | ||
352 | refX="0" | ||
353 | id="EmptyTriangleOutL-6-0" | ||
354 | style="overflow:visible" | ||
355 | inkscape:isstock="true"> | ||
356 | <path | ||
357 | id="path1061-79-3" | ||
358 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
359 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
360 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
361 | inkscape:connector-curvature="0" /> | ||
362 | </marker> | ||
363 | <marker | ||
364 | inkscape:stockid="Arrow2Lstart" | ||
365 | orient="auto" | ||
366 | refY="0" | ||
367 | refX="0" | ||
368 | id="Arrow2Lstart-2-4-9-5-1" | ||
369 | style="overflow:visible" | ||
370 | inkscape:isstock="true"> | ||
371 | <path | ||
372 | inkscape:connector-curvature="0" | ||
373 | id="path6141-2-1-9-6-8" | ||
374 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
375 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
376 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
377 | </marker> | ||
378 | <marker | ||
379 | inkscape:stockid="Arrow2Lstart" | ||
380 | orient="auto" | ||
381 | refY="0" | ||
382 | refX="0" | ||
383 | id="Arrow2Lstart-2-4-1-5" | ||
384 | style="overflow:visible" | ||
385 | inkscape:isstock="true"> | ||
386 | <path | ||
387 | inkscape:connector-curvature="0" | ||
388 | id="path6141-2-1-2-7" | ||
389 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
390 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
391 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
392 | </marker> | ||
393 | <marker | ||
394 | inkscape:stockid="Arrow2Lstart" | ||
395 | orient="auto" | ||
396 | refY="0" | ||
397 | refX="0" | ||
398 | id="Arrow2Lstart-2-1-4-0" | ||
399 | style="overflow:visible" | ||
400 | inkscape:isstock="true"> | ||
401 | <path | ||
402 | inkscape:connector-curvature="0" | ||
403 | id="path6141-2-8-1-1" | ||
404 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
405 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
406 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
407 | </marker> | ||
408 | <marker | ||
409 | inkscape:stockid="Arrow2Lstart" | ||
410 | orient="auto" | ||
411 | refY="0" | ||
412 | refX="0" | ||
413 | id="Arrow2Lstart-2-7-1" | ||
414 | style="overflow:visible" | ||
415 | inkscape:isstock="true"> | ||
416 | <path | ||
417 | inkscape:connector-curvature="0" | ||
418 | id="path6141-2-9-2" | ||
419 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
420 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
421 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
422 | </marker> | ||
423 | <marker | ||
424 | inkscape:stockid="Arrow2Lstart" | ||
425 | orient="auto" | ||
426 | refY="0" | ||
427 | refX="0" | ||
428 | id="Arrow2Lstart-9-9" | ||
429 | style="overflow:visible" | ||
430 | inkscape:isstock="true"> | ||
431 | <path | ||
432 | id="path6141-7-0" | ||
433 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
434 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
435 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
436 | inkscape:connector-curvature="0" /> | ||
437 | </marker> | ||
438 | <marker | ||
439 | inkscape:stockid="Arrow2Lend" | ||
440 | orient="auto" | ||
441 | refY="0" | ||
442 | refX="0" | ||
443 | id="Arrow2Lend" | ||
444 | style="overflow:visible" | ||
445 | inkscape:isstock="true" | ||
446 | inkscape:collect="always"> | ||
447 | <path | ||
448 | id="path6144" | ||
449 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
450 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
451 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
452 | inkscape:connector-curvature="0" /> | ||
453 | </marker> | ||
454 | <marker | ||
455 | inkscape:stockid="Arrow2Lstart" | ||
456 | orient="auto" | ||
457 | refY="0" | ||
458 | refX="0" | ||
459 | id="Arrow2Lstart-2-4-1-5-0" | ||
460 | style="overflow:visible" | ||
461 | inkscape:isstock="true"> | ||
462 | <path | ||
463 | inkscape:connector-curvature="0" | ||
464 | id="path6141-2-1-2-7-5" | ||
465 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
466 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
467 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
468 | </marker> | ||
469 | <marker | ||
470 | inkscape:stockid="Arrow2Lstart" | ||
471 | orient="auto" | ||
472 | refY="0" | ||
473 | refX="0" | ||
474 | id="Arrow2Lstart-2-7-1-3" | ||
475 | style="overflow:visible" | ||
476 | inkscape:isstock="true"> | ||
477 | <path | ||
478 | inkscape:connector-curvature="0" | ||
479 | id="path6141-2-9-2-4" | ||
480 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
481 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
482 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
483 | </marker> | ||
484 | <filter | ||
485 | inkscape:collect="always" | ||
486 | style="color-interpolation-filters:sRGB" | ||
487 | id="filter4332"> | ||
488 | <feBlend | ||
489 | inkscape:collect="always" | ||
490 | mode="screen" | ||
491 | in2="BackgroundImage" | ||
492 | id="feBlend4334" /> | ||
493 | </filter> | ||
494 | <filter | ||
495 | inkscape:collect="always" | ||
496 | style="color-interpolation-filters:sRGB" | ||
497 | id="filter4332-6"> | ||
498 | <feBlend | ||
499 | inkscape:collect="always" | ||
500 | mode="screen" | ||
501 | in2="BackgroundImage" | ||
502 | id="feBlend4334-1" /> | ||
503 | </filter> | ||
504 | <filter | ||
505 | inkscape:collect="always" | ||
506 | style="color-interpolation-filters:sRGB" | ||
507 | id="filter4332-7"> | ||
508 | <feBlend | ||
509 | inkscape:collect="always" | ||
510 | mode="screen" | ||
511 | in2="BackgroundImage" | ||
512 | id="feBlend4334-2" /> | ||
513 | </filter> | ||
514 | </defs> | ||
515 | <sodipodi:namedview | ||
516 | id="base" | ||
517 | pagecolor="#ffffff" | ||
518 | bordercolor="#666666" | ||
519 | borderopacity="1.0" | ||
520 | inkscape:pageopacity="0.0" | ||
521 | inkscape:pageshadow="2" | ||
522 | inkscape:zoom="0.62" | ||
523 | inkscape:cx="510.81788" | ||
524 | inkscape:cy="354.91926" | ||
525 | inkscape:document-units="mm" | ||
526 | inkscape:current-layer="layer2" | ||
527 | showgrid="false" | ||
528 | inkscape:window-width="1920" | ||
529 | inkscape:window-height="1017" | ||
530 | inkscape:window-x="-8" | ||
531 | inkscape:window-y="-8" | ||
532 | inkscape:window-maximized="1" | ||
533 | showguides="false" | ||
534 | inkscape:guide-bbox="true" | ||
535 | fit-margin-top="0" | ||
536 | fit-margin-left="0" | ||
537 | fit-margin-right="0" | ||
538 | fit-margin-bottom="0" | ||
539 | inkscape:showpageshadow="false" | ||
540 | showborder="false" | ||
541 | inkscape:document-rotation="0" /> | ||
542 | <metadata | ||
543 | id="metadata1122"> | ||
544 | <rdf:RDF> | ||
545 | <cc:Work | ||
546 | rdf:about=""> | ||
547 | <dc:format>image/svg+xml</dc:format> | ||
548 | <dc:type | ||
549 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
550 | <dc:title /> | ||
551 | </cc:Work> | ||
552 | </rdf:RDF> | ||
553 | </metadata> | ||
554 | <g | ||
555 | inkscape:label="Orignal Image" | ||
556 | inkscape:groupmode="layer" | ||
557 | id="layer1" | ||
558 | transform="translate(-1.4460939,-118.10318)" | ||
559 | style="display:none" | ||
560 | sodipodi:insensitive="true"> | ||
561 | <image | ||
562 | width="287.86667" | ||
563 | height="133.13834" | ||
564 | preserveAspectRatio="none" | ||
565 | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVAAAAJ1CAYAAAA/uNtDAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAP+lSURBVHhe7N0HYFRV9j/wkx56k94RlA4iIoso TRRRmh076mJX7MuuK+rPtRf4q6uyKooKuLKCYAGRJoiIiNJ7Cy20ECA9meT/vue9Ny0z6ZnMTL4f OLz37rvzZjJpw5lz743IMwgRERERERERERER5RNpbYmIiIiIiIiIiIjICxOoRERERERERERERH4w gUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpE RERERERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERE RERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERE RETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERERETk BxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOo RERERERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERE RERERERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERERERERERETkBxOoRERERERE RERERH4wgUpERERERERERETkBxOoRERERERERERERH4wgUpERZaRkWHtERERERERERFVDhF5Bmuf iIiIiIiIiIiIiNywApWIiIiIiIiIiIjIDyZQiULCDpl0QYRERNwl31st5SeQ90VEREREREREFNyY QCUiIiIiIiIiIiLygwlUIiIiIiIiIiIiIj+YQCUKct/fheH07WTcChxNlqEROPYaYv/9Xdp2l9Gw w9i/wOpzwSS3Qfg7vpe7LrjAuq13XCCTdhTxvoiIiIiIiIiIKhEmUImCXLuRE2Xs2LHSR4/6SB9j H8djJ46UdtrmZvZd0m7oZKMb+pi3MH0vd7UbKpNXiHG77+S774xrWqf7aN9r5ay2xbwvIiIiIiIi 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 D8b34ymg1c8H4KsZNbDRUVGSnpkld4w4RyY9dqlkZOVaCdQMmfvNHDmYeIAJVKpwTKASBRm+2CQi IiKiUMfXtESe/CVQ42Ii5bFJP8oXCzZKtfgYiY+LwSj7/PyMto/wf8LfGd/X99M7MjJCooxwhyQS qlgjvS6E7BIKW6ONf7wTTegaFeW5DA/achy5cvDwKUnLyJabLusiL9w3UDKzmUCl4MMEKlGQ4YtN IiIiIgp1fE1L5KmwBOr0eeulXu2qcv+NfaVW9TjJcRQtVeM77Wnxc9J3s59Wo9nXXKlo88qragIV Xb0Tq8pH/6joSDl5OkNe+WixHE9Ok1sv78YEKgUtrsJPRERERERERFSBkC5FUrLxGdWlScNa0qR+ zSJF44LiDN/RyGdU9xkN61WX+nWr5Ysz6lSVurU9ox7aalWV2jWr5I8a8VKjumfUxLZarPitoiUK IkygEhEREREREREFgfSMHElPzza2gQ7jfv1ERnEi039k+gyHtcA/k6gU3JhAJSIiIiIiIiKqaHki Obl5Oi9oTm4lCP04kT3VDCpRUGMClYiIiIiIiIioguUZfxyO3EoXRKGACVQiIiIiIiIioiCQm5cn jtzKE/h4iUIBE6hEREREREREREEgNze30gVwBlQKdkygEhERERERERFVIDuB6HOu0FKGr8rPkoav 65c2iEIBE6hEREREREREREEg15EnjrIOH4nQEoev65ci8PFyED+FAiZQiYiIiIiIiIiCgCMXFaNF D3MYfJ4r8lyRp4FpAdzOe/UpNLxuazTpdf338f04CwqiUMAEKhERERERERFRBUMlJqo8c3ysVO8K q3rT6GeGeRuNPFc7kpke5xA479anSOHzNmZS1qOP2znnvv1Y9XHnD/04jX4sQaVQwAQqERERERER EVFFy/NKeHqF8det6tPojkSmfezWZuwax17nrPPOPm5984Xbefs2+a7l1tf7fP62gj8uolDABCoR ERERERERURBwzYHqPTTfMyHpvm9sJBe3dbaZoe32OR/nixXOa1j35+O82e5+zmvf+McOswrV2DeC KBQwgUpEREREREREFAScc4PmuVVtIgFp7XskId3bkYy02hy5SFaat9e+VqLSTmZqHzu0n1e4nXcm QO1r2Pfn1te+D/v+nG32sVs79jX04zM/VqJQwAQqEREREREREVFFijA3SFaaiz/lGfs4dqv4zDWP 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 XWbXVNWuu+66M57j23yf365dO9mxY0eV1/m2TZs2SVxcnD3nxz/+cZXX+Etr3ry5NXeHfX2P/TU8 VQSoAAAAAAAAaJL+8z//U/r27SvLli2zUHPatGkydepUSUxMlMcff1zmzJnjXOmlgZ9e41733Xff ya9//WsZPny4ZGRkWAjotsrX+7Yf/vCHFa6tqrkKCgoszK3qGrdpwPtf//Vfcvz4cXuOW83pj01f W6BhCj/gZ5juBAAAgEDHZ1oAgeDPf/6z3H///TJgwAB58803reLTl1amarvlllusEvXSSy+V9u3b y5o1a6yKUulGU7fddpssWbJEnnrqKZk1a5aNV3d9TbnPb926tVWgfvnll3Lw4EHp0KGDc0VFa9eu lZEjR8rdd98tS5cutTD43Xffdc6itqhABQAAAAAAQJOiAeXTTz9tFaKvvPLKGeGp6tOnj4WnZ6M7 xc+YMcOONUTNzc2147qi09s1oM3JyZGXXnrJGT2ThqX6vUycONEZQV0iQAUAAAAAAEBA0wpMnRru VoD60kpTPbdw4UJnRGTBggWSnJwsN910kwwdOtQZvTBdunSRtm3bOo/q3pgxY+z+1QW0Wpk6f/58 +16GDRvmjJ4pNTXVliyIiYmx90Pbvffee8Y93fdS369vv/3Wvv7Zrlc1vbfSe1Zec9ZtzZo1k40b NzpXeunyCkOGDCm75vLLL5f33nvPOevl+5r1evd1zJw507midghQAQAAAAAA0KTs3LnT+jvvvNP6 2jh8+LCtPaobOJ3vVP2aSEhIsPVWdSMpbZWtWrXKvv7ZvhcNWbXK9rnnnrPwUtdhvfLKK+WNN96w qf9VBZ2LFy+27+no0aNnvf587q2VvyNGjLDX/Pzzz9vXGD16tJ3TZQd+9rOfSY8ePeyxevTRR+2e umnXP/7xD/nDH/5glba33nprhUDcpffV6zVk1fesrhCgAgAAAAAAoMnQdUv37t1rQZyGk7WhgeCP fvQjO64qwNTA81e/+pU8+OCDZe3hhx+uMrA8Gw0MdTMpDSl96fei1ZiDBw+WSZMmOaNn0mBR76FL AWj17Z/+9CfZsGGDTfmvLpjVdWF1XVfdUOts15/Pvd3K39dee03+4z/+w6755z//aUFtVlaWbdrl rvOqVaVz5861ZRRWr14tkydPln/5l3+xcb3+gQcekPT0dLvWNW/ePHvNer1WHs+ePds5UzsEqAAA AAAAAEANaBjoBqI//elPJSoqygJBDfnuuusu56pyGnpqqOfb/u///q9CqFgTOoVdQ8Ply5dXCA01 qNSp/RpEnq36VV/rq6++WuEaXb9VX7e+xgMHDjij5fSc75II1V1f03u7YW/Lli3l+uuvtzGl1w4c OFD27NljIazLXdf117/+tTPi1bx5cwtTCwsLrfrVlwbJ7pq0dYkAFQAAAAAAAKgB30BU1x11d7uv bsd7DfQ0FCwtLS1rp0+fPu91VzU01MpKvdeKFSuc0fKQUdc/rQkNMXfv3m1Vn9q2bNninDmThprV 0XtUdj73Phe3SlhpQO3e020anlYV/J4rSL5QBKgAAAAAAABocqqrvDybyoGoThXXSsuG4G4m9dvf /taWAPDdPOpcgawGkrrJk+7q37dvX3uOtv/93/91rrhwNb23W5VaOQTW52/dulUuvfRSq071HdPf ozvuuKPsntXdu74RoAIAAAAAAKDJcIM89dZbb1kfCLp162YbMLnritZk8yiXrjeq66fqdHvfAFin 3tfW+dzbDYF/8pOfyG9+8xtbfuD73/++VZk+9thjZdWj7rR+DVTT0tLK7lm5VbVsQn0gQAUAAAAA AEBQ0KrFmnCDvMprivoz33VF3377bXn66afPWE+0KrrR1aJFi+xa3fm+Lqe4n8+9tar0l7/8pb1+ 3Xjr8ccft42vMjIybCkC3zBUv9fevXtXuc5pYyBABQAAAAAAQEDr0qVLlYHosmXL5P7773celevR o4dMnTrVKibHjx8vO3fudM6U+/bbb23TI38yZcoU20xKd6vXqs1///d/L9u1/nxpoFlf319V93an 5Wt4/eKLL5ZVkW7btq3KZRB0Z38NW3/+85/bkgW+9F66k3/l8fpCgAoAAAAAAICA5huIdu3a1XbJ 16BOw9Hhw4c7V1WkU8h106FNmzZJ//79ZfTo0WW768fExFhQqSFdbfju2u/bpk+ffkHhn7sDvarp 5lG+G1BptapWjP7xj3+U2NhYm0JfG+dzb71WN99at26dVayGhIRYa9asmVx77bX2++H7ngwbNqzs 90fDcQ2P9b3T31ddb/V//ud/nCvrHwEqAAAAAAAAAp4GcL/+9a+talGDOndquI5XRaeJv/POO7J0 6VK58sor5dNPPy3bXf/yyy+35/7tb39zrr4w7mup3F555RULHS+EVmYqDU9rupv/vffeK3/4wx8k JSXFNmXSqfR6H/3ea6um99aq0ZdeesnWbb3uuutk2rRp1nQ6f2Jiok3p12OX+/uj9x4wYIC8+eab 9t6tX7/eQm5dxqA+dtyvSkip1soC8BtjH/Eusrxy7plTDAAAAIBAwGdaAEBla9eulZEjR9p0fQ2n fWm4etttt8nKlSttzdMLXZagvlCBCgAAAAAAAKBB6O76lbnro/orAlQAAAAAAAAA9WrIkCG2ruxz zz1n0/51vdR//vOf8l//9V8yYsQI2xRLlzbwt+pTRYAKAAAAAAAAoF7pJlI6jV83gvrggw9svVRd x/WJJ56Q6Oho2bJli9x1113O1f6FABUAAAAAAABAvevWrZvtnp+ZmSm6LZO206dPy+rVq6uc2u8v 2EQK8DPugvsAAABAoGMTKQBAMKACFQAAAAAAAACqQQUqAAAAAAAAAFSDClQAAAAAAAAAqAYBKgAA AAAAAABUgwAVAAAAAAAAAKpBgAoAAAAAAAAA1SBABQAAAAAAAIBqEKACAAAAAAAAQDUIUAEAAAAA AACgGgSoAAAAAAAAAFANAlQAAAAAAAAAqAYBKgAAAAAAAABUgwAVAAAAAAAAAKpBgAoAAAAAAAAA VRL5/wGnDMHmsXxLFQAAAABJRU5ErkJggg== " | ||
566 | id="image10" | ||
567 | x="4.9892855" | ||
568 | y="300.73441" /> | ||
569 | </g> | ||
570 | <g | ||
571 | inkscape:groupmode="layer" | ||
572 | id="layer3" | ||
573 | inkscape:label="Template Pieces" | ||
574 | style="display:none" | ||
575 | sodipodi:insensitive="true" | ||
576 | transform="translate(-1.4460939,-31.103178)"> | ||
577 | <g | ||
578 | transform="translate(-216.66796,118.83386)" | ||
579 | id="g6087"> | ||
580 | <rect | ||
581 | rx="4.99999" | ||
582 | y="56.694904" | ||
583 | x="146.30602" | ||
584 | height="18" | ||
585 | width="45" | ||
586 | id="rect6062" | ||
587 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
588 | <text | ||
589 | id="text6066" | ||
590 | y="68.725212" | ||
591 | x="168.60965" | ||
592 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
593 | xml:space="preserve"><tspan | ||
594 | style="font-size:8.46667px;stroke-width:0.264583" | ||
595 | y="68.725212" | ||
596 | x="168.60965" | ||
597 | id="tspan6064" | ||
598 | sodipodi:role="line">Guest</tspan></text> | ||
599 | </g> | ||
600 | <rect | ||
601 | rx="4.9939055" | ||
602 | y="281.86972" | ||
603 | x="-201.41158" | ||
604 | height="59.711037" | ||
605 | width="19.975622" | ||
606 | id="rect6098" | ||
607 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.28896147;stroke-opacity:1" /> | ||
608 | <text | ||
609 | transform="rotate(90)" | ||
610 | id="text892" | ||
611 | y="193.61693" | ||
612 | x="311.6983" | ||
613 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
614 | xml:space="preserve"><tspan | ||
615 | style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583" | ||
616 | y="193.61693" | ||
617 | x="311.6983" | ||
618 | id="tspan890" | ||
619 | sodipodi:role="line">OVS Bridge</tspan></text> | ||
620 | <path | ||
621 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00000003, 0.50000003, 0.25, 0.50000003;stroke-dashoffset:0;stroke-opacity:1" | ||
622 | d="m -149.19921,310.00051 h 34.52812" | ||
623 | id="path8471" | ||
624 | inkscape:connector-curvature="0" /> | ||
625 | <path | ||
626 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.00000004, 0.50000003, 0.25, 0.50000003;stroke-dashoffset:0;stroke-opacity:1" | ||
627 | d="M -104.61691,328.32292 V 293.7948" | ||
628 | id="path8471-3" | ||
629 | inkscape:connector-curvature="0" /> | ||
630 | <path | ||
631 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
632 | d="M -96.150234,328.85209 V 294.32397" | ||
633 | id="path8471-3-2" | ||
634 | inkscape:connector-curvature="0" /> | ||
635 | <path | ||
636 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
637 | d="m -149.13306,316.61511 h 34.52812" | ||
638 | id="path8471-3-2-4" | ||
639 | inkscape:connector-curvature="0" /> | ||
640 | <path | ||
641 | style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" | ||
642 | d="m -142.20667,270.65304 h 37.32518" | ||
643 | id="path6121" | ||
644 | inkscape:connector-curvature="0" /> | ||
645 | <path | ||
646 | style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-9-9)" | ||
647 | d="m -142.15413,276.6677 h 37.32519" | ||
648 | id="path6121-4" | ||
649 | inkscape:connector-curvature="0" /> | ||
650 | <path | ||
651 | style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-7-1)" | ||
652 | d="m -99.555704,258.89146 21.35958,30.60942" | ||
653 | id="path6121-4-7" | ||
654 | inkscape:connector-curvature="0" /> | ||
655 | <path | ||
656 | style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1-4-0)" | ||
657 | d="m -53.814264,258.73079 -21.35958,30.60942" | ||
658 | id="path6121-4-7-5" | ||
659 | inkscape:connector-curvature="0" /> | ||
660 | <path | ||
661 | style="fill:none;stroke:#000000;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9-5-1)" | ||
662 | d="m -77.254954,275.59103 -21.35958,-30.60942" | ||
663 | id="path6121-4-7-3-6" | ||
664 | inkscape:connector-curvature="0" /> | ||
665 | <path | ||
666 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1.22399998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-6-0)" | ||
667 | d="m -144.36842,344.40951 h 22.4813" | ||
668 | id="path899" | ||
669 | inkscape:connector-curvature="0" /> | ||
670 | <path | ||
671 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:1.22399998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-0-9)" | ||
672 | d="m -113.08989,344.13177 h 22.481306" | ||
673 | id="path899-9" | ||
674 | inkscape:connector-curvature="0" /> | ||
675 | <g | ||
676 | transform="translate(-167.11884,117.84618)" | ||
677 | id="g6770"> | ||
678 | <path | ||
679 | inkscape:connector-curvature="0" | ||
680 | id="path8471-2" | ||
681 | d="m 137.87025,103.5657 h 9.12038" | ||
682 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1" | ||
683 | transform="translate(-3.1511298,-3.7216363)" /> | ||
684 | <g | ||
685 | id="g6020"> | ||
686 | <path | ||
687 | transform="translate(-3.1511298,-3.7216363)" | ||
688 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-1-5-4)" | ||
689 | d="m 95.766901,115.77833 h 9.511109" | ||
690 | id="path899-1" | ||
691 | inkscape:connector-curvature="0" /> | ||
692 | <path | ||
693 | transform="translate(-3.1511298,-3.7216363)" | ||
694 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.59490627;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-9-0-3)" | ||
695 | d="m 108.80427,115.85976 h 10.92006" | ||
696 | id="path899-9-2" | ||
697 | inkscape:connector-curvature="0" /> | ||
698 | <text | ||
699 | xml:space="preserve" | ||
700 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)" | ||
701 | x="-0.59244788" | ||
702 | y="284.13779" | ||
703 | id="text4338" | ||
704 | transform="matrix(0.26458333,0,0,0.26458333,63.993921,19.755859)"><tspan | ||
705 | sodipodi:role="line" | ||
706 | x="-0.59244788" | ||
707 | y="284.13779" | ||
708 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
709 | id="tspan4344">Legend: </tspan><tspan | ||
710 | sodipodi:role="line" | ||
711 | x="-0.59244788" | ||
712 | y="307.47113" | ||
713 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
714 | id="tspan4348">- Connection via cloud/internet:</tspan><tspan | ||
715 | sodipodi:role="line" | ||
716 | x="-0.59244788" | ||
717 | y="330.80444" | ||
718 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
719 | id="tspan4350">- Back to Back: BTB</tspan><tspan | ||
720 | sodipodi:role="line" | ||
721 | x="-0.59244788" | ||
722 | y="354.13779" | ||
723 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
724 | id="tspan4651">- Flow rules: </tspan><tspan | ||
725 | sodipodi:role="line" | ||
726 | x="-0.59244788" | ||
727 | y="377.47113" | ||
728 | id="tspan4340" /><tspan | ||
729 | sodipodi:role="line" | ||
730 | x="-0.59244788" | ||
731 | y="400.80444" | ||
732 | id="tspan4342" /></text> | ||
733 | </g> | ||
734 | </g> | ||
735 | </g> | ||
736 | <g | ||
737 | inkscape:groupmode="layer" | ||
738 | id="layer2" | ||
739 | inkscape:label="Trgt Schema" | ||
740 | transform="translate(-1.4460939,-118.10318)"> | ||
741 | <flowRoot | ||
742 | xml:space="preserve" | ||
743 | id="flowRoot949" | ||
744 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
745 | transform="matrix(0.26458333,0,0,0.26458333,0,87)"><flowRegion | ||
746 | id="flowRegion951"><rect | ||
747 | id="rect953" | ||
748 | width="201.71744" | ||
749 | height="25.079741" | ||
750 | x="872" | ||
751 | y="137.70079" /></flowRegion><flowPara | ||
752 | id="flowPara955" /></flowRoot> | ||
753 | <text | ||
754 | xml:space="preserve" | ||
755 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
756 | x="253.30237" | ||
757 | y="127.42318" | ||
758 | id="text947" /> | ||
759 | <text | ||
760 | xml:space="preserve" | ||
761 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-7)" | ||
762 | x="77.070297" | ||
763 | y="140.22328" | ||
764 | id="text4180-4"><tspan | ||
765 | sodipodi:role="line" | ||
766 | id="tspan4178-0" | ||
767 | x="77.070297" | ||
768 | y="140.22328" | ||
769 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device</tspan></text> | ||
770 | <path | ||
771 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" | ||
772 | d="m 266.39304,242.05073 -5.00906,-38.32387" | ||
773 | id="path8471-3-64-9" | ||
774 | inkscape:connector-curvature="0" /> | ||
775 | <path | ||
776 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000002, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" | ||
777 | d="m 268.53365,148.2789 -5.00906,38.32387" | ||
778 | id="path8471-3-64-9-0" | ||
779 | inkscape:connector-curvature="0" /> | ||
780 | <g | ||
781 | transform="translate(226.3637,-168.44316)" | ||
782 | style="display:inline;filter:url(#filter4332-6)" | ||
783 | id="g3208"> | ||
784 | <path | ||
785 | inkscape:connector-curvature="0" | ||
786 | id="path5091-2" | ||
787 | d="m 38.802604,353.25905 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.172673,7.11576 10.172598,7.1157176 0 0 0 2.747952,4.85586 5.1065016,3.4334242 0 0 0 -0.164347,0.84612 5.1065016,3.4334242 0 0 0 5.106498,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z" | ||
788 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.19981423;stroke-opacity:1" /> | ||
789 | <text | ||
790 | id="text6011-4" | ||
791 | y="367.05307" | ||
792 | x="37.059994" | ||
793 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
794 | xml:space="preserve"><tspan | ||
795 | style="font-size:7.05556px;stroke-width:0.264583" | ||
796 | y="367.05307" | ||
797 | x="37.059994" | ||
798 | id="tspan6009-5" | ||
799 | sodipodi:role="line">Internet</tspan></text> | ||
800 | </g> | ||
801 | <g | ||
802 | id="g222"> | ||
803 | <rect | ||
804 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.301228;stroke-opacity:1" | ||
805 | id="rect5992" | ||
806 | width="54.967422" | ||
807 | height="32.516785" | ||
808 | x="237.52919" | ||
809 | y="241.95555" | ||
810 | rx="5.9960117" /> | ||
811 | <text | ||
812 | xml:space="preserve" | ||
813 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
814 | x="264.72488" | ||
815 | y="255.32437" | ||
816 | id="text5996"><tspan | ||
817 | sodipodi:role="line" | ||
818 | x="264.72488" | ||
819 | y="255.32437" | ||
820 | style="font-size:7.76111px;stroke-width:0.264583" | ||
821 | id="tspan5998">Enea Edge </tspan><tspan | ||
822 | sodipodi:role="line" | ||
823 | x="265.80304" | ||
824 | y="265.02576" | ||
825 | style="font-size:7.76111px;stroke-width:0.264583" | ||
826 | id="tspan216">Management </tspan></text> | ||
827 | </g> | ||
828 | <rect | ||
829 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.53169465;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.06338919, 0.53169459, 0.2658473, 0.53169459;stroke-dashoffset:0;stroke-opacity:1" | ||
830 | id="rect2700" | ||
831 | width="153.38164" | ||
832 | height="101.71231" | ||
833 | x="75.633636" | ||
834 | y="144.03362" | ||
835 | rx="9.8189487" /> | ||
836 | <rect | ||
837 | style="fill:#ab9d92;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.40367138;stroke-opacity:1" | ||
838 | id="rect6039" | ||
839 | width="56.948223" | ||
840 | height="26.066851" | ||
841 | x="234.035" | ||
842 | y="122.30032" | ||
843 | rx="7.1185279" /> | ||
844 | <text | ||
845 | xml:space="preserve" | ||
846 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
847 | x="262.7706" | ||
848 | y="132.16495" | ||
849 | id="text6054"><tspan | ||
850 | sodipodi:role="line" | ||
851 | x="263.74899" | ||
852 | y="132.16495" | ||
853 | style="font-size:7.05556px;stroke-width:0.264583" | ||
854 | id="tspan1505">Web Interface </tspan><tspan | ||
855 | sodipodi:role="line" | ||
856 | x="262.7706" | ||
857 | y="142.74828" | ||
858 | style="font-size:4.23333px;line-height:0;stroke-width:0.264583" | ||
859 | id="tspan2650">(128T) https://<IP>:60001</tspan></text> | ||
860 | <path | ||
861 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" | ||
862 | d="m 165.96459,232.46254 39.36313,-31.83972" | ||
863 | id="path8471-3-64" | ||
864 | inkscape:connector-curvature="0" /> | ||
865 | <g | ||
866 | id="g2676" | ||
867 | transform="translate(4.2333335,1.1204851e-6)"> | ||
868 | <rect | ||
869 | transform="rotate(-90)" | ||
870 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.11822366;stroke-opacity:1" | ||
871 | id="rect6098-9" | ||
872 | width="8.1726856" | ||
873 | height="24.429752" | ||
874 | x="-200.64168" | ||
875 | y="188.76456" | ||
876 | rx="2.0431714" /> | ||
877 | <text | ||
878 | xml:space="preserve" | ||
879 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
880 | x="200.812" | ||
881 | y="197.64984" | ||
882 | id="text892-8"><tspan | ||
883 | sodipodi:role="line" | ||
884 | id="tspan890-8" | ||
885 | x="200.812" | ||
886 | y="197.64984" | ||
887 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">ibm_br</tspan></text> | ||
888 | </g> | ||
889 | <path | ||
890 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
891 | d="m 77.127442,176.91943 h 12.828" | ||
892 | id="path8471-3-2-4-3" | ||
893 | inkscape:connector-curvature="0" /> | ||
894 | <g | ||
895 | id="g2766" | ||
896 | transform="translate(4.1475646,1.1204851e-6)"> | ||
897 | <rect | ||
898 | transform="rotate(-90)" | ||
899 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.11822366;stroke-opacity:1" | ||
900 | id="rect6098-9-6-2" | ||
901 | width="8.1726856" | ||
902 | height="24.429752" | ||
903 | x="-181.00621" | ||
904 | y="85.681" | ||
905 | rx="2.0431714" /> | ||
906 | <text | ||
907 | xml:space="preserve" | ||
908 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
909 | x="97.733612" | ||
910 | y="178.01437" | ||
911 | id="text892-8-9-5"><tspan | ||
912 | sodipodi:role="line" | ||
913 | id="tspan890-8-6-4" | ||
914 | x="97.733612" | ||
915 | y="178.01437" | ||
916 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">lan_br</tspan></text> | ||
917 | </g> | ||
918 | <g | ||
919 | id="g2592" | ||
920 | transform="translate(4.2333335,1.1204851e-6)"> | ||
921 | <g | ||
922 | transform="matrix(0.36624129,0,0,0.36624129,41.202003,80.980296)" | ||
923 | id="g2177"> | ||
924 | <g | ||
925 | id="g2160"> | ||
926 | <path | ||
927 | inkscape:connector-curvature="0" | ||
928 | id="path8471-3-2-4-2" | ||
929 | d="m 14.089065,261.95608 h 48.428" | ||
930 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
931 | <g | ||
932 | transform="translate(-0.08009955)" | ||
933 | id="g2136"> | ||
934 | <g | ||
935 | id="g2102"> | ||
936 | <g | ||
937 | id="g2086"> | ||
938 | <path | ||
939 | transform="translate(0,87)" | ||
940 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
941 | d="m 50.199738,174.82006 v 4.928" | ||
942 | id="path8471-3-2-4-2-9" | ||
943 | inkscape:connector-curvature="0" /> | ||
944 | <rect | ||
945 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
946 | id="rect1948-6" | ||
947 | width="15" | ||
948 | height="15" | ||
949 | x="42.699738" | ||
950 | y="266.31744" /> | ||
951 | </g> | ||
952 | </g> | ||
953 | <g | ||
954 | transform="translate(-23.633146)" | ||
955 | id="g2102-4"> | ||
956 | <g | ||
957 | id="g2086-8"> | ||
958 | <path | ||
959 | transform="translate(0,87)" | ||
960 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
961 | d="m 50.199738,174.82006 v 4.928" | ||
962 | id="path8471-3-2-4-2-9-0" | ||
963 | inkscape:connector-curvature="0" /> | ||
964 | <rect | ||
965 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
966 | id="rect1948-6-3" | ||
967 | width="15" | ||
968 | height="15" | ||
969 | x="42.699738" | ||
970 | y="266.31744" /> | ||
971 | </g> | ||
972 | </g> | ||
973 | </g> | ||
974 | </g> | ||
975 | <g | ||
976 | transform="rotate(180,44.251401,261.95726)" | ||
977 | id="g2102-9"> | ||
978 | <g | ||
979 | id="g2086-4"> | ||
980 | <path | ||
981 | transform="translate(0,87)" | ||
982 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
983 | d="m 50.199738,174.82006 v 4.928" | ||
984 | id="path8471-3-2-4-2-9-7" | ||
985 | inkscape:connector-curvature="0" /> | ||
986 | <rect | ||
987 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
988 | id="rect1948-6-4" | ||
989 | width="15" | ||
990 | height="15" | ||
991 | x="42.699738" | ||
992 | y="266.31744" /> | ||
993 | </g> | ||
994 | </g> | ||
995 | </g> | ||
996 | <g | ||
997 | transform="translate(-6.3500003)" | ||
998 | id="g2767"> | ||
999 | <g | ||
1000 | style="fill:#ac9d93;filter:url(#filter4332)" | ||
1001 | id="g6108-0" | ||
1002 | transform="matrix(0.81390308,0,0,1.0004963,1.420876,115.80973)"> | ||
1003 | <rect | ||
1004 | rx="6.0006089" | ||
1005 | y="49.061516" | ||
1006 | x="8.1325779" | ||
1007 | height="24.0366" | ||
1008 | width="55.009563" | ||
1009 | id="rect5992-4" | ||
1010 | style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" /> | ||
1011 | <text | ||
1012 | xml:space="preserve" | ||
1013 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1014 | x="53.59409" | ||
1015 | y="60.119961" | ||
1016 | id="text15008-4" /> | ||
1017 | </g> | ||
1018 | <text | ||
1019 | xml:space="preserve" | ||
1020 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332)" | ||
1021 | x="12.285738" | ||
1022 | y="179.02138" | ||
1023 | id="text4180"><tspan | ||
1024 | sodipodi:role="line" | ||
1025 | id="tspan4178" | ||
1026 | x="12.285738" | ||
1027 | y="179.02138" | ||
1028 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Test Machine</tspan></text> | ||
1029 | </g> | ||
1030 | </g> | ||
1031 | <rect | ||
1032 | style="opacity:1;vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.3275212;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1033 | id="rect2227" | ||
1034 | width="2.5537291" | ||
1035 | height="7.8453956" | ||
1036 | x="74.420258" | ||
1037 | y="172.77551" /> | ||
1038 | <g | ||
1039 | id="g2720" | ||
1040 | transform="translate(4.2333335,1.1204851e-6)"> | ||
1041 | <g | ||
1042 | transform="translate(1.3389778,-0.52916667)" | ||
1043 | id="g2691"> | ||
1044 | <rect | ||
1045 | rx="2.0431714" | ||
1046 | y="133.15155" | ||
1047 | x="-236.89076" | ||
1048 | height="27.201187" | ||
1049 | width="8.1726856" | ||
1050 | id="rect6098-9-6" | ||
1051 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.1247495;stroke-opacity:1" | ||
1052 | transform="rotate(-90)" /> | ||
1053 | <text | ||
1054 | id="text892-8-9" | ||
1055 | y="233.89996" | ||
1056 | x="146.69841" | ||
1057 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1058 | xml:space="preserve"><tspan | ||
1059 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
1060 | y="233.89996" | ||
1061 | x="146.69841" | ||
1062 | id="tspan890-8-6" | ||
1063 | sodipodi:role="line">vnf_mgmt_br</tspan></text> | ||
1064 | </g> | ||
1065 | <path | ||
1066 | inkscape:connector-curvature="0" | ||
1067 | id="path8471-3-6" | ||
1068 | d="m 148.09112,228.00978 v -16.628" | ||
1069 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1070 | </g> | ||
1071 | <g | ||
1072 | id="g1499"> | ||
1073 | <rect | ||
1074 | rx="6" | ||
1075 | y="154.01778" | ||
1076 | x="125.00951" | ||
1077 | height="57.062046" | ||
1078 | width="54.62989" | ||
1079 | id="rect5977" | ||
1080 | style="fill:#72b500;fill-opacity:0.8392157;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
1081 | <g | ||
1082 | style="fill:#000000;fill-opacity:1;stroke:none;stroke-opacity:1" | ||
1083 | transform="translate(-0.8314999,-4.5514468)" | ||
1084 | id="g2216"> | ||
1085 | <text | ||
1086 | xml:space="preserve" | ||
1087 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" | ||
1088 | x="152.78181" | ||
1089 | y="190.09128" | ||
1090 | id="text5981"><tspan | ||
1091 | sodipodi:role="line" | ||
1092 | x="152.78181" | ||
1093 | y="190.09128" | ||
1094 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" | ||
1095 | id="tspan5983">128T</tspan></text> | ||
1096 | <text | ||
1097 | xml:space="preserve" | ||
1098 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;stroke-opacity:1" | ||
1099 | x="153.08981" | ||
1100 | y="198.8871" | ||
1101 | id="text5981-9" /> | ||
1102 | </g> | ||
1103 | </g> | ||
1104 | <text | ||
1105 | id="text892-8-9-5-5" | ||
1106 | y="178.40254" | ||
1107 | x="130.10648" | ||
1108 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1109 | xml:space="preserve"><tspan | ||
1110 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
1111 | y="178.40254" | ||
1112 | x="130.10648" | ||
1113 | id="tspan890-8-6-4-2" | ||
1114 | sodipodi:role="line">LAN</tspan></text> | ||
1115 | <text | ||
1116 | id="text892-8-9-5-5-7" | ||
1117 | y="197.8927" | ||
1118 | x="173.88567" | ||
1119 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1120 | xml:space="preserve"><tspan | ||
1121 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
1122 | y="197.8927" | ||
1123 | x="173.88567" | ||
1124 | id="tspan890-8-6-4-2-5" | ||
1125 | sodipodi:role="line">WAN</tspan></text> | ||
1126 | <text | ||
1127 | id="text892-8-9-5-5-7-6" | ||
1128 | y="209.60852" | ||
1129 | x="152.23137" | ||
1130 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1131 | xml:space="preserve"><tspan | ||
1132 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
1133 | y="209.60852" | ||
1134 | x="152.23137" | ||
1135 | id="tspan890-8-6-4-2-5-4" | ||
1136 | sodipodi:role="line">MGMT</tspan></text> | ||
1137 | <path | ||
1138 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1139 | d="m 114.43454,176.90997 h 10.528" | ||
1140 | id="path8471-3-2-4-3-1" | ||
1141 | inkscape:connector-curvature="0" /> | ||
1142 | <path | ||
1143 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1144 | d="m 179.82558,196.6529 h 13.128" | ||
1145 | id="path8471-3-2-4-3-1-3" | ||
1146 | inkscape:connector-curvature="0" /> | ||
1147 | <path | ||
1148 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" | ||
1149 | d="m 217.53236,196.67 h 21.928" | ||
1150 | id="path8471-3-6-0" | ||
1151 | inkscape:connector-curvature="0" /> | ||
1152 | <rect | ||
1153 | style="opacity:1;vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.3275212;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1154 | id="rect2227-5" | ||
1155 | width="2.5537291" | ||
1156 | height="7.845396" | ||
1157 | x="227.74036" | ||
1158 | y="192.75043" /> | ||
1159 | <path | ||
1160 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.60000001, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" | ||
1161 | d="m 67.802504,176.91943 h 6.328" | ||
1162 | id="path8471-3-6-0-7" | ||
1163 | inkscape:connector-curvature="0" /> | ||
1164 | <text | ||
1165 | xml:space="preserve" | ||
1166 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1167 | x="150.01842" | ||
1168 | y="227.15002" | ||
1169 | id="text2695"><tspan | ||
1170 | sodipodi:role="line" | ||
1171 | id="tspan2693" | ||
1172 | x="150.01842" | ||
1173 | y="227.15002" | ||
1174 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text> | ||
1175 | <text | ||
1176 | xml:space="preserve" | ||
1177 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1178 | x="150.09465" | ||
1179 | y="214.73219" | ||
1180 | id="text2695-7"><tspan | ||
1181 | sodipodi:role="line" | ||
1182 | id="tspan2693-9" | ||
1183 | x="150.09465" | ||
1184 | y="214.73219" | ||
1185 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.2</tspan></text> | ||
1186 | <text | ||
1187 | xml:space="preserve" | ||
1188 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1189 | x="123.06345" | ||
1190 | y="175.89812" | ||
1191 | id="text2695-5"><tspan | ||
1192 | sodipodi:role="line" | ||
1193 | id="tspan2693-95" | ||
1194 | x="123.06345" | ||
1195 | y="175.89812" | ||
1196 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text> | ||
1197 | <text | ||
1198 | xml:space="preserve" | ||
1199 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1200 | x="53.247215" | ||
1201 | y="176.16252" | ||
1202 | id="text2695-7-0"><tspan | ||
1203 | sodipodi:role="line" | ||
1204 | id="tspan2693-9-4" | ||
1205 | x="53.247215" | ||
1206 | y="176.16252" | ||
1207 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.2</tspan></text> | ||
1208 | <text | ||
1209 | xml:space="preserve" | ||
1210 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1211 | x="101.91634" | ||
1212 | y="171.6506" | ||
1213 | id="text2770"><tspan | ||
1214 | sodipodi:role="line" | ||
1215 | id="tspan2768" | ||
1216 | x="101.91634" | ||
1217 | y="171.6506" | ||
1218 | style="writing-mode:lr-tb;stroke-width:0.264583">192.168.64.0/24</tspan></text> | ||
1219 | <text | ||
1220 | xml:space="preserve" | ||
1221 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.99;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1222 | x="141.07509" | ||
1223 | y="221.29282" | ||
1224 | id="text2770-0"><tspan | ||
1225 | sodipodi:role="line" | ||
1226 | id="tspan2768-4" | ||
1227 | x="141.07509" | ||
1228 | y="221.29282" | ||
1229 | style="writing-mode:lr-tb;stroke-width:0.264583">10.0.0.0/24</tspan></text> | ||
1230 | </g> | ||
1231 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png new file mode 100644 index 0000000..7cb5af0 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg new file mode 100755 index 0000000..4bd6d85 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/trgt_servicechain.svg | |||
@@ -0,0 +1,1402 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | width="291.36588mm" | ||
12 | height="156.51978mm" | ||
13 | viewBox="0 0 291.36588 156.51978" | ||
14 | version="1.1" | ||
15 | id="svg1125" | ||
16 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
17 | sodipodi:docname="trgt_servicechain.svg" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\trgt_servicechain.png" | ||
19 | inkscape:export-xdpi="65" | ||
20 | inkscape:export-ydpi="65"> | ||
21 | <defs | ||
22 | id="defs1119"> | ||
23 | <marker | ||
24 | inkscape:stockid="EmptyTriangleOutL" | ||
25 | orient="auto" | ||
26 | refY="0" | ||
27 | refX="0" | ||
28 | id="EmptyTriangleOutL-1" | ||
29 | style="overflow:visible" | ||
30 | inkscape:isstock="true"> | ||
31 | <path | ||
32 | id="path1061-7" | ||
33 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
34 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
35 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
36 | inkscape:connector-curvature="0" /> | ||
37 | </marker> | ||
38 | <marker | ||
39 | inkscape:stockid="EmptyTriangleOutL" | ||
40 | orient="auto" | ||
41 | refY="0" | ||
42 | refX="0" | ||
43 | id="EmptyTriangleOutL-0-9" | ||
44 | style="overflow:visible" | ||
45 | inkscape:isstock="true"> | ||
46 | <path | ||
47 | inkscape:connector-curvature="0" | ||
48 | id="path1061-3-6" | ||
49 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
50 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
51 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
52 | </marker> | ||
53 | <marker | ||
54 | inkscape:stockid="EmptyTriangleOutL" | ||
55 | orient="auto" | ||
56 | refY="0" | ||
57 | refX="0" | ||
58 | id="EmptyTriangleOutL-0" | ||
59 | style="overflow:visible" | ||
60 | inkscape:isstock="true"> | ||
61 | <path | ||
62 | inkscape:connector-curvature="0" | ||
63 | id="path1061-3" | ||
64 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
65 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
66 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
67 | </marker> | ||
68 | <marker | ||
69 | inkscape:stockid="EmptyTriangleOutL" | ||
70 | orient="auto" | ||
71 | refY="0" | ||
72 | refX="0" | ||
73 | id="EmptyTriangleOutL" | ||
74 | style="overflow:visible" | ||
75 | inkscape:isstock="true"> | ||
76 | <path | ||
77 | id="path1061" | ||
78 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
79 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
80 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
81 | inkscape:connector-curvature="0" /> | ||
82 | </marker> | ||
83 | <marker | ||
84 | inkscape:stockid="Arrow2Lstart" | ||
85 | orient="auto" | ||
86 | refY="0" | ||
87 | refX="0" | ||
88 | id="Arrow2Lstart-2-4-9" | ||
89 | style="overflow:visible" | ||
90 | inkscape:isstock="true"> | ||
91 | <path | ||
92 | inkscape:connector-curvature="0" | ||
93 | id="path6141-2-1-9" | ||
94 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
95 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
96 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
97 | </marker> | ||
98 | <marker | ||
99 | inkscape:stockid="Arrow2Lstart" | ||
100 | orient="auto" | ||
101 | refY="0" | ||
102 | refX="0" | ||
103 | id="Arrow2Lstart-2-4" | ||
104 | style="overflow:visible" | ||
105 | inkscape:isstock="true"> | ||
106 | <path | ||
107 | inkscape:connector-curvature="0" | ||
108 | id="path6141-2-1" | ||
109 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
110 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
111 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
112 | </marker> | ||
113 | <marker | ||
114 | inkscape:stockid="Arrow2Lstart" | ||
115 | orient="auto" | ||
116 | refY="0" | ||
117 | refX="0" | ||
118 | id="Arrow2Lstart-2-1" | ||
119 | style="overflow:visible" | ||
120 | inkscape:isstock="true"> | ||
121 | <path | ||
122 | inkscape:connector-curvature="0" | ||
123 | id="path6141-2-8" | ||
124 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
125 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
126 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
127 | </marker> | ||
128 | <marker | ||
129 | inkscape:stockid="Arrow2Lstart" | ||
130 | orient="auto" | ||
131 | refY="0" | ||
132 | refX="0" | ||
133 | id="Arrow2Lstart-2" | ||
134 | style="overflow:visible" | ||
135 | inkscape:isstock="true"> | ||
136 | <path | ||
137 | inkscape:connector-curvature="0" | ||
138 | id="path6141-2" | ||
139 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
140 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
141 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
142 | </marker> | ||
143 | <marker | ||
144 | inkscape:stockid="Arrow2Lstart" | ||
145 | orient="auto" | ||
146 | refY="0" | ||
147 | refX="0" | ||
148 | id="Arrow2Lstart" | ||
149 | style="overflow:visible" | ||
150 | inkscape:isstock="true"> | ||
151 | <path | ||
152 | id="path6141" | ||
153 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
154 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
155 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
156 | inkscape:connector-curvature="0" /> | ||
157 | </marker> | ||
158 | <marker | ||
159 | inkscape:stockid="EmptyTriangleOutL" | ||
160 | orient="auto" | ||
161 | refY="0" | ||
162 | refX="0" | ||
163 | id="EmptyTriangleOutL-1-5" | ||
164 | style="overflow:visible" | ||
165 | inkscape:isstock="true"> | ||
166 | <path | ||
167 | id="path1061-7-7" | ||
168 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
169 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
170 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
171 | inkscape:connector-curvature="0" /> | ||
172 | </marker> | ||
173 | <marker | ||
174 | inkscape:stockid="EmptyTriangleOutL" | ||
175 | orient="auto" | ||
176 | refY="0" | ||
177 | refX="0" | ||
178 | id="EmptyTriangleOutL-0-9-0" | ||
179 | style="overflow:visible" | ||
180 | inkscape:isstock="true"> | ||
181 | <path | ||
182 | inkscape:connector-curvature="0" | ||
183 | id="path1061-3-6-7" | ||
184 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
185 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
186 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
187 | </marker> | ||
188 | <marker | ||
189 | inkscape:stockid="EmptyTriangleOutL" | ||
190 | orient="auto" | ||
191 | refY="0" | ||
192 | refX="0" | ||
193 | id="EmptyTriangleOutL-0-0" | ||
194 | style="overflow:visible" | ||
195 | inkscape:isstock="true"> | ||
196 | <path | ||
197 | inkscape:connector-curvature="0" | ||
198 | id="path1061-3-4" | ||
199 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
200 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
201 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
202 | </marker> | ||
203 | <marker | ||
204 | inkscape:stockid="EmptyTriangleOutL" | ||
205 | orient="auto" | ||
206 | refY="0" | ||
207 | refX="0" | ||
208 | id="EmptyTriangleOutL-6" | ||
209 | style="overflow:visible" | ||
210 | inkscape:isstock="true"> | ||
211 | <path | ||
212 | id="path1061-79" | ||
213 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
214 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
215 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
216 | inkscape:connector-curvature="0" /> | ||
217 | </marker> | ||
218 | <marker | ||
219 | inkscape:stockid="Arrow2Lstart" | ||
220 | orient="auto" | ||
221 | refY="0" | ||
222 | refX="0" | ||
223 | id="Arrow2Lstart-2-4-9-5" | ||
224 | style="overflow:visible" | ||
225 | inkscape:isstock="true"> | ||
226 | <path | ||
227 | inkscape:connector-curvature="0" | ||
228 | id="path6141-2-1-9-6" | ||
229 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
230 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
231 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
232 | </marker> | ||
233 | <marker | ||
234 | inkscape:stockid="Arrow2Lstart" | ||
235 | orient="auto" | ||
236 | refY="0" | ||
237 | refX="0" | ||
238 | id="Arrow2Lstart-2-4-1" | ||
239 | style="overflow:visible" | ||
240 | inkscape:isstock="true"> | ||
241 | <path | ||
242 | inkscape:connector-curvature="0" | ||
243 | id="path6141-2-1-2" | ||
244 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
245 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
246 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
247 | </marker> | ||
248 | <marker | ||
249 | inkscape:stockid="Arrow2Lstart" | ||
250 | orient="auto" | ||
251 | refY="0" | ||
252 | refX="0" | ||
253 | id="Arrow2Lstart-2-1-4" | ||
254 | style="overflow:visible" | ||
255 | inkscape:isstock="true"> | ||
256 | <path | ||
257 | inkscape:connector-curvature="0" | ||
258 | id="path6141-2-8-1" | ||
259 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
260 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
261 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
262 | </marker> | ||
263 | <marker | ||
264 | inkscape:stockid="Arrow2Lstart" | ||
265 | orient="auto" | ||
266 | refY="0" | ||
267 | refX="0" | ||
268 | id="Arrow2Lstart-2-7" | ||
269 | style="overflow:visible" | ||
270 | inkscape:isstock="true"> | ||
271 | <path | ||
272 | inkscape:connector-curvature="0" | ||
273 | id="path6141-2-9" | ||
274 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
275 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
276 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
277 | </marker> | ||
278 | <marker | ||
279 | inkscape:stockid="Arrow2Lstart" | ||
280 | orient="auto" | ||
281 | refY="0" | ||
282 | refX="0" | ||
283 | id="Arrow2Lstart-9" | ||
284 | style="overflow:visible" | ||
285 | inkscape:isstock="true"> | ||
286 | <path | ||
287 | id="path6141-7" | ||
288 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
289 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
290 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
291 | inkscape:connector-curvature="0" /> | ||
292 | </marker> | ||
293 | <marker | ||
294 | inkscape:stockid="EmptyTriangleOutL" | ||
295 | orient="auto" | ||
296 | refY="0" | ||
297 | refX="0" | ||
298 | id="EmptyTriangleOutL-1-5-4" | ||
299 | style="overflow:visible" | ||
300 | inkscape:isstock="true"> | ||
301 | <path | ||
302 | id="path1061-7-7-7" | ||
303 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
304 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
305 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
306 | inkscape:connector-curvature="0" /> | ||
307 | </marker> | ||
308 | <marker | ||
309 | inkscape:stockid="EmptyTriangleOutL" | ||
310 | orient="auto" | ||
311 | refY="0" | ||
312 | refX="0" | ||
313 | id="EmptyTriangleOutL-0-9-0-3" | ||
314 | style="overflow:visible" | ||
315 | inkscape:isstock="true"> | ||
316 | <path | ||
317 | inkscape:connector-curvature="0" | ||
318 | id="path1061-3-6-7-3" | ||
319 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
320 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
321 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
322 | </marker> | ||
323 | <filter | ||
324 | inkscape:collect="always" | ||
325 | style="color-interpolation-filters:sRGB" | ||
326 | id="filter4332-4"> | ||
327 | <feBlend | ||
328 | inkscape:collect="always" | ||
329 | mode="screen" | ||
330 | in2="BackgroundImage" | ||
331 | id="feBlend4334-6" /> | ||
332 | </filter> | ||
333 | <marker | ||
334 | inkscape:stockid="EmptyTriangleOutL" | ||
335 | orient="auto" | ||
336 | refY="0" | ||
337 | refX="0" | ||
338 | id="EmptyTriangleOutL-0-0-9" | ||
339 | style="overflow:visible" | ||
340 | inkscape:isstock="true"> | ||
341 | <path | ||
342 | inkscape:connector-curvature="0" | ||
343 | id="path1061-3-4-7" | ||
344 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
345 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
346 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
347 | </marker> | ||
348 | <marker | ||
349 | inkscape:stockid="EmptyTriangleOutL" | ||
350 | orient="auto" | ||
351 | refY="0" | ||
352 | refX="0" | ||
353 | id="EmptyTriangleOutL-6-0" | ||
354 | style="overflow:visible" | ||
355 | inkscape:isstock="true"> | ||
356 | <path | ||
357 | id="path1061-79-3" | ||
358 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
359 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
360 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
361 | inkscape:connector-curvature="0" /> | ||
362 | </marker> | ||
363 | <marker | ||
364 | inkscape:stockid="Arrow2Lstart" | ||
365 | orient="auto" | ||
366 | refY="0" | ||
367 | refX="0" | ||
368 | id="Arrow2Lstart-2-4-9-5-1" | ||
369 | style="overflow:visible" | ||
370 | inkscape:isstock="true"> | ||
371 | <path | ||
372 | inkscape:connector-curvature="0" | ||
373 | id="path6141-2-1-9-6-8" | ||
374 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
375 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
376 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
377 | </marker> | ||
378 | <marker | ||
379 | inkscape:stockid="Arrow2Lstart" | ||
380 | orient="auto" | ||
381 | refY="0" | ||
382 | refX="0" | ||
383 | id="Arrow2Lstart-2-4-1-5" | ||
384 | style="overflow:visible" | ||
385 | inkscape:isstock="true"> | ||
386 | <path | ||
387 | inkscape:connector-curvature="0" | ||
388 | id="path6141-2-1-2-7" | ||
389 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
390 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
391 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
392 | </marker> | ||
393 | <marker | ||
394 | inkscape:stockid="Arrow2Lstart" | ||
395 | orient="auto" | ||
396 | refY="0" | ||
397 | refX="0" | ||
398 | id="Arrow2Lstart-2-1-4-0" | ||
399 | style="overflow:visible" | ||
400 | inkscape:isstock="true"> | ||
401 | <path | ||
402 | inkscape:connector-curvature="0" | ||
403 | id="path6141-2-8-1-1" | ||
404 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
405 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
406 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
407 | </marker> | ||
408 | <marker | ||
409 | inkscape:stockid="Arrow2Lstart" | ||
410 | orient="auto" | ||
411 | refY="0" | ||
412 | refX="0" | ||
413 | id="Arrow2Lstart-2-7-1" | ||
414 | style="overflow:visible" | ||
415 | inkscape:isstock="true"> | ||
416 | <path | ||
417 | inkscape:connector-curvature="0" | ||
418 | id="path6141-2-9-2" | ||
419 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
420 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
421 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
422 | </marker> | ||
423 | <marker | ||
424 | inkscape:stockid="Arrow2Lstart" | ||
425 | orient="auto" | ||
426 | refY="0" | ||
427 | refX="0" | ||
428 | id="Arrow2Lstart-9-9" | ||
429 | style="overflow:visible" | ||
430 | inkscape:isstock="true"> | ||
431 | <path | ||
432 | id="path6141-7-0" | ||
433 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
434 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
435 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
436 | inkscape:connector-curvature="0" /> | ||
437 | </marker> | ||
438 | <marker | ||
439 | inkscape:stockid="Arrow2Lend" | ||
440 | orient="auto" | ||
441 | refY="0" | ||
442 | refX="0" | ||
443 | id="Arrow2Lend" | ||
444 | style="overflow:visible" | ||
445 | inkscape:isstock="true" | ||
446 | inkscape:collect="always"> | ||
447 | <path | ||
448 | id="path6144" | ||
449 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
450 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
451 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
452 | inkscape:connector-curvature="0" /> | ||
453 | </marker> | ||
454 | <marker | ||
455 | inkscape:stockid="Arrow2Lstart" | ||
456 | orient="auto" | ||
457 | refY="0" | ||
458 | refX="0" | ||
459 | id="Arrow2Lstart-2-4-1-5-0" | ||
460 | style="overflow:visible" | ||
461 | inkscape:isstock="true"> | ||
462 | <path | ||
463 | inkscape:connector-curvature="0" | ||
464 | id="path6141-2-1-2-7-5" | ||
465 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
466 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
467 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
468 | </marker> | ||
469 | <marker | ||
470 | inkscape:stockid="Arrow2Lstart" | ||
471 | orient="auto" | ||
472 | refY="0" | ||
473 | refX="0" | ||
474 | id="Arrow2Lstart-2-7-1-3" | ||
475 | style="overflow:visible" | ||
476 | inkscape:isstock="true"> | ||
477 | <path | ||
478 | inkscape:connector-curvature="0" | ||
479 | id="path6141-2-9-2-4" | ||
480 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
481 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
482 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
483 | </marker> | ||
484 | <filter | ||
485 | inkscape:collect="always" | ||
486 | style="color-interpolation-filters:sRGB" | ||
487 | id="filter4332"> | ||
488 | <feBlend | ||
489 | inkscape:collect="always" | ||
490 | mode="screen" | ||
491 | in2="BackgroundImage" | ||
492 | id="feBlend4334" /> | ||
493 | </filter> | ||
494 | <filter | ||
495 | inkscape:collect="always" | ||
496 | style="color-interpolation-filters:sRGB" | ||
497 | id="filter4332-6"> | ||
498 | <feBlend | ||
499 | inkscape:collect="always" | ||
500 | mode="screen" | ||
501 | in2="BackgroundImage" | ||
502 | id="feBlend4334-1" /> | ||
503 | </filter> | ||
504 | <filter | ||
505 | inkscape:collect="always" | ||
506 | style="color-interpolation-filters:sRGB" | ||
507 | id="filter4332-7"> | ||
508 | <feBlend | ||
509 | inkscape:collect="always" | ||
510 | mode="screen" | ||
511 | in2="BackgroundImage" | ||
512 | id="feBlend4334-2" /> | ||
513 | </filter> | ||
514 | </defs> | ||
515 | <sodipodi:namedview | ||
516 | id="base" | ||
517 | pagecolor="#ffffff" | ||
518 | bordercolor="#666666" | ||
519 | borderopacity="1.0" | ||
520 | inkscape:pageopacity="0.0" | ||
521 | inkscape:pageshadow="2" | ||
522 | inkscape:zoom="0.82024387" | ||
523 | inkscape:cx="392.43009" | ||
524 | inkscape:cy="234.25387" | ||
525 | inkscape:document-units="mm" | ||
526 | inkscape:current-layer="layer2" | ||
527 | showgrid="false" | ||
528 | inkscape:window-width="1920" | ||
529 | inkscape:window-height="1017" | ||
530 | inkscape:window-x="-8" | ||
531 | inkscape:window-y="-8" | ||
532 | inkscape:window-maximized="1" | ||
533 | showguides="true" | ||
534 | inkscape:guide-bbox="true" | ||
535 | fit-margin-top="0" | ||
536 | fit-margin-left="0" | ||
537 | fit-margin-right="0" | ||
538 | fit-margin-bottom="0" | ||
539 | inkscape:showpageshadow="false" | ||
540 | showborder="false" | ||
541 | inkscape:document-rotation="0" /> | ||
542 | <metadata | ||
543 | id="metadata1122"> | ||
544 | <rdf:RDF> | ||
545 | <cc:Work | ||
546 | rdf:about=""> | ||
547 | <dc:format>image/svg+xml</dc:format> | ||
548 | <dc:type | ||
549 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
550 | <dc:title /> | ||
551 | </cc:Work> | ||
552 | </rdf:RDF> | ||
553 | </metadata> | ||
554 | <g | ||
555 | inkscape:label="Orignal Image" | ||
556 | inkscape:groupmode="layer" | ||
557 | id="layer1" | ||
558 | transform="translate(-1.4460939,-118.10318)" | ||
559 | style="display:none" | ||
560 | sodipodi:insensitive="true"> | ||
561 | <image | ||
562 | y="294.58618" | ||
563 | x="17.935617" | ||
564 | id="image1380" | ||
565 | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABCAAAAHOCAYAAABJmngwAAAAAXNSR0IArs4c6QAAAARnQU1BAACx jwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAMr3SURBVHhe7N0JYBTl+T/wb04I95VwkwCJQrg9 ISgIUrkUERXEqkh/NlRt/6Ct1IO2aPGuGtqKkloRT0BFQLksIgIJiMhlDEgCJCFACBBCCCF3/vO8 M5PsJps7u9nj+9GH3XlndrKbnZ3M++x7eJVoQERERERERERkR97GLRERERERERGR3TABQURERERE RER2xwQEEREREREREdkdExBEREREREREZHdMQBARERERERGR3TEBQURERERERER2xwQEERERERER EdkdExBEREREREREZHdMQBARERERERGR3TEBQURERERERER2xwQEEREREREREdkdExBERERERERE ZHdMQBARERERERGR3TEBQURERERERER2xwQEOUAiFg73gpfXLKw3SuzHkT+LiIiIiIiIaooJCCIi IiIiIiKyOyYgiIiIiIiIiMjumIAgu1o/S7pDhGFOrCxFY4KXLJfrIrF+liqbpRUkaveHG9sMX2jR iSJxPWYNH248tnwMx8LEGv4sIiIiIiIiahRMQJBdhU2OQmRkJCLUUgQitPuyHBk1GWGqzMKqWQib EK1tJtvoj9Ctx6ywCYiOhfa4dVi3TtunsTpCbTsVV4TW8mcRERERERGRQ3mVaIz7RHYiA0NKy4RI rCtZjPFGaSlpASGJB01EVAJiZoeq+6bEhcMRNicWketKsLj0wesxy2sCoiOikBAzG2WPqOZnERER ERERUaNgCwhyHhFRWFou+SAJhbUrpE9FJCZbZRPCEC5NHWLjkaAXEBERERERkRNjAoKcRsTUiRYt GYiIiIiIiMidMAFBTi4UE6dKU4dorLIaSTIB8dIwIiKc4zsQERERERG5ACYgyOmFTpyqBpaMnjAc sxaux/r1CzFr+ATIqBGR8yzHfyAiIiIiIiJnxQQEOblELJwxB7GQGS2A6DkTMGHCHERry1HrEiwG pSQiIiIiIiJnxgQEOVAcDicad2vM6GoRGY4nFsdAJm1REbMYs8dX1fahLj+LiIiIiIiI7IUJCHIA cxyHWMyZMRyzZs3C8OGzYDWkQ6XG44l1kYiInoMwLy94lcZwbR96lwzrPEN9fhYRERERERHZCxMQ 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 5JnI/wN0IfaGSl1JDAAAAABJRU5ErkJggg== " | ||
566 | preserveAspectRatio="none" | ||
567 | height="122.2375" | ||
568 | width="279.39999" /> | ||
569 | </g> | ||
570 | <g | ||
571 | inkscape:groupmode="layer" | ||
572 | id="layer3" | ||
573 | inkscape:label="Template Pieces" | ||
574 | style="display:none" | ||
575 | transform="translate(-1.4460939,-31.103178)"> | ||
576 | <g | ||
577 | transform="translate(-347.67938,189.67391)" | ||
578 | id="g6087"> | ||
579 | <rect | ||
580 | rx="4.99999" | ||
581 | y="56.694904" | ||
582 | x="146.30602" | ||
583 | height="18" | ||
584 | width="45" | ||
585 | id="rect6062" | ||
586 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" /> | ||
587 | <text | ||
588 | id="text6066" | ||
589 | y="68.725212" | ||
590 | x="168.60965" | ||
591 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
592 | xml:space="preserve"><tspan | ||
593 | style="font-size:8.46667px;stroke-width:0.264583" | ||
594 | y="68.725212" | ||
595 | x="168.60965" | ||
596 | id="tspan6064" | ||
597 | sodipodi:role="line">Guest</tspan></text> | ||
598 | </g> | ||
599 | <rect | ||
600 | rx="4.9939055" | ||
601 | y="281.86972" | ||
602 | x="-201.41158" | ||
603 | height="59.711037" | ||
604 | width="19.975622" | ||
605 | id="rect6098" | ||
606 | style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.288961;stroke-opacity:1" /> | ||
607 | <text | ||
608 | transform="rotate(90)" | ||
609 | id="text892" | ||
610 | y="193.61693" | ||
611 | x="311.6983" | ||
612 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
613 | xml:space="preserve"><tspan | ||
614 | style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583" | ||
615 | y="193.61693" | ||
616 | x="311.6983" | ||
617 | id="tspan890" | ||
618 | sodipodi:role="line">OVS Bridge</tspan></text> | ||
619 | <path | ||
620 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1" | ||
621 | d="m -149.19921,310.00051 h 34.52812" | ||
622 | id="path8471" | ||
623 | inkscape:connector-curvature="0" /> | ||
624 | <path | ||
625 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1" | ||
626 | d="M -104.61691,328.32292 V 293.7948" | ||
627 | id="path8471-3" | ||
628 | inkscape:connector-curvature="0" /> | ||
629 | <path | ||
630 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
631 | d="M -96.150234,328.85209 V 294.32397" | ||
632 | id="path8471-3-2" | ||
633 | inkscape:connector-curvature="0" /> | ||
634 | <path | ||
635 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
636 | d="m -149.13306,316.61511 h 34.52812" | ||
637 | id="path8471-3-2-4" | ||
638 | inkscape:connector-curvature="0" /> | ||
639 | <path | ||
640 | style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" | ||
641 | d="m -142.20667,270.65304 h 37.32518" | ||
642 | id="path6121" | ||
643 | inkscape:connector-curvature="0" /> | ||
644 | <path | ||
645 | style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-9-9)" | ||
646 | d="m -142.15413,276.6677 h 37.32519" | ||
647 | id="path6121-4" | ||
648 | inkscape:connector-curvature="0" /> | ||
649 | <path | ||
650 | style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-7-1)" | ||
651 | d="m -99.555704,258.89146 21.35958,30.60942" | ||
652 | id="path6121-4-7" | ||
653 | inkscape:connector-curvature="0" /> | ||
654 | <path | ||
655 | style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1-4-0)" | ||
656 | d="m -53.814264,258.73079 -21.35958,30.60942" | ||
657 | id="path6121-4-7-5" | ||
658 | inkscape:connector-curvature="0" /> | ||
659 | <path | ||
660 | style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9-5-1)" | ||
661 | d="m -77.254954,275.59103 -21.35958,-30.60942" | ||
662 | id="path6121-4-7-3-6" | ||
663 | inkscape:connector-curvature="0" /> | ||
664 | <path | ||
665 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1.224;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-6-0)" | ||
666 | d="m -144.36842,344.40951 h 22.4813" | ||
667 | id="path899" | ||
668 | inkscape:connector-curvature="0" /> | ||
669 | <path | ||
670 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:1.224;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-0-9)" | ||
671 | d="m -113.08989,344.13177 h 22.481306" | ||
672 | id="path899-9" | ||
673 | inkscape:connector-curvature="0" /> | ||
674 | <g | ||
675 | transform="translate(-262.71024,266.78099)" | ||
676 | id="g6770"> | ||
677 | <path | ||
678 | inkscape:connector-curvature="0" | ||
679 | id="path8471-2" | ||
680 | d="m 137.87025,103.5657 h 9.12038" | ||
681 | style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 0.5, 0.25, 0.5;stroke-dashoffset:0;stroke-opacity:1" | ||
682 | transform="translate(-3.1511298,-3.7216363)" /> | ||
683 | <g | ||
684 | id="g6020"> | ||
685 | <path | ||
686 | transform="translate(-3.1511298,-3.7216363)" | ||
687 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-1-5-4)" | ||
688 | d="m 95.766901,115.77833 h 9.511109" | ||
689 | id="path899-1" | ||
690 | inkscape:connector-curvature="0" /> | ||
691 | <path | ||
692 | transform="translate(-3.1511298,-3.7216363)" | ||
693 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.594906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0-9-0-3)" | ||
694 | d="m 108.80427,115.85976 h 10.92006" | ||
695 | id="path899-9-2" | ||
696 | inkscape:connector-curvature="0" /> | ||
697 | <text | ||
698 | xml:space="preserve" | ||
699 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)" | ||
700 | x="-0.59244788" | ||
701 | y="284.13779" | ||
702 | id="text4338" | ||
703 | transform="matrix(0.26458333,0,0,0.26458333,63.993921,19.755859)"><tspan | ||
704 | sodipodi:role="line" | ||
705 | x="-0.59244788" | ||
706 | y="284.13779" | ||
707 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
708 | id="tspan4344">Legend: </tspan><tspan | ||
709 | sodipodi:role="line" | ||
710 | x="-0.59244788" | ||
711 | y="307.47116" | ||
712 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
713 | id="tspan4348">- Connection via cloud/internet:</tspan><tspan | ||
714 | sodipodi:role="line" | ||
715 | x="-0.59244788" | ||
716 | y="330.80453" | ||
717 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
718 | id="tspan4350">- Back to Back: BTB</tspan><tspan | ||
719 | sodipodi:role="line" | ||
720 | x="-0.59244788" | ||
721 | y="354.13791" | ||
722 | style="text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
723 | id="tspan4651">- Flow rules: </tspan><tspan | ||
724 | sodipodi:role="line" | ||
725 | x="-0.59244788" | ||
726 | y="377.47128" | ||
727 | id="tspan4340" /><tspan | ||
728 | sodipodi:role="line" | ||
729 | x="-0.59244788" | ||
730 | y="400.80466" | ||
731 | id="tspan4342" /></text> | ||
732 | </g> | ||
733 | </g> | ||
734 | <g | ||
735 | transform="translate(-414.95854,87.627341)" | ||
736 | id="g1489-5" | ||
737 | style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-opacity:1"> | ||
738 | <rect | ||
739 | rx="6.4529891" | ||
740 | y="118.30851" | ||
741 | x="236.69716" | ||
742 | height="29.760508" | ||
743 | width="51.623913" | ||
744 | id="rect6039-1" | ||
745 | style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.410666;stroke-opacity:1" /> | ||
746 | <text | ||
747 | id="text6054-9" | ||
748 | y="127.71474" | ||
749 | x="262.66827" | ||
750 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" | ||
751 | xml:space="preserve" /> | ||
752 | </g> | ||
753 | </g> | ||
754 | <g | ||
755 | inkscape:groupmode="layer" | ||
756 | id="layer2" | ||
757 | inkscape:label="Trgt Schema" | ||
758 | transform="translate(-1.4460939,-118.10318)"> | ||
759 | <flowRoot | ||
760 | transform="matrix(0.26458333,0,0,0.26458333,0,87)" | ||
761 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
762 | id="flowRoot949" | ||
763 | xml:space="preserve"><flowRegion | ||
764 | id="flowRegion951"><rect | ||
765 | y="137.70079" | ||
766 | x="872" | ||
767 | height="25.079741" | ||
768 | width="201.71744" | ||
769 | id="rect953" /></flowRegion><flowPara | ||
770 | id="flowPara955" /></flowRoot> | ||
771 | <text | ||
772 | id="text947" | ||
773 | y="127.42318" | ||
774 | x="253.30237" | ||
775 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
776 | xml:space="preserve" /> | ||
777 | <text | ||
778 | id="text4180-4" | ||
779 | y="140.75244" | ||
780 | x="-26.646427" | ||
781 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-7)" | ||
782 | xml:space="preserve"><tspan | ||
783 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
784 | y="140.75244" | ||
785 | x="-26.646427" | ||
786 | id="tspan4178-0" | ||
787 | sodipodi:role="line">uCPE Device</tspan></text> | ||
788 | <path | ||
789 | inkscape:connector-curvature="0" | ||
790 | id="path8471-3-64-9" | ||
791 | d="m 266.39304,242.05073 -5.00906,-38.32387" | ||
792 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
793 | <path | ||
794 | inkscape:connector-curvature="0" | ||
795 | id="path8471-3-64-9-0" | ||
796 | d="m 268.53365,148.2789 -5.00906,38.32387" | ||
797 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
798 | <path | ||
799 | inkscape:connector-curvature="0" | ||
800 | id="path5091-2" | ||
801 | d="m 265.1663,184.81589 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.17267,7.11576 10.172598,7.1157176 0 0 0 2.74795,4.85586 5.1065016,3.4334242 0 0 0 -0.16434,0.84612 5.1065016,3.4334242 0 0 0 5.10649,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z" | ||
802 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.199814;stroke-opacity:1;filter:url(#filter4332-6)" /> | ||
803 | <text | ||
804 | id="text6011-4" | ||
805 | y="198.60991" | ||
806 | x="263.42371" | ||
807 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332-6)" | ||
808 | xml:space="preserve"><tspan | ||
809 | style="font-size:7.05556px;stroke-width:0.264583" | ||
810 | y="198.60991" | ||
811 | x="263.42371" | ||
812 | id="tspan6009-5" | ||
813 | sodipodi:role="line">Internet</tspan></text> | ||
814 | <g | ||
815 | id="g376"> | ||
816 | <rect | ||
817 | rx="5.9960117" | ||
818 | y="241.95555" | ||
819 | x="237.52919" | ||
820 | height="32.516785" | ||
821 | width="54.967422" | ||
822 | id="rect5992" | ||
823 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.301228;stroke-opacity:1" /> | ||
824 | <text | ||
825 | id="text5996" | ||
826 | y="255.32437" | ||
827 | x="264.72488" | ||
828 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.76111px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
829 | xml:space="preserve"><tspan | ||
830 | id="tspan5998" | ||
831 | style="font-size:7.76111px;stroke-width:0.264583" | ||
832 | y="255.32437" | ||
833 | x="264.72488" | ||
834 | sodipodi:role="line">Enea Edge </tspan><tspan | ||
835 | style="font-size:7.76111px;stroke-width:0.264583" | ||
836 | y="265.02576" | ||
837 | x="265.80304" | ||
838 | sodipodi:role="line" | ||
839 | id="tspan370">Management </tspan></text> | ||
840 | </g> | ||
841 | <rect | ||
842 | rx="16.325657" | ||
843 | y="144.03362" | ||
844 | x="-26.00753" | ||
845 | height="101.71231" | ||
846 | width="255.02283" | ||
847 | id="rect2700" | ||
848 | style="vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.685591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.37118, 0.685591, 0.342795, 0.685591;stroke-dashoffset:0;stroke-opacity:1" /> | ||
849 | <path | ||
850 | inkscape:connector-curvature="0" | ||
851 | id="path8471-3-64" | ||
852 | d="m 115.10448,236.3616 90.22324,-35.73878" | ||
853 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
854 | <g | ||
855 | transform="translate(4.2333335)" | ||
856 | id="g2676"> | ||
857 | <rect | ||
858 | rx="2.0431714" | ||
859 | y="188.76456" | ||
860 | x="-200.64168" | ||
861 | height="24.429752" | ||
862 | width="8.1726856" | ||
863 | id="rect6098-9" | ||
864 | style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1" | ||
865 | transform="rotate(-90)" /> | ||
866 | <text | ||
867 | id="text892-8" | ||
868 | y="197.64984" | ||
869 | x="200.812" | ||
870 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
871 | xml:space="preserve"><tspan | ||
872 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
873 | y="197.64984" | ||
874 | x="200.812" | ||
875 | id="tspan890-8" | ||
876 | sodipodi:role="line">ibm_br</tspan></text> | ||
877 | </g> | ||
878 | <path | ||
879 | inkscape:connector-curvature="0" | ||
880 | id="path8471-3-2-4-3" | ||
881 | d="m 77.127442,176.91943 h 12.828" | ||
882 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
883 | <rect | ||
884 | transform="rotate(-90)" | ||
885 | style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1" | ||
886 | id="rect6098-9-6-2" | ||
887 | width="8.1726856" | ||
888 | height="24.429752" | ||
889 | x="-181.00621" | ||
890 | y="89.828568" | ||
891 | rx="2.0431714" /> | ||
892 | <text | ||
893 | xml:space="preserve" | ||
894 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
895 | x="101.88118" | ||
896 | y="178.01437" | ||
897 | id="text892-8-9-5"><tspan | ||
898 | sodipodi:role="line" | ||
899 | id="tspan890-8-6-4" | ||
900 | x="101.88118" | ||
901 | y="178.01437" | ||
902 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">lsfc_br</tspan></text> | ||
903 | <rect | ||
904 | rx="6" | ||
905 | y="154.01778" | ||
906 | x="125.00951" | ||
907 | height="57.062046" | ||
908 | width="54.62989" | ||
909 | id="rect5977" | ||
910 | style="fill:#72b500;fill-opacity:0.839216;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" /> | ||
911 | <g | ||
912 | transform="translate(-1.5662411,-4.5514539)" | ||
913 | id="g2216"> | ||
914 | <text | ||
915 | xml:space="preserve" | ||
916 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
917 | x="153.00713" | ||
918 | y="180.28951" | ||
919 | id="text5981" /> | ||
920 | <text | ||
921 | xml:space="preserve" | ||
922 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
923 | x="153.51656" | ||
924 | y="193.33939" | ||
925 | id="text5981-9"><tspan | ||
926 | sodipodi:role="line" | ||
927 | x="153.51656" | ||
928 | y="193.33939" | ||
929 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583" | ||
930 | id="tspan5983-0">128T</tspan></text> | ||
931 | </g> | ||
932 | <text | ||
933 | xml:space="preserve" | ||
934 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
935 | x="130.10648" | ||
936 | y="178.40254" | ||
937 | id="text892-8-9-5-5"><tspan | ||
938 | sodipodi:role="line" | ||
939 | id="tspan890-8-6-4-2" | ||
940 | x="130.10648" | ||
941 | y="178.40254" | ||
942 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">LAN</tspan></text> | ||
943 | <text | ||
944 | xml:space="preserve" | ||
945 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
946 | x="173.88567" | ||
947 | y="197.8927" | ||
948 | id="text892-8-9-5-5-7"><tspan | ||
949 | sodipodi:role="line" | ||
950 | id="tspan890-8-6-4-2-5" | ||
951 | x="173.88567" | ||
952 | y="197.8927" | ||
953 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">WAN</tspan></text> | ||
954 | <text | ||
955 | xml:space="preserve" | ||
956 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
957 | x="152.23137" | ||
958 | y="209.60852" | ||
959 | id="text892-8-9-5-5-7-6"><tspan | ||
960 | sodipodi:role="line" | ||
961 | id="tspan890-8-6-4-2-5-4" | ||
962 | x="152.23137" | ||
963 | y="209.60852" | ||
964 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">MGMT</tspan></text> | ||
965 | <path | ||
966 | inkscape:connector-curvature="0" | ||
967 | id="path8471-3-2-4-3-1" | ||
968 | d="m 114.43454,176.90997 h 10.528" | ||
969 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
970 | <path | ||
971 | inkscape:connector-curvature="0" | ||
972 | id="path8471-3-2-4-3-1-3" | ||
973 | d="m 179.82558,196.6529 h 13.128" | ||
974 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
975 | <path | ||
976 | inkscape:connector-curvature="0" | ||
977 | id="path8471-3-6-0" | ||
978 | d="m 217.53236,196.67 h 21.928" | ||
979 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
980 | <rect | ||
981 | y="192.75043" | ||
982 | x="227.74036" | ||
983 | height="7.845396" | ||
984 | width="2.5537291" | ||
985 | id="rect2227-5" | ||
986 | style="vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.327521;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
987 | <text | ||
988 | id="text2695-7" | ||
989 | y="214.73219" | ||
990 | x="150.09465" | ||
991 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
992 | xml:space="preserve"><tspan | ||
993 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583" | ||
994 | y="214.73219" | ||
995 | x="150.09465" | ||
996 | id="tspan2693-9" | ||
997 | sodipodi:role="line">.2</tspan></text> | ||
998 | <text | ||
999 | id="text2695-5" | ||
1000 | y="175.89812" | ||
1001 | x="123.06345" | ||
1002 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1003 | xml:space="preserve"><tspan | ||
1004 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583" | ||
1005 | y="175.89812" | ||
1006 | x="123.06345" | ||
1007 | id="tspan2693-95" | ||
1008 | sodipodi:role="line">.1</tspan></text> | ||
1009 | <path | ||
1010 | inkscape:connector-curvature="0" | ||
1011 | id="path8471-3-2-4-3-14" | ||
1012 | d="m -25.47561,176.91943 h 12.828" | ||
1013 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1014 | <rect | ||
1015 | y="172.71829" | ||
1016 | x="-27.148451" | ||
1017 | height="7.9598031" | ||
1018 | width="2.5477617" | ||
1019 | id="rect2227" | ||
1020 | style="vector-effect:none;fill:#ffff01;fill-opacity:1;stroke:#000000;stroke-width:0.329515;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1021 | <g | ||
1022 | id="g1660"> | ||
1023 | <g | ||
1024 | id="g2177" | ||
1025 | transform="matrix(0.36573648,0,0,0.36628718,-55.69298,80.968281)"> | ||
1026 | <g | ||
1027 | id="g2160"> | ||
1028 | <path | ||
1029 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1030 | d="m 14.089065,261.95608 h 48.428" | ||
1031 | id="path8471-3-2-4-2" | ||
1032 | inkscape:connector-curvature="0" /> | ||
1033 | <g | ||
1034 | id="g2136" | ||
1035 | transform="translate(-0.08009955)"> | ||
1036 | <g | ||
1037 | id="g2102"> | ||
1038 | <g | ||
1039 | id="g2086"> | ||
1040 | <path | ||
1041 | inkscape:connector-curvature="0" | ||
1042 | id="path8471-3-2-4-2-9" | ||
1043 | d="m 50.199738,174.82006 v 4.928" | ||
1044 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1045 | transform="translate(0,87)" /> | ||
1046 | <rect | ||
1047 | y="266.31744" | ||
1048 | x="42.699738" | ||
1049 | height="15" | ||
1050 | width="15" | ||
1051 | id="rect1948-6" | ||
1052 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1053 | </g> | ||
1054 | </g> | ||
1055 | <g | ||
1056 | id="g2102-4" | ||
1057 | transform="translate(-23.633146)"> | ||
1058 | <g | ||
1059 | id="g2086-8"> | ||
1060 | <path | ||
1061 | inkscape:connector-curvature="0" | ||
1062 | id="path8471-3-2-4-2-9-0" | ||
1063 | d="m 50.199738,174.82006 v 4.928" | ||
1064 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1065 | transform="translate(0,87)" /> | ||
1066 | <rect | ||
1067 | y="266.31744" | ||
1068 | x="42.699738" | ||
1069 | height="15" | ||
1070 | width="15" | ||
1071 | id="rect1948-6-3" | ||
1072 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1073 | </g> | ||
1074 | </g> | ||
1075 | </g> | ||
1076 | </g> | ||
1077 | <g | ||
1078 | id="g2102-9" | ||
1079 | transform="rotate(180,44.251401,261.95726)"> | ||
1080 | <g | ||
1081 | id="g2086-4"> | ||
1082 | <path | ||
1083 | inkscape:connector-curvature="0" | ||
1084 | id="path8471-3-2-4-2-9-7" | ||
1085 | d="m 50.199738,174.82006 v 4.928" | ||
1086 | style="display:inline;fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1087 | transform="translate(0,87)" /> | ||
1088 | <rect | ||
1089 | y="266.31744" | ||
1090 | x="42.699738" | ||
1091 | height="15" | ||
1092 | width="15" | ||
1093 | id="rect1948-6-4" | ||
1094 | style="opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1095 | </g> | ||
1096 | </g> | ||
1097 | </g> | ||
1098 | <g | ||
1099 | style="fill:#ac9d93;filter:url(#filter4332)" | ||
1100 | id="g6108-0" | ||
1101 | transform="matrix(0.81278123,0,0,0.7263691,-101.76052,132.55338)"> | ||
1102 | <rect | ||
1103 | rx="6.0006089" | ||
1104 | y="49.061516" | ||
1105 | x="8.1325779" | ||
1106 | height="24.0366" | ||
1107 | width="55.009563" | ||
1108 | id="rect5992-4" | ||
1109 | style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" /> | ||
1110 | <text | ||
1111 | xml:space="preserve" | ||
1112 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1113 | x="53.59409" | ||
1114 | y="60.119961" | ||
1115 | id="text15008-4" /> | ||
1116 | </g> | ||
1117 | <text | ||
1118 | xml:space="preserve" | ||
1119 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;filter:url(#filter4332)" | ||
1120 | x="12.285738" | ||
1121 | y="179.02138" | ||
1122 | id="text4180" | ||
1123 | transform="matrix(0.99862164,0,0,1.0001253,-103.17944,-0.02216172)"><tspan | ||
1124 | sodipodi:role="line" | ||
1125 | id="tspan4178" | ||
1126 | x="12.285738" | ||
1127 | y="179.02138" | ||
1128 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Test Machine</tspan></text> | ||
1129 | <path | ||
1130 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.299812;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.599624, 0.299812, 0.149906, 0.299812;stroke-dashoffset:0;stroke-opacity:1" | ||
1131 | d="m -33.356642,176.91944 h 6.319277" | ||
1132 | id="path8471-3-6-0-7" | ||
1133 | inkscape:connector-curvature="0" /> | ||
1134 | <text | ||
1135 | xml:space="preserve" | ||
1136 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52557px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264417" | ||
1137 | x="-47.92791" | ||
1138 | y="176.02995" | ||
1139 | id="text2695-7-0" | ||
1140 | transform="scale(0.99924797,1.0007526)"><tspan | ||
1141 | sodipodi:role="line" | ||
1142 | id="tspan2693-9-4" | ||
1143 | x="-47.92791" | ||
1144 | y="176.02995" | ||
1145 | style="font-size:3.52557px;writing-mode:lr-tb;stroke-width:0.264417">.2</tspan></text> | ||
1146 | </g> | ||
1147 | <text | ||
1148 | id="text2770" | ||
1149 | y="171.6506" | ||
1150 | x="101.91634" | ||
1151 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1152 | xml:space="preserve"><tspan | ||
1153 | style="writing-mode:lr-tb;stroke-width:0.264583" | ||
1154 | y="171.6506" | ||
1155 | x="101.91634" | ||
1156 | id="tspan2768" | ||
1157 | sodipodi:role="line">192.168.64.0/24</tspan></text> | ||
1158 | <g | ||
1159 | transform="translate(12.876938,3.7041668)" | ||
1160 | id="g1953"> | ||
1161 | <g | ||
1162 | id="g2691" | ||
1163 | transform="translate(-58.125198,-0.52916555)"> | ||
1164 | <rect | ||
1165 | transform="rotate(-90)" | ||
1166 | style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.124749;stroke-opacity:1" | ||
1167 | id="rect6098-9-6" | ||
1168 | width="8.1726856" | ||
1169 | height="27.201187" | ||
1170 | x="-236.89076" | ||
1171 | y="133.15155" | ||
1172 | rx="2.0431714" /> | ||
1173 | <text | ||
1174 | xml:space="preserve" | ||
1175 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1176 | x="146.69841" | ||
1177 | y="233.89996" | ||
1178 | id="text892-8-9"><tspan | ||
1179 | sodipodi:role="line" | ||
1180 | id="tspan890-8-6" | ||
1181 | x="146.69841" | ||
1182 | y="233.89996" | ||
1183 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">vnf_mgmt_br</tspan></text> | ||
1184 | </g> | ||
1185 | <text | ||
1186 | xml:space="preserve" | ||
1187 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1188 | x="88.791451" | ||
1189 | y="227.15002" | ||
1190 | id="text2695"><tspan | ||
1191 | sodipodi:role="line" | ||
1192 | id="tspan2693" | ||
1193 | x="88.791451" | ||
1194 | y="227.15002" | ||
1195 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583">.1</tspan></text> | ||
1196 | <text | ||
1197 | xml:space="preserve" | ||
1198 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;opacity:0.99;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1199 | x="88.499825" | ||
1200 | y="221.29282" | ||
1201 | id="text2770-0"><tspan | ||
1202 | sodipodi:role="line" | ||
1203 | id="tspan2768-4" | ||
1204 | x="88.499825" | ||
1205 | y="221.29282" | ||
1206 | style="writing-mode:lr-tb;stroke-width:0.264583">10.0.0.0/24</tspan></text> | ||
1207 | </g> | ||
1208 | <g | ||
1209 | transform="translate(-98.455487)" | ||
1210 | id="g2766-9"> | ||
1211 | <rect | ||
1212 | rx="2.0431714" | ||
1213 | y="85.681" | ||
1214 | x="-181.00621" | ||
1215 | height="24.429752" | ||
1216 | width="8.1726856" | ||
1217 | id="rect6098-9-6-2-9" | ||
1218 | style="fill:#ffd32a;fill-opacity:0.643137;stroke:#000000;stroke-width:0.118224;stroke-opacity:1" | ||
1219 | transform="rotate(-90)" /> | ||
1220 | <text | ||
1221 | id="text892-8-9-5-6" | ||
1222 | y="178.01437" | ||
1223 | x="97.733612" | ||
1224 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1225 | xml:space="preserve"><tspan | ||
1226 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825" | ||
1227 | y="178.01437" | ||
1228 | x="97.733612" | ||
1229 | id="tspan890-8-6-4-1" | ||
1230 | sodipodi:role="line">lan_br</tspan></text> | ||
1231 | </g> | ||
1232 | <rect | ||
1233 | rx="6" | ||
1234 | y="154.01778" | ||
1235 | x="22.406458" | ||
1236 | height="57.062046" | ||
1237 | width="54.62989" | ||
1238 | id="rect5977-0" | ||
1239 | style="fill:#89c129;fill-opacity:1;stroke:#000000;stroke-width:0.264583;stroke-opacity:1" /> | ||
1240 | <g | ||
1241 | transform="translate(-102.85171,17.778478)" | ||
1242 | id="g2216-0"> | ||
1243 | <text | ||
1244 | xml:space="preserve" | ||
1245 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1246 | x="152.40361" | ||
1247 | y="171.23683" | ||
1248 | id="text5981-2"><tspan | ||
1249 | sodipodi:role="line" | ||
1250 | x="152.40361" | ||
1251 | y="171.23683" | ||
1252 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583" | ||
1253 | id="tspan5983-8">Fortigate</tspan></text> | ||
1254 | <text | ||
1255 | xml:space="preserve" | ||
1256 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1257 | x="153.08981" | ||
1258 | y="198.8871" | ||
1259 | id="text5981-9-6" /> | ||
1260 | </g> | ||
1261 | <text | ||
1262 | xml:space="preserve" | ||
1263 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1264 | x="27.503428" | ||
1265 | y="178.40254" | ||
1266 | id="text892-8-9-5-5-8"><tspan | ||
1267 | sodipodi:role="line" | ||
1268 | id="tspan890-8-6-4-2-3" | ||
1269 | x="27.503428" | ||
1270 | y="178.40254" | ||
1271 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">LAN</tspan></text> | ||
1272 | <text | ||
1273 | xml:space="preserve" | ||
1274 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1275 | x="71.282616" | ||
1276 | y="178.3138" | ||
1277 | id="text892-8-9-5-5-7-2"><tspan | ||
1278 | sodipodi:role="line" | ||
1279 | id="tspan890-8-6-4-2-5-6" | ||
1280 | x="71.282616" | ||
1281 | y="178.3138" | ||
1282 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">WAN</tspan></text> | ||
1283 | <text | ||
1284 | xml:space="preserve" | ||
1285 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.46399px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.10825" | ||
1286 | x="49.628311" | ||
1287 | y="209.60852" | ||
1288 | id="text892-8-9-5-5-7-6-9"><tspan | ||
1289 | sodipodi:role="line" | ||
1290 | id="tspan890-8-6-4-2-5-4-4" | ||
1291 | x="49.628311" | ||
1292 | y="209.60852" | ||
1293 | style="font-size:4.23333px;writing-mode:lr-tb;stroke-width:0.10825">MGMT</tspan></text> | ||
1294 | <path | ||
1295 | inkscape:connector-curvature="0" | ||
1296 | id="path8471-3-2-4-3-1-38" | ||
1297 | d="M 11.831489,176.90997 H 22.359488" | ||
1298 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1299 | <text | ||
1300 | id="text2695-7-8" | ||
1301 | y="214.73219" | ||
1302 | x="47.4916" | ||
1303 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1304 | xml:space="preserve"><tspan | ||
1305 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583" | ||
1306 | y="214.73219" | ||
1307 | x="47.4916" | ||
1308 | id="tspan2693-9-0" | ||
1309 | sodipodi:role="line">.3</tspan></text> | ||
1310 | <text | ||
1311 | id="text2695-5-2" | ||
1312 | y="175.89812" | ||
1313 | x="20.460402" | ||
1314 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1315 | xml:space="preserve"><tspan | ||
1316 | style="font-size:3.52778px;writing-mode:lr-tb;stroke-width:0.264583" | ||
1317 | y="175.89812" | ||
1318 | x="20.460402" | ||
1319 | id="tspan2693-95-4" | ||
1320 | sodipodi:role="line">.1</tspan></text> | ||
1321 | <text | ||
1322 | id="text2770-9" | ||
1323 | y="171.6506" | ||
1324 | x="-0.68670934" | ||
1325 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1326 | xml:space="preserve"><tspan | ||
1327 | style="writing-mode:lr-tb;stroke-width:0.264583" | ||
1328 | y="171.6506" | ||
1329 | x="-0.6867094" | ||
1330 | id="tspan2768-8" | ||
1331 | sodipodi:role="line">172.16.1.0/24</tspan></text> | ||
1332 | <text | ||
1333 | transform="scale(0.99924797,1.0007526)" | ||
1334 | id="text2695-7-0-8" | ||
1335 | y="176.02995" | ||
1336 | x="79.167603" | ||
1337 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52557px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264417" | ||
1338 | xml:space="preserve"><tspan | ||
1339 | style="font-size:3.52557px;writing-mode:lr-tb;stroke-width:0.264417" | ||
1340 | y="176.02995" | ||
1341 | x="79.167603" | ||
1342 | id="tspan2693-9-4-7" | ||
1343 | sodipodi:role="line">.2</tspan></text> | ||
1344 | <path | ||
1345 | inkscape:connector-curvature="0" | ||
1346 | id="path8471-3-64-5" | ||
1347 | d="M 87.805429,236.23645 49.787296,211.32258" | ||
1348 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1349 | <path | ||
1350 | inkscape:connector-curvature="0" | ||
1351 | id="path8471-3-64-53" | ||
1352 | d="M 115.00864,236.45949 149.76744,211.266" | ||
1353 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6, 0.3, 0.15, 0.3;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1354 | <g | ||
1355 | id="g2693"> | ||
1356 | <g | ||
1357 | id="g1489" | ||
1358 | style="fill:#ab9d92;fill-opacity:0.643137" | ||
1359 | transform="matrix(1.2261286,0,0,1.052617,-59.360811,-7.5277952)"> | ||
1360 | <rect | ||
1361 | rx="6.4529891" | ||
1362 | y="118.30851" | ||
1363 | x="236.69716" | ||
1364 | height="29.760508" | ||
1365 | width="51.623913" | ||
1366 | id="rect6039" | ||
1367 | style="fill:#ab9d92;fill-opacity:0.643137;stroke:#000000;stroke-width:0.410666;stroke-opacity:1" /> | ||
1368 | <text | ||
1369 | id="text6054" | ||
1370 | y="127.71474" | ||
1371 | x="262.66827" | ||
1372 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:5px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ab9d92;fill-opacity:0.643137;stroke:none;stroke-width:0.264583" | ||
1373 | xml:space="preserve" /> | ||
1374 | </g> | ||
1375 | <text | ||
1376 | xml:space="preserve" | ||
1377 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1378 | x="262.49362" | ||
1379 | y="126.3615" | ||
1380 | id="text1719"><tspan | ||
1381 | sodipodi:role="line" | ||
1382 | x="262.49362" | ||
1383 | y="126.3615" | ||
1384 | style="font-size:7.05556px;writing-mode:lr-tb;stroke-width:0.264583" | ||
1385 | id="tspan1727">Web Interface</tspan><tspan | ||
1386 | sodipodi:role="line" | ||
1387 | x="262.49362" | ||
1388 | y="132.63882" | ||
1389 | id="tspan1721" /><tspan | ||
1390 | sodipodi:role="line" | ||
1391 | x="262.49362" | ||
1392 | y="137.93048" | ||
1393 | style="writing-mode:lr-tb;stroke-width:0.264583" | ||
1394 | id="tspan1723">(128T) https://<IP>:60001</tspan><tspan | ||
1395 | sodipodi:role="line" | ||
1396 | x="262.49362" | ||
1397 | y="143.22214" | ||
1398 | style="writing-mode:lr-tb;stroke-width:0.264583" | ||
1399 | id="tspan1725">(Fortigate) https://<IP>:60002</tspan></text> | ||
1400 | </g> | ||
1401 | </g> | ||
1402 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png new file mode 100644 index 0000000..97492ca --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg new file mode 100755 index 0000000..2890881 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_bridge.svg | |||
@@ -0,0 +1,966 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | version="1.1" | ||
12 | id="svg2" | ||
13 | width="1118.8589" | ||
14 | height="430.20746" | ||
15 | viewBox="0 0 1118.8589 430.20746" | ||
16 | sodipodi:docname="uc_clavister_bridge.svg" | ||
17 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_clavister_bridge.png" | ||
19 | inkscape:export-xdpi="51.48" | ||
20 | inkscape:export-ydpi="51.48"> | ||
21 | <metadata | ||
22 | id="metadata8"> | ||
23 | <rdf:RDF> | ||
24 | <cc:Work | ||
25 | rdf:about=""> | ||
26 | <dc:format>image/svg+xml</dc:format> | ||
27 | <dc:type | ||
28 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
29 | <dc:title /> | ||
30 | </cc:Work> | ||
31 | </rdf:RDF> | ||
32 | </metadata> | ||
33 | <defs | ||
34 | id="defs6"> | ||
35 | <marker | ||
36 | inkscape:stockid="Arrow2Lend" | ||
37 | orient="auto" | ||
38 | refY="0" | ||
39 | refX="0" | ||
40 | id="marker7435" | ||
41 | style="overflow:visible" | ||
42 | inkscape:isstock="true"> | ||
43 | <path | ||
44 | id="path7046" | ||
45 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
46 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
47 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
48 | inkscape:connector-curvature="0" /> | ||
49 | </marker> | ||
50 | <marker | ||
51 | inkscape:stockid="EmptyTriangleOutL" | ||
52 | orient="auto" | ||
53 | refY="0" | ||
54 | refX="0" | ||
55 | id="EmptyTriangleOutL-0" | ||
56 | style="overflow:visible" | ||
57 | inkscape:isstock="true"> | ||
58 | <path | ||
59 | inkscape:connector-curvature="0" | ||
60 | id="path1061-3" | ||
61 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
62 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
63 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
64 | </marker> | ||
65 | <marker | ||
66 | inkscape:stockid="EmptyTriangleOutL" | ||
67 | orient="auto" | ||
68 | refY="0" | ||
69 | refX="0" | ||
70 | id="EmptyTriangleOutL" | ||
71 | style="overflow:visible" | ||
72 | inkscape:isstock="true"> | ||
73 | <path | ||
74 | id="path1061" | ||
75 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
76 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
77 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
78 | inkscape:connector-curvature="0" /> | ||
79 | </marker> | ||
80 | <marker | ||
81 | inkscape:stockid="Arrow2Lstart" | ||
82 | orient="auto" | ||
83 | refY="0" | ||
84 | refX="0" | ||
85 | id="Arrow2Lstart-2-4-9" | ||
86 | style="overflow:visible" | ||
87 | inkscape:isstock="true"> | ||
88 | <path | ||
89 | inkscape:connector-curvature="0" | ||
90 | id="path6141-2-1-9" | ||
91 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
92 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
93 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
94 | </marker> | ||
95 | <marker | ||
96 | inkscape:stockid="Arrow2Lstart" | ||
97 | orient="auto" | ||
98 | refY="0" | ||
99 | refX="0" | ||
100 | id="Arrow2Lstart-2-4" | ||
101 | style="overflow:visible" | ||
102 | inkscape:isstock="true"> | ||
103 | <path | ||
104 | inkscape:connector-curvature="0" | ||
105 | id="path6141-2-1" | ||
106 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
107 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
108 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
109 | </marker> | ||
110 | <marker | ||
111 | inkscape:stockid="Arrow2Lstart" | ||
112 | orient="auto" | ||
113 | refY="0" | ||
114 | refX="0" | ||
115 | id="Arrow2Lstart-2-1" | ||
116 | style="overflow:visible" | ||
117 | inkscape:isstock="true"> | ||
118 | <path | ||
119 | inkscape:connector-curvature="0" | ||
120 | id="path6141-2-8" | ||
121 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
122 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
123 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
124 | </marker> | ||
125 | <marker | ||
126 | inkscape:stockid="Arrow2Lstart" | ||
127 | orient="auto" | ||
128 | refY="0" | ||
129 | refX="0" | ||
130 | id="Arrow2Lstart-2" | ||
131 | style="overflow:visible" | ||
132 | inkscape:isstock="true"> | ||
133 | <path | ||
134 | inkscape:connector-curvature="0" | ||
135 | id="path6141-2" | ||
136 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
137 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
138 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
139 | </marker> | ||
140 | <marker | ||
141 | inkscape:stockid="Arrow2Lstart" | ||
142 | orient="auto" | ||
143 | refY="0" | ||
144 | refX="0" | ||
145 | id="Arrow2Lstart" | ||
146 | style="overflow:visible" | ||
147 | inkscape:isstock="true"> | ||
148 | <path | ||
149 | id="path6141" | ||
150 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
151 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
152 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
153 | inkscape:connector-curvature="0" /> | ||
154 | </marker> | ||
155 | <marker | ||
156 | inkscape:stockid="EmptyTriangleOutL" | ||
157 | orient="auto" | ||
158 | refY="0" | ||
159 | refX="0" | ||
160 | id="EmptyTriangleOutL-4" | ||
161 | style="overflow:visible" | ||
162 | inkscape:isstock="true"> | ||
163 | <path | ||
164 | id="path1061-0" | ||
165 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
166 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
167 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
168 | inkscape:connector-curvature="0" /> | ||
169 | </marker> | ||
170 | <marker | ||
171 | inkscape:stockid="Arrow2Lend" | ||
172 | orient="auto" | ||
173 | refY="0" | ||
174 | refX="0" | ||
175 | id="marker7435-1" | ||
176 | style="overflow:visible" | ||
177 | inkscape:isstock="true"> | ||
178 | <path | ||
179 | inkscape:connector-curvature="0" | ||
180 | id="path7046-7" | ||
181 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
182 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
183 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
184 | </marker> | ||
185 | <marker | ||
186 | inkscape:stockid="Arrow2Lend" | ||
187 | orient="auto" | ||
188 | refY="0" | ||
189 | refX="0" | ||
190 | id="marker7435-1-2" | ||
191 | style="overflow:visible" | ||
192 | inkscape:isstock="true"> | ||
193 | <path | ||
194 | inkscape:connector-curvature="0" | ||
195 | id="path7046-7-8" | ||
196 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
197 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
198 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
199 | </marker> | ||
200 | <marker | ||
201 | inkscape:stockid="Arrow2Lend" | ||
202 | orient="auto" | ||
203 | refY="0" | ||
204 | refX="0" | ||
205 | id="marker7435-1-7" | ||
206 | style="overflow:visible" | ||
207 | inkscape:isstock="true"> | ||
208 | <path | ||
209 | inkscape:connector-curvature="0" | ||
210 | id="path7046-7-88" | ||
211 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
212 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
213 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
214 | </marker> | ||
215 | <marker | ||
216 | inkscape:stockid="Arrow2Lend" | ||
217 | orient="auto" | ||
218 | refY="0" | ||
219 | refX="0" | ||
220 | id="marker7435-1-3" | ||
221 | style="overflow:visible" | ||
222 | inkscape:isstock="true"> | ||
223 | <path | ||
224 | inkscape:connector-curvature="0" | ||
225 | id="path7046-7-0" | ||
226 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
227 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
228 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
229 | </marker> | ||
230 | <marker | ||
231 | inkscape:stockid="Arrow2Lend" | ||
232 | orient="auto" | ||
233 | refY="0" | ||
234 | refX="0" | ||
235 | id="marker7435-6" | ||
236 | style="overflow:visible" | ||
237 | inkscape:isstock="true"> | ||
238 | <path | ||
239 | inkscape:connector-curvature="0" | ||
240 | id="path7046-8" | ||
241 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
242 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
243 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
244 | </marker> | ||
245 | <marker | ||
246 | inkscape:stockid="Arrow2Lend" | ||
247 | orient="auto" | ||
248 | refY="0" | ||
249 | refX="0" | ||
250 | id="marker7435-6-9" | ||
251 | style="overflow:visible" | ||
252 | inkscape:isstock="true"> | ||
253 | <path | ||
254 | inkscape:connector-curvature="0" | ||
255 | id="path7046-8-2" | ||
256 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
257 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
258 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
259 | </marker> | ||
260 | <marker | ||
261 | inkscape:stockid="Arrow2Lend" | ||
262 | orient="auto" | ||
263 | refY="0" | ||
264 | refX="0" | ||
265 | id="marker7435-1-3-4" | ||
266 | style="overflow:visible" | ||
267 | inkscape:isstock="true"> | ||
268 | <path | ||
269 | inkscape:connector-curvature="0" | ||
270 | id="path7046-7-0-3" | ||
271 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
272 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
273 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
274 | </marker> | ||
275 | <marker | ||
276 | inkscape:stockid="Arrow2Lend" | ||
277 | orient="auto" | ||
278 | refY="0" | ||
279 | refX="0" | ||
280 | id="marker7435-1-4" | ||
281 | style="overflow:visible" | ||
282 | inkscape:isstock="true"> | ||
283 | <path | ||
284 | inkscape:connector-curvature="0" | ||
285 | id="path7046-7-6" | ||
286 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
287 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
288 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
289 | </marker> | ||
290 | <marker | ||
291 | inkscape:stockid="Arrow2Lend" | ||
292 | orient="auto" | ||
293 | refY="0" | ||
294 | refX="0" | ||
295 | id="marker7435-0" | ||
296 | style="overflow:visible" | ||
297 | inkscape:isstock="true"> | ||
298 | <path | ||
299 | inkscape:connector-curvature="0" | ||
300 | id="path7046-6" | ||
301 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
302 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
303 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
304 | </marker> | ||
305 | <marker | ||
306 | inkscape:stockid="Arrow2Lend" | ||
307 | orient="auto" | ||
308 | refY="0" | ||
309 | refX="0" | ||
310 | id="marker7435-6-9-7" | ||
311 | style="overflow:visible" | ||
312 | inkscape:isstock="true"> | ||
313 | <path | ||
314 | inkscape:connector-curvature="0" | ||
315 | id="path7046-8-2-6" | ||
316 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
317 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
318 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
319 | </marker> | ||
320 | <marker | ||
321 | inkscape:stockid="Arrow2Lend" | ||
322 | orient="auto" | ||
323 | refY="0" | ||
324 | refX="0" | ||
325 | id="marker7435-1-3-4-6" | ||
326 | style="overflow:visible" | ||
327 | inkscape:isstock="true"> | ||
328 | <path | ||
329 | inkscape:connector-curvature="0" | ||
330 | id="path7046-7-0-3-4" | ||
331 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
332 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
333 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
334 | </marker> | ||
335 | <marker | ||
336 | inkscape:stockid="Arrow2Lend" | ||
337 | orient="auto" | ||
338 | refY="0" | ||
339 | refX="0" | ||
340 | id="marker7435-1-4-8" | ||
341 | style="overflow:visible" | ||
342 | inkscape:isstock="true"> | ||
343 | <path | ||
344 | inkscape:connector-curvature="0" | ||
345 | id="path7046-7-6-8" | ||
346 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
347 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
348 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
349 | </marker> | ||
350 | <marker | ||
351 | inkscape:stockid="Arrow2Lend" | ||
352 | orient="auto" | ||
353 | refY="0" | ||
354 | refX="0" | ||
355 | id="marker7435-0-1" | ||
356 | style="overflow:visible" | ||
357 | inkscape:isstock="true"> | ||
358 | <path | ||
359 | inkscape:connector-curvature="0" | ||
360 | id="path7046-6-6" | ||
361 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
362 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
363 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
364 | </marker> | ||
365 | <marker | ||
366 | inkscape:stockid="EmptyTriangleOutL" | ||
367 | orient="auto" | ||
368 | refY="0" | ||
369 | refX="0" | ||
370 | id="EmptyTriangleOutL-1-6" | ||
371 | style="overflow:visible" | ||
372 | inkscape:isstock="true"> | ||
373 | <path | ||
374 | id="path1061-7-0" | ||
375 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
376 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
377 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
378 | inkscape:connector-curvature="0" /> | ||
379 | </marker> | ||
380 | <marker | ||
381 | inkscape:stockid="EmptyTriangleOutL" | ||
382 | orient="auto" | ||
383 | refY="0" | ||
384 | refX="0" | ||
385 | id="EmptyTriangleOutL-0-9-7" | ||
386 | style="overflow:visible" | ||
387 | inkscape:isstock="true"> | ||
388 | <path | ||
389 | inkscape:connector-curvature="0" | ||
390 | id="path1061-3-6-7" | ||
391 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
392 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
393 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
394 | </marker> | ||
395 | <filter | ||
396 | inkscape:collect="always" | ||
397 | style="color-interpolation-filters:sRGB" | ||
398 | id="filter4332-4"> | ||
399 | <feBlend | ||
400 | inkscape:collect="always" | ||
401 | mode="screen" | ||
402 | in2="BackgroundImage" | ||
403 | id="feBlend4334-1" /> | ||
404 | </filter> | ||
405 | </defs> | ||
406 | <sodipodi:namedview | ||
407 | pagecolor="#ffffff" | ||
408 | bordercolor="#666666" | ||
409 | borderopacity="1" | ||
410 | objecttolerance="10" | ||
411 | gridtolerance="10" | ||
412 | guidetolerance="10" | ||
413 | inkscape:pageopacity="0" | ||
414 | inkscape:pageshadow="2" | ||
415 | inkscape:window-width="1920" | ||
416 | inkscape:window-height="1017" | ||
417 | id="namedview4" | ||
418 | showgrid="false" | ||
419 | inkscape:zoom="2.48" | ||
420 | inkscape:cx="584.97142" | ||
421 | inkscape:cy="325.32512" | ||
422 | inkscape:window-x="-8" | ||
423 | inkscape:window-y="-8" | ||
424 | inkscape:window-maximized="1" | ||
425 | inkscape:current-layer="layer5" | ||
426 | fit-margin-top="0" | ||
427 | fit-margin-left="0" | ||
428 | fit-margin-right="0" | ||
429 | fit-margin-bottom="0" | ||
430 | showguides="true" | ||
431 | inkscape:guide-bbox="true" | ||
432 | inkscape:showpageshadow="false" | ||
433 | showborder="false" | ||
434 | inkscape:document-rotation="0" /> | ||
435 | <g | ||
436 | inkscape:groupmode="layer" | ||
437 | id="layer13" | ||
438 | inkscape:label="Legend" | ||
439 | transform="translate(99.430872,8.1370483)" | ||
440 | style="display:inline" | ||
441 | sodipodi:insensitive="true"> | ||
442 | <path | ||
443 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.95087308;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1)" | ||
444 | d="m 969.98303,410.67565 h 18.08769" | ||
445 | id="path899-1" | ||
446 | inkscape:connector-curvature="0" /> | ||
447 | <path | ||
448 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.95100003;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1-2)" | ||
449 | d="m 994.77678,410.83051 h 20.76712" | ||
450 | id="path899-9-2" | ||
451 | inkscape:connector-curvature="0" /> | ||
452 | <g | ||
453 | style="display:inline" | ||
454 | id="g1353" | ||
455 | transform="translate(185.06726,-129.85637)"> | ||
456 | <text | ||
457 | transform="matrix(0.50317032,0,0,0.50317032,596.72244,344.04651)" | ||
458 | id="text4338-8" | ||
459 | y="284.13779" | ||
460 | x="-0.59244788" | ||
461 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4)" | ||
462 | xml:space="preserve"><tspan | ||
463 | id="tspan4344-6" | ||
464 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
465 | y="284.13779" | ||
466 | x="-0.59244788" | ||
467 | sodipodi:role="line">Legend: </tspan><tspan | ||
468 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
469 | y="320.57343" | ||
470 | x="-0.59244788" | ||
471 | sodipodi:role="line" | ||
472 | id="tspan1311"><tspan | ||
473 | id="tspan1469" | ||
474 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1">- Connection via cloud/internet:</tspan></tspan><tspan | ||
475 | id="tspan1497" | ||
476 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
477 | y="359.39594" | ||
478 | x="-0.59244788" | ||
479 | sodipodi:role="line">-<tspan | ||
480 | id="tspan1499" | ||
481 | style="font-size:29.1485px"> VPN/Back to Back (BTB):</tspan></tspan><tspan | ||
482 | id="tspan1514" | ||
483 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
484 | y="399.14392" | ||
485 | x="-0.59244788" | ||
486 | sodipodi:role="line">- Flow rules:</tspan><tspan | ||
487 | id="tspan4651-8" | ||
488 | y="427.06345" | ||
489 | x="-0.59244788" | ||
490 | sodipodi:role="line" /><tspan | ||
491 | id="tspan4340-3" | ||
492 | y="450.39679" | ||
493 | x="-0.59244788" | ||
494 | sodipodi:role="line" /><tspan | ||
495 | id="tspan4342-1" | ||
496 | y="473.7301" | ||
497 | x="-0.59244788" | ||
498 | sodipodi:role="line" /></text> | ||
499 | </g> | ||
500 | <g | ||
501 | style="display:inline" | ||
502 | id="g1581" | ||
503 | transform="matrix(0.95007258,0,0,1,-83.207297,8.34514)"> | ||
504 | <g | ||
505 | id="g1577"> | ||
506 | <path | ||
507 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.49, 1.245, 0.6225, 1.245;stroke-dashoffset:0;stroke-opacity:1" | ||
508 | d="m 1157.8689,363.46686 h -30.0356" | ||
509 | id="path8471-3-0-5-7-0" | ||
510 | inkscape:connector-curvature="0" /> | ||
511 | </g> | ||
512 | </g> | ||
513 | <image | ||
514 | y="389.75635" | ||
515 | x="987.85223" | ||
516 | id="image1509" | ||
517 | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAACCAYAAACg5gd8AAAABHNCSVQICAgIfAhkiAAAAC5JREFU CJlj/CIo+P//jx8MDN+/M9AT8DQ0CLOwhIUVE6Wamfk/k4jIFyra/wkAZPAMTyDetBwAAAAASUVO RK5CYII= " | ||
518 | preserveAspectRatio="none" | ||
519 | height="2" | ||
520 | width="30.799999" /> | ||
521 | </g> | ||
522 | <g | ||
523 | inkscape:groupmode="layer" | ||
524 | id="layer5" | ||
525 | inkscape:label="btb, internet, ucpe manager" | ||
526 | transform="translate(99.430872,8.1370483)" | ||
527 | style="display:inline" | ||
528 | sodipodi:insensitive="true"> | ||
529 | <path | ||
530 | style="fill:#ff1515;fill-opacity:1;stroke:#d26868;stroke-width:1.235;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
531 | d="m 444.5424,89.232813 h 76.42476" | ||
532 | id="path11527" | ||
533 | inkscape:connector-curvature="0" /> | ||
534 | <g | ||
535 | id="g156"> | ||
536 | <rect | ||
537 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.969371;stroke-opacity:1" | ||
538 | id="rect5992-5" | ||
539 | width="291.35449" | ||
540 | height="63.53022" | ||
541 | x="340.70761" | ||
542 | y="353.04373" | ||
543 | rx="31.781824" /> | ||
544 | <text | ||
545 | xml:space="preserve" | ||
546 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
547 | x="485.43564" | ||
548 | y="390.87329" | ||
549 | id="text5996-5"><tspan | ||
550 | sodipodi:role="line" | ||
551 | x="488.76962" | ||
552 | y="390.87329" | ||
553 | style="font-size:24px;stroke-width:1" | ||
554 | id="tspan5998-2">Enea Edge Management </tspan></text> | ||
555 | </g> | ||
556 | <path | ||
557 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1" | ||
558 | d="M 460.37542,254.79742 V 149.42008" | ||
559 | id="path8471-3-0" | ||
560 | inkscape:connector-curvature="0" /> | ||
561 | <path | ||
562 | style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1, 0.5, 1;stroke-dashoffset:0;stroke-opacity:1" | ||
563 | d="M 460.37542,149.42008 H 443.94994" | ||
564 | id="path11659" | ||
565 | inkscape:connector-curvature="0" /> | ||
566 | <path | ||
567 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1" | ||
568 | d="M 505.46723,255.09094 V 149.7136" | ||
569 | id="path8471-3-0-5" | ||
570 | inkscape:connector-curvature="0" /> | ||
571 | <g | ||
572 | id="g11695"> | ||
573 | <path | ||
574 | inkscape:connector-curvature="0" | ||
575 | id="path11661" | ||
576 | d="m 505.46723,149.7136 h 16.20624" | ||
577 | style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1, 0.5, 1;stroke-dashoffset:0;stroke-opacity:1" /> | ||
578 | </g> | ||
579 | <path | ||
580 | style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1" | ||
581 | d="M 486.38484,322.71911 V 352.8612" | ||
582 | id="path11692" | ||
583 | inkscape:connector-curvature="0" /> | ||
584 | <path | ||
585 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.755203;stroke-opacity:1" | ||
586 | d="m 491.81875,246.74813 a 38.600327,32.823472 0 0 0 -25.24788,8.04933 27.691538,18.320077 0 0 0 -5.80018,-0.41593 27.691538,18.320077 0 0 0 -23.74662,8.93786 38.447615,26.894051 0 0 0 -3.79253,-0.13266 38.447615,26.894051 0 0 0 -38.4479,26.89421 38.447615,26.894051 0 0 0 10.38596,18.35286 19.300164,12.976722 0 0 0 -0.62115,3.19793 19.300164,12.976722 0 0 0 19.30015,12.97675 19.300164,12.976722 0 0 0 6.7672,-0.83044 17.621889,21.373424 0 0 0 11.69382,5.41047 17.621889,21.373424 0 0 0 9.99262,-3.79733 31.887227,22.900097 0 0 0 22.73375,6.85066 31.887227,22.900097 0 0 0 24.66115,-8.40412 46.991706,19.083413 0 0 0 22.33058,2.29742 46.991706,19.083413 0 0 0 46.9917,-19.0834 46.991706,19.083413 0 0 0 -2.79443,-6.4272 36.370861,21.373424 0 0 0 11.76106,-15.70957 36.370861,21.373424 0 0 0 -36.36972,-21.37342 36.370861,21.373424 0 0 0 -14.98321,1.92624 38.600327,32.823472 0 0 0 -34.81437,-18.71962 z" | ||
587 | id="path5091-2" | ||
588 | inkscape:connector-curvature="0" /> | ||
589 | <text | ||
590 | xml:space="preserve" | ||
591 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:26.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
592 | x="485.34775" | ||
593 | y="297.94391" | ||
594 | id="text6011-4"><tspan | ||
595 | sodipodi:role="line" | ||
596 | id="tspan6009-5" | ||
597 | x="485.34775" | ||
598 | y="297.94391" | ||
599 | style="font-size:24px;stroke-width:1">Internet</tspan></text> | ||
600 | </g> | ||
601 | <g | ||
602 | inkscape:groupmode="layer" | ||
603 | id="layer3" | ||
604 | inkscape:label="uCPE Device 2" | ||
605 | transform="translate(-83.597268,107.23818)" | ||
606 | style="display:inline" | ||
607 | sodipodi:insensitive="true"> | ||
608 | <text | ||
609 | xml:space="preserve" | ||
610 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
611 | x="1111.8201" | ||
612 | y="185.74878" | ||
613 | id="text16006" /> | ||
614 | <rect | ||
615 | style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.45701396;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
616 | id="rect5977-6-3" | ||
617 | width="488.61987" | ||
618 | height="203.46994" | ||
619 | x="713.10773" | ||
620 | y="-81.675179" | ||
621 | rx="42.650982" /> | ||
622 | <g | ||
623 | style="display:inline" | ||
624 | id="g9849" | ||
625 | transform="translate(0,-2.70139)"> | ||
626 | <g | ||
627 | id="g9810"> | ||
628 | <rect | ||
629 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
630 | id="rect5977-9-8" | ||
631 | width="16.687834" | ||
632 | height="40.698528" | ||
633 | x="704.77173" | ||
634 | y="31.997553" | ||
635 | rx="1.8328245" /> | ||
636 | </g> | ||
637 | <g | ||
638 | id="g9842"> | ||
639 | <path | ||
640 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
641 | d="M 713.63739,-8.0163969 838.31673,33.050084" | ||
642 | id="path8471-3-2-5-7-2" | ||
643 | inkscape:connector-curvature="0" /> | ||
644 | <rect | ||
645 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
646 | id="rect5977-9" | ||
647 | width="16.687834" | ||
648 | height="40.698528" | ||
649 | x="704.18042" | ||
650 | y="-27.173712" | ||
651 | rx="1.8328245" /> | ||
652 | </g> | ||
653 | </g> | ||
654 | <text | ||
655 | xml:space="preserve" | ||
656 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
657 | x="957.31738" | ||
658 | y="-92.298775" | ||
659 | id="text5981-3-7"><tspan | ||
660 | sodipodi:role="line" | ||
661 | x="957.31738" | ||
662 | y="-92.298775" | ||
663 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1" | ||
664 | id="tspan5983-4-5">uCPE Device 2</tspan></text> | ||
665 | <path | ||
666 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
667 | d="M 889.79783,13.454384 1014.4745,-27.920222" | ||
668 | id="path8471-3-2-5" | ||
669 | inkscape:connector-curvature="0" /> | ||
670 | <rect | ||
671 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-opacity:1" | ||
672 | id="rect6062-5" | ||
673 | width="170.07874" | ||
674 | height="68.031494" | ||
675 | x="1012.4092" | ||
676 | y="-62.158096" | ||
677 | rx="18.8976" /> | ||
678 | <text | ||
679 | xml:space="preserve" | ||
680 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
681 | x="1096.642" | ||
682 | y="-37.128029" | ||
683 | id="text6066-5"><tspan | ||
684 | sodipodi:role="line" | ||
685 | id="tspan6064-5" | ||
686 | x="1096.642" | ||
687 | y="-37.128029" | ||
688 | style="font-size:18.6667px;stroke-width:1">Iperf client</tspan><tspan | ||
689 | sodipodi:role="line" | ||
690 | x="1096.642" | ||
691 | y="-14.995701" | ||
692 | id="tspan5627" /></text> | ||
693 | <path | ||
694 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
695 | d="m 889.77508,32.419454 124.67932,41.06648" | ||
696 | id="path8471-3-2-5-7" | ||
697 | inkscape:connector-curvature="0" /> | ||
698 | <rect | ||
699 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-opacity:1" | ||
700 | id="rect6062-3" | ||
701 | width="170.07874" | ||
702 | height="68.031494" | ||
703 | x="1012.7281" | ||
704 | y="36.394951" | ||
705 | rx="18.8976" /> | ||
706 | <text | ||
707 | xml:space="preserve" | ||
708 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
709 | x="1096.7786" | ||
710 | y="59.194824" | ||
711 | id="text6066-5-5"><tspan | ||
712 | sodipodi:role="line" | ||
713 | x="1096.7786" | ||
714 | y="59.194824" | ||
715 | style="font-size:18.6667px;stroke-width:1" | ||
716 | id="tspan5627-2">Iperf server</tspan></text> | ||
717 | <path | ||
718 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0)" | ||
719 | d="M 991.56978,-10.333059 919.04394,14.086634" | ||
720 | id="path7023" | ||
721 | inkscape:connector-curvature="0" /> | ||
722 | <path | ||
723 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-4)" | ||
724 | d="m 917.57518,31.402044 72.61477,24.15394" | ||
725 | id="path7023-6" | ||
726 | inkscape:connector-curvature="0" /> | ||
727 | <path | ||
728 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-3-4)" | ||
729 | d="m 743.04011,12.306484 72.61477,24.15394" | ||
730 | id="path7023-6-9" | ||
731 | inkscape:connector-curvature="0" /> | ||
732 | <path | ||
733 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-6-9)" | ||
734 | d="M 816.53454,9.707294 743.91598,-14.435249" | ||
735 | id="path7023-4" | ||
736 | inkscape:connector-curvature="0" /> | ||
737 | <text | ||
738 | xml:space="preserve" | ||
739 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
740 | x="1096.9641" | ||
741 | y="-2.1860938" | ||
742 | id="text6066-5-66"><tspan | ||
743 | sodipodi:role="line" | ||
744 | x="1096.9641" | ||
745 | y="-2.1860938" | ||
746 | style="font-size:16px;stroke-width:1" | ||
747 | id="tspan5627-5">192.168.20.20</tspan></text> | ||
748 | <text | ||
749 | xml:space="preserve" | ||
750 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
751 | x="1097.2831" | ||
752 | y="95.599319" | ||
753 | id="text6066-5-5-5"><tspan | ||
754 | sodipodi:role="line" | ||
755 | x="1097.2831" | ||
756 | y="95.599319" | ||
757 | style="font-size:16px;stroke-width:1" | ||
758 | id="tspan5627-2-7">192.168.10.10</tspan></text> | ||
759 | <g | ||
760 | style="display:inline" | ||
761 | id="g293" | ||
762 | transform="translate(183.02814,-99.101132)"> | ||
763 | <g | ||
764 | id="g224-9" | ||
765 | style="display:inline" | ||
766 | transform="translate(394.32478,-1.0086352)"> | ||
767 | <rect | ||
768 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.63764977;stroke-opacity:1" | ||
769 | id="rect6098-9-6-7" | ||
770 | width="51.501362" | ||
771 | height="112.77705" | ||
772 | x="-312.70386" | ||
773 | y="-177.55771" | ||
774 | rx="12.87534" | ||
775 | transform="scale(-1)" /> | ||
776 | <text | ||
777 | xml:space="preserve" | ||
778 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
779 | x="-121.59303" | ||
780 | y="293.63873" | ||
781 | id="text892-7-6-7" | ||
782 | transform="rotate(-90)"><tspan | ||
783 | sodipodi:role="line" | ||
784 | id="tspan890-2-5-4" | ||
785 | x="-121.59303" | ||
786 | y="293.63873" | ||
787 | style="font-size:18.6667px;writing-mode:lr-tb;stroke-width:1">bridge</tspan></text> | ||
788 | </g> | ||
789 | <text | ||
790 | id="text252" | ||
791 | y="186.91054" | ||
792 | x="667.90558" | ||
793 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
794 | xml:space="preserve"><tspan | ||
795 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
796 | y="186.91054" | ||
797 | x="667.90558" | ||
798 | id="tspan250" | ||
799 | sodipodi:role="line">dpdk</tspan></text> | ||
800 | </g> | ||
801 | </g> | ||
802 | <g | ||
803 | inkscape:groupmode="layer" | ||
804 | id="layer4" | ||
805 | inkscape:label="uCPE Device 1" | ||
806 | transform="translate(99.430872,8.1370483)" | ||
807 | style="display:inline" | ||
808 | sodipodi:insensitive="true"> | ||
809 | <rect | ||
810 | style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.52461576;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
811 | id="rect5977-6-3-6" | ||
812 | width="535.01324" | ||
813 | height="203.46994" | ||
814 | x="-98.668564" | ||
815 | y="16.076391" | ||
816 | rx="46.7006" /> | ||
817 | <g | ||
818 | id="g9810-0" | ||
819 | transform="matrix(-1,0,0,1,1148.9726,96.615258)"> | ||
820 | <rect | ||
821 | rx="1.8328245" | ||
822 | y="31.997553" | ||
823 | x="704.77173" | ||
824 | height="40.698528" | ||
825 | width="16.687834" | ||
826 | id="rect5977-9-8-7" | ||
827 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
828 | </g> | ||
829 | <g | ||
830 | id="g9842-9" | ||
831 | transform="matrix(-1,0,0,1,1148.9726,96.615258)"> | ||
832 | <path | ||
833 | inkscape:connector-curvature="0" | ||
834 | id="path8471-3-2-5-7-2-9" | ||
835 | d="M 713.63739,-8.0163969 838.31673,33.050084" | ||
836 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
837 | <rect | ||
838 | rx="1.8328245" | ||
839 | y="-27.173712" | ||
840 | x="704.18042" | ||
841 | height="40.698528" | ||
842 | width="16.687834" | ||
843 | id="rect5977-9-7" | ||
844 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
845 | </g> | ||
846 | <text | ||
847 | xml:space="preserve" | ||
848 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
849 | x="169.95915" | ||
850 | y="5.452795" | ||
851 | id="text5981-3-7-7"><tspan | ||
852 | sodipodi:role="line" | ||
853 | x="169.95915" | ||
854 | y="5.452795" | ||
855 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1" | ||
856 | id="tspan5983-4-5-6">uCPE Device 1</tspan></text> | ||
857 | <path | ||
858 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.90288782;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
859 | d="m 129.65036,87.37965 131.36257,0.06849" | ||
860 | id="path8471-3-2-5-5" | ||
861 | inkscape:connector-curvature="0" /> | ||
862 | <path | ||
863 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0-1)" | ||
864 | d="m 233.72971,99.786419 -76.52602,0.293821" | ||
865 | id="path7023-1" | ||
866 | inkscape:connector-curvature="0" /> | ||
867 | <path | ||
868 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.89580917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
869 | d="m 129.61598,152.89555 131.26826,0.17563" | ||
870 | id="path8471-3-2-5-7-27" | ||
871 | inkscape:connector-curvature="0" /> | ||
872 | <path | ||
873 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-4-8)" | ||
874 | d="m 155.71525,141.2291 76.52589,0.3268" | ||
875 | id="path7023-6-0" | ||
876 | inkscape:connector-curvature="0" /> | ||
877 | <path | ||
878 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-3-4-6)" | ||
879 | d="m 328.87165,139.00008 72.41851,-24.73616" | ||
880 | id="path7023-6-9-8" | ||
881 | inkscape:connector-curvature="0" /> | ||
882 | <path | ||
883 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-6-9-7)" | ||
884 | d="M 403.31844,83.695159 330.90382,108.44269" | ||
885 | id="path7023-4-3" | ||
886 | inkscape:connector-curvature="0" /> | ||
887 | <rect | ||
888 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.55714905;stroke-opacity:1" | ||
889 | id="rect6062-5-3" | ||
890 | width="204.60944" | ||
891 | height="137.1181" | ||
892 | x="-74.993454" | ||
893 | y="48.282818" | ||
894 | rx="22.734337" /> | ||
895 | <text | ||
896 | xml:space="preserve" | ||
897 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
898 | x="-29.048643" | ||
899 | y="123.04565" | ||
900 | id="text6066-5-6"><tspan | ||
901 | sodipodi:role="line" | ||
902 | x="-26.644997" | ||
903 | y="123.04565" | ||
904 | style="font-size:17.3333px;stroke-width:1" | ||
905 | id="tspan8402">Clavister </tspan></text> | ||
906 | <text | ||
907 | xml:space="preserve" | ||
908 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
909 | x="77.112869" | ||
910 | y="93.066238" | ||
911 | id="text11491"><tspan | ||
912 | sodipodi:role="line" | ||
913 | id="tspan11489" | ||
914 | x="77.112869" | ||
915 | y="93.066238">192.168.10.1</tspan></text> | ||
916 | <text | ||
917 | xml:space="preserve" | ||
918 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
919 | x="77.112869" | ||
920 | y="156.63571" | ||
921 | id="text11491-5"><tspan | ||
922 | sodipodi:role="line" | ||
923 | id="tspan11489-3" | ||
924 | x="77.112869" | ||
925 | y="156.63571">192.168.20.1</tspan></text> | ||
926 | <g | ||
927 | style="display:inline" | ||
928 | id="g278"> | ||
929 | <g | ||
930 | id="g224"> | ||
931 | <rect | ||
932 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.63764977;stroke-opacity:1" | ||
933 | id="rect6098-9-6" | ||
934 | width="51.501362" | ||
935 | height="112.77705" | ||
936 | x="-312.70386" | ||
937 | y="-177.55771" | ||
938 | rx="12.87534" | ||
939 | transform="scale(-1)" /> | ||
940 | <text | ||
941 | xml:space="preserve" | ||
942 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
943 | x="-121.59303" | ||
944 | y="293.63873" | ||
945 | id="text892-7-6" | ||
946 | transform="rotate(-90)"><tspan | ||
947 | sodipodi:role="line" | ||
948 | id="tspan890-2-5" | ||
949 | x="-121.59303" | ||
950 | y="293.63873" | ||
951 | style="font-size:18.6667px;writing-mode:lr-tb;stroke-width:1">bridge</tspan></text> | ||
952 | </g> | ||
953 | <text | ||
954 | id="text252-9" | ||
955 | y="188.12259" | ||
956 | x="273.58078" | ||
957 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
958 | xml:space="preserve"><tspan | ||
959 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
960 | y="188.12259" | ||
961 | x="273.58078" | ||
962 | id="tspan250-1" | ||
963 | sodipodi:role="line">dpdk</tspan></text> | ||
964 | </g> | ||
965 | </g> | ||
966 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png new file mode 100644 index 0000000..2c9ae6b --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg new file mode 100755 index 0000000..a33c619 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_clavister_sriov.svg | |||
@@ -0,0 +1,1152 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | width="238.40312mm" | ||
12 | height="130.7467mm" | ||
13 | viewBox="0 0 238.40312 130.74671" | ||
14 | version="1.1" | ||
15 | id="svg8" | ||
16 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
17 | sodipodi:docname="uc_clavister_sriov.svg" | ||
18 | style="enable-background:new" | ||
19 | inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp54837\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_clavister_sriov.png" | ||
20 | inkscape:export-xdpi="63.925339" | ||
21 | inkscape:export-ydpi="63.925339"> | ||
22 | <defs | ||
23 | id="defs2"> | ||
24 | <marker | ||
25 | inkscape:stockid="EmptyTriangleOutL" | ||
26 | orient="auto" | ||
27 | refY="0" | ||
28 | refX="0" | ||
29 | id="EmptyTriangleOutL" | ||
30 | style="overflow:visible" | ||
31 | inkscape:isstock="true"> | ||
32 | <path | ||
33 | id="path1061" | ||
34 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
35 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
36 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
37 | inkscape:connector-curvature="0" /> | ||
38 | </marker> | ||
39 | <marker | ||
40 | inkscape:isstock="true" | ||
41 | style="overflow:visible" | ||
42 | id="marker8679" | ||
43 | refX="0" | ||
44 | refY="0" | ||
45 | orient="auto" | ||
46 | inkscape:stockid="Arrow2Lend"> | ||
47 | <path | ||
48 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
49 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
50 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
51 | id="path8677" | ||
52 | inkscape:connector-curvature="0" /> | ||
53 | </marker> | ||
54 | <marker | ||
55 | inkscape:stockid="Arrow1Lend" | ||
56 | orient="auto" | ||
57 | refY="0" | ||
58 | refX="0" | ||
59 | id="Arrow1Lend" | ||
60 | style="overflow:visible" | ||
61 | inkscape:isstock="true"> | ||
62 | <path | ||
63 | id="path904" | ||
64 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
65 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
66 | transform="matrix(-0.8,0,0,-0.8,-10,0)" | ||
67 | inkscape:connector-curvature="0" /> | ||
68 | </marker> | ||
69 | <marker | ||
70 | inkscape:stockid="Arrow2Lend" | ||
71 | orient="auto" | ||
72 | refY="0" | ||
73 | refX="0" | ||
74 | id="marker1164" | ||
75 | style="overflow:visible" | ||
76 | inkscape:isstock="true"> | ||
77 | <path | ||
78 | id="path922" | ||
79 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
80 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
81 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
82 | inkscape:connector-curvature="0" /> | ||
83 | </marker> | ||
84 | <marker | ||
85 | inkscape:stockid="Arrow2Lstart" | ||
86 | orient="auto" | ||
87 | refY="0" | ||
88 | refX="0" | ||
89 | id="Arrow2Lstart" | ||
90 | style="overflow:visible" | ||
91 | inkscape:isstock="true"> | ||
92 | <path | ||
93 | id="path6141" | ||
94 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
95 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
96 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
97 | inkscape:connector-curvature="0" /> | ||
98 | </marker> | ||
99 | <marker | ||
100 | inkscape:stockid="Arrow1Lstart" | ||
101 | orient="auto" | ||
102 | refY="0" | ||
103 | refX="0" | ||
104 | id="marker6401" | ||
105 | style="overflow:visible" | ||
106 | inkscape:isstock="true"> | ||
107 | <path | ||
108 | id="path6399" | ||
109 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
110 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" | ||
111 | transform="matrix(0.8,0,0,0.8,10,0)" | ||
112 | inkscape:connector-curvature="0" /> | ||
113 | </marker> | ||
114 | <marker | ||
115 | inkscape:stockid="Arrow1Lstart" | ||
116 | orient="auto" | ||
117 | refY="0" | ||
118 | refX="0" | ||
119 | id="Arrow1Lstart" | ||
120 | style="overflow:visible" | ||
121 | inkscape:isstock="true"> | ||
122 | <path | ||
123 | id="path6123" | ||
124 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
125 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" | ||
126 | transform="matrix(0.8,0,0,0.8,10,0)" | ||
127 | inkscape:connector-curvature="0" /> | ||
128 | </marker> | ||
129 | <marker | ||
130 | inkscape:stockid="Arrow2Lend" | ||
131 | orient="auto" | ||
132 | refY="0" | ||
133 | refX="0" | ||
134 | id="Arrow2Lend-2" | ||
135 | style="overflow:visible" | ||
136 | inkscape:isstock="true"> | ||
137 | <path | ||
138 | inkscape:connector-curvature="0" | ||
139 | id="path6144-2" | ||
140 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
141 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
142 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
143 | </marker> | ||
144 | <marker | ||
145 | inkscape:stockid="Arrow2Lstart" | ||
146 | orient="auto" | ||
147 | refY="0" | ||
148 | refX="0" | ||
149 | id="Arrow2Lstart-2" | ||
150 | style="overflow:visible" | ||
151 | inkscape:isstock="true"> | ||
152 | <path | ||
153 | inkscape:connector-curvature="0" | ||
154 | id="path6141-2" | ||
155 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
156 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
157 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
158 | </marker> | ||
159 | <marker | ||
160 | inkscape:stockid="Arrow2Lstart" | ||
161 | orient="auto" | ||
162 | refY="0" | ||
163 | refX="0" | ||
164 | id="Arrow2Lstart-2-1" | ||
165 | style="overflow:visible" | ||
166 | inkscape:isstock="true"> | ||
167 | <path | ||
168 | inkscape:connector-curvature="0" | ||
169 | id="path6141-2-8" | ||
170 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
171 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
172 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
173 | </marker> | ||
174 | <marker | ||
175 | inkscape:stockid="Arrow2Lstart" | ||
176 | orient="auto" | ||
177 | refY="0" | ||
178 | refX="0" | ||
179 | id="Arrow2Lstart-2-4" | ||
180 | style="overflow:visible" | ||
181 | inkscape:isstock="true"> | ||
182 | <path | ||
183 | inkscape:connector-curvature="0" | ||
184 | id="path6141-2-1" | ||
185 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
186 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
187 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
188 | </marker> | ||
189 | <marker | ||
190 | inkscape:stockid="Arrow2Lstart" | ||
191 | orient="auto" | ||
192 | refY="0" | ||
193 | refX="0" | ||
194 | id="Arrow2Lstart-2-4-9" | ||
195 | style="overflow:visible" | ||
196 | inkscape:isstock="true"> | ||
197 | <path | ||
198 | inkscape:connector-curvature="0" | ||
199 | id="path6141-2-1-9" | ||
200 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
201 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
202 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
203 | </marker> | ||
204 | <marker | ||
205 | inkscape:stockid="Arrow2Lend" | ||
206 | orient="auto" | ||
207 | refY="0" | ||
208 | refX="0" | ||
209 | id="marker1164-6" | ||
210 | style="overflow:visible" | ||
211 | inkscape:isstock="true"> | ||
212 | <path | ||
213 | inkscape:connector-curvature="0" | ||
214 | id="path922-3" | ||
215 | style="fill:#c26a6a;fill-opacity:1;fill-rule:evenodd;stroke:#c26a6a;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
216 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
217 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
218 | </marker> | ||
219 | <marker | ||
220 | inkscape:stockid="EmptyTriangleOutL" | ||
221 | orient="auto" | ||
222 | refY="0" | ||
223 | refX="0" | ||
224 | id="EmptyTriangleOutL-0" | ||
225 | style="overflow:visible" | ||
226 | inkscape:isstock="true"> | ||
227 | <path | ||
228 | inkscape:connector-curvature="0" | ||
229 | id="path1061-3" | ||
230 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
231 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
232 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
233 | </marker> | ||
234 | <filter | ||
235 | inkscape:collect="always" | ||
236 | style="color-interpolation-filters:sRGB" | ||
237 | id="filter4332"> | ||
238 | <feBlend | ||
239 | inkscape:collect="always" | ||
240 | mode="screen" | ||
241 | in2="BackgroundImage" | ||
242 | id="feBlend4334" /> | ||
243 | </filter> | ||
244 | <marker | ||
245 | inkscape:stockid="EmptyTriangleOutL" | ||
246 | orient="auto" | ||
247 | refY="0" | ||
248 | refX="0" | ||
249 | id="EmptyTriangleOutL-0-9" | ||
250 | style="overflow:visible" | ||
251 | inkscape:isstock="true"> | ||
252 | <path | ||
253 | inkscape:connector-curvature="0" | ||
254 | id="path1061-3-6" | ||
255 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
256 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
257 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
258 | </marker> | ||
259 | <marker | ||
260 | inkscape:stockid="EmptyTriangleOutL" | ||
261 | orient="auto" | ||
262 | refY="0" | ||
263 | refX="0" | ||
264 | id="EmptyTriangleOutL-1" | ||
265 | style="overflow:visible" | ||
266 | inkscape:isstock="true"> | ||
267 | <path | ||
268 | id="path1061-7" | ||
269 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
270 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
271 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
272 | inkscape:connector-curvature="0" /> | ||
273 | </marker> | ||
274 | <marker | ||
275 | inkscape:stockid="Arrow2Lend" | ||
276 | orient="auto" | ||
277 | refY="0" | ||
278 | refX="0" | ||
279 | id="marker7435-0" | ||
280 | style="overflow:visible" | ||
281 | inkscape:isstock="true"> | ||
282 | <path | ||
283 | inkscape:connector-curvature="0" | ||
284 | id="path7046-6" | ||
285 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
286 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
287 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
288 | </marker> | ||
289 | <marker | ||
290 | inkscape:stockid="Arrow2Lend" | ||
291 | orient="auto" | ||
292 | refY="0" | ||
293 | refX="0" | ||
294 | id="marker7435-1-4" | ||
295 | style="overflow:visible" | ||
296 | inkscape:isstock="true"> | ||
297 | <path | ||
298 | inkscape:connector-curvature="0" | ||
299 | id="path7046-7-6" | ||
300 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
301 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
302 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
303 | </marker> | ||
304 | <marker | ||
305 | inkscape:stockid="Arrow2Lend" | ||
306 | orient="auto" | ||
307 | refY="0" | ||
308 | refX="0" | ||
309 | id="marker7435-0-2" | ||
310 | style="overflow:visible" | ||
311 | inkscape:isstock="true"> | ||
312 | <path | ||
313 | inkscape:connector-curvature="0" | ||
314 | id="path7046-6-4" | ||
315 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
316 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
317 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
318 | </marker> | ||
319 | <marker | ||
320 | inkscape:stockid="Arrow2Lend" | ||
321 | orient="auto" | ||
322 | refY="0" | ||
323 | refX="0" | ||
324 | id="marker7435-0-6" | ||
325 | style="overflow:visible" | ||
326 | inkscape:isstock="true"> | ||
327 | <path | ||
328 | inkscape:connector-curvature="0" | ||
329 | id="path7046-6-1" | ||
330 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
331 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
332 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
333 | </marker> | ||
334 | <marker | ||
335 | inkscape:stockid="Arrow2Lend" | ||
336 | orient="auto" | ||
337 | refY="0" | ||
338 | refX="0" | ||
339 | id="marker7435-0-6-3" | ||
340 | style="overflow:visible" | ||
341 | inkscape:isstock="true"> | ||
342 | <path | ||
343 | inkscape:connector-curvature="0" | ||
344 | id="path7046-6-1-1" | ||
345 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
346 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
347 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
348 | </marker> | ||
349 | <marker | ||
350 | inkscape:stockid="Arrow2Lend" | ||
351 | orient="auto" | ||
352 | refY="0" | ||
353 | refX="0" | ||
354 | id="marker7435-1-4-8" | ||
355 | style="overflow:visible" | ||
356 | inkscape:isstock="true"> | ||
357 | <path | ||
358 | inkscape:connector-curvature="0" | ||
359 | id="path7046-7-6-6" | ||
360 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
361 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
362 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
363 | </marker> | ||
364 | <marker | ||
365 | inkscape:stockid="Arrow2Lend" | ||
366 | orient="auto" | ||
367 | refY="0" | ||
368 | refX="0" | ||
369 | id="marker7435-1-4-4" | ||
370 | style="overflow:visible" | ||
371 | inkscape:isstock="true"> | ||
372 | <path | ||
373 | inkscape:connector-curvature="0" | ||
374 | id="path7046-7-6-9" | ||
375 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
376 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
377 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
378 | </marker> | ||
379 | <marker | ||
380 | inkscape:stockid="Arrow2Lend" | ||
381 | orient="auto" | ||
382 | refY="0" | ||
383 | refX="0" | ||
384 | id="marker7435-1-4-3" | ||
385 | style="overflow:visible" | ||
386 | inkscape:isstock="true"> | ||
387 | <path | ||
388 | inkscape:connector-curvature="0" | ||
389 | id="path7046-7-6-2" | ||
390 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
391 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
392 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
393 | </marker> | ||
394 | <marker | ||
395 | inkscape:stockid="EmptyTriangleOutL" | ||
396 | orient="auto" | ||
397 | refY="0" | ||
398 | refX="0" | ||
399 | id="EmptyTriangleOutL-1-6" | ||
400 | style="overflow:visible" | ||
401 | inkscape:isstock="true"> | ||
402 | <path | ||
403 | id="path1061-7-0" | ||
404 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
405 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
406 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
407 | inkscape:connector-curvature="0" /> | ||
408 | </marker> | ||
409 | <marker | ||
410 | inkscape:stockid="EmptyTriangleOutL" | ||
411 | orient="auto" | ||
412 | refY="0" | ||
413 | refX="0" | ||
414 | id="EmptyTriangleOutL-0-9-7" | ||
415 | style="overflow:visible" | ||
416 | inkscape:isstock="true"> | ||
417 | <path | ||
418 | inkscape:connector-curvature="0" | ||
419 | id="path1061-3-6-7" | ||
420 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
421 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
422 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
423 | </marker> | ||
424 | <marker | ||
425 | inkscape:stockid="Arrow2Lend" | ||
426 | orient="auto" | ||
427 | refY="0" | ||
428 | refX="0" | ||
429 | id="marker7435-0-2-2" | ||
430 | style="overflow:visible" | ||
431 | inkscape:isstock="true"> | ||
432 | <path | ||
433 | inkscape:connector-curvature="0" | ||
434 | id="path7046-6-4-6" | ||
435 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
436 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
437 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
438 | </marker> | ||
439 | <marker | ||
440 | inkscape:stockid="Arrow2Lend" | ||
441 | orient="auto" | ||
442 | refY="0" | ||
443 | refX="0" | ||
444 | id="marker7435-1-4-4-6" | ||
445 | style="overflow:visible" | ||
446 | inkscape:isstock="true"> | ||
447 | <path | ||
448 | inkscape:connector-curvature="0" | ||
449 | id="path7046-7-6-9-7" | ||
450 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
451 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
452 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
453 | </marker> | ||
454 | <marker | ||
455 | inkscape:stockid="Arrow2Lend" | ||
456 | orient="auto" | ||
457 | refY="0" | ||
458 | refX="0" | ||
459 | id="marker7435-1-4-4-8" | ||
460 | style="overflow:visible" | ||
461 | inkscape:isstock="true"> | ||
462 | <path | ||
463 | inkscape:connector-curvature="0" | ||
464 | id="path7046-7-6-9-8" | ||
465 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
466 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
467 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
468 | </marker> | ||
469 | <marker | ||
470 | inkscape:stockid="Arrow2Lend" | ||
471 | orient="auto" | ||
472 | refY="0" | ||
473 | refX="0" | ||
474 | id="marker7435-0-2-7" | ||
475 | style="overflow:visible" | ||
476 | inkscape:isstock="true"> | ||
477 | <path | ||
478 | inkscape:connector-curvature="0" | ||
479 | id="path7046-6-4-7" | ||
480 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
481 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
482 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
483 | </marker> | ||
484 | <filter | ||
485 | inkscape:collect="always" | ||
486 | style="color-interpolation-filters:sRGB" | ||
487 | id="filter4332-4-5"> | ||
488 | <feBlend | ||
489 | inkscape:collect="always" | ||
490 | mode="screen" | ||
491 | in2="BackgroundImage" | ||
492 | id="feBlend4334-1" /> | ||
493 | </filter> | ||
494 | <marker | ||
495 | inkscape:stockid="Arrow2Lend" | ||
496 | orient="auto" | ||
497 | refY="0" | ||
498 | refX="0" | ||
499 | id="marker7435-1-2" | ||
500 | style="overflow:visible" | ||
501 | inkscape:isstock="true"> | ||
502 | <path | ||
503 | inkscape:connector-curvature="0" | ||
504 | id="path7046-7-8" | ||
505 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
506 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
507 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
508 | </marker> | ||
509 | <marker | ||
510 | inkscape:stockid="Arrow2Lend" | ||
511 | orient="auto" | ||
512 | refY="0" | ||
513 | refX="0" | ||
514 | id="marker7435-1" | ||
515 | style="overflow:visible" | ||
516 | inkscape:isstock="true"> | ||
517 | <path | ||
518 | inkscape:connector-curvature="0" | ||
519 | id="path7046-7" | ||
520 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
521 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
522 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
523 | </marker> | ||
524 | </defs> | ||
525 | <sodipodi:namedview | ||
526 | id="base" | ||
527 | pagecolor="#ffffff" | ||
528 | bordercolor="#666666" | ||
529 | borderopacity="1.0" | ||
530 | inkscape:pageopacity="0.0" | ||
531 | inkscape:pageshadow="2" | ||
532 | inkscape:zoom="1.1486984" | ||
533 | inkscape:cx="488.71255" | ||
534 | inkscape:cy="196.7697" | ||
535 | inkscape:document-units="mm" | ||
536 | inkscape:current-layer="layer12" | ||
537 | showgrid="false" | ||
538 | inkscape:showpageshadow="false" | ||
539 | inkscape:window-width="1920" | ||
540 | inkscape:window-height="1017" | ||
541 | inkscape:window-x="-8" | ||
542 | inkscape:window-y="-8" | ||
543 | inkscape:window-maximized="1" | ||
544 | fit-margin-top="0" | ||
545 | fit-margin-left="0" | ||
546 | fit-margin-right="0" | ||
547 | fit-margin-bottom="0" | ||
548 | inkscape:pagecheckerboard="false" | ||
549 | showborder="false" | ||
550 | width="300mm" | ||
551 | showguides="true" | ||
552 | inkscape:guide-bbox="true" | ||
553 | inkscape:document-rotation="0"> | ||
554 | <sodipodi:guide | ||
555 | position="234.31314,62.223912" | ||
556 | orientation="1,0" | ||
557 | id="guide2243" | ||
558 | inkscape:locked="false" /> | ||
559 | <sodipodi:guide | ||
560 | position="154.07514,0" | ||
561 | orientation="0,1" | ||
562 | id="guide2245" | ||
563 | inkscape:locked="false" /> | ||
564 | <sodipodi:guide | ||
565 | position="117.00924,69.560623" | ||
566 | orientation="0,1" | ||
567 | id="guide2340" | ||
568 | inkscape:locked="false" /> | ||
569 | <sodipodi:guide | ||
570 | position="141.16588,97.159503" | ||
571 | orientation="1,0" | ||
572 | id="guide2342" | ||
573 | inkscape:locked="false" /> | ||
574 | <sodipodi:guide | ||
575 | position="96.121255,97.308402" | ||
576 | orientation="1,0" | ||
577 | id="guide2344" | ||
578 | inkscape:locked="false" /> | ||
579 | </sodipodi:namedview> | ||
580 | <metadata | ||
581 | id="metadata5"> | ||
582 | <rdf:RDF> | ||
583 | <cc:Work | ||
584 | rdf:about=""> | ||
585 | <dc:format>image/svg+xml</dc:format> | ||
586 | <dc:type | ||
587 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
588 | <dc:title /> | ||
589 | </cc:Work> | ||
590 | </rdf:RDF> | ||
591 | </metadata> | ||
592 | <g | ||
593 | inkscape:groupmode="layer" | ||
594 | id="layer11" | ||
595 | inkscape:label="Legend" | ||
596 | transform="translate(-1.4413696,-88.546398)" | ||
597 | style="display:inline;opacity:1"> | ||
598 | <flowRoot | ||
599 | xml:space="preserve" | ||
600 | id="flowRoot1095" | ||
601 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
602 | transform="matrix(0.26458333,0,0,0.26458333,48.861044,36.808653)"><flowRegion | ||
603 | id="flowRegion1097"><rect | ||
604 | id="rect1099" | ||
605 | width="196.74443" | ||
606 | height="71.385147" | ||
607 | x="73.126244" | ||
608 | y="-106.76833" /></flowRegion><flowPara | ||
609 | id="flowPara1101" /></flowRoot> | ||
610 | <flowRoot | ||
611 | transform="translate(45.709914,33.087017)" | ||
612 | xml:space="preserve" | ||
613 | id="flowRoot1107" | ||
614 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion | ||
615 | id="flowRegion1109"><rect | ||
616 | id="rect1111" | ||
617 | width="87.055054" | ||
618 | height="156.6991" | ||
619 | x="128.84148" | ||
620 | y="-61.499702" /></flowRegion><flowPara | ||
621 | id="flowPara1113" /></flowRoot> | ||
622 | <text | ||
623 | xml:space="preserve" | ||
624 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
625 | x="63.141701" | ||
626 | y="70.058487" | ||
627 | id="text6115" /> | ||
628 | <g | ||
629 | id="g2241" | ||
630 | transform="translate(-15.799047,-41.898826)"> | ||
631 | <path | ||
632 | inkscape:connector-curvature="0" | ||
633 | id="path899-1" | ||
634 | d="m 238.82185,259.40946 h 4.7857" | ||
635 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.25158516;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1)" /> | ||
636 | <path | ||
637 | inkscape:connector-curvature="0" | ||
638 | id="path899-9-2" | ||
639 | d="m 245.38186,259.45043 h 5.49464" | ||
640 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.25161877;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1-2)" /> | ||
641 | <g | ||
642 | transform="matrix(0.26458333,0,0,0.26458333,31.146217,116.39369)" | ||
643 | id="g1353" | ||
644 | style="display:inline"> | ||
645 | <text | ||
646 | xml:space="preserve" | ||
647 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332-4-5)" | ||
648 | x="-0.59244788" | ||
649 | y="284.13779" | ||
650 | id="text4338-8" | ||
651 | transform="matrix(0.50317032,0,0,0.50317032,596.72244,344.04651)"><tspan | ||
652 | sodipodi:role="line" | ||
653 | x="-0.59244788" | ||
654 | y="284.13779" | ||
655 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
656 | id="tspan4344-6">Legend: </tspan><tspan | ||
657 | id="tspan1311" | ||
658 | sodipodi:role="line" | ||
659 | x="-0.59244788" | ||
660 | y="320.57343" | ||
661 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan | ||
662 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
663 | id="tspan1469">- Connection via cloud/internet:</tspan></tspan><tspan | ||
664 | sodipodi:role="line" | ||
665 | x="-0.59244788" | ||
666 | y="359.39594" | ||
667 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
668 | id="tspan1497">-<tspan | ||
669 | style="font-size:29.1485px" | ||
670 | id="tspan1499"> VPN/Back to Back (BTB):</tspan></tspan><tspan | ||
671 | sodipodi:role="line" | ||
672 | x="-0.59244788" | ||
673 | y="399.14392" | ||
674 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
675 | id="tspan1514">- Flow rules:</tspan><tspan | ||
676 | sodipodi:role="line" | ||
677 | x="-0.59244788" | ||
678 | y="427.06345" | ||
679 | id="tspan4651-8" /><tspan | ||
680 | sodipodi:role="line" | ||
681 | x="-0.59244788" | ||
682 | y="450.39679" | ||
683 | id="tspan4340-3" /><tspan | ||
684 | sodipodi:role="line" | ||
685 | x="-0.59244788" | ||
686 | y="473.7301" | ||
687 | id="tspan4342-1" /></text> | ||
688 | </g> | ||
689 | <g | ||
690 | transform="matrix(0.25137337,0,0,0.26458333,-39.834753,152.95951)" | ||
691 | id="g1581" | ||
692 | style="display:inline"> | ||
693 | <g | ||
694 | id="g1577"> | ||
695 | <path | ||
696 | inkscape:connector-curvature="0" | ||
697 | id="path8471-3-0-5-7-0" | ||
698 | d="m 1157.8689,363.46686 h -30.0356" | ||
699 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.49, 1.245, 0.6225, 1.245;stroke-dashoffset:0;stroke-opacity:1" /> | ||
700 | </g> | ||
701 | </g> | ||
702 | <image | ||
703 | width="8.1491661" | ||
704 | height="0.52916664" | ||
705 | preserveAspectRatio="none" | ||
706 | xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAACCAYAAACg5gd8AAAABHNCSVQICAgIfAhkiAAAAC5JREFU CJlj/CIo+P//jx8MDN+/M9AT8DQ0CLOwhIUVE6Wamfk/k4jIFyra/wkAZPAMTyDetBwAAAAASUVO RK5CYII= " | ||
707 | id="image1509" | ||
708 | x="243.54974" | ||
709 | y="253.87456" | ||
710 | style="display:inline" /> | ||
711 | </g> | ||
712 | </g> | ||
713 | <g | ||
714 | inkscape:groupmode="layer" | ||
715 | id="layer12" | ||
716 | inkscape:label="Internet, BTB, ucpe manager" | ||
717 | style="display:inline" | ||
718 | transform="translate(-1.4413696,-10.665035)"> | ||
719 | <g | ||
720 | id="g2253"> | ||
721 | <path | ||
722 | inkscape:connector-curvature="0" | ||
723 | id="path5091-2" | ||
724 | d="m 123.55397,85.3231 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.172677,7.11576 10.172598,7.1157176 0 0 0 2.747957,4.85586 5.1065016,3.4334242 0 0 0 -0.16435,0.84612 5.1065016,3.4334242 0 0 0 5.1065,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z" | ||
725 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.19981423;stroke-opacity:1;filter:url(#filter4332)" /> | ||
726 | <text | ||
727 | id="text1462" | ||
728 | y="98.868729" | ||
729 | x="111.07041" | ||
730 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
731 | xml:space="preserve"><tspan | ||
732 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
733 | y="98.868729" | ||
734 | x="111.07041" | ||
735 | id="tspan1460" | ||
736 | sodipodi:role="line">Internet</tspan></text> | ||
737 | </g> | ||
738 | <g | ||
739 | id="g216"> | ||
740 | <g | ||
741 | transform="matrix(0.80350883,0,0,1,91.871977,68.184073)" | ||
742 | id="g6108"> | ||
743 | <g | ||
744 | id="g2625"> | ||
745 | <rect | ||
746 | rx="6.0006089" | ||
747 | y="49.061516" | ||
748 | x="8.1325779" | ||
749 | height="24.0366" | ||
750 | width="55.009563" | ||
751 | id="rect5992" | ||
752 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" /> | ||
753 | </g> | ||
754 | <text | ||
755 | id="text15008" | ||
756 | y="60.119961" | ||
757 | x="53.59409" | ||
758 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
759 | xml:space="preserve" /> | ||
760 | </g> | ||
761 | <text | ||
762 | transform="scale(0.94922996,1.0534855)" | ||
763 | id="text6054-2-0-3" | ||
764 | y="120.33696" | ||
765 | x="126.71664" | ||
766 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.43264px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.16977" | ||
767 | xml:space="preserve"><tspan | ||
768 | id="tspan6174-7" | ||
769 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977" | ||
770 | y="120.33696" | ||
771 | x="126.71664" | ||
772 | sodipodi:role="line">Enea Edge </tspan><tspan | ||
773 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.16977" | ||
774 | y="128.27446" | ||
775 | x="127.59875" | ||
776 | sodipodi:role="line" | ||
777 | id="tspan207">Management </tspan></text> | ||
778 | </g> | ||
779 | <path | ||
780 | transform="translate(0,-77.881364)" | ||
781 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.3270258;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.65405165, 0.32702582, 0.16351291, 0.32702582;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
782 | d="m 77.466094,159.02922 v 14.77056" | ||
783 | id="path8471" | ||
784 | inkscape:connector-curvature="0" /> | ||
785 | <path | ||
786 | transform="translate(0,-77.881364)" | ||
787 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.91,0.455,0.2275,0.455;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
788 | d="m 121.88591,194.7504 v -8.96115" | ||
789 | id="path8471-3" | ||
790 | inkscape:connector-curvature="0" /> | ||
791 | <path | ||
792 | transform="translate(0,-77.881364)" | ||
793 | style="display:inline;opacity:1;fill:none;stroke:#f10000;stroke-width:0.50332439;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
794 | d="m 102.5396,123.03512 h 34.98879" | ||
795 | id="path8471-3-2-4-5" | ||
796 | inkscape:connector-curvature="0" /> | ||
797 | <path | ||
798 | transform="translate(0,-77.881364)" | ||
799 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.35118684;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.70237367, 0.35118685, 0.17559341, 0.35118685;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
800 | d="m 166.33095,157.48086 v 17.03371" | ||
801 | id="path8471-8" | ||
802 | inkscape:connector-curvature="0" /> | ||
803 | <path | ||
804 | transform="translate(0,-77.881364)" | ||
805 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.38288546;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.76577089, 0.38288545, 0.19144272, 0.38288545;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
806 | d="M 97.59839,174.51457 H 77.350927" | ||
807 | id="path8471-6" | ||
808 | inkscape:connector-curvature="0" /> | ||
809 | <path | ||
810 | transform="translate(0,-77.881364)" | ||
811 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.38505712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.77011424, 0.38505713, 0.19252855, 0.38505713;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
812 | d="m 166.33095,174.51457 h -20.4778" | ||
813 | id="path8471-0" | ||
814 | inkscape:connector-curvature="0" /> | ||
815 | </g> | ||
816 | <g | ||
817 | inkscape:groupmode="layer" | ||
818 | id="layer10" | ||
819 | inkscape:label="uCPE Device 2" | ||
820 | style="display:inline" | ||
821 | transform="translate(-1.4413696,-10.665035)"> | ||
822 | <path | ||
823 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.24164599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0-2-2);enable-background:new" | ||
824 | d="m 125.08777,42.406111 -9.70428,-0.0571" | ||
825 | id="path7023-9-4" | ||
826 | inkscape:connector-curvature="0" | ||
827 | sodipodi:nodetypes="cc" /> | ||
828 | <path | ||
829 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.2302406px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-4-4-6);enable-background:new" | ||
830 | d="m 114.62011,48.65024 10.44434,0.1349" | ||
831 | id="path7023-6-2-1" | ||
832 | inkscape:connector-curvature="0" | ||
833 | sodipodi:nodetypes="cc" /> | ||
834 | <rect | ||
835 | style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.36017093;stroke-opacity:1;enable-background:new" | ||
836 | id="rect5977-4" | ||
837 | width="94.84668" | ||
838 | height="60.904282" | ||
839 | x="140.90782" | ||
840 | y="18.283546" | ||
841 | rx="10.417009" /> | ||
842 | <text | ||
843 | xml:space="preserve" | ||
844 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new" | ||
845 | x="171.21869" | ||
846 | y="16.540989" | ||
847 | id="text1105-2"><tspan | ||
848 | sodipodi:role="line" | ||
849 | id="tspan1103-4" | ||
850 | x="171.21869" | ||
851 | y="16.540989" | ||
852 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device2</tspan></text> | ||
853 | <g | ||
854 | id="g2338" | ||
855 | transform="translate(0,-1.5875)"> | ||
856 | <path | ||
857 | inkscape:connector-curvature="0" | ||
858 | id="path8471-3-2-4-6-9-5" | ||
859 | d="m 146.76356,59.088906 h 37.56759" | ||
860 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.52154309;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" /> | ||
861 | <path | ||
862 | sodipodi:nodetypes="cc" | ||
863 | inkscape:connector-curvature="0" | ||
864 | id="path7023-6-2" | ||
865 | d="m 160.13347,56.801693 10.44433,0.1349" | ||
866 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.2302406px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-4-4);enable-background:new" /> | ||
867 | </g> | ||
868 | <rect | ||
869 | style="display:inline;fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new" | ||
870 | id="rect5985-3-1-0" | ||
871 | width="3.6857402" | ||
872 | height="8.9551888" | ||
873 | x="77.145737" | ||
874 | y="-170.44228" | ||
875 | rx="0.31801966" | ||
876 | ry="0" | ||
877 | transform="rotate(90)" /> | ||
878 | <g | ||
879 | id="g2328" | ||
880 | transform="translate(0,2.1166667)"> | ||
881 | <path | ||
882 | inkscape:connector-curvature="0" | ||
883 | id="path8471-3-2-4-6-9-1" | ||
884 | d="m 146.41806,37.610346 h 37.86539" | ||
885 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.52360618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" /> | ||
886 | <path | ||
887 | sodipodi:nodetypes="cc" | ||
888 | inkscape:connector-curvature="0" | ||
889 | id="path7023-9" | ||
890 | d="m 170.40453,35.416576 -9.70428,-0.0571" | ||
891 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.24164599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0-2);enable-background:new" /> | ||
892 | </g> | ||
893 | <rect | ||
894 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" | ||
895 | id="rect6062-3" | ||
896 | width="45" | ||
897 | height="18" | ||
898 | x="184.52567" | ||
899 | y="52.42894" | ||
900 | rx="4.99999" /> | ||
901 | <text | ||
902 | xml:space="preserve" | ||
903 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
904 | x="206.77724" | ||
905 | y="58.461411" | ||
906 | id="text6066-5-5"><tspan | ||
907 | sodipodi:role="line" | ||
908 | x="206.77724" | ||
909 | y="58.461411" | ||
910 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583" | ||
911 | id="tspan5627-2">Iperf server</tspan></text> | ||
912 | <text | ||
913 | xml:space="preserve" | ||
914 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
915 | x="206.91074" | ||
916 | y="68.09343" | ||
917 | id="text6066-5-5-5"><tspan | ||
918 | sodipodi:role="line" | ||
919 | x="206.91074" | ||
920 | y="68.09343" | ||
921 | style="font-size:4.23333px;stroke-width:0.264583" | ||
922 | id="tspan5627-2-7">192.168.10.10</tspan></text> | ||
923 | <g | ||
924 | id="g1222" | ||
925 | style="stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none"> | ||
926 | <rect | ||
927 | transform="scale(-1,1)" | ||
928 | ry="0" | ||
929 | rx="0.63716644" | ||
930 | y="30.023865" | ||
931 | x="-144.85835" | ||
932 | height="38.091103" | ||
933 | width="7.3845434" | ||
934 | id="rect5985-2" | ||
935 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
936 | <rect | ||
937 | transform="scale(-1,1)" | ||
938 | ry="0" | ||
939 | rx="0.31801963" | ||
940 | y="35.297058" | ||
941 | x="-146.293" | ||
942 | height="8.9551888" | ||
943 | width="3.6857402" | ||
944 | id="rect5985-3-6" | ||
945 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
946 | </g> | ||
947 | <rect | ||
948 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
949 | id="rect5985-3-1-4" | ||
950 | width="3.6857402" | ||
951 | height="8.9551888" | ||
952 | x="-146.85475" | ||
953 | y="52.749123" | ||
954 | rx="0.31801966" | ||
955 | ry="0" | ||
956 | transform="scale(-1,1)" /> | ||
957 | <text | ||
958 | xml:space="preserve" | ||
959 | style="font-style:normal;font-weight:normal;font-size:11.0651px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.276627;enable-background:new" | ||
960 | x="144.95157" | ||
961 | y="71.632065" | ||
962 | id="text4883-3-7-0" | ||
963 | inkscape:transform-center-x="-12.281703" | ||
964 | inkscape:transform-center-y="1.9265409"><tspan | ||
965 | sodipodi:role="line" | ||
966 | id="tspan4881-7-2-8" | ||
967 | x="144.95157" | ||
968 | y="71.632065" | ||
969 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.276627">SR-IOV</tspan></text> | ||
970 | <rect | ||
971 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" | ||
972 | id="rect6062-5-1" | ||
973 | width="45" | ||
974 | height="18" | ||
975 | x="184.53889" | ||
976 | y="27.305798" | ||
977 | rx="4.99999" /> | ||
978 | <text | ||
979 | xml:space="preserve" | ||
980 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
981 | x="206.82547" | ||
982 | y="33.928337" | ||
983 | id="text6066-5-7"><tspan | ||
984 | sodipodi:role="line" | ||
985 | id="tspan6064-5-1" | ||
986 | x="206.82547" | ||
987 | y="33.928337" | ||
988 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583">Iperf client</tspan><tspan | ||
989 | sodipodi:role="line" | ||
990 | x="206.82547" | ||
991 | y="39.784184" | ||
992 | id="tspan5627-1" /></text> | ||
993 | <text | ||
994 | xml:space="preserve" | ||
995 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.58611px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
996 | x="206.91074" | ||
997 | y="43.173389" | ||
998 | id="text6066-5-66-0"><tspan | ||
999 | sodipodi:role="line" | ||
1000 | x="206.91074" | ||
1001 | y="43.173389" | ||
1002 | style="font-size:4.23333px;stroke-width:0.264583" | ||
1003 | id="tspan5627-5-9">192.168.20.20</tspan></text> | ||
1004 | </g> | ||
1005 | <g | ||
1006 | inkscape:groupmode="layer" | ||
1007 | id="layer4" | ||
1008 | inkscape:label="uCPE Device 1" | ||
1009 | style="display:inline" | ||
1010 | transform="translate(-1.4413696,-10.665035)"> | ||
1011 | <rect | ||
1012 | style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.36955491;stroke-opacity:1" | ||
1013 | id="rect5977" | ||
1014 | width="98.748222" | ||
1015 | height="61.585907" | ||
1016 | x="1.626147" | ||
1017 | y="17.598242" | ||
1018 | rx="10.845516" /> | ||
1019 | <text | ||
1020 | xml:space="preserve" | ||
1021 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1022 | x="33.868488" | ||
1023 | y="15.210441" | ||
1024 | id="text1105"><tspan | ||
1025 | sodipodi:role="line" | ||
1026 | id="tspan1103" | ||
1027 | x="33.868488" | ||
1028 | y="15.210441" | ||
1029 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">uCPE Device1</tspan></text> | ||
1030 | <path | ||
1031 | style="fill:none;stroke:#000000;stroke-width:0.480912;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1032 | d="M 62.395761,39.457166 H 94.337973" | ||
1033 | id="path8471-3-2-4-3" | ||
1034 | inkscape:connector-curvature="0" /> | ||
1035 | <path | ||
1036 | style="fill:none;stroke:#000000;stroke-width:0.47503719;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1037 | d="M 62.082936,57.231476 H 93.249493" | ||
1038 | id="path8471-3-2-4-3-6" | ||
1039 | inkscape:connector-curvature="0" /> | ||
1040 | <text | ||
1041 | xml:space="preserve" | ||
1042 | style="font-style:normal;font-weight:normal;font-size:11.0651px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none" | ||
1043 | x="85.768204" | ||
1044 | y="71.705055" | ||
1045 | id="text4883-3-7" | ||
1046 | inkscape:transform-center-x="-12.281703" | ||
1047 | inkscape:transform-center-y="1.9265409"><tspan | ||
1048 | sodipodi:role="line" | ||
1049 | id="tspan4881-7-2" | ||
1050 | x="85.768204" | ||
1051 | y="71.705055" | ||
1052 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none">SR-IOV</tspan></text> | ||
1053 | <g | ||
1054 | style="stroke-width:0.37;stroke-miterlimit:4;stroke-dasharray:none" | ||
1055 | id="g1209" | ||
1056 | transform="translate(0.52916667)"> | ||
1057 | <rect | ||
1058 | ry="0" | ||
1059 | rx="0.63716644" | ||
1060 | y="29.874964" | ||
1061 | x="95.311531" | ||
1062 | height="38.091103" | ||
1063 | width="7.3845434" | ||
1064 | id="rect5985" | ||
1065 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
1066 | <rect | ||
1067 | ry="0" | ||
1068 | rx="0.31801963" | ||
1069 | y="35.148159" | ||
1070 | x="93.876892" | ||
1071 | height="8.9551888" | ||
1072 | width="3.6857402" | ||
1073 | id="rect5985-3" | ||
1074 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
1075 | </g> | ||
1076 | <rect | ||
1077 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1078 | id="rect5985-3-1" | ||
1079 | width="3.6857402" | ||
1080 | height="8.9551888" | ||
1081 | x="93.315132" | ||
1082 | y="52.600224" | ||
1083 | rx="0.31801966" | ||
1084 | ry="0" /> | ||
1085 | <rect | ||
1086 | style="fill:#ffffff;stroke:#320000;stroke-width:0.37;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1087 | id="rect5985-3-1-8" | ||
1088 | width="3.6857402" | ||
1089 | height="8.9551888" | ||
1090 | x="77.145737" | ||
1091 | y="-82.003784" | ||
1092 | rx="0.31801966" | ||
1093 | ry="0" | ||
1094 | transform="rotate(90)" /> | ||
1095 | <path | ||
1096 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.24164599px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-0-6-3)" | ||
1097 | d="m 83.420641,37.168626 -9.70428,-0.0571" | ||
1098 | id="path7023-0-6" | ||
1099 | inkscape:connector-curvature="0" | ||
1100 | sodipodi:nodetypes="cc" /> | ||
1101 | <path | ||
1102 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.2302406px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker7435-1-4-8)" | ||
1103 | d="m 72.252331,54.613526 10.444332,0.1349" | ||
1104 | id="path7023-6-5" | ||
1105 | inkscape:connector-curvature="0" | ||
1106 | sodipodi:nodetypes="cc" /> | ||
1107 | <g | ||
1108 | transform="matrix(0.26458333,0,0,0.26458333,28.07424,17.476784)" | ||
1109 | style="display:inline" | ||
1110 | id="g204"> | ||
1111 | <rect | ||
1112 | rx="22.734337" | ||
1113 | y="48.282818" | ||
1114 | x="-74.993454" | ||
1115 | height="137.1181" | ||
1116 | width="204.60944" | ||
1117 | id="rect6062-5-3" | ||
1118 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.55714905;stroke-opacity:1" /> | ||
1119 | <text | ||
1120 | id="text6066-5-6" | ||
1121 | y="123.04565" | ||
1122 | x="-29.048643" | ||
1123 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1124 | xml:space="preserve"><tspan | ||
1125 | id="tspan8402" | ||
1126 | style="font-size:17.3333px;stroke-width:1" | ||
1127 | y="123.04565" | ||
1128 | x="-26.644997" | ||
1129 | sodipodi:role="line">Clavister </tspan></text> | ||
1130 | <text | ||
1131 | id="text11491" | ||
1132 | y="93.066238" | ||
1133 | x="77.112869" | ||
1134 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
1135 | xml:space="preserve"><tspan | ||
1136 | y="93.066238" | ||
1137 | x="77.112869" | ||
1138 | id="tspan11489" | ||
1139 | sodipodi:role="line">192.168.10.1</tspan></text> | ||
1140 | <text | ||
1141 | id="text11491-5" | ||
1142 | y="156.63571" | ||
1143 | x="77.112869" | ||
1144 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
1145 | xml:space="preserve"><tspan | ||
1146 | y="156.63571" | ||
1147 | x="77.112869" | ||
1148 | id="tspan11489-3" | ||
1149 | sodipodi:role="line">192.168.20.1</tspan></text> | ||
1150 | </g> | ||
1151 | </g> | ||
1152 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png new file mode 100644 index 0000000..be97bc0 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg new file mode 100755 index 0000000..fc71729 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_enea_test_vnf.svg | |||
@@ -0,0 +1,1002 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | width="221.39922mm" | ||
12 | height="112.481mm" | ||
13 | viewBox="0 0 221.39921 112.481" | ||
14 | version="1.1" | ||
15 | id="svg8" | ||
16 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
17 | sodipodi:docname="uc_enea_test_vnf.svg" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_enea_test_vnf.png" | ||
19 | inkscape:export-xdpi="65.025185" | ||
20 | inkscape:export-ydpi="65.025185" | ||
21 | style="enable-background:new"> | ||
22 | <defs | ||
23 | id="defs2"> | ||
24 | <marker | ||
25 | inkscape:stockid="Arrow2Lend" | ||
26 | orient="auto" | ||
27 | refY="0.0" | ||
28 | refX="0.0" | ||
29 | id="marker3867" | ||
30 | style="overflow:visible;" | ||
31 | inkscape:isstock="true"> | ||
32 | <path | ||
33 | id="path3865" | ||
34 | style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#d26f6f;stroke-opacity:1;fill:#d26f6f;fill-opacity:1" | ||
35 | d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " | ||
36 | transform="scale(1.1) rotate(180) translate(1,0)" /> | ||
37 | </marker> | ||
38 | <marker | ||
39 | inkscape:stockid="Arrow2Lend" | ||
40 | orient="auto" | ||
41 | refY="0.0" | ||
42 | refX="0.0" | ||
43 | id="Arrow2Lend" | ||
44 | style="overflow:visible;" | ||
45 | inkscape:isstock="true"> | ||
46 | <path | ||
47 | id="path2590" | ||
48 | style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#777777;stroke-opacity:1;fill:#777777;fill-opacity:1" | ||
49 | d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " | ||
50 | transform="scale(1.1) rotate(180) translate(1,0)" /> | ||
51 | </marker> | ||
52 | <marker | ||
53 | inkscape:stockid="Arrow2Lend" | ||
54 | orient="auto" | ||
55 | refY="0" | ||
56 | refX="0" | ||
57 | id="marker5596" | ||
58 | style="overflow:visible" | ||
59 | inkscape:isstock="true"> | ||
60 | <path | ||
61 | inkscape:connector-curvature="0" | ||
62 | id="path5594" | ||
63 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
64 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
65 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
66 | </marker> | ||
67 | <marker | ||
68 | inkscape:isstock="true" | ||
69 | style="overflow:visible" | ||
70 | id="marker5267" | ||
71 | refX="0" | ||
72 | refY="0" | ||
73 | orient="auto" | ||
74 | inkscape:stockid="Arrow2Lend" | ||
75 | inkscape:collect="always"> | ||
76 | <path | ||
77 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
78 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
79 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
80 | id="path5265" | ||
81 | inkscape:connector-curvature="0" /> | ||
82 | </marker> | ||
83 | <marker | ||
84 | inkscape:stockid="Arrow2Lend" | ||
85 | orient="auto" | ||
86 | refY="0" | ||
87 | refX="0" | ||
88 | id="marker4694" | ||
89 | style="overflow:visible" | ||
90 | inkscape:isstock="true" | ||
91 | inkscape:collect="always"> | ||
92 | <path | ||
93 | inkscape:connector-curvature="0" | ||
94 | id="path4692" | ||
95 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
96 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
97 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
98 | </marker> | ||
99 | <marker | ||
100 | inkscape:isstock="true" | ||
101 | style="overflow:visible" | ||
102 | id="marker4526" | ||
103 | refX="0" | ||
104 | refY="0" | ||
105 | orient="auto" | ||
106 | inkscape:stockid="Arrow2Lend" | ||
107 | inkscape:collect="always"> | ||
108 | <path | ||
109 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
110 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
111 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
112 | id="path4524" | ||
113 | inkscape:connector-curvature="0" /> | ||
114 | </marker> | ||
115 | <marker | ||
116 | inkscape:stockid="Arrow2Lend" | ||
117 | orient="auto" | ||
118 | refY="0" | ||
119 | refX="0" | ||
120 | id="marker7435-6-9-7" | ||
121 | style="overflow:visible" | ||
122 | inkscape:isstock="true"> | ||
123 | <path | ||
124 | inkscape:connector-curvature="0" | ||
125 | id="path7046-8-2-6" | ||
126 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
127 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
128 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
129 | </marker> | ||
130 | <marker | ||
131 | inkscape:stockid="Arrow2Lend" | ||
132 | orient="auto" | ||
133 | refY="0" | ||
134 | refX="0" | ||
135 | id="marker7435-1-3-4-6" | ||
136 | style="overflow:visible" | ||
137 | inkscape:isstock="true"> | ||
138 | <path | ||
139 | inkscape:connector-curvature="0" | ||
140 | id="path7046-7-0-3-4" | ||
141 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
142 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
143 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
144 | </marker> | ||
145 | <marker | ||
146 | inkscape:stockid="Arrow2Lend" | ||
147 | orient="auto" | ||
148 | refY="0" | ||
149 | refX="0" | ||
150 | id="marker7435-1-4-8" | ||
151 | style="overflow:visible" | ||
152 | inkscape:isstock="true"> | ||
153 | <path | ||
154 | inkscape:connector-curvature="0" | ||
155 | id="path7046-7-6-8" | ||
156 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
157 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
158 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
159 | </marker> | ||
160 | <marker | ||
161 | inkscape:stockid="Arrow2Lend" | ||
162 | orient="auto" | ||
163 | refY="0" | ||
164 | refX="0" | ||
165 | id="marker7435-0-1" | ||
166 | style="overflow:visible" | ||
167 | inkscape:isstock="true"> | ||
168 | <path | ||
169 | inkscape:connector-curvature="0" | ||
170 | id="path7046-6-6" | ||
171 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
172 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
173 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
174 | </marker> | ||
175 | <marker | ||
176 | inkscape:stockid="Arrow2Lend" | ||
177 | orient="auto" | ||
178 | refY="0" | ||
179 | refX="0" | ||
180 | id="marker7435-6-9" | ||
181 | style="overflow:visible" | ||
182 | inkscape:isstock="true"> | ||
183 | <path | ||
184 | inkscape:connector-curvature="0" | ||
185 | id="path7046-8-2" | ||
186 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
187 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
188 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
189 | </marker> | ||
190 | <marker | ||
191 | inkscape:stockid="Arrow2Lend" | ||
192 | orient="auto" | ||
193 | refY="0" | ||
194 | refX="0" | ||
195 | id="marker7435-1-3-4" | ||
196 | style="overflow:visible" | ||
197 | inkscape:isstock="true"> | ||
198 | <path | ||
199 | inkscape:connector-curvature="0" | ||
200 | id="path7046-7-0-3" | ||
201 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
202 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
203 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
204 | </marker> | ||
205 | <marker | ||
206 | inkscape:stockid="Arrow2Lend" | ||
207 | orient="auto" | ||
208 | refY="0" | ||
209 | refX="0" | ||
210 | id="marker7435-1-4" | ||
211 | style="overflow:visible" | ||
212 | inkscape:isstock="true"> | ||
213 | <path | ||
214 | inkscape:connector-curvature="0" | ||
215 | id="path7046-7-6" | ||
216 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
217 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
218 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
219 | </marker> | ||
220 | <marker | ||
221 | inkscape:stockid="Arrow2Lend" | ||
222 | orient="auto" | ||
223 | refY="0" | ||
224 | refX="0" | ||
225 | id="marker7435-0" | ||
226 | style="overflow:visible" | ||
227 | inkscape:isstock="true"> | ||
228 | <path | ||
229 | inkscape:connector-curvature="0" | ||
230 | id="path7046-6" | ||
231 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
232 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
233 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
234 | </marker> | ||
235 | <marker | ||
236 | inkscape:stockid="Arrow2Lend" | ||
237 | orient="auto" | ||
238 | refY="0" | ||
239 | refX="0" | ||
240 | id="marker7435-1-3-4-9" | ||
241 | style="overflow:visible" | ||
242 | inkscape:isstock="true"> | ||
243 | <path | ||
244 | inkscape:connector-curvature="0" | ||
245 | id="path7046-7-0-3-0" | ||
246 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
247 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
248 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
249 | </marker> | ||
250 | <marker | ||
251 | inkscape:stockid="Arrow2Lend" | ||
252 | orient="auto" | ||
253 | refY="0" | ||
254 | refX="0" | ||
255 | id="marker7435-1-4-2" | ||
256 | style="overflow:visible" | ||
257 | inkscape:isstock="true"> | ||
258 | <path | ||
259 | inkscape:connector-curvature="0" | ||
260 | id="path7046-7-6-9" | ||
261 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
262 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
263 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
264 | </marker> | ||
265 | <marker | ||
266 | inkscape:stockid="Arrow2Lend" | ||
267 | orient="auto" | ||
268 | refY="0" | ||
269 | refX="0" | ||
270 | id="marker7435-0-6" | ||
271 | style="overflow:visible" | ||
272 | inkscape:isstock="true"> | ||
273 | <path | ||
274 | inkscape:connector-curvature="0" | ||
275 | id="path7046-6-7" | ||
276 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
277 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
278 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
279 | </marker> | ||
280 | <marker | ||
281 | inkscape:stockid="Arrow2Lend" | ||
282 | orient="auto" | ||
283 | refY="0" | ||
284 | refX="0" | ||
285 | id="marker7435-6-9-3" | ||
286 | style="overflow:visible" | ||
287 | inkscape:isstock="true"> | ||
288 | <path | ||
289 | inkscape:connector-curvature="0" | ||
290 | id="path7046-8-2-5" | ||
291 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
292 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
293 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
294 | </marker> | ||
295 | <filter | ||
296 | inkscape:collect="always" | ||
297 | style="color-interpolation-filters:sRGB" | ||
298 | id="filter2724"> | ||
299 | <feBlend | ||
300 | inkscape:collect="always" | ||
301 | mode="multiply" | ||
302 | in2="BackgroundImage" | ||
303 | id="feBlend2726" /> | ||
304 | </filter> | ||
305 | <marker | ||
306 | inkscape:stockid="Arrow2Lend" | ||
307 | orient="auto" | ||
308 | refY="0" | ||
309 | refX="0" | ||
310 | id="marker7435-1-3-4-9-1" | ||
311 | style="overflow:visible" | ||
312 | inkscape:isstock="true"> | ||
313 | <path | ||
314 | inkscape:connector-curvature="0" | ||
315 | id="path7046-7-0-3-0-4" | ||
316 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
317 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
318 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
319 | </marker> | ||
320 | <marker | ||
321 | inkscape:stockid="Arrow2Lend" | ||
322 | orient="auto" | ||
323 | refY="0" | ||
324 | refX="0" | ||
325 | id="marker7435-1-3-4-9-4" | ||
326 | style="overflow:visible" | ||
327 | inkscape:isstock="true" | ||
328 | inkscape:collect="always"> | ||
329 | <path | ||
330 | inkscape:connector-curvature="0" | ||
331 | id="path7046-7-0-3-0-1" | ||
332 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
333 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
334 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
335 | </marker> | ||
336 | <marker | ||
337 | inkscape:stockid="Arrow2Lend" | ||
338 | orient="auto" | ||
339 | refY="0" | ||
340 | refX="0" | ||
341 | id="marker7435-1-3-4-9-4-3" | ||
342 | style="overflow:visible" | ||
343 | inkscape:isstock="true"> | ||
344 | <path | ||
345 | inkscape:connector-curvature="0" | ||
346 | id="path7046-7-0-3-0-1-3" | ||
347 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
348 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
349 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
350 | </marker> | ||
351 | <marker | ||
352 | inkscape:stockid="Arrow2Lend" | ||
353 | orient="auto" | ||
354 | refY="0" | ||
355 | refX="0" | ||
356 | id="marker7435-1-3-4-9-4-8" | ||
357 | style="overflow:visible" | ||
358 | inkscape:isstock="true"> | ||
359 | <path | ||
360 | inkscape:connector-curvature="0" | ||
361 | id="path7046-7-0-3-0-1-7" | ||
362 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
363 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
364 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
365 | </marker> | ||
366 | <marker | ||
367 | inkscape:stockid="Arrow2Lend" | ||
368 | orient="auto" | ||
369 | refY="0" | ||
370 | refX="0" | ||
371 | id="marker7435-1-3-4-9-4-2" | ||
372 | style="overflow:visible" | ||
373 | inkscape:isstock="true"> | ||
374 | <path | ||
375 | inkscape:connector-curvature="0" | ||
376 | id="path7046-7-0-3-0-1-79" | ||
377 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
378 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
379 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
380 | </marker> | ||
381 | <marker | ||
382 | inkscape:stockid="Arrow2Lend" | ||
383 | orient="auto" | ||
384 | refY="0" | ||
385 | refX="0" | ||
386 | id="marker7435-1-3-4-9-4-87" | ||
387 | style="overflow:visible" | ||
388 | inkscape:isstock="true"> | ||
389 | <path | ||
390 | inkscape:connector-curvature="0" | ||
391 | id="path7046-7-0-3-0-1-9" | ||
392 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
393 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
394 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
395 | </marker> | ||
396 | <marker | ||
397 | inkscape:stockid="Arrow2Lend" | ||
398 | orient="auto" | ||
399 | refY="0" | ||
400 | refX="0" | ||
401 | id="marker4694-6" | ||
402 | style="overflow:visible" | ||
403 | inkscape:isstock="true"> | ||
404 | <path | ||
405 | inkscape:connector-curvature="0" | ||
406 | id="path4692-2" | ||
407 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
408 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
409 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
410 | </marker> | ||
411 | <marker | ||
412 | inkscape:stockid="Arrow2Lend" | ||
413 | orient="auto" | ||
414 | refY="0" | ||
415 | refX="0" | ||
416 | id="marker7435-1-3-4-9-0" | ||
417 | style="overflow:visible" | ||
418 | inkscape:isstock="true"> | ||
419 | <path | ||
420 | inkscape:connector-curvature="0" | ||
421 | id="path7046-7-0-3-0-6" | ||
422 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
423 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
424 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
425 | </marker> | ||
426 | <marker | ||
427 | inkscape:stockid="EmptyTriangleOutL" | ||
428 | orient="auto" | ||
429 | refY="0" | ||
430 | refX="0" | ||
431 | id="EmptyTriangleOutL-1" | ||
432 | style="overflow:visible" | ||
433 | inkscape:isstock="true"> | ||
434 | <path | ||
435 | id="path1061-7" | ||
436 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
437 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
438 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
439 | inkscape:connector-curvature="0" /> | ||
440 | </marker> | ||
441 | <marker | ||
442 | inkscape:stockid="EmptyTriangleOutL" | ||
443 | orient="auto" | ||
444 | refY="0" | ||
445 | refX="0" | ||
446 | id="EmptyTriangleOutL-0-9" | ||
447 | style="overflow:visible" | ||
448 | inkscape:isstock="true"> | ||
449 | <path | ||
450 | inkscape:connector-curvature="0" | ||
451 | id="path1061-3-6" | ||
452 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
453 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
454 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
455 | </marker> | ||
456 | <filter | ||
457 | inkscape:collect="always" | ||
458 | style="color-interpolation-filters:sRGB" | ||
459 | id="filter6631"> | ||
460 | <feBlend | ||
461 | inkscape:collect="always" | ||
462 | mode="luminosity" | ||
463 | in2="BackgroundImage" | ||
464 | id="feBlend6633" /> | ||
465 | </filter> | ||
466 | <marker | ||
467 | inkscape:stockid="EmptyTriangleOutL" | ||
468 | orient="auto" | ||
469 | refY="0" | ||
470 | refX="0" | ||
471 | id="EmptyTriangleOutL-1-6" | ||
472 | style="overflow:visible" | ||
473 | inkscape:isstock="true"> | ||
474 | <path | ||
475 | id="path1061-7-0" | ||
476 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
477 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
478 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
479 | inkscape:connector-curvature="0" /> | ||
480 | </marker> | ||
481 | <marker | ||
482 | inkscape:stockid="EmptyTriangleOutL" | ||
483 | orient="auto" | ||
484 | refY="0" | ||
485 | refX="0" | ||
486 | id="EmptyTriangleOutL-0-9-7" | ||
487 | style="overflow:visible" | ||
488 | inkscape:isstock="true"> | ||
489 | <path | ||
490 | inkscape:connector-curvature="0" | ||
491 | id="path1061-3-6-7" | ||
492 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
493 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
494 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
495 | </marker> | ||
496 | <filter | ||
497 | inkscape:collect="always" | ||
498 | style="color-interpolation-filters:sRGB" | ||
499 | id="filter4332"> | ||
500 | <feBlend | ||
501 | inkscape:collect="always" | ||
502 | mode="screen" | ||
503 | in2="BackgroundImage" | ||
504 | id="feBlend4334" /> | ||
505 | </filter> | ||
506 | </defs> | ||
507 | <sodipodi:namedview | ||
508 | id="base" | ||
509 | pagecolor="#ffffff" | ||
510 | bordercolor="#666666" | ||
511 | borderopacity="1.0" | ||
512 | inkscape:pageopacity="0.0" | ||
513 | inkscape:pageshadow="2" | ||
514 | inkscape:zoom="1.2316035" | ||
515 | inkscape:cx="337.42354" | ||
516 | inkscape:cy="213.58292" | ||
517 | inkscape:document-units="mm" | ||
518 | inkscape:current-layer="layer2" | ||
519 | showgrid="false" | ||
520 | inkscape:showpageshadow="false" | ||
521 | showborder="true" | ||
522 | showguides="true" | ||
523 | inkscape:guide-bbox="true" | ||
524 | inkscape:window-width="1920" | ||
525 | inkscape:window-height="1017" | ||
526 | inkscape:window-x="-8" | ||
527 | inkscape:window-y="-8" | ||
528 | inkscape:window-maximized="1" | ||
529 | fit-margin-top="0" | ||
530 | fit-margin-left="0" | ||
531 | fit-margin-right="0" | ||
532 | fit-margin-bottom="0" | ||
533 | inkscape:document-rotation="0" /> | ||
534 | <metadata | ||
535 | id="metadata5"> | ||
536 | <rdf:RDF> | ||
537 | <cc:Work | ||
538 | rdf:about=""> | ||
539 | <dc:format>image/svg+xml</dc:format> | ||
540 | <dc:type | ||
541 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
542 | <dc:title /> | ||
543 | </cc:Work> | ||
544 | </rdf:RDF> | ||
545 | </metadata> | ||
546 | <g | ||
547 | inkscape:label="Original" | ||
548 | inkscape:groupmode="layer" | ||
549 | id="layer1" | ||
550 | style="display:none" | ||
551 | sodipodi:insensitive="true" | ||
552 | transform="translate(43.000002,-286.11663)"> | ||
553 | <image | ||
554 | width="144.99167" | ||
555 | height="96.572914" | ||
556 | preserveAspectRatio="none" | ||
557 | xlink:href="data:image/png;base64,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 " | ||
558 | id="image10" | ||
559 | x="-34.698212" | ||
560 | y="175.38615" /> | ||
561 | <g | ||
562 | transform="translate(-229.41461,163.38728)" | ||
563 | style="display:inline" | ||
564 | id="g6087"> | ||
565 | <rect | ||
566 | rx="4.99999" | ||
567 | y="56.694904" | ||
568 | x="146.30602" | ||
569 | height="18" | ||
570 | width="45" | ||
571 | id="rect6062" | ||
572 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
573 | <text | ||
574 | id="text6066" | ||
575 | y="68.725212" | ||
576 | x="168.60965" | ||
577 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
578 | xml:space="preserve"><tspan | ||
579 | style="font-size:8.46667px;stroke-width:0.264583" | ||
580 | y="68.725212" | ||
581 | x="168.60965" | ||
582 | id="tspan6064" | ||
583 | sodipodi:role="line">Guest</tspan></text> | ||
584 | </g> | ||
585 | </g> | ||
586 | <g | ||
587 | inkscape:groupmode="layer" | ||
588 | id="layer2" | ||
589 | inkscape:label="Lines, Internet, Manager" | ||
590 | style="display:inline" | ||
591 | transform="translate(43.000002,-286.11663)"> | ||
592 | <g | ||
593 | id="g158" | ||
594 | inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp57962\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_enea_test_vnf.png" | ||
595 | inkscape:export-xdpi="65" | ||
596 | inkscape:export-ydpi="65"> | ||
597 | <rect | ||
598 | rx="7.4362011" | ||
599 | y="381.67905" | ||
600 | x="3.2798252" | ||
601 | height="16.809036" | ||
602 | width="68.170113" | ||
603 | id="rect5992-5" | ||
604 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.241189;stroke-opacity:1" /> | ||
605 | <text | ||
606 | id="text5996-5" | ||
607 | y="391.50983" | ||
608 | x="37.162312" | ||
609 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
610 | xml:space="preserve"><tspan | ||
611 | id="tspan5998-2" | ||
612 | style="font-size:5.64444px;stroke-width:0.264583" | ||
613 | y="391.50983" | ||
614 | x="37.162312" | ||
615 | sodipodi:role="line">Enea Edge Management</tspan></text> | ||
616 | </g> | ||
617 | <g | ||
618 | transform="matrix(0.26458333,0,0,0.26458333,-91.32444,288.26957)" | ||
619 | id="g11704"> | ||
620 | <path | ||
621 | inkscape:connector-curvature="0" | ||
622 | id="path8471-3-0" | ||
623 | d="M 460.37542,254.79742 V 149.42008" | ||
624 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 1.5, 0.75, 1.5;stroke-dashoffset:0;stroke-opacity:1" /> | ||
625 | <path | ||
626 | inkscape:connector-curvature="0" | ||
627 | id="path11659" | ||
628 | d="M 460.37542,149.42008 H 443.94994" | ||
629 | style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1, 0.5, 1;stroke-dashoffset:0;stroke-opacity:1" /> | ||
630 | </g> | ||
631 | <path | ||
632 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.39700001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.794, 0.397, 0.1985, 0.397;stroke-dashoffset:0;stroke-opacity:1" | ||
633 | d="M 42.413763,355.76238 V 327.88129" | ||
634 | id="path8471-3-0-5" | ||
635 | inkscape:connector-curvature="0" /> | ||
636 | <g | ||
637 | id="g11695" | ||
638 | transform="matrix(0.26458333,0,0,0.26458333,-91.32444,288.26957)"> | ||
639 | <path | ||
640 | inkscape:connector-curvature="0" | ||
641 | id="path11661" | ||
642 | d="m 505.46723,149.7136 h 16.20624" | ||
643 | style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1, 0.5, 1;stroke-dashoffset:0;stroke-opacity:1" /> | ||
644 | </g> | ||
645 | <path | ||
646 | style="fill:none;stroke:#000000;stroke-width:0.39687499;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.79375001, 0.39687501, 0.1984375, 0.39687501;stroke-dashoffset:0;stroke-opacity:1" | ||
647 | d="m 36.605835,373.65567 v 7.97509" | ||
648 | id="path11692" | ||
649 | inkscape:connector-curvature="0" /> | ||
650 | <g | ||
651 | id="g3208"> | ||
652 | <path | ||
653 | inkscape:connector-curvature="0" | ||
654 | id="path5091-2" | ||
655 | d="m 38.802604,353.25905 a 10.213003,8.6845435 0 0 0 -6.68017,2.12972 7.3267194,4.8471871 0 0 0 -1.53463,-0.11005 7.3267194,4.8471871 0 0 0 -6.28296,2.36481 10.172598,7.1157176 0 0 0 -1.00344,-0.0351 10.172598,7.1157176 0 0 0 -10.172673,7.11576 10.172598,7.1157176 0 0 0 2.747952,4.85586 5.1065016,3.4334242 0 0 0 -0.164347,0.84612 5.1065016,3.4334242 0 0 0 5.106498,3.43343 5.1065016,3.4334242 0 0 0 1.79049,-0.21972 4.662458,5.6550516 0 0 0 3.09399,1.43152 4.662458,5.6550516 0 0 0 2.64388,-1.00471 8.4368287,6.0589839 0 0 0 6.01497,1.81257 8.4368287,6.0589839 0 0 0 6.52493,-2.22359 12.433222,5.0491531 0 0 0 5.9083,0.60786 12.433222,5.0491531 0 0 0 12.43322,-5.04915 12.433222,5.0491531 0 0 0 -0.73936,-1.70053 9.6231236,5.6550516 0 0 0 3.11178,-4.15649 9.6231236,5.6550516 0 0 0 -9.62282,-5.65505 9.6231236,5.6550516 0 0 0 -3.96431,0.50965 10.213003,8.6845435 0 0 0 -9.2113,-4.9529 z" | ||
656 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.19981423;stroke-opacity:1" /> | ||
657 | <text | ||
658 | id="text6011-4" | ||
659 | y="367.05307" | ||
660 | x="37.059994" | ||
661 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.05556px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
662 | xml:space="preserve"><tspan | ||
663 | style="font-size:7.05556px;stroke-width:0.264583" | ||
664 | y="367.05307" | ||
665 | x="37.059994" | ||
666 | id="tspan6009-5" | ||
667 | sodipodi:role="line">Internet</tspan></text> | ||
668 | </g> | ||
669 | <path | ||
670 | style="fill:#d26868;fill-opacity:1;stroke:#d26868;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" | ||
671 | d="M 26.294068,311.87908 H 46.514785" | ||
672 | id="path11527-2" | ||
673 | inkscape:connector-curvature="0" /> | ||
674 | <text | ||
675 | xml:space="preserve" | ||
676 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
677 | x="36.357403" | ||
678 | y="311.03873" | ||
679 | id="text11531"><tspan | ||
680 | sodipodi:role="line" | ||
681 | id="tspan11529" | ||
682 | x="36.357403" | ||
683 | y="311.03873" | ||
684 | style="stroke-width:0.264583">BTB</tspan></text> | ||
685 | </g> | ||
686 | <g | ||
687 | inkscape:groupmode="layer" | ||
688 | id="layer4" | ||
689 | inkscape:label="uCPE device 1" | ||
690 | transform="translate(43.000002,-286.11663)" | ||
691 | sodipodi:insensitive="true"> | ||
692 | <rect | ||
693 | style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.39700001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
694 | id="rect5977-6-3-6" | ||
695 | width="67.109291" | ||
696 | height="53.817894" | ||
697 | x="-42.801502" | ||
698 | y="292.98361" | ||
699 | rx="5.6691012" /> | ||
700 | <text | ||
701 | xml:space="preserve" | ||
702 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
703 | x="-8.9502325" | ||
704 | y="289.71228" | ||
705 | id="text5981-3-7-7"><tspan | ||
706 | sodipodi:role="line" | ||
707 | x="-8.9502325" | ||
708 | y="289.71228" | ||
709 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583" | ||
710 | id="tspan5983-4-5-6">uCPE Device 1</tspan></text> | ||
711 | <g | ||
712 | id="g9810-0" | ||
713 | transform="matrix(-0.26458333,0,0,0.26458333,212.67456,313.83236)"> | ||
714 | <rect | ||
715 | rx="1.8328245" | ||
716 | y="31.997553" | ||
717 | x="704.77173" | ||
718 | height="40.698528" | ||
719 | width="16.687834" | ||
720 | id="rect5977-9-8-7" | ||
721 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
722 | </g> | ||
723 | <rect | ||
724 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.39700001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
725 | id="rect5977-9-7" | ||
726 | width="4.4153228" | ||
727 | height="10.768152" | ||
728 | x="-26.360151" | ||
729 | y="306.64264" | ||
730 | rx="0.48493481" | ||
731 | transform="scale(-1,1)" /> | ||
732 | <g | ||
733 | id="g6971" | ||
734 | transform="translate(0,0.87353421)"> | ||
735 | <rect | ||
736 | transform="matrix(0.26458333,0,0,0.31264904,-37.227512,306.4277)" | ||
737 | rx="18.897638" | ||
738 | y="0.49999997" | ||
739 | x="0.49999997" | ||
740 | height="79.546059" | ||
741 | width="170.07874" | ||
742 | id="rect6062-5-8" | ||
743 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.99999994;stroke-opacity:1;filter:url(#filter2724)" /> | ||
744 | <text | ||
745 | id="text6066-5-6" | ||
746 | y="320.267" | ||
747 | x="-14.748354" | ||
748 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
749 | xml:space="preserve"><tspan | ||
750 | id="tspan5627-4" | ||
751 | style="font-size:4.93889px;stroke-width:0.264583" | ||
752 | y="320.267" | ||
753 | x="-14.748354" | ||
754 | sodipodi:role="line">pktgen_dpdk</tspan></text> | ||
755 | </g> | ||
756 | <path | ||
757 | inkscape:connector-curvature="0" | ||
758 | id="path6973" | ||
759 | d="M 0.43498366,30.110873 53.937749,0.79383284" | ||
760 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.81039369;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter2724)" | ||
761 | transform="matrix(0.26063006,0,0,0.26508723,7.8138619,312.43471)" /> | ||
762 | <path | ||
763 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.33014107;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1-3-4-9-0)" | ||
764 | d="m 10.215997,321.50823 9.586846,-5.27245" | ||
765 | id="path7023-6-9" | ||
766 | inkscape:connector-curvature="0" /> | ||
767 | </g> | ||
768 | <g | ||
769 | inkscape:groupmode="layer" | ||
770 | id="layer5" | ||
771 | inkscape:label="uCPE device 2" | ||
772 | style="display:inline;filter:url(#filter2724)" | ||
773 | transform="translate(43.000002,-286.11663)" | ||
774 | sodipodi:insensitive="true"> | ||
775 | <g | ||
776 | id="g9810" | ||
777 | transform="matrix(0.26458333,0,0,0.26458333,-139.75064,313.77533)" /> | ||
778 | <g | ||
779 | id="g2609"> | ||
780 | <rect | ||
781 | rx="11.284739" | ||
782 | y="292.88019" | ||
783 | x="48.925793" | ||
784 | height="53.834755" | ||
785 | width="129.28067" | ||
786 | id="rect5977-6-3" | ||
787 | style="display:inline;fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.38550165;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
788 | <rect | ||
789 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
790 | id="rect5977-9-8" | ||
791 | width="16.687834" | ||
792 | height="40.698528" | ||
793 | x="704.77173" | ||
794 | y="31.997553" | ||
795 | rx="1.8328245" | ||
796 | transform="matrix(0.26458333,0,0,0.26458333,-139.75064,313.77533)" /> | ||
797 | <rect | ||
798 | rx="0.48493481" | ||
799 | y="306.58563" | ||
800 | x="46.563759" | ||
801 | height="10.768152" | ||
802 | width="4.4153228" | ||
803 | id="rect5977-9" | ||
804 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.39687499;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> | ||
805 | </g> | ||
806 | <path | ||
807 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.479;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
808 | d="m 51.002705,311.81833 31.779308,-0.0459" | ||
809 | id="path8471-3-2-5-7-2" | ||
810 | inkscape:connector-curvature="0" /> | ||
811 | <text | ||
812 | xml:space="preserve" | ||
813 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
814 | x="113.53959" | ||
815 | y="290.06937" | ||
816 | id="text5981-3-7"><tspan | ||
817 | sodipodi:role="line" | ||
818 | x="113.53959" | ||
819 | y="290.06937" | ||
820 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:0.264583" | ||
821 | id="tspan5983-4-5">uCPE Device 2</tspan></text> | ||
822 | <g | ||
823 | id="g2590" | ||
824 | transform="translate(-0.04217911,-1.5875)"> | ||
825 | <rect | ||
826 | rx="4.99999" | ||
827 | y="324.49359" | ||
828 | x="128.20033" | ||
829 | height="18" | ||
830 | width="45" | ||
831 | id="rect6062-3" | ||
832 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
833 | <text | ||
834 | id="text6066-5-5" | ||
835 | y="334.9874" | ||
836 | x="150.85605" | ||
837 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
838 | xml:space="preserve"><tspan | ||
839 | id="tspan5627-2" | ||
840 | style="font-size:5.64444px;stroke-width:0.264583" | ||
841 | y="334.9874" | ||
842 | x="150.85605" | ||
843 | sodipodi:role="line">testpmd_fwd</tspan></text> | ||
844 | </g> | ||
845 | <rect | ||
846 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" | ||
847 | id="rect6062-5" | ||
848 | width="45" | ||
849 | height="18" | ||
850 | x="128.15816" | ||
851 | y="298.57327" | ||
852 | rx="4.99999" /> | ||
853 | <text | ||
854 | xml:space="preserve" | ||
855 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
856 | x="150.75102" | ||
857 | y="309.03262" | ||
858 | id="text6066-5-5-5"><tspan | ||
859 | sodipodi:role="line" | ||
860 | x="150.75102" | ||
861 | y="309.03262" | ||
862 | style="font-size:5.64444px;stroke-width:0.264583" | ||
863 | id="tspan5627-2-6">testpmd_term</tspan></text> | ||
864 | <path | ||
865 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.47971678;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
866 | d="m 95.840113,307.58709 32.179317,-0.0455" | ||
867 | id="path8471-3-2-5-7-2-5" | ||
868 | inkscape:connector-curvature="0" /> | ||
869 | <path | ||
870 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.48071185;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
871 | d="m 95.78245,331.9759 32.31283,0.0873" | ||
872 | id="path8471-3-2-5-7-2-5-7" | ||
873 | inkscape:connector-curvature="0" /> | ||
874 | <path | ||
875 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.46878976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7435-1-3-4-9-4)" | ||
876 | d="m 57.257276,314.89197 18.345266,0.0241" | ||
877 | id="path7023-6-9-8" | ||
878 | inkscape:connector-curvature="0" /> | ||
879 | <path | ||
880 | inkscape:connector-curvature="0" | ||
881 | id="path4522" | ||
882 | d="m 102.37455,335.52947 18.34526,0.0241" | ||
883 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26868;stroke-width:0.46878976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4526)" /> | ||
884 | <path | ||
885 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.46878976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4694)" | ||
886 | d="m 104.92591,311.07396 18.34526,-0.0241" | ||
887 | id="path4690" | ||
888 | inkscape:connector-curvature="0" /> | ||
889 | <path | ||
890 | inkscape:connector-curvature="0" | ||
891 | id="path5263" | ||
892 | d="m 123.72495,328.53657 -18.34526,-0.0241" | ||
893 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.46878976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5267)" /> | ||
894 | <path | ||
895 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.46878976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5596)" | ||
896 | d="m 99.523923,329.23043 0.0241,-18.34526" | ||
897 | id="path5592" | ||
898 | inkscape:connector-curvature="0" /> | ||
899 | <g | ||
900 | style="filter:url(#filter2724)" | ||
901 | id="g155"> | ||
902 | <rect | ||
903 | rx="3.4066005" | ||
904 | y="301.09442" | ||
905 | x="82.125084" | ||
906 | height="39.183147" | ||
907 | width="13.626402" | ||
908 | id="rect6098-9" | ||
909 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.19333155;stroke-opacity:1" /> | ||
910 | <text | ||
911 | transform="rotate(90)" | ||
912 | id="text892-7" | ||
913 | y="-87.169403" | ||
914 | x="320.57385" | ||
915 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
916 | xml:space="preserve"><tspan | ||
917 | style="font-size:4.93889px;writing-mode:lr-tb;stroke-width:0.264583" | ||
918 | y="-87.169403" | ||
919 | x="320.57385" | ||
920 | id="tspan890-2" | ||
921 | sodipodi:role="line">bridge</tspan></text> | ||
922 | <text | ||
923 | id="text148" | ||
924 | y="343.02264" | ||
925 | x="84.63942" | ||
926 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
927 | xml:space="preserve"><tspan | ||
928 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
929 | y="343.02264" | ||
930 | x="84.63942" | ||
931 | id="tspan146" | ||
932 | sodipodi:role="line">dpdk</tspan></text> | ||
933 | </g> | ||
934 | </g> | ||
935 | <g | ||
936 | inkscape:groupmode="layer" | ||
937 | id="layer12" | ||
938 | inkscape:label="Legend" | ||
939 | style="filter:url(#filter6631)" | ||
940 | transform="translate(43.000002,-286.11663)" | ||
941 | sodipodi:insensitive="true"> | ||
942 | <g | ||
943 | id="g1447"> | ||
944 | <path | ||
945 | inkscape:connector-curvature="0" | ||
946 | id="path11527-2-9" | ||
947 | d="m 171.71217,390.41254 h 4.70348" | ||
948 | style="display:inline;fill:#d26868;fill-opacity:1;stroke:#d26868;stroke-width:0.26499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new" | ||
949 | transform="translate(-6.8750002e-7,-3.125e-6)" /> | ||
950 | <path | ||
951 | inkscape:connector-curvature="0" | ||
952 | id="path8471-2" | ||
953 | d="m 171.95863,385.93448 h 4.5891" | ||
954 | style="fill:none;stroke:#000000;stroke-width:0.25158516;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.50317031, 0.25158516, 0.12579258, 0.25158516;stroke-dashoffset:0;stroke-opacity:1" /> | ||
955 | <path | ||
956 | inkscape:connector-curvature="0" | ||
957 | id="path899-1" | ||
958 | d="m 164.03904,396.02651 h 4.78571" | ||
959 | style="fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:0.25158516;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" /> | ||
960 | <path | ||
961 | inkscape:connector-curvature="0" | ||
962 | id="path899-9-2" | ||
963 | d="m 170.59906,396.06748 h 5.49465" | ||
964 | style="fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:0.252;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3867)" /> | ||
965 | <text | ||
966 | transform="matrix(0.13313048,0,0,0.13313048,114.76941,344.49028)" | ||
967 | id="text4338" | ||
968 | y="284.13779" | ||
969 | x="-0.59244788" | ||
970 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)" | ||
971 | xml:space="preserve"><tspan | ||
972 | id="tspan4344" | ||
973 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
974 | y="284.13779" | ||
975 | x="-0.59244788" | ||
976 | sodipodi:role="line">Legend: </tspan><tspan | ||
977 | id="tspan4348" | ||
978 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
979 | y="320.57343" | ||
980 | x="-0.59244788" | ||
981 | sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan | ||
982 | id="tspan4350" | ||
983 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
984 | y="357.00906" | ||
985 | x="-0.59244788" | ||
986 | sodipodi:role="line">- Back to Back: BTB</tspan><tspan | ||
987 | id="tspan4651" | ||
988 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
989 | y="393.4447" | ||
990 | x="-0.59244788" | ||
991 | sodipodi:role="line">- Flow rules: </tspan><tspan | ||
992 | id="tspan4340" | ||
993 | y="420.43878" | ||
994 | x="-0.59244788" | ||
995 | sodipodi:role="line" /><tspan | ||
996 | id="tspan4342" | ||
997 | y="443.77213" | ||
998 | x="-0.59244788" | ||
999 | sodipodi:role="line" /></text> | ||
1000 | </g> | ||
1001 | </g> | ||
1002 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png new file mode 100644 index 0000000..f8ae39a --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg new file mode 100755 index 0000000..160c8b0 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_fw.svg | |||
@@ -0,0 +1,940 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
9 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
10 | width="210.00377mm" | ||
11 | height="81.219772mm" | ||
12 | viewBox="0 0 210.00378 81.219772" | ||
13 | version="1.1" | ||
14 | id="svg8" | ||
15 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
16 | sodipodi:docname="uc_fortigate_fw.svg" | ||
17 | style="enable-background:new" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_fortigate_fw.png" | ||
19 | inkscape:export-xdpi="62.189999" | ||
20 | inkscape:export-ydpi="62.189999"> | ||
21 | <defs | ||
22 | id="defs2"> | ||
23 | <marker | ||
24 | inkscape:stockid="EmptyTriangleOutL" | ||
25 | orient="auto" | ||
26 | refY="0" | ||
27 | refX="0" | ||
28 | id="EmptyTriangleOutL" | ||
29 | style="overflow:visible" | ||
30 | inkscape:isstock="true"> | ||
31 | <path | ||
32 | id="path1061" | ||
33 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
34 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
35 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
36 | inkscape:connector-curvature="0" /> | ||
37 | </marker> | ||
38 | <marker | ||
39 | inkscape:isstock="true" | ||
40 | style="overflow:visible" | ||
41 | id="marker8679" | ||
42 | refX="0" | ||
43 | refY="0" | ||
44 | orient="auto" | ||
45 | inkscape:stockid="Arrow2Lend"> | ||
46 | <path | ||
47 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
48 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
49 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
50 | id="path8677" | ||
51 | inkscape:connector-curvature="0" /> | ||
52 | </marker> | ||
53 | <marker | ||
54 | inkscape:stockid="Arrow1Lend" | ||
55 | orient="auto" | ||
56 | refY="0" | ||
57 | refX="0" | ||
58 | id="Arrow1Lend" | ||
59 | style="overflow:visible" | ||
60 | inkscape:isstock="true"> | ||
61 | <path | ||
62 | id="path904" | ||
63 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
64 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
65 | transform="matrix(-0.8,0,0,-0.8,-10,0)" | ||
66 | inkscape:connector-curvature="0" /> | ||
67 | </marker> | ||
68 | <marker | ||
69 | inkscape:stockid="Arrow2Lend" | ||
70 | orient="auto" | ||
71 | refY="0" | ||
72 | refX="0" | ||
73 | id="marker1164" | ||
74 | style="overflow:visible" | ||
75 | inkscape:isstock="true"> | ||
76 | <path | ||
77 | id="path922" | ||
78 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
79 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
80 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
81 | inkscape:connector-curvature="0" /> | ||
82 | </marker> | ||
83 | <marker | ||
84 | inkscape:stockid="Arrow2Lstart" | ||
85 | orient="auto" | ||
86 | refY="0" | ||
87 | refX="0" | ||
88 | id="Arrow2Lstart" | ||
89 | style="overflow:visible" | ||
90 | inkscape:isstock="true"> | ||
91 | <path | ||
92 | id="path6141" | ||
93 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
94 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
95 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
96 | inkscape:connector-curvature="0" /> | ||
97 | </marker> | ||
98 | <marker | ||
99 | inkscape:stockid="Arrow1Lstart" | ||
100 | orient="auto" | ||
101 | refY="0" | ||
102 | refX="0" | ||
103 | id="marker6401" | ||
104 | style="overflow:visible" | ||
105 | inkscape:isstock="true"> | ||
106 | <path | ||
107 | id="path6399" | ||
108 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
109 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" | ||
110 | transform="matrix(0.8,0,0,0.8,10,0)" | ||
111 | inkscape:connector-curvature="0" /> | ||
112 | </marker> | ||
113 | <marker | ||
114 | inkscape:stockid="Arrow1Lstart" | ||
115 | orient="auto" | ||
116 | refY="0" | ||
117 | refX="0" | ||
118 | id="Arrow1Lstart" | ||
119 | style="overflow:visible" | ||
120 | inkscape:isstock="true"> | ||
121 | <path | ||
122 | id="path6123" | ||
123 | d="M 0,0 5,-5 -12.5,0 5,5 Z" | ||
124 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1" | ||
125 | transform="matrix(0.8,0,0,0.8,10,0)" | ||
126 | inkscape:connector-curvature="0" /> | ||
127 | </marker> | ||
128 | <marker | ||
129 | inkscape:stockid="Arrow2Lend" | ||
130 | orient="auto" | ||
131 | refY="0" | ||
132 | refX="0" | ||
133 | id="Arrow2Lend-2" | ||
134 | style="overflow:visible" | ||
135 | inkscape:isstock="true"> | ||
136 | <path | ||
137 | inkscape:connector-curvature="0" | ||
138 | id="path6144-2" | ||
139 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
140 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
141 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
142 | </marker> | ||
143 | <marker | ||
144 | inkscape:stockid="Arrow2Lstart" | ||
145 | orient="auto" | ||
146 | refY="0" | ||
147 | refX="0" | ||
148 | id="Arrow2Lstart-2" | ||
149 | style="overflow:visible" | ||
150 | inkscape:isstock="true"> | ||
151 | <path | ||
152 | inkscape:connector-curvature="0" | ||
153 | id="path6141-2" | ||
154 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
155 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
156 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
157 | </marker> | ||
158 | <marker | ||
159 | inkscape:stockid="Arrow2Lstart" | ||
160 | orient="auto" | ||
161 | refY="0" | ||
162 | refX="0" | ||
163 | id="Arrow2Lstart-2-1" | ||
164 | style="overflow:visible" | ||
165 | inkscape:isstock="true"> | ||
166 | <path | ||
167 | inkscape:connector-curvature="0" | ||
168 | id="path6141-2-8" | ||
169 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
170 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
171 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
172 | </marker> | ||
173 | <marker | ||
174 | inkscape:stockid="Arrow2Lstart" | ||
175 | orient="auto" | ||
176 | refY="0" | ||
177 | refX="0" | ||
178 | id="Arrow2Lstart-2-4" | ||
179 | style="overflow:visible" | ||
180 | inkscape:isstock="true"> | ||
181 | <path | ||
182 | inkscape:connector-curvature="0" | ||
183 | id="path6141-2-1" | ||
184 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
185 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
186 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
187 | </marker> | ||
188 | <marker | ||
189 | inkscape:stockid="Arrow2Lstart" | ||
190 | orient="auto" | ||
191 | refY="0" | ||
192 | refX="0" | ||
193 | id="Arrow2Lstart-2-4-9" | ||
194 | style="overflow:visible" | ||
195 | inkscape:isstock="true"> | ||
196 | <path | ||
197 | inkscape:connector-curvature="0" | ||
198 | id="path6141-2-1-9" | ||
199 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
200 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
201 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
202 | </marker> | ||
203 | <marker | ||
204 | inkscape:stockid="Arrow2Lend" | ||
205 | orient="auto" | ||
206 | refY="0" | ||
207 | refX="0" | ||
208 | id="marker1164-6" | ||
209 | style="overflow:visible" | ||
210 | inkscape:isstock="true"> | ||
211 | <path | ||
212 | inkscape:connector-curvature="0" | ||
213 | id="path922-3" | ||
214 | style="fill:#c26a6a;fill-opacity:1;fill-rule:evenodd;stroke:#c26a6a;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
215 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
216 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
217 | </marker> | ||
218 | <marker | ||
219 | inkscape:stockid="EmptyTriangleOutL" | ||
220 | orient="auto" | ||
221 | refY="0" | ||
222 | refX="0" | ||
223 | id="EmptyTriangleOutL-0" | ||
224 | style="overflow:visible" | ||
225 | inkscape:isstock="true"> | ||
226 | <path | ||
227 | inkscape:connector-curvature="0" | ||
228 | id="path1061-3" | ||
229 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
230 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
231 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
232 | </marker> | ||
233 | <marker | ||
234 | inkscape:stockid="EmptyTriangleOutL" | ||
235 | orient="auto" | ||
236 | refY="0" | ||
237 | refX="0" | ||
238 | id="EmptyTriangleOutL-0-9" | ||
239 | style="overflow:visible" | ||
240 | inkscape:isstock="true"> | ||
241 | <path | ||
242 | inkscape:connector-curvature="0" | ||
243 | id="path1061-3-6" | ||
244 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
245 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
246 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
247 | </marker> | ||
248 | <marker | ||
249 | inkscape:stockid="EmptyTriangleOutL" | ||
250 | orient="auto" | ||
251 | refY="0" | ||
252 | refX="0" | ||
253 | id="EmptyTriangleOutL-1" | ||
254 | style="overflow:visible" | ||
255 | inkscape:isstock="true"> | ||
256 | <path | ||
257 | id="path1061-7" | ||
258 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
259 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
260 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
261 | inkscape:connector-curvature="0" /> | ||
262 | </marker> | ||
263 | <marker | ||
264 | inkscape:stockid="Arrow2Lend" | ||
265 | orient="auto" | ||
266 | refY="0" | ||
267 | refX="0" | ||
268 | id="marker7435-0" | ||
269 | style="overflow:visible" | ||
270 | inkscape:isstock="true"> | ||
271 | <path | ||
272 | inkscape:connector-curvature="0" | ||
273 | id="path7046-6" | ||
274 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
275 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
276 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
277 | </marker> | ||
278 | <marker | ||
279 | inkscape:stockid="Arrow2Lend" | ||
280 | orient="auto" | ||
281 | refY="0" | ||
282 | refX="0" | ||
283 | id="marker7435-1-4" | ||
284 | style="overflow:visible" | ||
285 | inkscape:isstock="true"> | ||
286 | <path | ||
287 | inkscape:connector-curvature="0" | ||
288 | id="path7046-7-6" | ||
289 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
290 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
291 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
292 | </marker> | ||
293 | <marker | ||
294 | inkscape:stockid="Arrow2Lend" | ||
295 | orient="auto" | ||
296 | refY="0" | ||
297 | refX="0" | ||
298 | id="marker7435-0-2" | ||
299 | style="overflow:visible" | ||
300 | inkscape:isstock="true"> | ||
301 | <path | ||
302 | inkscape:connector-curvature="0" | ||
303 | id="path7046-6-4" | ||
304 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
305 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
306 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
307 | </marker> | ||
308 | <marker | ||
309 | inkscape:stockid="Arrow2Lend" | ||
310 | orient="auto" | ||
311 | refY="0" | ||
312 | refX="0" | ||
313 | id="marker7435-0-6" | ||
314 | style="overflow:visible" | ||
315 | inkscape:isstock="true"> | ||
316 | <path | ||
317 | inkscape:connector-curvature="0" | ||
318 | id="path7046-6-1" | ||
319 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
320 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
321 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
322 | </marker> | ||
323 | <marker | ||
324 | inkscape:stockid="Arrow2Lend" | ||
325 | orient="auto" | ||
326 | refY="0" | ||
327 | refX="0" | ||
328 | id="marker7435-0-6-3" | ||
329 | style="overflow:visible" | ||
330 | inkscape:isstock="true"> | ||
331 | <path | ||
332 | inkscape:connector-curvature="0" | ||
333 | id="path7046-6-1-1" | ||
334 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
335 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
336 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
337 | </marker> | ||
338 | <marker | ||
339 | inkscape:stockid="Arrow2Lend" | ||
340 | orient="auto" | ||
341 | refY="0" | ||
342 | refX="0" | ||
343 | id="marker7435-1-4-8" | ||
344 | style="overflow:visible" | ||
345 | inkscape:isstock="true"> | ||
346 | <path | ||
347 | inkscape:connector-curvature="0" | ||
348 | id="path7046-7-6-6" | ||
349 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
350 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
351 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
352 | </marker> | ||
353 | <marker | ||
354 | inkscape:stockid="Arrow2Lend" | ||
355 | orient="auto" | ||
356 | refY="0" | ||
357 | refX="0" | ||
358 | id="marker7435-1-4-4" | ||
359 | style="overflow:visible" | ||
360 | inkscape:isstock="true"> | ||
361 | <path | ||
362 | inkscape:connector-curvature="0" | ||
363 | id="path7046-7-6-9" | ||
364 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
365 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
366 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
367 | </marker> | ||
368 | <marker | ||
369 | inkscape:stockid="Arrow2Lend" | ||
370 | orient="auto" | ||
371 | refY="0" | ||
372 | refX="0" | ||
373 | id="marker7435-1-4-3" | ||
374 | style="overflow:visible" | ||
375 | inkscape:isstock="true"> | ||
376 | <path | ||
377 | inkscape:connector-curvature="0" | ||
378 | id="path7046-7-6-2" | ||
379 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
380 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
381 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
382 | </marker> | ||
383 | <marker | ||
384 | inkscape:stockid="EmptyTriangleOutL" | ||
385 | orient="auto" | ||
386 | refY="0" | ||
387 | refX="0" | ||
388 | id="EmptyTriangleOutL-1-6" | ||
389 | style="overflow:visible" | ||
390 | inkscape:isstock="true"> | ||
391 | <path | ||
392 | id="path1061-7-0" | ||
393 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
394 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
395 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
396 | inkscape:connector-curvature="0" /> | ||
397 | </marker> | ||
398 | <marker | ||
399 | inkscape:stockid="EmptyTriangleOutL" | ||
400 | orient="auto" | ||
401 | refY="0" | ||
402 | refX="0" | ||
403 | id="EmptyTriangleOutL-0-9-7" | ||
404 | style="overflow:visible" | ||
405 | inkscape:isstock="true"> | ||
406 | <path | ||
407 | inkscape:connector-curvature="0" | ||
408 | id="path1061-3-6-7" | ||
409 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
410 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
411 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
412 | </marker> | ||
413 | <filter | ||
414 | inkscape:collect="always" | ||
415 | style="color-interpolation-filters:sRGB" | ||
416 | id="filter4332"> | ||
417 | <feBlend | ||
418 | inkscape:collect="always" | ||
419 | mode="screen" | ||
420 | in2="BackgroundImage" | ||
421 | id="feBlend4334" /> | ||
422 | </filter> | ||
423 | </defs> | ||
424 | <sodipodi:namedview | ||
425 | id="base" | ||
426 | pagecolor="#ffffff" | ||
427 | bordercolor="#666666" | ||
428 | borderopacity="1.0" | ||
429 | inkscape:pageopacity="0.0" | ||
430 | inkscape:pageshadow="2" | ||
431 | inkscape:zoom="1.1545694" | ||
432 | inkscape:cx="415.37929" | ||
433 | inkscape:cy="192.98518" | ||
434 | inkscape:document-units="mm" | ||
435 | inkscape:current-layer="layer12" | ||
436 | showgrid="false" | ||
437 | inkscape:showpageshadow="false" | ||
438 | inkscape:window-width="1920" | ||
439 | inkscape:window-height="1017" | ||
440 | inkscape:window-x="-8" | ||
441 | inkscape:window-y="-8" | ||
442 | inkscape:window-maximized="1" | ||
443 | fit-margin-top="0" | ||
444 | fit-margin-left="0" | ||
445 | fit-margin-right="0" | ||
446 | fit-margin-bottom="0" | ||
447 | inkscape:pagecheckerboard="false" | ||
448 | showborder="false" | ||
449 | width="300mm" | ||
450 | inkscape:snap-global="false" | ||
451 | showguides="true" | ||
452 | inkscape:guide-bbox="true" | ||
453 | inkscape:document-rotation="0" /> | ||
454 | <metadata | ||
455 | id="metadata5"> | ||
456 | <rdf:RDF> | ||
457 | <cc:Work | ||
458 | rdf:about=""> | ||
459 | <dc:format>image/svg+xml</dc:format> | ||
460 | <dc:type | ||
461 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
462 | <dc:title /> | ||
463 | </cc:Work> | ||
464 | </rdf:RDF> | ||
465 | </metadata> | ||
466 | <g | ||
467 | inkscape:groupmode="layer" | ||
468 | id="layer1" | ||
469 | inkscape:label="Test Machine" | ||
470 | style="display:inline" | ||
471 | transform="translate(-24.600193,-22.751582)" | ||
472 | sodipodi:insensitive="true"> | ||
473 | <g | ||
474 | id="g1759" | ||
475 | transform="translate(22.124598,-1.1458096)"> | ||
476 | <g | ||
477 | transform="matrix(0.81480178,0,0,0.62159753,-4.0452924,4.8643852)" | ||
478 | id="g6108-0" | ||
479 | style="fill:#ac9d93"> | ||
480 | <rect | ||
481 | ry="6.0006089" | ||
482 | style="fill:#ac9d93;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.25908634;stroke-opacity:1" | ||
483 | id="rect5992-4" | ||
484 | width="55.009563" | ||
485 | height="24.0366" | ||
486 | x="8.1325779" | ||
487 | y="49.061516" | ||
488 | rx="6.0006089" /> | ||
489 | <text | ||
490 | id="text15008-4" | ||
491 | y="60.119961" | ||
492 | x="53.59409" | ||
493 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
494 | xml:space="preserve" /> | ||
495 | </g> | ||
496 | <text | ||
497 | id="text4180" | ||
498 | y="45.066971" | ||
499 | x="6.3358655" | ||
500 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
501 | xml:space="preserve"><tspan | ||
502 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
503 | y="45.066971" | ||
504 | x="6.3358655" | ||
505 | id="tspan4178" | ||
506 | sodipodi:role="line">Test Machine</tspan></text> | ||
507 | </g> | ||
508 | </g> | ||
509 | <g | ||
510 | inkscape:groupmode="layer" | ||
511 | id="layer4" | ||
512 | inkscape:label="uCPE Device" | ||
513 | style="display:inline" | ||
514 | transform="translate(-24.600193,-22.751582)" | ||
515 | sodipodi:insensitive="true"> | ||
516 | <flowRoot | ||
517 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:tb-rl;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
518 | id="flowRoot4207" | ||
519 | xml:space="preserve"><flowRegion | ||
520 | id="flowRegion4209" | ||
521 | style="stroke-width:0.264583"><rect | ||
522 | y="45.600235" | ||
523 | x="114.33484" | ||
524 | height="6.1890655" | ||
525 | width="21.173119" | ||
526 | id="rect4211" | ||
527 | style="stroke-width:0.07000434" /></flowRegion><flowPara | ||
528 | id="flowPara4213" | ||
529 | style="stroke-width:0.264583" /></flowRoot> | ||
530 | <rect | ||
531 | style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.31052992;stroke-opacity:1" | ||
532 | id="rect5977" | ||
533 | width="97.136261" | ||
534 | height="44.611748" | ||
535 | x="78.595802" | ||
536 | y="27.117105" | ||
537 | rx="10.668472" | ||
538 | ry="9.8702631" /> | ||
539 | <text | ||
540 | xml:space="preserve" | ||
541 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:vertical-lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
542 | x="63.08812" | ||
543 | y="89.025627" | ||
544 | id="text1502" /> | ||
545 | <path | ||
546 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3192617;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
547 | d="m 140.76137,41.619283 33.63394,0.0069" | ||
548 | id="path8471-3-2-5-5-29-4-8-2-9-4-1" | ||
549 | inkscape:connector-curvature="0" /> | ||
550 | <g | ||
551 | id="g1656"> | ||
552 | <text | ||
553 | id="text265-1" | ||
554 | y="49.513149" | ||
555 | x="150.1429" | ||
556 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
557 | xml:space="preserve"><tspan | ||
558 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
559 | y="49.513149" | ||
560 | x="150.1429" | ||
561 | id="tspan263-9" | ||
562 | sodipodi:role="line">dpdk</tspan></text> | ||
563 | <g | ||
564 | transform="matrix(0.26458333,0,0,0.26458333,-13.632398,2.5553132)" | ||
565 | id="g2099"> | ||
566 | <rect | ||
567 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" | ||
568 | id="rect6098-9-2-8-5" | ||
569 | width="69.460823" | ||
570 | height="40.985825" | ||
571 | x="619.80499" | ||
572 | y="126.25166" | ||
573 | rx="9.5899591" | ||
574 | ry="9.7688789" /> | ||
575 | <text | ||
576 | xml:space="preserve" | ||
577 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
578 | x="654.4104" | ||
579 | y="150.88129" | ||
580 | id="text892-7-8-9"><tspan | ||
581 | sodipodi:role="line" | ||
582 | id="tspan890-2-1-9" | ||
583 | x="654.4104" | ||
584 | y="150.88129" | ||
585 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text> | ||
586 | </g> | ||
587 | </g> | ||
588 | <path | ||
589 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.32090589;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
590 | d="m 69.418354,41.588665 43.833976,0.0061" | ||
591 | id="path8471-3-2-5-5-29-4-8-2-9-4-1-4" | ||
592 | inkscape:connector-curvature="0" /> | ||
593 | <g | ||
594 | id="g1586" | ||
595 | transform="translate(30.564764,-47.369395)"> | ||
596 | <text | ||
597 | id="text265" | ||
598 | y="96.958344" | ||
599 | x="55.008671" | ||
600 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
601 | xml:space="preserve"><tspan | ||
602 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
603 | y="96.958344" | ||
604 | x="55.008671" | ||
605 | id="tspan263" | ||
606 | sodipodi:role="line">dpdk</tspan></text> | ||
607 | <g | ||
608 | transform="translate(2.2457483,1.6699154)" | ||
609 | id="g1561"> | ||
610 | <rect | ||
611 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.12101606;stroke-opacity:1;enable-background:new" | ||
612 | id="rect6098-9-2-8-9-8" | ||
613 | width="19.29661" | ||
614 | height="10.841267" | ||
615 | x="53.084244" | ||
616 | y="81.682137" | ||
617 | rx="2.664145" | ||
618 | ry="2.5839915" /> | ||
619 | <text | ||
620 | xml:space="preserve" | ||
621 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
622 | x="62.570286" | ||
623 | y="88.203476" | ||
624 | id="text892-7-06-88"><tspan | ||
625 | sodipodi:role="line" | ||
626 | id="tspan890-2-0-9" | ||
627 | x="62.570286" | ||
628 | y="88.203476" | ||
629 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583">lan1_br</tspan></text> | ||
630 | </g> | ||
631 | </g> | ||
632 | <path | ||
633 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.3192617;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
634 | d="m 78.442243,57.523546 33.633817,0.0069" | ||
635 | id="path8471-3-2-5-5-29-4-8-2-9-4-1-8" | ||
636 | inkscape:connector-curvature="0" /> | ||
637 | <g | ||
638 | id="g1574" | ||
639 | transform="translate(9.9112526,-30.975048)"> | ||
640 | <text | ||
641 | id="text265-3" | ||
642 | y="96.955482" | ||
643 | x="75.671005" | ||
644 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new" | ||
645 | xml:space="preserve"><tspan | ||
646 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583" | ||
647 | y="96.955482" | ||
648 | x="75.671005" | ||
649 | id="tspan263-5" | ||
650 | sodipodi:role="line">dpdk</tspan></text> | ||
651 | <g | ||
652 | id="g1566"> | ||
653 | <rect | ||
654 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.12101606;stroke-opacity:1;enable-background:new" | ||
655 | id="rect6098-9-2-8-9" | ||
656 | width="19.29661" | ||
657 | height="10.841267" | ||
658 | x="75.88723" | ||
659 | y="83.403175" | ||
660 | rx="2.6641448" | ||
661 | ry="2.5839915" /> | ||
662 | <text | ||
663 | xml:space="preserve" | ||
664 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;enable-background:new" | ||
665 | x="85.373268" | ||
666 | y="89.924515" | ||
667 | id="text892-7-06-88-2"><tspan | ||
668 | sodipodi:role="line" | ||
669 | id="tspan890-2-0-9-9" | ||
670 | x="85.373268" | ||
671 | y="89.924515" | ||
672 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583">lan2_br</tspan></text> | ||
673 | </g> | ||
674 | </g> | ||
675 | <rect | ||
676 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:0.28885183;stroke-opacity:1" | ||
677 | id="rect6062-3-1-8-6" | ||
678 | width="32.942356" | ||
679 | height="29.305943" | ||
680 | x="111.48036" | ||
681 | y="34.214493" | ||
682 | rx="3.6602547" /> | ||
683 | <text | ||
684 | xml:space="preserve" | ||
685 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
686 | x="127.82442" | ||
687 | y="50.472015" | ||
688 | id="text1458-5"><tspan | ||
689 | sodipodi:role="line" | ||
690 | x="127.82442" | ||
691 | y="50.472015" | ||
692 | id="tspan1460-5" | ||
693 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;stroke-width:0.264583">Fortigate</tspan></text> | ||
694 | <rect | ||
695 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
696 | id="rect5977-9-8-71-3-5" | ||
697 | width="2.9787803" | ||
698 | height="6.1577935" | ||
699 | x="76.875908" | ||
700 | y="-60.603203" | ||
701 | rx="0.32715935" | ||
702 | transform="scale(1,-1)" /> | ||
703 | <rect | ||
704 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24650952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
705 | id="rect5977-9-8-71-3-9-9" | ||
706 | width="2.9787803" | ||
707 | height="6.1577935" | ||
708 | x="76.816132" | ||
709 | y="-44.715122" | ||
710 | rx="0.32715935" | ||
711 | transform="scale(1,-1)" /> | ||
712 | <text | ||
713 | xml:space="preserve" | ||
714 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.93889px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
715 | x="127.12518" | ||
716 | y="25.319901" | ||
717 | id="text5981-3-7-2"><tspan | ||
718 | sodipodi:role="line" | ||
719 | x="127.12518" | ||
720 | y="25.319901" | ||
721 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:0.264583" | ||
722 | id="tspan5983-4-5-0">uCPE Device</tspan></text> | ||
723 | </g> | ||
724 | <g | ||
725 | inkscape:groupmode="layer" | ||
726 | id="layer11" | ||
727 | inkscape:label="Legend" | ||
728 | transform="translate(-24.600193,-100.63295)" | ||
729 | style="display:inline;opacity:1" | ||
730 | sodipodi:insensitive="true"> | ||
731 | <flowRoot | ||
732 | xml:space="preserve" | ||
733 | id="flowRoot1095" | ||
734 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
735 | transform="matrix(0.26458333,0,0,0.26458333,48.861044,36.808653)"><flowRegion | ||
736 | id="flowRegion1097"><rect | ||
737 | id="rect1099" | ||
738 | width="196.74443" | ||
739 | height="71.385147" | ||
740 | x="73.126244" | ||
741 | y="-106.76833" /></flowRegion><flowPara | ||
742 | id="flowPara1101" /></flowRoot> | ||
743 | <flowRoot | ||
744 | transform="translate(45.709914,33.087017)" | ||
745 | xml:space="preserve" | ||
746 | id="flowRoot1107" | ||
747 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"><flowRegion | ||
748 | id="flowRegion1109"><rect | ||
749 | id="rect1111" | ||
750 | width="87.055054" | ||
751 | height="156.6991" | ||
752 | x="128.84148" | ||
753 | y="-61.499702" /></flowRegion><flowPara | ||
754 | id="flowPara1113" /></flowRoot> | ||
755 | <text | ||
756 | xml:space="preserve" | ||
757 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
758 | x="63.141701" | ||
759 | y="70.058487" | ||
760 | id="text6115" /> | ||
761 | <g | ||
762 | id="g1482" | ||
763 | transform="translate(-10.990187,-5.5412151)"> | ||
764 | <g | ||
765 | transform="matrix(0.26458333,0,0,0.26458333,-33.463518,52.522375)" | ||
766 | id="g1353" | ||
767 | style="display:inline"> | ||
768 | <text | ||
769 | xml:space="preserve" | ||
770 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)" | ||
771 | x="-0.59244788" | ||
772 | y="284.13779" | ||
773 | id="text4338" | ||
774 | transform="matrix(0.50317032,0,0,0.50317032,596.72244,344.04651)"><tspan | ||
775 | sodipodi:role="line" | ||
776 | x="-0.59244788" | ||
777 | y="284.13779" | ||
778 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
779 | id="tspan4344">Legend: </tspan><tspan | ||
780 | id="tspan1311" | ||
781 | sodipodi:role="line" | ||
782 | x="-0.59244788" | ||
783 | y="322.9603" | ||
784 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan | ||
785 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
786 | id="tspan1469">- Connection via cloud/internet:</tspan> </tspan><tspan | ||
787 | sodipodi:role="line" | ||
788 | x="-0.59244788" | ||
789 | y="350.87982" | ||
790 | id="tspan4651" /><tspan | ||
791 | sodipodi:role="line" | ||
792 | x="-0.59244788" | ||
793 | y="374.21317" | ||
794 | id="tspan4340" /><tspan | ||
795 | sodipodi:role="line" | ||
796 | x="-0.59244788" | ||
797 | y="397.54651" | ||
798 | id="tspan4342" /></text> | ||
799 | </g> | ||
800 | <g | ||
801 | transform="matrix(0.26458333,0,0,0.26458333,-119.69404,89.368718)" | ||
802 | id="g1581" | ||
803 | style="display:inline"> | ||
804 | <g | ||
805 | id="g1577"> | ||
806 | <path | ||
807 | inkscape:connector-curvature="0" | ||
808 | id="path8471-3-0-5-7-0" | ||
809 | d="m 1157.8689,363.46686 h -30.0356" | ||
810 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.49, 1.245, 0.6225, 1.245;stroke-dashoffset:0;stroke-opacity:1" /> | ||
811 | </g> | ||
812 | </g> | ||
813 | </g> | ||
814 | </g> | ||
815 | <g | ||
816 | inkscape:groupmode="layer" | ||
817 | id="layer12" | ||
818 | inkscape:label="Internet, BTB, ucpe manager" | ||
819 | style="display:inline" | ||
820 | transform="translate(-24.600193,-22.751582)" | ||
821 | sodipodi:insensitive="true"> | ||
822 | <flowRoot | ||
823 | xml:space="preserve" | ||
824 | id="flowRoot4170" | ||
825 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
826 | transform="scale(0.26458333)"><flowRegion | ||
827 | id="flowRegion4172"><rect | ||
828 | id="rect4174" | ||
829 | width="162.51106" | ||
830 | height="43.090054" | ||
831 | x="27.085176" | ||
832 | y="256.68076" /></flowRegion><flowPara | ||
833 | id="flowPara4176">Test</flowPara></flowRoot> | ||
834 | <flowRoot | ||
835 | xml:space="preserve" | ||
836 | id="flowRoot4685" | ||
837 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
838 | transform="scale(0.26458333)"><flowRegion | ||
839 | id="flowRegion4687"><rect | ||
840 | id="rect4689" | ||
841 | width="71.406372" | ||
842 | height="36.934334" | ||
843 | x="790.39471" | ||
844 | y="328.7027" /></flowRegion><flowPara | ||
845 | id="flowPara4691" /></flowRoot> | ||
846 | <path | ||
847 | style="display:inline;opacity:1;fill:none;stroke:#000000;stroke-width:0.363561;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.727122, 0.363561, 0.181781, 0.363561;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" | ||
848 | d="M 210.06435,61.711725 V 79.966961" | ||
849 | id="path8471-8" | ||
850 | inkscape:connector-curvature="0" /> | ||
851 | <path | ||
852 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.331038;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.662075, 0.331038, 0.165519, 0.331038;stroke-dashoffset:0;stroke-opacity:1" | ||
853 | d="m 196.32243,57.524306 h -19.398" | ||
854 | id="path8471-3-0-3-8" | ||
855 | inkscape:connector-curvature="0" /> | ||
856 | <rect | ||
857 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24651;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
858 | id="rect5977-9-8-71-3" | ||
859 | width="2.9787803" | ||
860 | height="6.1577935" | ||
861 | x="174.24191" | ||
862 | y="-60.603203" | ||
863 | rx="0.32715935" | ||
864 | transform="scale(1,-1)" /> | ||
865 | <path | ||
866 | style="display:inline;fill:none;stroke:#000000;stroke-width:0.331038;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.662075, 0.331038, 0.165519, 0.331038;stroke-dashoffset:0;stroke-opacity:1" | ||
867 | d="m 196.26268,41.636225 h -19.398" | ||
868 | id="path8471-3-0-3-8-9" | ||
869 | inkscape:connector-curvature="0" /> | ||
870 | <rect | ||
871 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.24651;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
872 | id="rect5977-9-8-71-3-9" | ||
873 | width="2.9787803" | ||
874 | height="6.1577935" | ||
875 | x="174.18217" | ||
876 | y="-44.715122" | ||
877 | rx="0.32715935" | ||
878 | transform="scale(1,-1)" /> | ||
879 | <path | ||
880 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.254275;stroke-opacity:1" | ||
881 | d="m 211.52785,26.000497 a 10.280439,13.97151 0 0 0 -6.72428,3.426249 7.3750976,7.798052 0 0 0 -1.54476,-0.177046 7.3750976,7.798052 0 0 0 -6.32445,3.804457 10.239768,11.447616 0 0 0 -1.01007,-0.05647 10.239768,11.447616 0 0 0 -10.23984,11.447682 10.239768,11.447616 0 0 0 2.7661,7.812005 5.1402199,5.5236202 0 0 0 -0.16543,1.361221 5.1402199,5.5236202 0 0 0 5.14021,5.523629 5.1402199,5.5236202 0 0 0 1.80232,-0.35348 4.6932442,9.0977274 0 0 0 3.11442,2.302999 4.6932442,9.0977274 0 0 0 2.66133,-1.616355 8.4925367,9.7475653 0 0 0 6.05469,2.916023 8.4925367,9.7475653 0 0 0 6.56801,-3.577265 12.515318,8.1229707 0 0 0 5.94732,0.977913 12.515318,8.1229707 0 0 0 12.51531,-8.122967 12.515318,8.1229707 0 0 0 -0.74424,-2.735776 9.6866648,9.0977274 0 0 0 3.13233,-6.686873 9.6866648,9.0977274 0 0 0 -9.68636,-9.097724 9.6866648,9.0977274 0 0 0 -3.99049,0.819912 10.280439,13.97151 0 0 0 -9.27212,-7.96812 z" | ||
882 | id="path5091-2-9" | ||
883 | inkscape:connector-curvature="0" /> | ||
884 | <text | ||
885 | xml:space="preserve" | ||
886 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
887 | x="199.03485" | ||
888 | y="46.431309" | ||
889 | id="text4180-9-8-7"><tspan | ||
890 | sodipodi:role="line" | ||
891 | id="tspan4178-6-6-2" | ||
892 | x="199.03485" | ||
893 | y="46.431309" | ||
894 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:6.35px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:0.264583">Internet</tspan></text> | ||
895 | <flowRoot | ||
896 | xml:space="preserve" | ||
897 | id="flowRoot2130" | ||
898 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
899 | transform="matrix(0.4543271,0,0,0.23365212,-57.332226,-5.7897538)"><flowRegion | ||
900 | id="flowRegion2132"><rect | ||
901 | id="rect2134" | ||
902 | width="118.79844" | ||
903 | height="68.571358" | ||
904 | x="528.01184" | ||
905 | y="384.12811" /></flowRegion><flowPara | ||
906 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:27.0058px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" | ||
907 | id="flowPara2138" /></flowRoot> | ||
908 | <g | ||
909 | id="g188" | ||
910 | inkscape:export-filename="E:\PortableApps\WinSCPPortable\App\winscp\scp01954\nfs\hosts\sestonas06\homes\mrpa\docu_work\NFV-Access\branches\feature_USERDOCAP-636\nfv-access-documentation\doc\book-enea-nfv-access-example-usecases\doc\images\uc_fortigate_fw.png" | ||
911 | inkscape:export-xdpi="62" | ||
912 | inkscape:export-ydpi="62"> | ||
913 | <rect | ||
914 | ry="4.2313652" | ||
915 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.252553;stroke-opacity:1" | ||
916 | id="rect5992-9-0" | ||
917 | width="52.844162" | ||
918 | height="23.775566" | ||
919 | x="183.65855" | ||
920 | y="80.069511" | ||
921 | rx="5.7644005" /> | ||
922 | <text | ||
923 | xml:space="preserve" | ||
924 | style="font-style:normal;font-weight:normal;font-size:6.35px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
925 | x="209.83569" | ||
926 | y="89.745026" | ||
927 | id="text160"><tspan | ||
928 | sodipodi:role="line" | ||
929 | id="tspan158" | ||
930 | x="209.83569" | ||
931 | y="89.745026" | ||
932 | style="font-size:6.35px;text-align:center;text-anchor:middle;stroke-width:0.264583">Enea Edge </tspan><tspan | ||
933 | sodipodi:role="line" | ||
934 | x="209.83569" | ||
935 | y="97.682526" | ||
936 | style="font-size:6.35px;text-align:center;text-anchor:middle;stroke-width:0.264583" | ||
937 | id="tspan162">Management</tspan></text> | ||
938 | </g> | ||
939 | </g> | ||
940 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png new file mode 100644 index 0000000..b71b02e --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg new file mode 100755 index 0000000..3de54dd --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_fortigate_sdwan.svg | |||
@@ -0,0 +1,1449 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:xlink="http://www.w3.org/1999/xlink" | ||
9 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
10 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
11 | version="1.1" | ||
12 | id="svg2" | ||
13 | width="830.0929" | ||
14 | height="482.41965" | ||
15 | viewBox="0 0 830.09292 482.41966" | ||
16 | sodipodi:docname="uc_fortigate_sdwan.svg" | ||
17 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
18 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_fortigate_sdwan.png" | ||
19 | inkscape:export-xdpi="65.519997" | ||
20 | inkscape:export-ydpi="65.519997"> | ||
21 | <metadata | ||
22 | id="metadata8"> | ||
23 | <rdf:RDF> | ||
24 | <cc:Work | ||
25 | rdf:about=""> | ||
26 | <dc:format>image/svg+xml</dc:format> | ||
27 | <dc:type | ||
28 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
29 | <dc:title /> | ||
30 | </cc:Work> | ||
31 | </rdf:RDF> | ||
32 | </metadata> | ||
33 | <defs | ||
34 | id="defs6"> | ||
35 | <marker | ||
36 | inkscape:stockid="Arrow2Lend" | ||
37 | orient="auto" | ||
38 | refY="0" | ||
39 | refX="0" | ||
40 | id="marker7435" | ||
41 | style="overflow:visible" | ||
42 | inkscape:isstock="true"> | ||
43 | <path | ||
44 | id="path7046" | ||
45 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
46 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
47 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
48 | inkscape:connector-curvature="0" /> | ||
49 | </marker> | ||
50 | <marker | ||
51 | inkscape:stockid="EmptyTriangleOutL" | ||
52 | orient="auto" | ||
53 | refY="0" | ||
54 | refX="0" | ||
55 | id="EmptyTriangleOutL-0" | ||
56 | style="overflow:visible" | ||
57 | inkscape:isstock="true"> | ||
58 | <path | ||
59 | inkscape:connector-curvature="0" | ||
60 | id="path1061-3" | ||
61 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
62 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
63 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
64 | </marker> | ||
65 | <marker | ||
66 | inkscape:stockid="EmptyTriangleOutL" | ||
67 | orient="auto" | ||
68 | refY="0" | ||
69 | refX="0" | ||
70 | id="EmptyTriangleOutL" | ||
71 | style="overflow:visible" | ||
72 | inkscape:isstock="true"> | ||
73 | <path | ||
74 | id="path1061" | ||
75 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
76 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
77 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
78 | inkscape:connector-curvature="0" /> | ||
79 | </marker> | ||
80 | <marker | ||
81 | inkscape:stockid="Arrow2Lstart" | ||
82 | orient="auto" | ||
83 | refY="0" | ||
84 | refX="0" | ||
85 | id="Arrow2Lstart-2-4-9" | ||
86 | style="overflow:visible" | ||
87 | inkscape:isstock="true"> | ||
88 | <path | ||
89 | inkscape:connector-curvature="0" | ||
90 | id="path6141-2-1-9" | ||
91 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
92 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
93 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
94 | </marker> | ||
95 | <marker | ||
96 | inkscape:stockid="Arrow2Lstart" | ||
97 | orient="auto" | ||
98 | refY="0" | ||
99 | refX="0" | ||
100 | id="Arrow2Lstart-2-4" | ||
101 | style="overflow:visible" | ||
102 | inkscape:isstock="true"> | ||
103 | <path | ||
104 | inkscape:connector-curvature="0" | ||
105 | id="path6141-2-1" | ||
106 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
107 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
108 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
109 | </marker> | ||
110 | <marker | ||
111 | inkscape:stockid="Arrow2Lstart" | ||
112 | orient="auto" | ||
113 | refY="0" | ||
114 | refX="0" | ||
115 | id="Arrow2Lstart-2-1" | ||
116 | style="overflow:visible" | ||
117 | inkscape:isstock="true"> | ||
118 | <path | ||
119 | inkscape:connector-curvature="0" | ||
120 | id="path6141-2-8" | ||
121 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
122 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
123 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
124 | </marker> | ||
125 | <marker | ||
126 | inkscape:stockid="Arrow2Lstart" | ||
127 | orient="auto" | ||
128 | refY="0" | ||
129 | refX="0" | ||
130 | id="Arrow2Lstart-2" | ||
131 | style="overflow:visible" | ||
132 | inkscape:isstock="true"> | ||
133 | <path | ||
134 | inkscape:connector-curvature="0" | ||
135 | id="path6141-2" | ||
136 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
137 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
138 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
139 | </marker> | ||
140 | <marker | ||
141 | inkscape:stockid="Arrow2Lstart" | ||
142 | orient="auto" | ||
143 | refY="0" | ||
144 | refX="0" | ||
145 | id="Arrow2Lstart" | ||
146 | style="overflow:visible" | ||
147 | inkscape:isstock="true"> | ||
148 | <path | ||
149 | id="path6141" | ||
150 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
151 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
152 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
153 | inkscape:connector-curvature="0" /> | ||
154 | </marker> | ||
155 | <marker | ||
156 | inkscape:stockid="Arrow2Lend" | ||
157 | orient="auto" | ||
158 | refY="0" | ||
159 | refX="0" | ||
160 | id="Arrow2Lend" | ||
161 | style="overflow:visible" | ||
162 | inkscape:isstock="true" | ||
163 | inkscape:collect="always"> | ||
164 | <path | ||
165 | id="path6144" | ||
166 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
167 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
168 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
169 | inkscape:connector-curvature="0" /> | ||
170 | </marker> | ||
171 | <marker | ||
172 | inkscape:stockid="EmptyTriangleOutL" | ||
173 | orient="auto" | ||
174 | refY="0" | ||
175 | refX="0" | ||
176 | id="EmptyTriangleOutL-4" | ||
177 | style="overflow:visible" | ||
178 | inkscape:isstock="true"> | ||
179 | <path | ||
180 | id="path1061-0" | ||
181 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
182 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
183 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
184 | inkscape:connector-curvature="0" /> | ||
185 | </marker> | ||
186 | <marker | ||
187 | inkscape:stockid="Arrow2Lend" | ||
188 | orient="auto" | ||
189 | refY="0" | ||
190 | refX="0" | ||
191 | id="marker7435-1" | ||
192 | style="overflow:visible" | ||
193 | inkscape:isstock="true"> | ||
194 | <path | ||
195 | inkscape:connector-curvature="0" | ||
196 | id="path7046-7" | ||
197 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
198 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
199 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
200 | </marker> | ||
201 | <marker | ||
202 | inkscape:stockid="Arrow2Lend" | ||
203 | orient="auto" | ||
204 | refY="0" | ||
205 | refX="0" | ||
206 | id="marker7435-1-2" | ||
207 | style="overflow:visible" | ||
208 | inkscape:isstock="true"> | ||
209 | <path | ||
210 | inkscape:connector-curvature="0" | ||
211 | id="path7046-7-8" | ||
212 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
213 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
214 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
215 | </marker> | ||
216 | <marker | ||
217 | inkscape:stockid="Arrow2Lend" | ||
218 | orient="auto" | ||
219 | refY="0" | ||
220 | refX="0" | ||
221 | id="marker7435-1-7" | ||
222 | style="overflow:visible" | ||
223 | inkscape:isstock="true"> | ||
224 | <path | ||
225 | inkscape:connector-curvature="0" | ||
226 | id="path7046-7-88" | ||
227 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
228 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
229 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
230 | </marker> | ||
231 | <marker | ||
232 | inkscape:stockid="Arrow2Lend" | ||
233 | orient="auto" | ||
234 | refY="0" | ||
235 | refX="0" | ||
236 | id="marker7435-1-3" | ||
237 | style="overflow:visible" | ||
238 | inkscape:isstock="true"> | ||
239 | <path | ||
240 | inkscape:connector-curvature="0" | ||
241 | id="path7046-7-0" | ||
242 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
243 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
244 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
245 | </marker> | ||
246 | <marker | ||
247 | inkscape:stockid="Arrow2Lend" | ||
248 | orient="auto" | ||
249 | refY="0" | ||
250 | refX="0" | ||
251 | id="marker7435-6" | ||
252 | style="overflow:visible" | ||
253 | inkscape:isstock="true"> | ||
254 | <path | ||
255 | inkscape:connector-curvature="0" | ||
256 | id="path7046-8" | ||
257 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
258 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
259 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
260 | </marker> | ||
261 | <marker | ||
262 | inkscape:stockid="Arrow2Lend" | ||
263 | orient="auto" | ||
264 | refY="0" | ||
265 | refX="0" | ||
266 | id="marker7435-6-9" | ||
267 | style="overflow:visible" | ||
268 | inkscape:isstock="true"> | ||
269 | <path | ||
270 | inkscape:connector-curvature="0" | ||
271 | id="path7046-8-2" | ||
272 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
273 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
274 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
275 | </marker> | ||
276 | <marker | ||
277 | inkscape:stockid="Arrow2Lend" | ||
278 | orient="auto" | ||
279 | refY="0" | ||
280 | refX="0" | ||
281 | id="marker7435-1-3-4" | ||
282 | style="overflow:visible" | ||
283 | inkscape:isstock="true"> | ||
284 | <path | ||
285 | inkscape:connector-curvature="0" | ||
286 | id="path7046-7-0-3" | ||
287 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
288 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
289 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
290 | </marker> | ||
291 | <marker | ||
292 | inkscape:stockid="Arrow2Lend" | ||
293 | orient="auto" | ||
294 | refY="0" | ||
295 | refX="0" | ||
296 | id="marker7435-1-4" | ||
297 | style="overflow:visible" | ||
298 | inkscape:isstock="true"> | ||
299 | <path | ||
300 | inkscape:connector-curvature="0" | ||
301 | id="path7046-7-6" | ||
302 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
303 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
304 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
305 | </marker> | ||
306 | <marker | ||
307 | inkscape:stockid="Arrow2Lend" | ||
308 | orient="auto" | ||
309 | refY="0" | ||
310 | refX="0" | ||
311 | id="marker7435-0" | ||
312 | style="overflow:visible" | ||
313 | inkscape:isstock="true"> | ||
314 | <path | ||
315 | inkscape:connector-curvature="0" | ||
316 | id="path7046-6" | ||
317 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
318 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
319 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
320 | </marker> | ||
321 | <marker | ||
322 | inkscape:stockid="Arrow2Lend" | ||
323 | orient="auto" | ||
324 | refY="0" | ||
325 | refX="0" | ||
326 | id="marker7435-6-9-7" | ||
327 | style="overflow:visible" | ||
328 | inkscape:isstock="true"> | ||
329 | <path | ||
330 | inkscape:connector-curvature="0" | ||
331 | id="path7046-8-2-6" | ||
332 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
333 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
334 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
335 | </marker> | ||
336 | <marker | ||
337 | inkscape:stockid="Arrow2Lend" | ||
338 | orient="auto" | ||
339 | refY="0" | ||
340 | refX="0" | ||
341 | id="marker7435-1-3-4-6" | ||
342 | style="overflow:visible" | ||
343 | inkscape:isstock="true"> | ||
344 | <path | ||
345 | inkscape:connector-curvature="0" | ||
346 | id="path7046-7-0-3-4" | ||
347 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
348 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
349 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
350 | </marker> | ||
351 | <marker | ||
352 | inkscape:stockid="Arrow2Lend" | ||
353 | orient="auto" | ||
354 | refY="0" | ||
355 | refX="0" | ||
356 | id="marker7435-1-4-8" | ||
357 | style="overflow:visible" | ||
358 | inkscape:isstock="true"> | ||
359 | <path | ||
360 | inkscape:connector-curvature="0" | ||
361 | id="path7046-7-6-8" | ||
362 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26868;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
363 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
364 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
365 | </marker> | ||
366 | <marker | ||
367 | inkscape:stockid="Arrow2Lend" | ||
368 | orient="auto" | ||
369 | refY="0" | ||
370 | refX="0" | ||
371 | id="marker7435-0-1" | ||
372 | style="overflow:visible" | ||
373 | inkscape:isstock="true"> | ||
374 | <path | ||
375 | inkscape:connector-curvature="0" | ||
376 | id="path7046-6-6" | ||
377 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
378 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
379 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" /> | ||
380 | </marker> | ||
381 | <marker | ||
382 | inkscape:stockid="EmptyTriangleOutL" | ||
383 | orient="auto" | ||
384 | refY="0" | ||
385 | refX="0" | ||
386 | id="EmptyTriangleOutL-1-6" | ||
387 | style="overflow:visible" | ||
388 | inkscape:isstock="true"> | ||
389 | <path | ||
390 | id="path1061-7-0" | ||
391 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
392 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
393 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
394 | inkscape:connector-curvature="0" /> | ||
395 | </marker> | ||
396 | <marker | ||
397 | inkscape:stockid="EmptyTriangleOutL" | ||
398 | orient="auto" | ||
399 | refY="0" | ||
400 | refX="0" | ||
401 | id="EmptyTriangleOutL-0-9-7" | ||
402 | style="overflow:visible" | ||
403 | inkscape:isstock="true"> | ||
404 | <path | ||
405 | inkscape:connector-curvature="0" | ||
406 | id="path1061-3-6-7" | ||
407 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
408 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
409 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
410 | </marker> | ||
411 | <filter | ||
412 | inkscape:collect="always" | ||
413 | style="color-interpolation-filters:sRGB" | ||
414 | id="filter4332"> | ||
415 | <feBlend | ||
416 | inkscape:collect="always" | ||
417 | mode="screen" | ||
418 | in2="BackgroundImage" | ||
419 | id="feBlend4334" /> | ||
420 | </filter> | ||
421 | </defs> | ||
422 | <sodipodi:namedview | ||
423 | pagecolor="#ffffff" | ||
424 | bordercolor="#666666" | ||
425 | borderopacity="1" | ||
426 | objecttolerance="10" | ||
427 | gridtolerance="10" | ||
428 | guidetolerance="10" | ||
429 | inkscape:pageopacity="0" | ||
430 | inkscape:pageshadow="2" | ||
431 | inkscape:window-width="1920" | ||
432 | inkscape:window-height="1017" | ||
433 | id="namedview4" | ||
434 | showgrid="false" | ||
435 | inkscape:zoom="1.0074671" | ||
436 | inkscape:cx="419.71809" | ||
437 | inkscape:cy="299.93679" | ||
438 | inkscape:window-x="-8" | ||
439 | inkscape:window-y="-8" | ||
440 | inkscape:window-maximized="1" | ||
441 | inkscape:current-layer="layer5" | ||
442 | fit-margin-top="0" | ||
443 | fit-margin-left="0" | ||
444 | fit-margin-right="0" | ||
445 | fit-margin-bottom="0" | ||
446 | showguides="true" | ||
447 | inkscape:guide-bbox="true" | ||
448 | inkscape:showpageshadow="false" | ||
449 | showborder="false" | ||
450 | inkscape:document-rotation="0" /> | ||
451 | <g | ||
452 | inkscape:groupmode="layer" | ||
453 | id="layer1" | ||
454 | inkscape:label="original by aroosa" | ||
455 | transform="translate(-206.89353,53.60331)" | ||
456 | style="display:none" | ||
457 | sodipodi:insensitive="true"> | ||
458 | <image | ||
459 | width="684.53156" | ||
460 | height="351.75931" | ||
461 | preserveAspectRatio="none" | ||
462 | xlink:href="data:image/png;base64,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 " | ||
463 | id="image4865" | ||
464 | x="396.7233" | ||
465 | y="-478.24615" /> | ||
466 | </g> | ||
467 | <g | ||
468 | inkscape:groupmode="layer" | ||
469 | id="layer2" | ||
470 | inkscape:label="template tools" | ||
471 | style="display:none" | ||
472 | transform="translate(-206.89353,53.60331)" | ||
473 | sodipodi:insensitive="true"> | ||
474 | <g | ||
475 | transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" | ||
476 | style="display:inline" | ||
477 | id="g6026"> | ||
478 | <path | ||
479 | inkscape:connector-curvature="0" | ||
480 | id="path5091" | ||
481 | d="m 31.538813,3.8416243 a 11.244819,11.377083 0 0 0 -7.355063,2.79001 8.066935,6.3499999 0 0 0 -1.689683,-0.144176 8.066935,6.3499999 0 0 0 -6.917722,3.098003 11.200332,9.3218613 0 0 0 -1.104811,-0.04599 11.200332,9.3218613 0 0 0 -11.2004163,9.3219107 11.200332,9.3218613 0 0 0 3.025577,6.361371 5.6224094,4.4979166 0 0 0 -0.180951,1.10845 5.6224094,4.4979166 0 0 0 5.6224103,4.49792 5.6224094,4.4979166 0 0 0 1.971375,-0.28784 5.1335043,7.4083332 0 0 0 3.406581,1.87534 5.1335043,7.4083332 0 0 0 2.910991,-1.3162 9.2891982,7.9374999 0 0 0 6.62266,2.37453 9.2891982,7.9374999 0 0 0 7.184136,-2.91299 13.689345,6.614583 0 0 0 6.505209,0.79633 13.689345,6.614583 0 0 0 13.689345,-6.61459 13.689345,6.614583 0 0 0 -0.814047,-2.227764 10.595344,7.4083332 0 0 0 3.426157,-5.445146 A 10.595344,7.4083332 0 0 0 46.045546,9.6624603 10.595344,7.4083332 0 0 0 41.68073,10.33012 11.244819,11.377083 0 0 0 31.538813,3.8416263 Z" | ||
482 | style="fill:#64bef2;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.23997603;stroke-opacity:1" /> | ||
483 | <g | ||
484 | id="g5968"> | ||
485 | <text | ||
486 | xml:space="preserve" | ||
487 | style="font-style:normal;font-weight:normal;font-size:8.46667px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
488 | x="18.006182" | ||
489 | y="21.814686" | ||
490 | id="text5964"><tspan | ||
491 | sodipodi:role="line" | ||
492 | id="tspan5962" | ||
493 | x="18.006182" | ||
494 | y="21.814686" | ||
495 | style="font-size:8.46667px;stroke-width:0.264583">Cloud</tspan></text> | ||
496 | </g> | ||
497 | </g> | ||
498 | <rect | ||
499 | style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.99999994;stroke-opacity:1" | ||
500 | id="rect5977" | ||
501 | width="206.47517" | ||
502 | height="215.66757" | ||
503 | x="773.99725" | ||
504 | y="470.81998" | ||
505 | rx="22.677166" | ||
506 | ry="22.677166" /> | ||
507 | <text | ||
508 | xml:space="preserve" | ||
509 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
510 | x="876.67236" | ||
511 | y="570.11469" | ||
512 | id="text5981"><tspan | ||
513 | sodipodi:role="line" | ||
514 | id="tspan5979" | ||
515 | x="876.67236" | ||
516 | y="570.11469" | ||
517 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1">uCPE</tspan><tspan | ||
518 | sodipodi:role="line" | ||
519 | x="876.67236" | ||
520 | y="610.11469" | ||
521 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1" | ||
522 | id="tspan5983">Device</tspan></text> | ||
523 | <g | ||
524 | transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" | ||
525 | style="display:inline" | ||
526 | id="g6108"> | ||
527 | <rect | ||
528 | rx="5.9960117" | ||
529 | y="49.31292" | ||
530 | x="8.4991493" | ||
531 | height="32.516785" | ||
532 | width="54.967422" | ||
533 | id="rect5992" | ||
534 | style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.30122805;stroke-opacity:1" | ||
535 | ry="5.9960117" /> | ||
536 | <text | ||
537 | id="text5996" | ||
538 | y="62.470726" | ||
539 | x="35.614925" | ||
540 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
541 | xml:space="preserve"><tspan | ||
542 | style="stroke-width:0.264583" | ||
543 | y="62.470726" | ||
544 | x="35.614925" | ||
545 | id="tspan5994" | ||
546 | sodipodi:role="line">uCPE</tspan><tspan | ||
547 | id="tspan5998" | ||
548 | style="stroke-width:0.264583" | ||
549 | y="73.054062" | ||
550 | x="35.614925" | ||
551 | sodipodi:role="line">Manager</tspan></text> | ||
552 | </g> | ||
553 | <g | ||
554 | transform="matrix(3.7795276,0,0,3.7795276,330.56322,389.13939)" | ||
555 | style="display:inline" | ||
556 | id="g6016"> | ||
557 | <rect | ||
558 | rx="6.0000091" | ||
559 | y="99.434349" | ||
560 | x="9.3544331" | ||
561 | height="17.96051" | ||
562 | width="191.95297" | ||
563 | id="rect6007" | ||
564 | style="fill:#5858ff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" | ||
565 | ry="6.0000091" /> | ||
566 | <text | ||
567 | id="text6011" | ||
568 | y="111.3953" | ||
569 | x="104.96505" | ||
570 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
571 | xml:space="preserve"><tspan | ||
572 | style="stroke-width:0.264583" | ||
573 | y="111.3953" | ||
574 | x="104.96505" | ||
575 | id="tspan6009" | ||
576 | sodipodi:role="line">Internet</tspan></text> | ||
577 | </g> | ||
578 | <g | ||
579 | transform="matrix(3.7795276,0,0,3.7795276,463.18842,421.86508)" | ||
580 | style="display:inline" | ||
581 | id="g6095"> | ||
582 | <rect | ||
583 | rx="5" | ||
584 | y="24.212065" | ||
585 | x="154.2233" | ||
586 | height="18" | ||
587 | width="40" | ||
588 | id="rect6039" | ||
589 | style="fill:#73b500;fill-opacity:0.83888891;stroke:#000000;stroke-width:0.28113171;stroke-opacity:1" | ||
590 | ry="5" /> | ||
591 | <text | ||
592 | id="text6054" | ||
593 | y="36.242371" | ||
594 | x="174.40106" | ||
595 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
596 | xml:space="preserve"><tspan | ||
597 | style="font-size:8.46667px;stroke-width:0.264583" | ||
598 | y="36.242371" | ||
599 | x="174.40106" | ||
600 | id="tspan6052" | ||
601 | sodipodi:role="line">VNF</tspan></text> | ||
602 | </g> | ||
603 | <g | ||
604 | transform="matrix(3.7795276,0,0,3.7795276,463.18842,421.86508)" | ||
605 | style="display:inline" | ||
606 | id="g6087"> | ||
607 | <rect | ||
608 | rx="4.99999" | ||
609 | y="56.694904" | ||
610 | x="146.30602" | ||
611 | height="18" | ||
612 | width="45" | ||
613 | id="rect6062" | ||
614 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" | ||
615 | ry="4.99999" /> | ||
616 | <text | ||
617 | id="text6066" | ||
618 | y="68.725212" | ||
619 | x="168.60965" | ||
620 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
621 | xml:space="preserve"><tspan | ||
622 | style="font-size:8.46667px;stroke-width:0.264583" | ||
623 | y="68.725212" | ||
624 | x="168.60965" | ||
625 | id="tspan6064" | ||
626 | sodipodi:role="line">Guest</tspan></text> | ||
627 | </g> | ||
628 | <g | ||
629 | transform="matrix(3.7795276,0,0,3.7795276,330.56322,389.13939)" | ||
630 | style="display:inline" | ||
631 | id="g897"> | ||
632 | <rect | ||
633 | rx="4.9939055" | ||
634 | y="128.50735" | ||
635 | x="16.233601" | ||
636 | height="59.711037" | ||
637 | width="19.975622" | ||
638 | id="rect6098" | ||
639 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.28896147;stroke-opacity:1" | ||
640 | ry="4.9939055" /> | ||
641 | <text | ||
642 | transform="rotate(90)" | ||
643 | id="text892" | ||
644 | y="-24.028263" | ||
645 | x="158.336" | ||
646 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
647 | xml:space="preserve"><tspan | ||
648 | style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583" | ||
649 | y="-24.028263" | ||
650 | x="158.336" | ||
651 | id="tspan890" | ||
652 | sodipodi:role="line">OVS Bridge</tspan></text> | ||
653 | </g> | ||
654 | <path | ||
655 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.7795276, 1.8897638, 0.9448819, 1.8897638;stroke-dashoffset:0;stroke-opacity:1" | ||
656 | d="M 585.56323,1111.659 H 716.06325" | ||
657 | id="path8471" | ||
658 | inkscape:connector-curvature="0" /> | ||
659 | <path | ||
660 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.77952764, 1.88976384, 0.9448819, 1.88976384;stroke-dashoffset:0;stroke-opacity:1" | ||
661 | d="m 754.06325,1180.9091 v -130.5" | ||
662 | id="path8471-3" | ||
663 | inkscape:connector-curvature="0" /> | ||
664 | <path | ||
665 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
666 | d="m 786.06325,1182.9091 v -130.5" | ||
667 | id="path8471-3-2" | ||
668 | inkscape:connector-curvature="0" /> | ||
669 | <path | ||
670 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
671 | d="M 585.81326,1136.6591 H 716.31325" | ||
672 | id="path8471-3-2-4" | ||
673 | inkscape:connector-curvature="0" /> | ||
674 | <path | ||
675 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" | ||
676 | d="M 611.99173,962.94417 H 753.06325" | ||
677 | id="path6121" | ||
678 | inkscape:connector-curvature="0" /> | ||
679 | <path | ||
680 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart)" | ||
681 | d="M 612.19031,985.67675 H 753.26185" | ||
682 | id="path6121-4" | ||
683 | inkscape:connector-curvature="0" /> | ||
684 | <path | ||
685 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2)" | ||
686 | d="m 773.19215,918.49096 80.7291,115.68914" | ||
687 | id="path6121-4-7" | ||
688 | inkscape:connector-curvature="0" /> | ||
689 | <path | ||
690 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1)" | ||
691 | d="m 946.07325,917.8837 -80.7292,115.6891" | ||
692 | id="path6121-4-7-5" | ||
693 | inkscape:connector-curvature="0" /> | ||
694 | <path | ||
695 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4)" | ||
696 | d="m 856.55325,1003.9344 80.7291,-115.68915" | ||
697 | id="path6121-4-7-3" | ||
698 | inkscape:connector-curvature="0" /> | ||
699 | <path | ||
700 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9)" | ||
701 | d="M 857.47845,981.60744 776.74935,865.9183" | ||
702 | id="path6121-4-7-3-6" | ||
703 | inkscape:connector-curvature="0" /> | ||
704 | <path | ||
705 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:4.62614155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL)" | ||
706 | d="m 603.82134,1241.7088 h 84.96869" | ||
707 | id="path899" | ||
708 | inkscape:connector-curvature="0" /> | ||
709 | <path | ||
710 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:4.62614155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0)" | ||
711 | d="m 722.03935,1240.6591 h 84.9687" | ||
712 | id="path899-9" | ||
713 | inkscape:connector-curvature="0" /> | ||
714 | </g> | ||
715 | <g | ||
716 | inkscape:groupmode="layer" | ||
717 | id="layer5" | ||
718 | inkscape:label="btb, internet, ucpe manager" | ||
719 | transform="translate(-23.865391,-45.497822)" | ||
720 | style="display:inline" | ||
721 | sodipodi:insensitive="true"> | ||
722 | <path | ||
723 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.3061;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.6122, 1.3061, 0.65305, 1.3061;stroke-dashoffset:0;stroke-opacity:1" | ||
724 | d="m 492.68784,161.04591 v 79.89453" | ||
725 | id="path8471-3-0-5-4-7-6-3" | ||
726 | inkscape:connector-curvature="0" /> | ||
727 | <path | ||
728 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.29301;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.58601, 1.29301, 0.646503, 1.29301;stroke-dashoffset:0;stroke-opacity:1" | ||
729 | d="M 440.34086,288.13958 V 209.83895" | ||
730 | id="path8471-3-0" | ||
731 | inkscape:connector-curvature="0" /> | ||
732 | <path | ||
733 | style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.24843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
734 | d="m 569.66925,124.00658 -51.10954,0.012" | ||
735 | id="path8471-3-2-5-5-4-6-9-8" | ||
736 | inkscape:connector-curvature="0" /> | ||
737 | <path | ||
738 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1" | ||
739 | d="m 389.31534,159.12973 v 79.93098" | ||
740 | id="path8471-3-0-5-4-7-6-3-0" | ||
741 | inkscape:connector-curvature="0" /> | ||
742 | <path | ||
743 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1" | ||
744 | d="M 389.33652,181.0334 H 309.40554" | ||
745 | id="path8471-3-0-5-2" | ||
746 | inkscape:connector-curvature="0" /> | ||
747 | <path | ||
748 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.3064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.61279, 1.3064, 0.653199, 1.3064;stroke-dashoffset:0;stroke-opacity:1" | ||
749 | d="M 568.52125,182.74033 H 488.59028" | ||
750 | id="path8471-3-0-5-2-4" | ||
751 | inkscape:connector-curvature="0" /> | ||
752 | <path | ||
753 | style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.21068;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
754 | d="m 853.95759,519.79962 -30.03505,0.0338" | ||
755 | id="path8471-3-2-5-5-4-6-9-7" | ||
756 | inkscape:connector-curvature="0" /> | ||
757 | <path | ||
758 | style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.24843;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
759 | d="m 355.88704,123.01486 -51.10954,0.012" | ||
760 | id="path8471-3-2-5-5-4-6-9-8-8" | ||
761 | inkscape:connector-curvature="0" /> | ||
762 | <g | ||
763 | id="g1459"> | ||
764 | <path | ||
765 | inkscape:connector-curvature="0" | ||
766 | id="path5091-2" | ||
767 | d="m 445.81065,75.822009 a 38.855204,52.805708 0 0 0 -25.4146,12.949601 27.874385,29.472953 0 0 0 -5.83847,-0.669151 27.874385,29.472953 0 0 0 -23.90343,14.379051 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z" | ||
768 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.961039;stroke-opacity:1" /> | ||
769 | <text | ||
770 | id="text4180-9-8-7" | ||
771 | y="153.04083" | ||
772 | x="398.5928" | ||
773 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
774 | xml:space="preserve"><tspan | ||
775 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
776 | y="153.04083" | ||
777 | x="398.5928" | ||
778 | id="tspan4178-6-6-2" | ||
779 | sodipodi:role="line">Internet</tspan></text> | ||
780 | </g> | ||
781 | <g | ||
782 | id="g247"> | ||
783 | <rect | ||
784 | ry="16.015759" | ||
785 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.886108;stroke-opacity:1" | ||
786 | id="rect5992-9" | ||
787 | width="171.86906" | ||
788 | height="89.990753" | ||
789 | x="354.40631" | ||
790 | y="288.93851" | ||
791 | rx="18.747995" /> | ||
792 | <flowRoot | ||
793 | xml:space="preserve" | ||
794 | id="flowRoot2130" | ||
795 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
796 | transform="matrix(1.3924524,0,0,1.3749531,-378.43971,-225.73956)"><flowRegion | ||
797 | id="flowRegion2132"><rect | ||
798 | id="rect2134" | ||
799 | width="118.79844" | ||
800 | height="68.571358" | ||
801 | x="528.01184" | ||
802 | y="384.12811" | ||
803 | style="stroke-width:1;" /></flowRegion><flowPara | ||
804 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle" | ||
805 | id="flowPara2138">Enea Edge Management</flowPara></flowRoot> | ||
806 | </g> | ||
807 | </g> | ||
808 | <g | ||
809 | inkscape:groupmode="layer" | ||
810 | id="layer3" | ||
811 | inkscape:label="uCPE Device 2" | ||
812 | transform="translate(-206.89353,53.60331)" | ||
813 | style="display:inline" | ||
814 | sodipodi:insensitive="true"> | ||
815 | <text | ||
816 | xml:space="preserve" | ||
817 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
818 | x="1111.8201" | ||
819 | y="185.74878" | ||
820 | id="text16006" /> | ||
821 | <text | ||
822 | xml:space="preserve" | ||
823 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
824 | x="895.67767" | ||
825 | y="-42.627693" | ||
826 | id="text5981-3-7"><tspan | ||
827 | sodipodi:role="line" | ||
828 | x="895.67767" | ||
829 | y="-42.627693" | ||
830 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
831 | id="tspan5983-4-5">uCPE Device 2</tspan></text> | ||
832 | <rect | ||
833 | transform="scale(-1,1)" | ||
834 | style="display:inline;fill:#ffffff;fill-opacity:0.641414;stroke:#000000;stroke-width:1.34585;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
835 | id="rect5977-6-3-4-3" | ||
836 | width="281.12839" | ||
837 | height="239.35895" | ||
838 | x="-1036.3135" | ||
839 | y="-36.057888" | ||
840 | rx="30.934816" | ||
841 | ry="30.030743" /> | ||
842 | <path | ||
843 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23701;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
844 | d="m 947.78223,253.10428 -0.023,-146.22781" | ||
845 | id="path8471-3-2-5-5-29-0" | ||
846 | inkscape:connector-curvature="0" /> | ||
847 | <path | ||
848 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
849 | d="m 886.95565,83.624017 -123.61367,0.03037" | ||
850 | id="path8471-3-2-5-5-2-3" | ||
851 | inkscape:connector-curvature="0" /> | ||
852 | <g | ||
853 | style="display:inline" | ||
854 | id="g9810-07" | ||
855 | transform="matrix(-1,0,0,1,1468.262,-26.659547)"> | ||
856 | <rect | ||
857 | rx="1.8328245" | ||
858 | y="31.997553" | ||
859 | x="704.77173" | ||
860 | height="40.698528" | ||
861 | width="16.687834" | ||
862 | id="rect5977-9-8-6" | ||
863 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
864 | ry="1.8328245" /> | ||
865 | </g> | ||
866 | <g | ||
867 | style="display:inline" | ||
868 | id="g9810-0-7" | ||
869 | transform="translate(42.03075,31.292385)"> | ||
870 | <rect | ||
871 | rx="1.8328245" | ||
872 | y="31.997553" | ||
873 | x="704.77173" | ||
874 | height="40.698528" | ||
875 | width="16.687834" | ||
876 | id="rect5977-9-8-7-19" | ||
877 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
878 | ry="1.8328245" /> | ||
879 | </g> | ||
880 | <path | ||
881 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058, 1.27529, 0.637646, 1.27529;stroke-dashoffset:0;stroke-opacity:1" | ||
882 | d="M 751.77066,141.52555 H 675.71628" | ||
883 | id="path8471-3-0-5-7" | ||
884 | inkscape:connector-curvature="0" /> | ||
885 | <g | ||
886 | style="display:inline" | ||
887 | id="g9810-0-9-7" | ||
888 | transform="translate(42.03075,87.209085)"> | ||
889 | <rect | ||
890 | rx="1.8328245" | ||
891 | y="31.997553" | ||
892 | x="704.77173" | ||
893 | height="40.698528" | ||
894 | width="16.687834" | ||
895 | id="rect5977-9-8-7-1-6" | ||
896 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
897 | ry="1.8328245" /> | ||
898 | </g> | ||
899 | <g | ||
900 | style="display:inline" | ||
901 | id="g9810-2" | ||
902 | transform="matrix(0,1,1,0,896.18037,-508.90109)"> | ||
903 | <rect | ||
904 | rx="1.8328245" | ||
905 | y="31.997553" | ||
906 | x="704.77173" | ||
907 | height="40.698528" | ||
908 | width="16.687834" | ||
909 | id="rect5977-9-8-3" | ||
910 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
911 | ry="1.8328245" /> | ||
912 | </g> | ||
913 | <g | ||
914 | id="g1515" | ||
915 | transform="translate(0,4)"> | ||
916 | <g | ||
917 | id="g1507"> | ||
918 | <rect | ||
919 | ry="9.5910397" | ||
920 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.455602;stroke-opacity:1" | ||
921 | id="rect6098-9-0-0" | ||
922 | width="99.182129" | ||
923 | height="40.239689" | ||
924 | x="-874.89209" | ||
925 | y="61.725491" | ||
926 | rx="10.173463" | ||
927 | transform="scale(-1,1)" /> | ||
928 | <text | ||
929 | xml:space="preserve" | ||
930 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
931 | x="825.0979" | ||
932 | y="85.985962" | ||
933 | id="text892-7-06-8"><tspan | ||
934 | sodipodi:role="line" | ||
935 | id="tspan890-2-0-4" | ||
936 | x="825.0979" | ||
937 | y="85.985962" | ||
938 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">vnfmgmt_br</tspan></text> | ||
939 | </g> | ||
940 | <text | ||
941 | id="text265-7" | ||
942 | y="111.9693" | ||
943 | x="811.77759" | ||
944 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
945 | xml:space="preserve"><tspan | ||
946 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
947 | y="111.9693" | ||
948 | x="811.77759" | ||
949 | id="tspan263-29" | ||
950 | sodipodi:role="line">dpdk</tspan></text> | ||
951 | </g> | ||
952 | <g | ||
953 | id="g1415"> | ||
954 | <rect | ||
955 | transform="scale(-1,1)" | ||
956 | rx="13.834034" | ||
957 | y="-4.4749112" | ||
958 | x="-1010.7805" | ||
959 | height="110.76262" | ||
960 | width="124.50654" | ||
961 | id="rect6062-3-1-3" | ||
962 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172;stroke-opacity:1" | ||
963 | ry="13.834034" /> | ||
964 | <text | ||
965 | id="text4180-9-8" | ||
966 | y="56.970852" | ||
967 | x="900.65613" | ||
968 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
969 | xml:space="preserve"><tspan | ||
970 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
971 | y="56.970852" | ||
972 | x="900.65613" | ||
973 | id="tspan4178-6-6" | ||
974 | sodipodi:role="line">Fortigate</tspan></text> | ||
975 | </g> | ||
976 | <path | ||
977 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
978 | d="m 886.77714,25.395776 -123.61367,0.03037" | ||
979 | id="path8471-3-2-5-5-2-3-0" | ||
980 | inkscape:connector-curvature="0" /> | ||
981 | <g | ||
982 | id="g1360"> | ||
983 | <rect | ||
984 | transform="scale(-1,1)" | ||
985 | rx="9.5899591" | ||
986 | y="4.8091655" | ||
987 | x="-860.03143" | ||
988 | height="40.235157" | ||
989 | width="69.460823" | ||
990 | id="rect6098-9-0-8-7" | ||
991 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.442319;stroke-opacity:1" | ||
992 | ry="9.5899591" /> | ||
993 | <text | ||
994 | id="text892-7-06-6" | ||
995 | y="29.063463" | ||
996 | x="824.68774" | ||
997 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
998 | xml:space="preserve"><tspan | ||
999 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
1000 | y="29.063463" | ||
1001 | x="824.68774" | ||
1002 | id="tspan890-2-0-48" | ||
1003 | sodipodi:role="line">wan_br</tspan></text> | ||
1004 | <text | ||
1005 | id="text265-1" | ||
1006 | y="56.039993" | ||
1007 | x="811.77759" | ||
1008 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
1009 | xml:space="preserve"><tspan | ||
1010 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
1011 | y="56.039993" | ||
1012 | x="811.77759" | ||
1013 | id="tspan263-0" | ||
1014 | sodipodi:role="line">dpdk</tspan></text> | ||
1015 | </g> | ||
1016 | <g | ||
1017 | id="g1659"> | ||
1018 | <text | ||
1019 | id="text265" | ||
1020 | y="182.38129" | ||
1021 | x="912.22858" | ||
1022 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
1023 | xml:space="preserve"><tspan | ||
1024 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
1025 | y="182.38129" | ||
1026 | x="912.22858" | ||
1027 | id="tspan263" | ||
1028 | sodipodi:role="line">dpdk</tspan></text> | ||
1029 | <g | ||
1030 | id="g1625-1" | ||
1031 | style="display:inline" | ||
1032 | transform="translate(834.25256,-97.63017)"> | ||
1033 | <rect | ||
1034 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.446426;stroke-opacity:1" | ||
1035 | id="rect6098-9-2-8" | ||
1036 | width="69.460823" | ||
1037 | height="40.985825" | ||
1038 | x="78.787758" | ||
1039 | y="228.78468" | ||
1040 | rx="9.5899591" | ||
1041 | ry="9.7688789" /> | ||
1042 | <text | ||
1043 | xml:space="preserve" | ||
1044 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1045 | x="112.90489" | ||
1046 | y="253.41431" | ||
1047 | id="text892-7-06-88"><tspan | ||
1048 | sodipodi:role="line" | ||
1049 | id="tspan890-2-0-9" | ||
1050 | x="112.90489" | ||
1051 | y="253.41431" | ||
1052 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text> | ||
1053 | </g> | ||
1054 | </g> | ||
1055 | </g> | ||
1056 | <g | ||
1057 | inkscape:groupmode="layer" | ||
1058 | id="layer7" | ||
1059 | inkscape:label="Test Machines" | ||
1060 | style="display:inline" | ||
1061 | transform="translate(-314.7295,-31.73299)" | ||
1062 | sodipodi:insensitive="true"> | ||
1063 | <g | ||
1064 | style="fill:#ac9d93" | ||
1065 | id="g6108-0" | ||
1066 | transform="matrix(3.0761692,0,0,3.7814034,-32.512633,-85.890206)"> | ||
1067 | <text | ||
1068 | xml:space="preserve" | ||
1069 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1070 | x="53.59409" | ||
1071 | y="60.119961" | ||
1072 | id="text15008-4" /> | ||
1073 | </g> | ||
1074 | <g | ||
1075 | id="g1510" | ||
1076 | transform="translate(6.0325804)"> | ||
1077 | <g | ||
1078 | transform="matrix(3.0761692,0,0,3.7814034,944.15539,153.17095)" | ||
1079 | id="g6108-0-4" | ||
1080 | style="fill:#ac9d93"> | ||
1081 | <rect | ||
1082 | style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" | ||
1083 | id="rect5992-4-8" | ||
1084 | width="55.009563" | ||
1085 | height="24.0366" | ||
1086 | x="8.1325779" | ||
1087 | y="49.061516" | ||
1088 | rx="6.0006089" | ||
1089 | ry="6.0006089" /> | ||
1090 | <text | ||
1091 | id="text15008-4-9" | ||
1092 | y="60.119961" | ||
1093 | x="53.59409" | ||
1094 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1095 | xml:space="preserve" /> | ||
1096 | </g> | ||
1097 | <text | ||
1098 | id="text4180-9" | ||
1099 | y="392.58759" | ||
1100 | x="983.2702" | ||
1101 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1102 | xml:space="preserve"><tspan | ||
1103 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1104 | y="392.58759" | ||
1105 | x="983.2702" | ||
1106 | id="tspan4178-6" | ||
1107 | sodipodi:role="line">Test Machine</tspan></text> | ||
1108 | </g> | ||
1109 | <g | ||
1110 | transform="translate(-654.04458)" | ||
1111 | style="display:inline" | ||
1112 | id="g1510-8"> | ||
1113 | <g | ||
1114 | transform="matrix(3.0761692,0,0,3.7814034,944.15539,153.17095)" | ||
1115 | id="g6108-0-4-0" | ||
1116 | style="fill:#ac9d93"> | ||
1117 | <rect | ||
1118 | style="fill:#ac9d93;fill-opacity:0.641414;stroke:#000000;stroke-width:0.259086;stroke-opacity:1" | ||
1119 | id="rect5992-4-8-1" | ||
1120 | width="55.009563" | ||
1121 | height="24.0366" | ||
1122 | x="8.1325779" | ||
1123 | y="49.061516" | ||
1124 | rx="6.0006089" | ||
1125 | ry="6.0006089" /> | ||
1126 | <text | ||
1127 | id="text15008-4-9-6" | ||
1128 | y="60.119961" | ||
1129 | x="53.59409" | ||
1130 | style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ac9d93;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
1131 | xml:space="preserve" /> | ||
1132 | </g> | ||
1133 | <text | ||
1134 | id="text4180-9-1" | ||
1135 | y="392.58759" | ||
1136 | x="983.2702" | ||
1137 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1138 | xml:space="preserve"><tspan | ||
1139 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1140 | y="392.58759" | ||
1141 | x="983.2702" | ||
1142 | id="tspan4178-6-8" | ||
1143 | sodipodi:role="line">Test Machine</tspan></text> | ||
1144 | </g> | ||
1145 | </g> | ||
1146 | <g | ||
1147 | inkscape:groupmode="layer" | ||
1148 | id="layer4" | ||
1149 | inkscape:label="uCPE Device 1" | ||
1150 | transform="translate(-23.865391,-45.497822)" | ||
1151 | style="display:inline" | ||
1152 | sodipodi:insensitive="true"> | ||
1153 | <rect | ||
1154 | style="display:inline;fill:#ffffff;fill-opacity:0.641414;stroke:#000000;stroke-width:1.37004;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1155 | id="rect5977-6-3-4" | ||
1156 | width="281.05768" | ||
1157 | height="238.16554" | ||
1158 | x="24.550411" | ||
1159 | y="62.043613" | ||
1160 | rx="32.21727" | ||
1161 | ry="29.881014" /> | ||
1162 | <path | ||
1163 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1164 | d="m 298.04539,180.93127 -123.61367,0.0304" | ||
1165 | id="path8471-3-2-5-5-2-3-0-4-8" | ||
1166 | inkscape:connector-curvature="0" /> | ||
1167 | <g | ||
1168 | style="display:inline" | ||
1169 | id="g9810-0-9-7-1" | ||
1170 | transform="translate(-407.60381,186.71389)"> | ||
1171 | <rect | ||
1172 | rx="1.8328245" | ||
1173 | y="31.997553" | ||
1174 | x="704.77173" | ||
1175 | height="40.698528" | ||
1176 | width="16.687834" | ||
1177 | id="rect5977-9-8-7-1-6-5" | ||
1178 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1179 | ry="1.8328245" /> | ||
1180 | </g> | ||
1181 | <g | ||
1182 | style="display:inline" | ||
1183 | id="g9810-07-8" | ||
1184 | transform="matrix(-1,0,0,1,1018.6274,70.845256)"> | ||
1185 | <rect | ||
1186 | rx="1.8328245" | ||
1187 | y="31.997553" | ||
1188 | x="704.77173" | ||
1189 | height="40.698528" | ||
1190 | width="16.687834" | ||
1191 | id="rect5977-9-8-6-2" | ||
1192 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1193 | ry="1.8328245" /> | ||
1194 | </g> | ||
1195 | <text | ||
1196 | xml:space="preserve" | ||
1197 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1198 | x="165.88004" | ||
1199 | y="55.204853" | ||
1200 | id="text5981-3-7-7"><tspan | ||
1201 | sodipodi:role="line" | ||
1202 | x="165.88004" | ||
1203 | y="55.204853" | ||
1204 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
1205 | id="tspan5983-4-5-6">uCPE Device 1</tspan></text> | ||
1206 | <path | ||
1207 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1208 | d="m 296.7775,123.21848 -123.61367,0.0304" | ||
1209 | id="path8471-3-2-5-5-2-3-0-4" | ||
1210 | inkscape:connector-curvature="0" /> | ||
1211 | <rect | ||
1212 | ry="13.834034" | ||
1213 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172;stroke-opacity:1" | ||
1214 | id="rect6062-3-1" | ||
1215 | width="124.50654" | ||
1216 | height="110.76262" | ||
1217 | x="51.264904" | ||
1218 | y="94.626221" | ||
1219 | rx="13.834034" /> | ||
1220 | <path | ||
1221 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23713;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1222 | d="m 113.52967,352.093 -0.023,-147.02781" | ||
1223 | id="path8471-3-2-5-5-29-0-3" | ||
1224 | inkscape:connector-curvature="0" /> | ||
1225 | <g | ||
1226 | style="display:inline" | ||
1227 | id="g9810-1" | ||
1228 | transform="rotate(90,288.47489,-122.6099)"> | ||
1229 | <rect | ||
1230 | rx="1.8328245" | ||
1231 | y="31.997553" | ||
1232 | x="704.77173" | ||
1233 | height="40.698528" | ||
1234 | width="16.687834" | ||
1235 | id="rect5977-9-8-71" | ||
1236 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1237 | ry="1.8328245" /> | ||
1238 | </g> | ||
1239 | <g | ||
1240 | id="g1727"> | ||
1241 | <g | ||
1242 | transform="translate(-3.3059349,7.7197473)" | ||
1243 | id="g1576"> | ||
1244 | <rect | ||
1245 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.442319;stroke-opacity:1" | ||
1246 | id="rect6098-9-0-8" | ||
1247 | width="69.460823" | ||
1248 | height="40.235157" | ||
1249 | x="205.83028" | ||
1250 | y="95.396355" | ||
1251 | rx="9.5899591" | ||
1252 | ry="9.5899591" /> | ||
1253 | <text | ||
1254 | xml:space="preserve" | ||
1255 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1256 | x="240.43568" | ||
1257 | y="119.65066" | ||
1258 | id="text892-7-8-1"><tspan | ||
1259 | sodipodi:role="line" | ||
1260 | id="tspan890-2-1-5" | ||
1261 | x="240.43568" | ||
1262 | y="119.65066" | ||
1263 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text> | ||
1264 | </g> | ||
1265 | <text | ||
1266 | id="text265-0" | ||
1267 | y="153.33401" | ||
1268 | x="223.73131" | ||
1269 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
1270 | xml:space="preserve"><tspan | ||
1271 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
1272 | y="153.33401" | ||
1273 | x="223.73131" | ||
1274 | id="tspan263-2" | ||
1275 | sodipodi:role="line">dpdk</tspan></text> | ||
1276 | </g> | ||
1277 | <g | ||
1278 | id="g1667"> | ||
1279 | <g | ||
1280 | id="g1625"> | ||
1281 | <rect | ||
1282 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.446426;stroke-opacity:1" | ||
1283 | id="rect6098-9-2" | ||
1284 | width="69.460823" | ||
1285 | height="40.985825" | ||
1286 | x="78.787758" | ||
1287 | y="228.78468" | ||
1288 | rx="9.5899591" | ||
1289 | ry="9.7688789" /> | ||
1290 | <text | ||
1291 | xml:space="preserve" | ||
1292 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1293 | x="112.90489" | ||
1294 | y="253.41431" | ||
1295 | id="text892-7-06"><tspan | ||
1296 | sodipodi:role="line" | ||
1297 | id="tspan890-2-0" | ||
1298 | x="112.90489" | ||
1299 | y="253.41431" | ||
1300 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text> | ||
1301 | </g> | ||
1302 | <text | ||
1303 | id="text265-8" | ||
1304 | y="281.41678" | ||
1305 | x="122.01346" | ||
1306 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
1307 | xml:space="preserve"><tspan | ||
1308 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
1309 | y="281.41678" | ||
1310 | x="122.01346" | ||
1311 | id="tspan263-1" | ||
1312 | sodipodi:role="line">dpdk</tspan></text> | ||
1313 | </g> | ||
1314 | <text | ||
1315 | xml:space="preserve" | ||
1316 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
1317 | x="227.95877" | ||
1318 | y="622.30133" | ||
1319 | id="text1355" /> | ||
1320 | <g | ||
1321 | id="g1756"> | ||
1322 | <g | ||
1323 | id="g1611"> | ||
1324 | <rect | ||
1325 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.462655;stroke-opacity:1" | ||
1326 | id="rect6098-9-0" | ||
1327 | width="100.74141" | ||
1328 | height="40.235157" | ||
1329 | x="186.88405" | ||
1330 | y="160.82889" | ||
1331 | rx="10.492051" | ||
1332 | ry="9.5899591" /> | ||
1333 | <text | ||
1334 | xml:space="preserve" | ||
1335 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1336 | x="237.05164" | ||
1337 | y="185.0871" | ||
1338 | id="text892-7-8"><tspan | ||
1339 | sodipodi:role="line" | ||
1340 | id="tspan890-2-1" | ||
1341 | x="237.05164" | ||
1342 | y="185.0871" | ||
1343 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">vnfmgmt_br</tspan></text> | ||
1344 | </g> | ||
1345 | <text | ||
1346 | id="text265-3" | ||
1347 | y="210.3636" | ||
1348 | x="223.73131" | ||
1349 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
1350 | xml:space="preserve"><tspan | ||
1351 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
1352 | y="210.3636" | ||
1353 | x="223.73131" | ||
1354 | id="tspan263-06" | ||
1355 | sodipodi:role="line">dpdk</tspan></text> | ||
1356 | </g> | ||
1357 | <text | ||
1358 | xml:space="preserve" | ||
1359 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1360 | x="65.647079" | ||
1361 | y="156.07199" | ||
1362 | id="text4180-9-8-8"><tspan | ||
1363 | sodipodi:role="line" | ||
1364 | id="tspan4178-6-6-9" | ||
1365 | x="65.647079" | ||
1366 | y="156.07199" | ||
1367 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1">Fortigate</tspan></text> | ||
1368 | <path | ||
1369 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.27529;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.55058, 1.27529, 0.637646, 1.27529;stroke-dashoffset:0;stroke-opacity:1" | ||
1370 | d="M 388.96711,239.06071 H 312.91273" | ||
1371 | id="path8471-3-0-5-7-8" | ||
1372 | inkscape:connector-curvature="0" /> | ||
1373 | <g | ||
1374 | style="display:inline" | ||
1375 | id="g9810-0-7-9" | ||
1376 | transform="translate(-407.00893,129.04836)"> | ||
1377 | <rect | ||
1378 | rx="1.8328245" | ||
1379 | y="31.997553" | ||
1380 | x="704.77173" | ||
1381 | height="40.698528" | ||
1382 | width="16.687834" | ||
1383 | id="rect5977-9-8-7-19-2" | ||
1384 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
1385 | ry="1.8328245" /> | ||
1386 | </g> | ||
1387 | </g> | ||
1388 | <g | ||
1389 | inkscape:groupmode="layer" | ||
1390 | id="layer13" | ||
1391 | inkscape:label="Legend" | ||
1392 | transform="translate(-23.865391,-45.497822)" | ||
1393 | style="display:inline" | ||
1394 | sodipodi:insensitive="true"> | ||
1395 | <g | ||
1396 | id="g1353" | ||
1397 | transform="translate(22,-2)"> | ||
1398 | <text | ||
1399 | transform="matrix(0.50317032,0,0,0.50317032,596.72244,344.04651)" | ||
1400 | id="text4338" | ||
1401 | y="284.13779" | ||
1402 | x="-0.59244788" | ||
1403 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)" | ||
1404 | xml:space="preserve"><tspan | ||
1405 | id="tspan4344" | ||
1406 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1407 | y="284.13779" | ||
1408 | x="-0.59244788" | ||
1409 | sodipodi:role="line">Legend: </tspan><tspan | ||
1410 | id="tspan4348" | ||
1411 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1412 | y="320.57343" | ||
1413 | x="-0.59244788" | ||
1414 | sodipodi:role="line">- Connection via cloud/internet:</tspan><tspan | ||
1415 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1416 | y="359.39594" | ||
1417 | x="-0.59244788" | ||
1418 | sodipodi:role="line" | ||
1419 | id="tspan1311"><tspan | ||
1420 | style="font-size:29.1485px" | ||
1421 | id="tspan1379">- VPN/BTB:</tspan> </tspan><tspan | ||
1422 | id="tspan4651" | ||
1423 | y="387.31552" | ||
1424 | x="-0.59244788" | ||
1425 | sodipodi:role="line" /><tspan | ||
1426 | id="tspan4340" | ||
1427 | y="410.6489" | ||
1428 | x="-0.59244788" | ||
1429 | sodipodi:role="line" /><tspan | ||
1430 | id="tspan4342" | ||
1431 | y="433.98227" | ||
1432 | x="-0.59244788" | ||
1433 | sodipodi:role="line" /></text> | ||
1434 | </g> | ||
1435 | <g | ||
1436 | style="display:inline" | ||
1437 | id="g1581" | ||
1438 | transform="translate(-303.91063,137.26177)"> | ||
1439 | <g | ||
1440 | id="g1577"> | ||
1441 | <path | ||
1442 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.49, 1.245, 0.6225, 1.245;stroke-dashoffset:0;stroke-opacity:1" | ||
1443 | d="m 1157.8689,363.46686 h -30.0356" | ||
1444 | id="path8471-3-0-5-7-0" | ||
1445 | inkscape:connector-curvature="0" /> | ||
1446 | </g> | ||
1447 | </g> | ||
1448 | </g> | ||
1449 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png new file mode 100644 index 0000000..6aaf4c0 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.png | |||
Binary files differ | |||
diff --git a/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg new file mode 100755 index 0000000..2bb15af --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/images/uc_vnf_chaining.svg | |||
@@ -0,0 +1,1186 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <svg | ||
3 | xmlns:dc="http://purl.org/dc/elements/1.1/" | ||
4 | xmlns:cc="http://creativecommons.org/ns#" | ||
5 | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | ||
6 | xmlns:svg="http://www.w3.org/2000/svg" | ||
7 | xmlns="http://www.w3.org/2000/svg" | ||
8 | xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | ||
9 | xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | ||
10 | version="1.1" | ||
11 | id="svg2" | ||
12 | width="960.42157" | ||
13 | height="482.07703" | ||
14 | viewBox="0 0 960.42155 482.07702" | ||
15 | sodipodi:docname="uc_vnf_chaining.svg" | ||
16 | inkscape:version="1.0.2 (e86c870, 2021-01-15)" | ||
17 | inkscape:export-filename="D:\ENEA Work files\ENFV work\ENA 2.4\AP-636\uc_vnf_chaining.png" | ||
18 | inkscape:export-xdpi="60.310001" | ||
19 | inkscape:export-ydpi="60.310001"> | ||
20 | <metadata | ||
21 | id="metadata8"> | ||
22 | <rdf:RDF> | ||
23 | <cc:Work | ||
24 | rdf:about=""> | ||
25 | <dc:format>image/svg+xml</dc:format> | ||
26 | <dc:type | ||
27 | rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | ||
28 | <dc:title /> | ||
29 | </cc:Work> | ||
30 | </rdf:RDF> | ||
31 | </metadata> | ||
32 | <defs | ||
33 | id="defs6"> | ||
34 | <marker | ||
35 | inkscape:stockid="EmptyTriangleOutL" | ||
36 | orient="auto" | ||
37 | refY="0" | ||
38 | refX="0" | ||
39 | id="EmptyTriangleOutL-0" | ||
40 | style="overflow:visible" | ||
41 | inkscape:isstock="true"> | ||
42 | <path | ||
43 | inkscape:connector-curvature="0" | ||
44 | id="path1061-3" | ||
45 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
46 | style="fill:#d26f6f;fill-opacity:1;fill-rule:evenodd;stroke:#d26f6f;stroke-width:1.00000003pt;stroke-opacity:1" | ||
47 | transform="matrix(0.8,0,0,0.8,-4.8,0)" /> | ||
48 | </marker> | ||
49 | <marker | ||
50 | inkscape:stockid="EmptyTriangleOutL" | ||
51 | orient="auto" | ||
52 | refY="0" | ||
53 | refX="0" | ||
54 | id="EmptyTriangleOutL" | ||
55 | style="overflow:visible" | ||
56 | inkscape:isstock="true"> | ||
57 | <path | ||
58 | id="path1061" | ||
59 | d="M 5.77,0 -2.88,5 V -5 Z" | ||
60 | style="fill:#777777;fill-opacity:1;fill-rule:evenodd;stroke:#777777;stroke-width:1.00000003pt;stroke-opacity:1" | ||
61 | transform="matrix(0.8,0,0,0.8,-4.8,0)" | ||
62 | inkscape:connector-curvature="0" /> | ||
63 | </marker> | ||
64 | <marker | ||
65 | inkscape:stockid="Arrow2Lstart" | ||
66 | orient="auto" | ||
67 | refY="0" | ||
68 | refX="0" | ||
69 | id="Arrow2Lstart-2-4-9" | ||
70 | style="overflow:visible" | ||
71 | inkscape:isstock="true"> | ||
72 | <path | ||
73 | inkscape:connector-curvature="0" | ||
74 | id="path6141-2-1-9" | ||
75 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
76 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
77 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
78 | </marker> | ||
79 | <marker | ||
80 | inkscape:stockid="Arrow2Lstart" | ||
81 | orient="auto" | ||
82 | refY="0" | ||
83 | refX="0" | ||
84 | id="Arrow2Lstart-2-4" | ||
85 | style="overflow:visible" | ||
86 | inkscape:isstock="true"> | ||
87 | <path | ||
88 | inkscape:connector-curvature="0" | ||
89 | id="path6141-2-1" | ||
90 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
91 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
92 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
93 | </marker> | ||
94 | <marker | ||
95 | inkscape:stockid="Arrow2Lstart" | ||
96 | orient="auto" | ||
97 | refY="0" | ||
98 | refX="0" | ||
99 | id="Arrow2Lstart-2-1" | ||
100 | style="overflow:visible" | ||
101 | inkscape:isstock="true"> | ||
102 | <path | ||
103 | inkscape:connector-curvature="0" | ||
104 | id="path6141-2-8" | ||
105 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
106 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
107 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
108 | </marker> | ||
109 | <marker | ||
110 | inkscape:stockid="Arrow2Lstart" | ||
111 | orient="auto" | ||
112 | refY="0" | ||
113 | refX="0" | ||
114 | id="Arrow2Lstart-2" | ||
115 | style="overflow:visible" | ||
116 | inkscape:isstock="true"> | ||
117 | <path | ||
118 | inkscape:connector-curvature="0" | ||
119 | id="path6141-2" | ||
120 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
121 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
122 | transform="matrix(1.1,0,0,1.1,1.1,0)" /> | ||
123 | </marker> | ||
124 | <marker | ||
125 | inkscape:stockid="Arrow2Lstart" | ||
126 | orient="auto" | ||
127 | refY="0" | ||
128 | refX="0" | ||
129 | id="Arrow2Lstart" | ||
130 | style="overflow:visible" | ||
131 | inkscape:isstock="true"> | ||
132 | <path | ||
133 | id="path6141" | ||
134 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
135 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
136 | transform="matrix(1.1,0,0,1.1,1.1,0)" | ||
137 | inkscape:connector-curvature="0" /> | ||
138 | </marker> | ||
139 | <marker | ||
140 | inkscape:stockid="Arrow2Lend" | ||
141 | orient="auto" | ||
142 | refY="0" | ||
143 | refX="0" | ||
144 | id="Arrow2Lend" | ||
145 | style="overflow:visible" | ||
146 | inkscape:isstock="true" | ||
147 | inkscape:collect="always"> | ||
148 | <path | ||
149 | id="path6144" | ||
150 | style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1" | ||
151 | d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" | ||
152 | transform="matrix(-1.1,0,0,-1.1,-1.1,0)" | ||
153 | inkscape:connector-curvature="0" /> | ||
154 | </marker> | ||
155 | <filter | ||
156 | inkscape:collect="always" | ||
157 | style="color-interpolation-filters:sRGB" | ||
158 | id="filter4332"> | ||
159 | <feBlend | ||
160 | inkscape:collect="always" | ||
161 | mode="screen" | ||
162 | in2="BackgroundImage" | ||
163 | id="feBlend4334" /> | ||
164 | </filter> | ||
165 | </defs> | ||
166 | <sodipodi:namedview | ||
167 | pagecolor="#ffffff" | ||
168 | bordercolor="#666666" | ||
169 | borderopacity="1" | ||
170 | objecttolerance="10" | ||
171 | gridtolerance="10" | ||
172 | guidetolerance="10" | ||
173 | inkscape:pageopacity="0" | ||
174 | inkscape:pageshadow="2" | ||
175 | inkscape:window-width="1920" | ||
176 | inkscape:window-height="1017" | ||
177 | id="namedview4" | ||
178 | showgrid="false" | ||
179 | inkscape:zoom="1.1519446" | ||
180 | inkscape:cx="460.98794" | ||
181 | inkscape:cy="291.07773" | ||
182 | inkscape:window-x="-8" | ||
183 | inkscape:window-y="-8" | ||
184 | inkscape:window-maximized="1" | ||
185 | inkscape:current-layer="layer5" | ||
186 | fit-margin-top="0" | ||
187 | fit-margin-left="0" | ||
188 | fit-margin-right="0" | ||
189 | fit-margin-bottom="0" | ||
190 | showguides="true" | ||
191 | inkscape:guide-bbox="true" | ||
192 | inkscape:showpageshadow="false" | ||
193 | showborder="false" | ||
194 | inkscape:document-rotation="0" /> | ||
195 | <g | ||
196 | inkscape:groupmode="layer" | ||
197 | id="layer2" | ||
198 | inkscape:label="template tools" | ||
199 | style="display:none" | ||
200 | transform="translate(17.866215,45.726107)" | ||
201 | sodipodi:insensitive="true"> | ||
202 | <g | ||
203 | transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" | ||
204 | style="display:inline" | ||
205 | id="g6026"> | ||
206 | <path | ||
207 | inkscape:connector-curvature="0" | ||
208 | id="path5091" | ||
209 | d="m 31.538813,3.8416243 a 11.244819,11.377083 0 0 0 -7.355063,2.79001 8.066935,6.3499999 0 0 0 -1.689683,-0.144176 8.066935,6.3499999 0 0 0 -6.917722,3.098003 11.200332,9.3218613 0 0 0 -1.104811,-0.04599 11.200332,9.3218613 0 0 0 -11.2004163,9.3219107 11.200332,9.3218613 0 0 0 3.025577,6.361371 5.6224094,4.4979166 0 0 0 -0.180951,1.10845 5.6224094,4.4979166 0 0 0 5.6224103,4.49792 5.6224094,4.4979166 0 0 0 1.971375,-0.28784 5.1335043,7.4083332 0 0 0 3.406581,1.87534 5.1335043,7.4083332 0 0 0 2.910991,-1.3162 9.2891982,7.9374999 0 0 0 6.62266,2.37453 9.2891982,7.9374999 0 0 0 7.184136,-2.91299 13.689345,6.614583 0 0 0 6.505209,0.79633 13.689345,6.614583 0 0 0 13.689345,-6.61459 13.689345,6.614583 0 0 0 -0.814047,-2.227764 10.595344,7.4083332 0 0 0 3.426157,-5.445146 A 10.595344,7.4083332 0 0 0 46.045546,9.6624603 10.595344,7.4083332 0 0 0 41.68073,10.33012 11.244819,11.377083 0 0 0 31.538813,3.8416263 Z" | ||
210 | style="fill:#64bef2;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.23997603;stroke-opacity:1" /> | ||
211 | <g | ||
212 | id="g5968"> | ||
213 | <text | ||
214 | xml:space="preserve" | ||
215 | style="font-style:normal;font-weight:normal;font-size:8.46667px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
216 | x="18.006182" | ||
217 | y="21.814686" | ||
218 | id="text5964"><tspan | ||
219 | sodipodi:role="line" | ||
220 | id="tspan5962" | ||
221 | x="18.006182" | ||
222 | y="21.814686" | ||
223 | style="font-size:8.46667px;stroke-width:0.264583">Cloud</tspan></text> | ||
224 | </g> | ||
225 | </g> | ||
226 | <rect | ||
227 | style="fill:#ffffff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.99999994;stroke-opacity:1" | ||
228 | id="rect5977" | ||
229 | width="206.47517" | ||
230 | height="215.66757" | ||
231 | x="773.99725" | ||
232 | y="470.81998" | ||
233 | rx="22.677166" /> | ||
234 | <text | ||
235 | xml:space="preserve" | ||
236 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
237 | x="876.67236" | ||
238 | y="570.11469" | ||
239 | id="text5981"><tspan | ||
240 | sodipodi:role="line" | ||
241 | id="tspan5979" | ||
242 | x="876.67236" | ||
243 | y="570.11469" | ||
244 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1">uCPE</tspan><tspan | ||
245 | sodipodi:role="line" | ||
246 | x="876.67236" | ||
247 | y="610.11469" | ||
248 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;text-anchor:middle;stroke-width:1" | ||
249 | id="tspan5983">Device</tspan></text> | ||
250 | <g | ||
251 | transform="matrix(3.7795276,0,0,3.7795276,428.74031,418.42027)" | ||
252 | style="display:inline" | ||
253 | id="g6108"> | ||
254 | <rect | ||
255 | rx="5.9960117" | ||
256 | y="49.31292" | ||
257 | x="8.4991493" | ||
258 | height="32.516785" | ||
259 | width="54.967422" | ||
260 | id="rect5992" | ||
261 | style="fill:#ff9955;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.30122805;stroke-opacity:1" /> | ||
262 | <text | ||
263 | id="text5996" | ||
264 | y="62.470726" | ||
265 | x="35.614925" | ||
266 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
267 | xml:space="preserve"><tspan | ||
268 | style="stroke-width:0.264583" | ||
269 | y="62.470726" | ||
270 | x="35.614925" | ||
271 | id="tspan5994" | ||
272 | sodipodi:role="line">uCPE</tspan><tspan | ||
273 | id="tspan5998" | ||
274 | style="stroke-width:0.264583" | ||
275 | y="73.054062" | ||
276 | x="35.614925" | ||
277 | sodipodi:role="line">Manager</tspan></text> | ||
278 | </g> | ||
279 | <g | ||
280 | transform="matrix(3.7795276,0,0,3.7795276,330.56322,389.13939)" | ||
281 | style="display:inline" | ||
282 | id="g6016"> | ||
283 | <rect | ||
284 | rx="6.0000091" | ||
285 | y="99.434349" | ||
286 | x="9.3544331" | ||
287 | height="17.96051" | ||
288 | width="191.95297" | ||
289 | id="rect6007" | ||
290 | style="fill:#5858ff;fill-opacity:0.64141415;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
291 | <text | ||
292 | id="text6011" | ||
293 | y="111.3953" | ||
294 | x="104.96505" | ||
295 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
296 | xml:space="preserve"><tspan | ||
297 | style="stroke-width:0.264583" | ||
298 | y="111.3953" | ||
299 | x="104.96505" | ||
300 | id="tspan6009" | ||
301 | sodipodi:role="line">Internet</tspan></text> | ||
302 | </g> | ||
303 | <g | ||
304 | transform="matrix(3.7795276,0,0,3.7795276,463.18842,421.86508)" | ||
305 | style="display:inline" | ||
306 | id="g6095"> | ||
307 | <rect | ||
308 | rx="5" | ||
309 | y="24.212065" | ||
310 | x="154.2233" | ||
311 | height="18" | ||
312 | width="40" | ||
313 | id="rect6039" | ||
314 | style="fill:#73b500;fill-opacity:0.83888891;stroke:#000000;stroke-width:0.28113171;stroke-opacity:1" /> | ||
315 | <text | ||
316 | id="text6054" | ||
317 | y="36.242371" | ||
318 | x="174.40106" | ||
319 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
320 | xml:space="preserve"><tspan | ||
321 | style="font-size:8.46667px;stroke-width:0.264583" | ||
322 | y="36.242371" | ||
323 | x="174.40106" | ||
324 | id="tspan6052" | ||
325 | sodipodi:role="line">VNF</tspan></text> | ||
326 | </g> | ||
327 | <g | ||
328 | transform="matrix(3.7795276,0,0,3.7795276,463.18842,421.86508)" | ||
329 | style="display:inline" | ||
330 | id="g6087"> | ||
331 | <rect | ||
332 | rx="4.99999" | ||
333 | y="56.694904" | ||
334 | x="146.30602" | ||
335 | height="18" | ||
336 | width="45" | ||
337 | id="rect6062" | ||
338 | style="fill:#c48ed1;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-opacity:1" /> | ||
339 | <text | ||
340 | id="text6066" | ||
341 | y="68.725212" | ||
342 | x="168.60965" | ||
343 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
344 | xml:space="preserve"><tspan | ||
345 | style="font-size:8.46667px;stroke-width:0.264583" | ||
346 | y="68.725212" | ||
347 | x="168.60965" | ||
348 | id="tspan6064" | ||
349 | sodipodi:role="line">Guest</tspan></text> | ||
350 | </g> | ||
351 | <g | ||
352 | transform="matrix(3.7795276,0,0,3.7795276,330.56322,389.13939)" | ||
353 | style="display:inline" | ||
354 | id="g897"> | ||
355 | <rect | ||
356 | rx="4.9939055" | ||
357 | y="128.50735" | ||
358 | x="16.233601" | ||
359 | height="59.711037" | ||
360 | width="19.975622" | ||
361 | id="rect6098" | ||
362 | style="fill:#ffd32a;fill-opacity:0.64313725;stroke:#000000;stroke-width:0.28896147;stroke-opacity:1" /> | ||
363 | <text | ||
364 | transform="rotate(90)" | ||
365 | id="text892" | ||
366 | y="-24.028263" | ||
367 | x="158.336" | ||
368 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.46667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" | ||
369 | xml:space="preserve"><tspan | ||
370 | style="font-size:8.46667px;writing-mode:lr-tb;stroke-width:0.264583" | ||
371 | y="-24.028263" | ||
372 | x="158.336" | ||
373 | id="tspan890" | ||
374 | sodipodi:role="line">OVS Bridge</tspan></text> | ||
375 | </g> | ||
376 | <path | ||
377 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.7795276, 1.8897638, 0.9448819, 1.8897638;stroke-dashoffset:0;stroke-opacity:1" | ||
378 | d="M 585.56323,1111.659 H 716.06325" | ||
379 | id="path8471" | ||
380 | inkscape:connector-curvature="0" /> | ||
381 | <path | ||
382 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.77952764, 1.88976384, 0.9448819, 1.88976384;stroke-dashoffset:0;stroke-opacity:1" | ||
383 | d="m 754.06325,1180.9091 v -130.5" | ||
384 | id="path8471-3" | ||
385 | inkscape:connector-curvature="0" /> | ||
386 | <path | ||
387 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
388 | d="m 786.06325,1182.9091 v -130.5" | ||
389 | id="path8471-3-2" | ||
390 | inkscape:connector-curvature="0" /> | ||
391 | <path | ||
392 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.88976383;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
393 | d="M 585.81326,1136.6591 H 716.31325" | ||
394 | id="path8471-3-2-4" | ||
395 | inkscape:connector-curvature="0" /> | ||
396 | <path | ||
397 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)" | ||
398 | d="M 611.99173,962.94417 H 753.06325" | ||
399 | id="path6121" | ||
400 | inkscape:connector-curvature="0" /> | ||
401 | <path | ||
402 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart)" | ||
403 | d="M 612.19031,985.67675 H 753.26185" | ||
404 | id="path6121-4" | ||
405 | inkscape:connector-curvature="0" /> | ||
406 | <path | ||
407 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2)" | ||
408 | d="m 773.19215,918.49096 80.7291,115.68914" | ||
409 | id="path6121-4-7" | ||
410 | inkscape:connector-curvature="0" /> | ||
411 | <path | ||
412 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-1)" | ||
413 | d="m 946.07325,917.8837 -80.7292,115.6891" | ||
414 | id="path6121-4-7-5" | ||
415 | inkscape:connector-curvature="0" /> | ||
416 | <path | ||
417 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4)" | ||
418 | d="m 856.55325,1003.9344 80.7291,-115.68915" | ||
419 | id="path6121-4-7-3" | ||
420 | inkscape:connector-curvature="0" /> | ||
421 | <path | ||
422 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.00157475;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Lstart-2-4-9)" | ||
423 | d="M 857.47845,981.60744 776.74935,865.9183" | ||
424 | id="path6121-4-7-3-6" | ||
425 | inkscape:connector-curvature="0" /> | ||
426 | <path | ||
427 | style="display:inline;fill:#777777;fill-opacity:1;stroke:#777777;stroke-width:4.62614155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL)" | ||
428 | d="m 603.82134,1241.7088 h 84.96869" | ||
429 | id="path899" | ||
430 | inkscape:connector-curvature="0" /> | ||
431 | <path | ||
432 | style="display:inline;fill:#d26f6f;fill-opacity:1;stroke:#d26f6f;stroke-width:4.62614155;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-0)" | ||
433 | d="m 722.03935,1240.6591 h 84.9687" | ||
434 | id="path899-9" | ||
435 | inkscape:connector-curvature="0" /> | ||
436 | </g> | ||
437 | <g | ||
438 | inkscape:groupmode="layer" | ||
439 | id="layer3" | ||
440 | inkscape:label="uCPE Device 2" | ||
441 | transform="translate(17.866215,45.726107)" | ||
442 | style="display:inline" | ||
443 | sodipodi:insensitive="true"> | ||
444 | <path | ||
445 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
446 | d="m 656.4266,109.66484 -0.0401,88.56814" | ||
447 | id="path8471-3-2-5-5-29-4-8-2-9-4" | ||
448 | inkscape:connector-curvature="0" /> | ||
449 | <text | ||
450 | xml:space="preserve" | ||
451 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
452 | x="1111.8201" | ||
453 | y="185.74878" | ||
454 | id="text16006" /> | ||
455 | <path | ||
456 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
457 | d="m 875.06947,109.79183 -0.0401,88.56814" | ||
458 | id="path8471-3-2-5-5-29-4-8-2-9" | ||
459 | inkscape:connector-curvature="0" /> | ||
460 | <path | ||
461 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.14093971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
462 | d="m 718.98274,102.68038 -0.0937,34.16894" | ||
463 | id="path8471-3-2-5-5-29-4-8-2-9-4-5" | ||
464 | inkscape:connector-curvature="0" /> | ||
465 | <rect | ||
466 | style="display:inline;fill:none;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.33664298;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
467 | id="rect5977-6-3-4-4" | ||
468 | width="356.31503" | ||
469 | height="234.82298" | ||
470 | x="585.57202" | ||
471 | y="-31.160707" | ||
472 | rx="31.102266" /> | ||
473 | <path | ||
474 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.14093971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
475 | d="m 812.57595,104.09279 -0.0937,34.16894" | ||
476 | id="path8471-3-2-5-5-29-4-8-2-9-4-5-7" | ||
477 | inkscape:connector-curvature="0" /> | ||
478 | <rect | ||
479 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.59212029;stroke-opacity:1" | ||
480 | id="rect6098-9-0-8-1" | ||
481 | width="122.19715" | ||
482 | height="40.985828" | ||
483 | x="704.62067" | ||
484 | y="133.14539" | ||
485 | rx="7.8679585" /> | ||
486 | <text | ||
487 | xml:space="preserve" | ||
488 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
489 | x="765.37158" | ||
490 | y="157.87267" | ||
491 | id="text892-7-8-1-0"><tspan | ||
492 | sodipodi:role="line" | ||
493 | id="tspan890-2-1-5-6" | ||
494 | x="765.37158" | ||
495 | y="157.87267" | ||
496 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">sfc_br</tspan></text> | ||
497 | <rect | ||
498 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
499 | id="rect5977-9-8-71-7" | ||
500 | width="11.258382" | ||
501 | height="23.27355" | ||
502 | x="198.07841" | ||
503 | y="644.76978" | ||
504 | rx="1.2365078" | ||
505 | transform="matrix(0,1,1,0,0,0)" /> | ||
506 | <path | ||
507 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23513758;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47027507, 1.23513754, 0.61756876, 1.23513754;stroke-dashoffset:0;stroke-opacity:1" | ||
508 | d="m 875.04942,198.3603 v 71.44886" | ||
509 | id="path8471-3-0-5-4-7-6-3-7-2-2" | ||
510 | inkscape:connector-curvature="0" /> | ||
511 | <rect | ||
512 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
513 | id="rect5977-9-8-71-2-4" | ||
514 | width="11.258382" | ||
515 | height="23.27355" | ||
516 | x="198.95181" | ||
517 | y="863.41266" | ||
518 | rx="1.2365078" | ||
519 | transform="matrix(0,1,1,0,0,0)" /> | ||
520 | <g | ||
521 | id="g2798" | ||
522 | transform="translate(4.9319898)"> | ||
523 | <g | ||
524 | id="g2784"> | ||
525 | <rect | ||
526 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" | ||
527 | id="rect6062-3-1-8-6" | ||
528 | width="124.50654" | ||
529 | height="110.76262" | ||
530 | x="780.01868" | ||
531 | y="1.0723727" | ||
532 | rx="13.834034" /> | ||
533 | <text | ||
534 | xml:space="preserve" | ||
535 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
536 | x="841.7915" | ||
537 | y="62.518135" | ||
538 | id="text1458-5"><tspan | ||
539 | sodipodi:role="line" | ||
540 | x="841.7915" | ||
541 | y="62.518135" | ||
542 | id="tspan1460-5" | ||
543 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial">Fortigate</tspan></text> | ||
544 | </g> | ||
545 | <text | ||
546 | id="text7683" | ||
547 | y="109.18118" | ||
548 | x="870.17896" | ||
549 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
550 | xml:space="preserve"><tspan | ||
551 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
552 | y="109.18118" | ||
553 | x="870.17896" | ||
554 | id="tspan7681" | ||
555 | sodipodi:role="line">lan</tspan></text> | ||
556 | <text | ||
557 | id="text7687-7" | ||
558 | y="109.18118" | ||
559 | x="795.86865" | ||
560 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
561 | xml:space="preserve"><tspan | ||
562 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
563 | y="109.18118" | ||
564 | x="795.86865" | ||
565 | id="tspan7685-0" | ||
566 | sodipodi:role="line">wan</tspan></text> | ||
567 | </g> | ||
568 | <g | ||
569 | transform="translate(186.22896,-98.975854)" | ||
570 | style="display:inline" | ||
571 | id="g1569"> | ||
572 | <path | ||
573 | inkscape:connector-curvature="0" | ||
574 | id="path5091-2-7-7" | ||
575 | d="m 692.33081,353.3343 a 24.936091,33.389879 0 0 0 -16.31032,8.18823 17.888935,18.636211 0 0 0 -3.74696,-0.42311 17.888935,18.636211 0 0 0 -15.34049,9.0921 24.837438,27.358139 0 0 0 -2.45,-0.13495 24.837438,27.358139 0 0 0 -24.83762,27.3583 24.837438,27.358139 0 0 0 6.70941,18.66955 12.468046,13.20065 0 0 0 -0.40127,3.25312 12.468046,13.20065 0 0 0 12.46804,13.20067 12.468046,13.20065 0 0 0 4.37166,-0.84476 11.383868,21.742247 0 0 0 7.55429,5.50383 11.383868,21.742247 0 0 0 6.45531,-3.86285 20.59938,23.295264 0 0 0 14.68615,6.96887 20.59938,23.295264 0 0 0 15.93129,-8.54915 30.356983,19.41272 0 0 0 14.42572,2.33708 30.356983,19.41272 0 0 0 30.35697,-19.41272 30.356983,19.41272 0 0 0 -1.80521,-6.5381 23.49584,21.742247 0 0 0 7.59772,-15.98066 23.49584,21.742247 0 0 0 -23.4951,-21.74224 23.49584,21.742247 0 0 0 -9.67926,1.95947 24.936091,33.389879 0 0 0 -22.49033,-19.04265 z" | ||
576 | style="display:inline;fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.61220628;stroke-opacity:1" /> | ||
577 | <text | ||
578 | id="text1454" | ||
579 | y="405.72467" | ||
580 | x="688.84973" | ||
581 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
582 | xml:space="preserve"><tspan | ||
583 | style="font-size:24px" | ||
584 | y="405.72467" | ||
585 | x="688.84973" | ||
586 | id="tspan1452" | ||
587 | sodipodi:role="line">LAN2</tspan></text> | ||
588 | </g> | ||
589 | <text | ||
590 | xml:space="preserve" | ||
591 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
592 | x="839.50726" | ||
593 | y="184.34474" | ||
594 | id="text265"><tspan | ||
595 | sodipodi:role="line" | ||
596 | id="tspan263" | ||
597 | x="839.50726" | ||
598 | y="184.34474" | ||
599 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">dpdk</tspan></text> | ||
600 | <rect | ||
601 | style="fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" | ||
602 | id="rect6098-9-2-8" | ||
603 | width="69.460823" | ||
604 | height="40.985825" | ||
605 | x="840.31903" | ||
606 | y="133.11797" | ||
607 | rx="9.5899591" | ||
608 | ry="9.7688789" /> | ||
609 | <text | ||
610 | xml:space="preserve" | ||
611 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
612 | x="874.43616" | ||
613 | y="157.74759" | ||
614 | id="text892-7-06-88"><tspan | ||
615 | sodipodi:role="line" | ||
616 | id="tspan890-2-0-9" | ||
617 | x="874.43616" | ||
618 | y="157.74759" | ||
619 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text> | ||
620 | <rect | ||
621 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" | ||
622 | id="rect6062-3-1-8-6-6" | ||
623 | width="124.50654" | ||
624 | height="110.76262" | ||
625 | x="620.45905" | ||
626 | y="1.0243964" | ||
627 | rx="13.834034" /> | ||
628 | <text | ||
629 | xml:space="preserve" | ||
630 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
631 | x="683.34515" | ||
632 | y="63.026798" | ||
633 | id="text1466-1"><tspan | ||
634 | sodipodi:role="line" | ||
635 | id="tspan1464-8" | ||
636 | x="683.34515" | ||
637 | y="63.026798" | ||
638 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial">Juniper</tspan></text> | ||
639 | <text | ||
640 | xml:space="preserve" | ||
641 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
642 | x="709.22375" | ||
643 | y="109.318" | ||
644 | id="text7683-7"><tspan | ||
645 | sodipodi:role="line" | ||
646 | id="tspan7681-8" | ||
647 | x="709.22375" | ||
648 | y="109.318" | ||
649 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> | ||
650 | <text | ||
651 | xml:space="preserve" | ||
652 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
653 | x="639.34747" | ||
654 | y="109.318" | ||
655 | id="text7687-7-4"><tspan | ||
656 | sodipodi:role="line" | ||
657 | id="tspan7685-0-5" | ||
658 | x="639.34747" | ||
659 | y="109.318" | ||
660 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> | ||
661 | <g | ||
662 | id="g2145"> | ||
663 | <text | ||
664 | id="text265-1" | ||
665 | y="184.37215" | ||
666 | x="619.76776" | ||
667 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
668 | xml:space="preserve"><tspan | ||
669 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
670 | y="184.37215" | ||
671 | x="619.76776" | ||
672 | id="tspan263-9" | ||
673 | sodipodi:role="line">dpdk</tspan></text> | ||
674 | <g | ||
675 | transform="translate(0.7745222,6.8937118)" | ||
676 | id="g2099"> | ||
677 | <rect | ||
678 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" | ||
679 | id="rect6098-9-2-8-5" | ||
680 | width="69.460823" | ||
681 | height="40.985825" | ||
682 | x="619.80499" | ||
683 | y="126.25166" | ||
684 | rx="9.5899591" | ||
685 | ry="9.7688789" /> | ||
686 | <text | ||
687 | xml:space="preserve" | ||
688 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
689 | x="654.4104" | ||
690 | y="150.88129" | ||
691 | id="text892-7-8-9"><tspan | ||
692 | sodipodi:role="line" | ||
693 | id="tspan890-2-1-9" | ||
694 | x="654.4104" | ||
695 | y="150.88129" | ||
696 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">wan_br</tspan></text> | ||
697 | </g> | ||
698 | </g> | ||
699 | <text | ||
700 | xml:space="preserve" | ||
701 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
702 | x="763.6579" | ||
703 | y="-35.451283" | ||
704 | id="text5981-3-7"><tspan | ||
705 | sodipodi:role="line" | ||
706 | x="763.6579" | ||
707 | y="-35.451283" | ||
708 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
709 | id="tspan5983-4-5">uCPE Device 2</tspan></text> | ||
710 | </g> | ||
711 | <g | ||
712 | inkscape:groupmode="layer" | ||
713 | id="layer4" | ||
714 | inkscape:label="uCPE Device 1" | ||
715 | transform="translate(200.89436,-53.375023)" | ||
716 | style="display:inline" | ||
717 | sodipodi:insensitive="true"> | ||
718 | <path | ||
719 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23513758;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47027507, 1.23513754, 0.61756876, 1.23513754;stroke-dashoffset:0;stroke-opacity:1" | ||
720 | d="m -134.48812,296.76632 v 71.44886" | ||
721 | id="path8471-3-0-5-4-7-6-3-7-2-2-3" | ||
722 | inkscape:connector-curvature="0" /> | ||
723 | <flowRoot | ||
724 | transform="translate(-199.73182,56.969024)" | ||
725 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
726 | id="flowRoot1440" | ||
727 | xml:space="preserve"><flowRegion | ||
728 | id="flowRegion1442"><rect | ||
729 | y="33.189018" | ||
730 | x="25.446352" | ||
731 | height="137.12756" | ||
732 | width="147.02336" | ||
733 | id="rect1444" /></flowRegion><flowPara | ||
734 | id="flowPara1446" /></flowRoot> | ||
735 | <path | ||
736 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
737 | d="m -134.46807,208.19818 -0.0401,88.56814" | ||
738 | id="path8471-3-2-5-5-29-4-8-2-9-4-1" | ||
739 | inkscape:connector-curvature="0" /> | ||
740 | <path | ||
741 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.19493914;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
742 | d="m 89.27142,208.32517 -0.0401,88.56814" | ||
743 | id="path8471-3-2-5-5-29-4-8-2-9-0" | ||
744 | inkscape:connector-curvature="0" /> | ||
745 | <path | ||
746 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.14093971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
747 | d="m -66.8153,201.21372 -0.0937,34.16894" | ||
748 | id="path8471-3-2-5-5-29-4-8-2-9-4-5-6" | ||
749 | inkscape:connector-curvature="0" /> | ||
750 | <rect | ||
751 | style="display:inline;fill:none;fill-opacity:0.64141415;stroke:#000000;stroke-width:1.32859707;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
752 | id="rect5977-6-3-4-4-8" | ||
753 | width="352.02621" | ||
754 | height="234.83102" | ||
755 | x="-200.23006" | ||
756 | y="67.368614" | ||
757 | rx="30.727901" /> | ||
758 | <path | ||
759 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.14093971;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
760 | d="m 20.7779,202.62613 -0.0937,34.16894" | ||
761 | id="path8471-3-2-5-5-29-4-8-2-9-4-5-7-4" | ||
762 | inkscape:connector-curvature="0" /> | ||
763 | <rect | ||
764 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.59212029;stroke-opacity:1" | ||
765 | id="rect6098-9-0-8-1-0" | ||
766 | width="122.19715" | ||
767 | height="40.985828" | ||
768 | x="-85.177368" | ||
769 | y="231.67873" | ||
770 | rx="7.8679585" /> | ||
771 | <text | ||
772 | xml:space="preserve" | ||
773 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
774 | x="-24.426455" | ||
775 | y="256.40601" | ||
776 | id="text892-7-8-1-0-9"><tspan | ||
777 | sodipodi:role="line" | ||
778 | id="tspan890-2-1-5-6-2" | ||
779 | x="-24.426455" | ||
780 | y="256.40601" | ||
781 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">sfc_br</tspan></text> | ||
782 | <rect | ||
783 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
784 | id="rect5977-9-8-71-7-1" | ||
785 | width="11.258382" | ||
786 | height="23.27355" | ||
787 | x="296.61176" | ||
788 | y="-146.12489" | ||
789 | rx="1.2365078" | ||
790 | transform="matrix(0,1,1,0,0,0)" /> | ||
791 | <rect | ||
792 | style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93168956;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" | ||
793 | id="rect5977-9-8-71-2-4-4" | ||
794 | width="11.258382" | ||
795 | height="23.27355" | ||
796 | x="297.48517" | ||
797 | y="77.614594" | ||
798 | rx="1.2365078" | ||
799 | transform="matrix(0,1,1,0,0,0)" /> | ||
800 | <rect | ||
801 | style="fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.09172344;stroke-opacity:1" | ||
802 | id="rect6062-3-1-8-6-7" | ||
803 | width="124.50654" | ||
804 | height="110.76262" | ||
805 | x="-5.7793746" | ||
806 | y="99.605705" | ||
807 | rx="13.834034" /> | ||
808 | <text | ||
809 | xml:space="preserve" | ||
810 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
811 | x="55.993469" | ||
812 | y="161.05148" | ||
813 | id="text1458-5-7"><tspan | ||
814 | sodipodi:role="line" | ||
815 | x="55.993469" | ||
816 | y="161.05148" | ||
817 | id="tspan1460-5-5" | ||
818 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial">Juniper</tspan></text> | ||
819 | <text | ||
820 | xml:space="preserve" | ||
821 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" | ||
822 | x="72.38092" | ||
823 | y="207.71452" | ||
824 | id="text7683-5"><tspan | ||
825 | sodipodi:role="line" | ||
826 | id="tspan7681-70" | ||
827 | x="72.38092" | ||
828 | y="207.71452" | ||
829 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> | ||
830 | <text | ||
831 | xml:space="preserve" | ||
832 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
833 | x="18.070602" | ||
834 | y="207.71452" | ||
835 | id="text7687-7-9"><tspan | ||
836 | sodipodi:role="line" | ||
837 | id="tspan7685-0-1" | ||
838 | x="18.070602" | ||
839 | y="207.71452" | ||
840 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> | ||
841 | <g | ||
842 | id="g2807" | ||
843 | transform="translate(-4)"> | ||
844 | <text | ||
845 | id="text265-4" | ||
846 | y="282.87811" | ||
847 | x="53.709198" | ||
848 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
849 | xml:space="preserve"><tspan | ||
850 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
851 | y="282.87811" | ||
852 | x="53.709198" | ||
853 | id="tspan263-0" | ||
854 | sodipodi:role="line">dpdk</tspan></text> | ||
855 | <rect | ||
856 | ry="9.7688789" | ||
857 | rx="9.5899591" | ||
858 | y="231.65129" | ||
859 | x="54.520966" | ||
860 | height="40.985825" | ||
861 | width="69.460823" | ||
862 | id="rect6098-9-2-8-57" | ||
863 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" /> | ||
864 | <text | ||
865 | id="text892-7-06-88-7" | ||
866 | y="256.28094" | ||
867 | x="88.638092" | ||
868 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
869 | xml:space="preserve"><tspan | ||
870 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
871 | y="256.28094" | ||
872 | x="88.638092" | ||
873 | id="tspan890-2-0-9-5" | ||
874 | sodipodi:role="line">wan_br</tspan></text> | ||
875 | </g> | ||
876 | <rect | ||
877 | style="display:inline;fill:#a9d18e;fill-opacity:1;stroke:#000000;stroke-width:1.1163789;stroke-opacity:1" | ||
878 | id="rect6062-3-1-8-6-6-1" | ||
879 | width="130.19374" | ||
880 | height="110.76262" | ||
881 | x="-171.0262" | ||
882 | y="99.557732" | ||
883 | rx="14.465943" /> | ||
884 | <text | ||
885 | xml:space="preserve" | ||
886 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
887 | x="-106.60316" | ||
888 | y="161.1617" | ||
889 | id="text1466-1-9"><tspan | ||
890 | sodipodi:role="line" | ||
891 | id="tspan1464-8-4" | ||
892 | x="-106.60316" | ||
893 | y="161.1617" | ||
894 | style="font-size:24px">F<tspan | ||
895 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial" | ||
896 | id="tspan2442">ortigate</tspan></tspan></text> | ||
897 | <text | ||
898 | xml:space="preserve" | ||
899 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
900 | x="-82.574295" | ||
901 | y="207.85135" | ||
902 | id="text7683-7-5"><tspan | ||
903 | sodipodi:role="line" | ||
904 | id="tspan7681-8-6" | ||
905 | x="-82.574295" | ||
906 | y="207.85135" | ||
907 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">wan</tspan></text> | ||
908 | <text | ||
909 | xml:space="preserve" | ||
910 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
911 | x="-142.45058" | ||
912 | y="207.85135" | ||
913 | id="text7687-7-4-9"><tspan | ||
914 | sodipodi:role="line" | ||
915 | id="tspan7685-0-5-5" | ||
916 | x="-142.45058" | ||
917 | y="207.85135" | ||
918 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start">lan</tspan></text> | ||
919 | <g | ||
920 | transform="translate(-789.79805,98.53334)" | ||
921 | style="display:inline" | ||
922 | id="g2145-5"> | ||
923 | <text | ||
924 | id="text265-1-6" | ||
925 | y="184.37215" | ||
926 | x="619.76776" | ||
927 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
928 | xml:space="preserve"><tspan | ||
929 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.6667px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start" | ||
930 | y="184.37215" | ||
931 | x="619.76776" | ||
932 | id="tspan263-9-3" | ||
933 | sodipodi:role="line">dpdk</tspan></text> | ||
934 | <g | ||
935 | transform="translate(0.7745222,6.8937118)" | ||
936 | id="g2099-0"> | ||
937 | <rect | ||
938 | style="display:inline;fill:#ffe699;fill-opacity:1;stroke:#000000;stroke-width:0.4464258;stroke-opacity:1" | ||
939 | id="rect6098-9-2-8-5-9" | ||
940 | width="69.460823" | ||
941 | height="40.985825" | ||
942 | x="619.80499" | ||
943 | y="126.25166" | ||
944 | rx="9.5899591" | ||
945 | ry="9.7688789" /> | ||
946 | <text | ||
947 | xml:space="preserve" | ||
948 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
949 | x="654.4104" | ||
950 | y="150.88129" | ||
951 | id="text892-7-8-9-2"><tspan | ||
952 | sodipodi:role="line" | ||
953 | id="tspan890-2-1-9-7" | ||
954 | x="654.4104" | ||
955 | y="150.88129" | ||
956 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:16px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1">lan_br</tspan></text> | ||
957 | </g> | ||
958 | </g> | ||
959 | <text | ||
960 | xml:space="preserve" | ||
961 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
962 | x="-24.288576" | ||
963 | y="63.082054" | ||
964 | id="text5981-3-7-2"><tspan | ||
965 | sodipodi:role="line" | ||
966 | x="-24.288574" | ||
967 | y="63.082054" | ||
968 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;stroke-width:1" | ||
969 | id="tspan5983-4-5-0">uCPE Device 1</tspan></text> | ||
970 | <g | ||
971 | transform="translate(-7.9999969)" | ||
972 | style="display:inline" | ||
973 | id="g1564"> | ||
974 | <path | ||
975 | inkscape:connector-curvature="0" | ||
976 | id="path5091-2-7" | ||
977 | d="m -129.75435,352.49922 a 24.936091,33.389879 0 0 0 -16.31032,8.18823 17.888935,18.636211 0 0 0 -3.74696,-0.42311 17.888935,18.636211 0 0 0 -15.34049,9.0921 24.837438,27.358139 0 0 0 -2.45,-0.13495 24.837438,27.358139 0 0 0 -24.83762,27.3583 24.837438,27.358139 0 0 0 6.70941,18.66955 12.468046,13.20065 0 0 0 -0.40127,3.25312 12.468046,13.20065 0 0 0 12.46804,13.20067 12.468046,13.20065 0 0 0 4.37166,-0.84476 11.383868,21.742247 0 0 0 7.55429,5.50383 11.383868,21.742247 0 0 0 6.45531,-3.86285 20.59938,23.295264 0 0 0 14.68615,6.96887 20.59938,23.295264 0 0 0 15.93129,-8.54915 30.356983,19.41272 0 0 0 14.42572,2.33708 30.356983,19.41272 0 0 0 30.356975,-19.41272 30.356983,19.41272 0 0 0 -1.805218,-6.5381 23.49584,21.742247 0 0 0 7.597726,-15.98066 23.49584,21.742247 0 0 0 -23.495101,-21.74224 23.49584,21.742247 0 0 0 -9.679262,1.95947 24.936091,33.389879 0 0 0 -22.49033,-19.04265 z" | ||
978 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.61220628;stroke-opacity:1" /> | ||
979 | <text | ||
980 | id="text1450" | ||
981 | y="404.73138" | ||
982 | x="-133.32915" | ||
983 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none" | ||
984 | xml:space="preserve"><tspan | ||
985 | style="font-size:24px" | ||
986 | y="404.73138" | ||
987 | x="-133.32915" | ||
988 | id="tspan1448" | ||
989 | sodipodi:role="line">LAN1</tspan></text> | ||
990 | </g> | ||
991 | </g> | ||
992 | <g | ||
993 | inkscape:groupmode="layer" | ||
994 | id="layer13" | ||
995 | inkscape:label="Legend" | ||
996 | transform="translate(200.89436,-53.375023)" | ||
997 | style="display:inline" | ||
998 | sodipodi:insensitive="true"> | ||
999 | <g | ||
1000 | id="g1553" | ||
1001 | transform="translate(34.474865,18.155845)"> | ||
1002 | <path | ||
1003 | inkscape:connector-curvature="0" | ||
1004 | id="path8471-3-2-5-5-4-6-9-7" | ||
1005 | d="m 720.75482,509.17835 -30.03505,0.0338" | ||
1006 | style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:1.21068478;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1007 | <g | ||
1008 | transform="translate(-111.20277,-12.621271)" | ||
1009 | id="g1353" | ||
1010 | style="display:inline"> | ||
1011 | <text | ||
1012 | xml:space="preserve" | ||
1013 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1;filter:url(#filter4332)" | ||
1014 | x="-0.59244788" | ||
1015 | y="284.13779" | ||
1016 | id="text4338" | ||
1017 | transform="matrix(0.50317032,0,0,0.50317032,596.72244,344.04651)"><tspan | ||
1018 | sodipodi:role="line" | ||
1019 | x="-0.59244788" | ||
1020 | y="284.13779" | ||
1021 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1022 | id="tspan4344">Legend: </tspan><tspan | ||
1023 | sodipodi:role="line" | ||
1024 | x="-0.59244788" | ||
1025 | y="320.57343" | ||
1026 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:29.1485px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1027 | id="tspan4348">- Connection via cloud/internet:</tspan><tspan | ||
1028 | id="tspan1311" | ||
1029 | sodipodi:role="line" | ||
1030 | x="-0.59244788" | ||
1031 | y="359.39594" | ||
1032 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:31.7984px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1"><tspan | ||
1033 | id="tspan1379" | ||
1034 | style="font-size:29.1485px">- VPN/BTB:</tspan> </tspan><tspan | ||
1035 | sodipodi:role="line" | ||
1036 | x="-0.59244788" | ||
1037 | y="387.31546" | ||
1038 | id="tspan4651" /><tspan | ||
1039 | sodipodi:role="line" | ||
1040 | x="-0.59244788" | ||
1041 | y="410.6488" | ||
1042 | id="tspan4340" /><tspan | ||
1043 | sodipodi:role="line" | ||
1044 | x="-0.59244788" | ||
1045 | y="433.98215" | ||
1046 | id="tspan4342" /></text> | ||
1047 | </g> | ||
1048 | <g | ||
1049 | transform="translate(-437.1134,126.6405)" | ||
1050 | id="g1581" | ||
1051 | style="display:inline"> | ||
1052 | <g | ||
1053 | id="g1577"> | ||
1054 | <path | ||
1055 | inkscape:connector-curvature="0" | ||
1056 | id="path8471-3-0-5-7-0" | ||
1057 | d="m 1157.8689,363.46686 h -30.0356" | ||
1058 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.245;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.49, 1.245, 0.6225, 1.245;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1059 | </g> | ||
1060 | </g> | ||
1061 | </g> | ||
1062 | </g> | ||
1063 | <g | ||
1064 | inkscape:groupmode="layer" | ||
1065 | id="layer5" | ||
1066 | inkscape:label="btb, internet, ucpe manager" | ||
1067 | transform="translate(200.89436,-53.375023)" | ||
1068 | style="display:inline" | ||
1069 | sodipodi:insensitive="true"> | ||
1070 | <text | ||
1071 | xml:space="preserve" | ||
1072 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:21.3333px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
1073 | x="20.80323" | ||
1074 | y="698.74994" | ||
1075 | id="text756" /> | ||
1076 | <g | ||
1077 | id="g1813"> | ||
1078 | <path | ||
1079 | inkscape:connector-curvature="0" | ||
1080 | id="path8471-3-2-5-5-4-6" | ||
1081 | d="m 472.95984,308.61809 -0.0696,28.15396" | ||
1082 | style="display:inline;fill:none;stroke:#e90000;stroke-width:0.887434;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1083 | <path | ||
1084 | inkscape:connector-curvature="0" | ||
1085 | id="path8471-3-2-5-5-4" | ||
1086 | d="m 90.357212,308.60091 -0.06963,28.15396" | ||
1087 | style="display:inline;fill:none;stroke:#e90000;stroke-width:0.887434;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1088 | <path | ||
1089 | inkscape:connector-curvature="0" | ||
1090 | id="path8471-3-2-5-5-4-6-9" | ||
1091 | d="M 472.89024,336.77205 90.286129,336.75489" | ||
1092 | style="display:inline;fill:#fa5555;fill-opacity:1;stroke:#f30000;stroke-width:0.917;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1093 | </g> | ||
1094 | <path | ||
1095 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1" | ||
1096 | d="m 280.32599,373.33137 v 71.44886" | ||
1097 | id="path8471-3-0-5-4-7-6-3-7-2" | ||
1098 | inkscape:connector-curvature="0" /> | ||
1099 | <path | ||
1100 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1" | ||
1101 | d="m 324.94411,252.1566 v 71.44886" | ||
1102 | id="path8471-3-0-5-4-7-6-3-7" | ||
1103 | inkscape:connector-curvature="0" /> | ||
1104 | <path | ||
1105 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23819;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47638, 1.23819, 0.619094, 1.23819;stroke-dashoffset:0;stroke-opacity:1" | ||
1106 | d="M 324.94411,252.15659 H 396.7464" | ||
1107 | id="path8471-3-0-3-8" | ||
1108 | inkscape:connector-curvature="0" /> | ||
1109 | <rect | ||
1110 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93169;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" | ||
1111 | id="rect5977-9-8-71-3" | ||
1112 | width="11.258382" | ||
1113 | height="23.27355" | ||
1114 | x="-408.88507" | ||
1115 | y="240.51982" | ||
1116 | rx="1.2365078" | ||
1117 | transform="scale(-1,1)" /> | ||
1118 | <g | ||
1119 | id="g2622"> | ||
1120 | <path | ||
1121 | inkscape:connector-curvature="0" | ||
1122 | id="path8471-3-0-5-4-7-6-3-7-20" | ||
1123 | d="m 230.73334,252.1566 v 71.44886" | ||
1124 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23514;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47028, 1.23514, 0.617569, 1.23514;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1125 | <path | ||
1126 | inkscape:connector-curvature="0" | ||
1127 | id="path8471-3-0-3-8-4" | ||
1128 | d="M 230.73334,252.15659 H 158.93105" | ||
1129 | style="display:inline;fill:none;stroke:#000000;stroke-width:1.23819;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.47638, 1.23819, 0.619094, 1.23819;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1130 | <rect | ||
1131 | transform="scale(-1,1)" | ||
1132 | rx="1.2365078" | ||
1133 | y="240.51982" | ||
1134 | x="-158.88507" | ||
1135 | height="23.27355" | ||
1136 | width="11.258382" | ||
1137 | id="rect5977-9-8-71-3-0" | ||
1138 | style="display:inline;opacity:1;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.93169;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> | ||
1139 | </g> | ||
1140 | <g | ||
1141 | id="g2541"> | ||
1142 | <path | ||
1143 | inkscape:connector-curvature="0" | ||
1144 | id="path5091-2-9" | ||
1145 | d="m 285.79578,282.35384 a 38.855204,52.805708 0 0 0 -25.4146,12.9496 27.874385,29.472953 0 0 0 -5.83847,-0.66915 27.874385,29.472953 0 0 0 -23.90343,14.37905 38.701484,43.266581 0 0 0 -3.81757,-0.21342 38.701484,43.266581 0 0 0 -38.70176,43.26683 38.701484,43.266581 0 0 0 10.45454,29.52569 19.427603,20.876675 0 0 0 -0.62526,5.14477 19.427603,20.876675 0 0 0 19.42759,20.87671 19.427603,20.876675 0 0 0 6.81189,-1.33599 17.738246,34.385112 0 0 0 11.77104,8.70425 17.738246,34.385112 0 0 0 10.05859,-6.10906 32.097777,36.841192 0 0 0 22.88385,11.02119 32.097777,36.841192 0 0 0 24.82399,-13.52037 47.301991,30.700992 0 0 0 22.47804,3.69605 47.301991,30.700992 0 0 0 47.30198,-30.70098 47.301991,30.700992 0 0 0 -2.81288,-10.33994 36.611017,34.385112 0 0 0 11.83871,-25.27322 36.611017,34.385112 0 0 0 -36.60986,-34.3851 36.611017,34.385112 0 0 0 -15.08215,3.09888 38.855204,52.805708 0 0 0 -35.04424,-30.11573 z" | ||
1146 | style="fill:#8fd0f6;fill-opacity:1;stroke:#000000;stroke-width:0.961039;stroke-opacity:1" /> | ||
1147 | <text | ||
1148 | id="text4180-9-8-7" | ||
1149 | y="359.57266" | ||
1150 | x="238.57793" | ||
1151 | style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" | ||
1152 | xml:space="preserve"><tspan | ||
1153 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;stroke-width:1" | ||
1154 | y="359.57266" | ||
1155 | x="238.57793" | ||
1156 | id="tspan4178-6-6-2" | ||
1157 | sodipodi:role="line">Internet</tspan></text> | ||
1158 | </g> | ||
1159 | <g | ||
1160 | id="g219"> | ||
1161 | <rect | ||
1162 | rx="19.900242" | ||
1163 | y="445.04919" | ||
1164 | x="189.10994" | ||
1165 | height="89.990753" | ||
1166 | width="182.4321" | ||
1167 | id="rect5992-9-0" | ||
1168 | style="fill:#ff9955;fill-opacity:0.641414;stroke:#000000;stroke-width:0.912932;stroke-opacity:1" | ||
1169 | ry="16.015759" /> | ||
1170 | <flowRoot | ||
1171 | transform="matrix(1.4158503,0,0,1.398057,-552.21284,-79.033294)" | ||
1172 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none" | ||
1173 | id="flowRoot2130" | ||
1174 | xml:space="preserve"><flowRegion | ||
1175 | id="flowRegion2132"><rect | ||
1176 | y="384.12811" | ||
1177 | x="528.01184" | ||
1178 | height="68.571358" | ||
1179 | width="118.79844" | ||
1180 | id="rect2134" | ||
1181 | style="stroke-width:1;" /></flowRegion><flowPara | ||
1182 | id="flowPara2138" | ||
1183 | style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.0039px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle">Enea Edge Management</flowPara></flowRoot> | ||
1184 | </g> | ||
1185 | </g> | ||
1186 | </svg> | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/introduction.xml b/doc/book-enea-edge-example-usecases/doc/introduction.xml new file mode 100644 index 0000000..27824da --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/introduction.xml | |||
@@ -0,0 +1,27 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="intro"> | ||
3 | <title>Introduction</title> | ||
4 | |||
5 | <para>This document describes several example use-cases concerning uCPE | ||
6 | configuration, onboarding and instantiation of certain VNFs, VNF chaining, | ||
7 | etc.</para> | ||
8 | |||
9 | <para>Before running any example use-case make sure the uCPE device(s) have | ||
10 | been added to the Enea Edge Management application and placed on the map. | ||
11 | For detailed information on how to add a device to the Enea Edge Management | ||
12 | application, how to configure the network interfaces to use DPDK, | ||
13 | PCI-passthrough or SR-IOV drivers, or VNF configuration, please refer to the | ||
14 | <xi:include href="../../s_docbuild/olinkdb/pardoc-common.xml" | ||
15 | xmlns:xi="http://www.w3.org/2001/XInclude" | ||
16 | xpointer="element(book_enea_edge_getting_started/1)" /> Manual.</para> | ||
17 | |||
18 | <note> | ||
19 | <para>Examples presented in this document use 3rd-party VNFs, which are | ||
20 | not provided by Enea. To procure and use these VNF image files and license | ||
21 | files, please contact the VNF provider.</para> | ||
22 | |||
23 | <para>Request the VNF prerequisites from the VNF vendors, or alternatively | ||
24 | obtain the prerequisites based on instructions from each VNF vendor | ||
25 | respectively.</para> | ||
26 | </note> | ||
27 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml b/doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml new file mode 100644 index 0000000..4529fbf --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/service_chaining_128t_fortigate.xml | |||
@@ -0,0 +1,1064 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="service_chaining_128t_fortigate"> | ||
3 | <title>Service Chaining 128T - Fortigate Example Use-case</title> | ||
4 | |||
5 | <para>The following is an example of how to setup and configure a service | ||
6 | chain on top of the Enea Edge Runtime, using the following commercial VNFs: | ||
7 | 128T router and FortiGate.</para> | ||
8 | |||
9 | <section id="prereq_serv_chain_cust"> | ||
10 | <title>Prerequisites</title> | ||
11 | |||
12 | <para>The 128T router and the Fortinet firewall in a service chain require | ||
13 | the following prequisites for this example use case:</para> | ||
14 | |||
15 | <itemizedlist spacing="compact"> | ||
16 | <listitem> | ||
17 | <para>1 in band management port for device management.</para> | ||
18 | </listitem> | ||
19 | |||
20 | <listitem> | ||
21 | <para>1 in band management port for the 128T router.</para> | ||
22 | </listitem> | ||
23 | |||
24 | <listitem> | ||
25 | <para>1 in band management port for Fortinet.</para> | ||
26 | </listitem> | ||
27 | |||
28 | <listitem> | ||
29 | <para>1 WAN interface for Fortinet.</para> | ||
30 | </listitem> | ||
31 | |||
32 | <listitem> | ||
33 | <para>1 LAN facing interface for Fortinet.</para> | ||
34 | </listitem> | ||
35 | |||
36 | <listitem> | ||
37 | <para>1 WAN facing interface for the 128T router.</para> | ||
38 | </listitem> | ||
39 | |||
40 | <listitem> | ||
41 | <para>1 service chain (SFC Bridged interface) to sit between the | ||
42 | Firewall and vRouter.</para> | ||
43 | </listitem> | ||
44 | </itemizedlist> | ||
45 | |||
46 | <para>The following files are needed for this example use-case:</para> | ||
47 | |||
48 | <itemizedlist spacing="compact"> | ||
49 | <listitem> | ||
50 | <para>FortiGate VNF image. Please contact Fortinet to get a VNF image | ||
51 | and its license file.</para> | ||
52 | </listitem> | ||
53 | |||
54 | <listitem> | ||
55 | <para>128T router VNF image. Please contact 128 Technology to get a | ||
56 | VNF image and its license file.</para> | ||
57 | </listitem> | ||
58 | |||
59 | <listitem> | ||
60 | <para>Cloud-init iso image.</para> | ||
61 | </listitem> | ||
62 | </itemizedlist> | ||
63 | |||
64 | <note> | ||
65 | <para>To procure the VNF image files and their licenses, please contact | ||
66 | each respective VNF provider.</para> | ||
67 | </note> | ||
68 | </section> | ||
69 | |||
70 | <section id="ser_chain_uc"> | ||
71 | <title>Service Chaining 128T - Fortigate</title> | ||
72 | |||
73 | <figure> | ||
74 | <title>Service Chaining 128T - Fortigate Setup Overview</title> | ||
75 | |||
76 | <mediaobject> | ||
77 | <imageobject> | ||
78 | <imagedata contentwidth="600" fileref="images/trgt_servicechain.png" /> | ||
79 | </imageobject> | ||
80 | </mediaobject> | ||
81 | </figure> | ||
82 | |||
83 | <section> | ||
84 | <title>Use-case Setup</title> | ||
85 | |||
86 | <para><emphasis role="bold">Configuring Network Interfaces on uCPE | ||
87 | devices:</emphasis><orderedlist> | ||
88 | <listitem> | ||
89 | <para>Add the trgt uCPE device into the Enea Edge Management | ||
90 | application: <literal>Devices -> Manage -> Add</literal>, | ||
91 | and fill in the required fields with the following data:</para> | ||
92 | |||
93 | <table> | ||
94 | <title>Device Details</title> | ||
95 | |||
96 | <tgroup cols="2"> | ||
97 | <colspec align="left" /> | ||
98 | |||
99 | <colspec colwidth="2*" /> | ||
100 | |||
101 | <colspec colwidth="5*" /> | ||
102 | |||
103 | <thead> | ||
104 | <row> | ||
105 | <entry align="center">Field</entry> | ||
106 | |||
107 | <entry align="center">Value</entry> | ||
108 | </row> | ||
109 | </thead> | ||
110 | |||
111 | <tbody> | ||
112 | <row> | ||
113 | <entry>Type</entry> | ||
114 | |||
115 | <entry>Enea universal CPE</entry> | ||
116 | </row> | ||
117 | |||
118 | <row> | ||
119 | <entry>Release</entry> | ||
120 | |||
121 | <entry>2.2.2</entry> | ||
122 | </row> | ||
123 | |||
124 | <row> | ||
125 | <entry>Name</entry> | ||
126 | |||
127 | <entry>trgt</entry> | ||
128 | </row> | ||
129 | |||
130 | <row> | ||
131 | <entry>IP/DNS Address</entry> | ||
132 | |||
133 | <entry><unspecified></entry> | ||
134 | </row> | ||
135 | |||
136 | <row> | ||
137 | <entry>Description</entry> | ||
138 | |||
139 | <entry>Target 1</entry> | ||
140 | </row> | ||
141 | |||
142 | <row> | ||
143 | <entry>SSH Port</entry> | ||
144 | |||
145 | <entry>830</entry> | ||
146 | </row> | ||
147 | |||
148 | <row> | ||
149 | <entry>SSH User Name</entry> | ||
150 | |||
151 | <entry>root</entry> | ||
152 | </row> | ||
153 | |||
154 | <row> | ||
155 | <entry>Password</entry> | ||
156 | |||
157 | <entry>null</entry> | ||
158 | </row> | ||
159 | |||
160 | <row> | ||
161 | <entry>Device ID</entry> | ||
162 | |||
163 | <entry>Also configured during installation of the device | ||
164 | (E.g.: Target-15).</entry> | ||
165 | </row> | ||
166 | |||
167 | <row> | ||
168 | <entry>OK</entry> | ||
169 | |||
170 | <entry>Green status indicates connection with uCPE device | ||
171 | was established.</entry> | ||
172 | </row> | ||
173 | </tbody> | ||
174 | </tgroup> | ||
175 | </table> | ||
176 | </listitem> | ||
177 | |||
178 | <listitem> | ||
179 | <para>In order to add the device on the map: Right-Click on | ||
180 | <literal>Map -> Place Device -> trgt</literal>.</para> | ||
181 | </listitem> | ||
182 | |||
183 | <listitem> | ||
184 | <para>Configure the infrastructure for the 128T and Fortigate VNFs | ||
185 | in the service chain by creating four OVS bridges and a host | ||
186 | interface.</para> | ||
187 | |||
188 | <para>Add the Host Interface by selecting the trgt device, then | ||
189 | <literal>Configuration -> External Interfaces -> | ||
190 | Configuration -> Add</literal>, and fill in the required fields | ||
191 | with the following data:</para> | ||
192 | |||
193 | <table> | ||
194 | <title>Host Interface Details</title> | ||
195 | |||
196 | <tgroup cols="2"> | ||
197 | <colspec align="left" /> | ||
198 | |||
199 | <colspec colwidth="2*" /> | ||
200 | |||
201 | <colspec colwidth="5*" /> | ||
202 | |||
203 | <thead> | ||
204 | <row> | ||
205 | <entry align="center">Field</entry> | ||
206 | |||
207 | <entry align="center">Value</entry> | ||
208 | </row> | ||
209 | </thead> | ||
210 | |||
211 | <tbody> | ||
212 | <row> | ||
213 | <entry>Source</entry> | ||
214 | |||
215 | <entry><literal>enp4s0f1</literal>. The only interface | ||
216 | available for LAN connection.</entry> | ||
217 | </row> | ||
218 | |||
219 | <row> | ||
220 | <entry>networking-type</entry> | ||
221 | |||
222 | <entry>dpdk</entry> | ||
223 | </row> | ||
224 | |||
225 | <row> | ||
226 | <entry>dpdk-type</entry> | ||
227 | |||
228 | <entry>vfio-pci</entry> | ||
229 | </row> | ||
230 | |||
231 | <row> | ||
232 | <entry>Create</entry> | ||
233 | |||
234 | <entry><interface enp4s0f1 ready to be used in a LAN | ||
235 | bridge.></entry> | ||
236 | </row> | ||
237 | </tbody> | ||
238 | </tgroup> | ||
239 | </table> | ||
240 | |||
241 | <para>Add the OVS bridges by selecting the trgt device then: | ||
242 | <literal>Configuration -> OpenVSwitch -> Bridges -> | ||
243 | Add</literal>. Fill in the required fields for each bridge with | ||
244 | the following data from each table:</para> | ||
245 | |||
246 | <table> | ||
247 | <title>ibm_br Bridge Details</title> | ||
248 | |||
249 | <tgroup cols="2"> | ||
250 | <colspec align="left" /> | ||
251 | |||
252 | <colspec colwidth="2*" /> | ||
253 | |||
254 | <colspec colwidth="5*" /> | ||
255 | |||
256 | <thead> | ||
257 | <row> | ||
258 | <entry align="center">Field</entry> | ||
259 | |||
260 | <entry align="center">Value</entry> | ||
261 | </row> | ||
262 | </thead> | ||
263 | |||
264 | <tbody> | ||
265 | <row> | ||
266 | <entry>id</entry> | ||
267 | |||
268 | <entry><autogenerated - do not change></entry> | ||
269 | </row> | ||
270 | |||
271 | <row> | ||
272 | <entry>Name</entry> | ||
273 | |||
274 | <entry><literal>ibm_br</literal></entry> | ||
275 | </row> | ||
276 | |||
277 | <row> | ||
278 | <entry>ovs-bridge-type</entry> | ||
279 | |||
280 | <entry>inbandMgmt</entry> | ||
281 | </row> | ||
282 | |||
283 | <row> | ||
284 | <entry>Create</entry> | ||
285 | |||
286 | <entry></entry> | ||
287 | </row> | ||
288 | </tbody> | ||
289 | </tgroup> | ||
290 | </table> | ||
291 | |||
292 | <para></para> | ||
293 | |||
294 | <table> | ||
295 | <title>vnf_mgmt_br Bridge Details</title> | ||
296 | |||
297 | <tgroup cols="2"> | ||
298 | <colspec align="left" /> | ||
299 | |||
300 | <colspec colwidth="2*" /> | ||
301 | |||
302 | <colspec colwidth="5*" /> | ||
303 | |||
304 | <thead> | ||
305 | <row> | ||
306 | <entry align="center">Field</entry> | ||
307 | |||
308 | <entry align="center">Value</entry> | ||
309 | </row> | ||
310 | </thead> | ||
311 | |||
312 | <tbody> | ||
313 | <row> | ||
314 | <entry>id</entry> | ||
315 | |||
316 | <entry><autogenerated - do not change></entry> | ||
317 | </row> | ||
318 | |||
319 | <row> | ||
320 | <entry>Name</entry> | ||
321 | |||
322 | <entry><literal>vnf_mgmt_br</literal></entry> | ||
323 | </row> | ||
324 | |||
325 | <row> | ||
326 | <entry>ovs-bridge-type</entry> | ||
327 | |||
328 | <entry>vnfMgmt</entry> | ||
329 | </row> | ||
330 | |||
331 | <row> | ||
332 | <entry>vnf-mgmt-address</entry> | ||
333 | |||
334 | <entry>10.0.0.1</entry> | ||
335 | </row> | ||
336 | |||
337 | <row> | ||
338 | <entry>Create</entry> | ||
339 | |||
340 | <entry></entry> | ||
341 | </row> | ||
342 | </tbody> | ||
343 | </tgroup> | ||
344 | </table> | ||
345 | |||
346 | <table> | ||
347 | <title>lan_br Bridge Details</title> | ||
348 | |||
349 | <tgroup cols="2"> | ||
350 | <colspec align="left" /> | ||
351 | |||
352 | <colspec colwidth="2*" /> | ||
353 | |||
354 | <colspec colwidth="5*" /> | ||
355 | |||
356 | <thead> | ||
357 | <row> | ||
358 | <entry align="center">Field</entry> | ||
359 | |||
360 | <entry align="center">Value</entry> | ||
361 | </row> | ||
362 | </thead> | ||
363 | |||
364 | <tbody> | ||
365 | <row> | ||
366 | <entry>id</entry> | ||
367 | |||
368 | <entry><autogenerated - do not change></entry> | ||
369 | </row> | ||
370 | |||
371 | <row> | ||
372 | <entry>Name</entry> | ||
373 | |||
374 | <entry><literal>lan_br</literal></entry> | ||
375 | </row> | ||
376 | |||
377 | <row> | ||
378 | <entry>ovs-bridge-type</entry> | ||
379 | |||
380 | <entry>dataPlane</entry> | ||
381 | </row> | ||
382 | |||
383 | <row> | ||
384 | <entry>sub-type</entry> | ||
385 | |||
386 | <entry>communication</entry> | ||
387 | </row> | ||
388 | |||
389 | <row> | ||
390 | <entry>+</entry> | ||
391 | |||
392 | <entry>Name: enp4s0f1 OK</entry> | ||
393 | </row> | ||
394 | |||
395 | <row> | ||
396 | <entry>Create</entry> | ||
397 | |||
398 | <entry></entry> | ||
399 | </row> | ||
400 | </tbody> | ||
401 | </tgroup> | ||
402 | </table> | ||
403 | |||
404 | <table> | ||
405 | <title>sfc_br Bridge Details</title> | ||
406 | |||
407 | <tgroup cols="2"> | ||
408 | <colspec align="left" /> | ||
409 | |||
410 | <colspec colwidth="2*" /> | ||
411 | |||
412 | <colspec colwidth="5*" /> | ||
413 | |||
414 | <thead> | ||
415 | <row> | ||
416 | <entry align="center">Field</entry> | ||
417 | |||
418 | <entry align="center">Value</entry> | ||
419 | </row> | ||
420 | </thead> | ||
421 | |||
422 | <tbody> | ||
423 | <row> | ||
424 | <entry>id</entry> | ||
425 | |||
426 | <entry><autogenerated - do not change></entry> | ||
427 | </row> | ||
428 | |||
429 | <row> | ||
430 | <entry>Name</entry> | ||
431 | |||
432 | <entry><literal>sfc_br</literal></entry> | ||
433 | </row> | ||
434 | |||
435 | <row> | ||
436 | <entry>ovs-bridge-type</entry> | ||
437 | |||
438 | <entry>dataPlane</entry> | ||
439 | </row> | ||
440 | |||
441 | <row> | ||
442 | <entry>sub-type</entry> | ||
443 | |||
444 | <entry>integration</entry> | ||
445 | </row> | ||
446 | |||
447 | <row> | ||
448 | <entry>Create</entry> | ||
449 | |||
450 | <entry></entry> | ||
451 | </row> | ||
452 | </tbody> | ||
453 | </tgroup> | ||
454 | </table> | ||
455 | </listitem> | ||
456 | </orderedlist></para> | ||
457 | |||
458 | <para><emphasis role="bold">Onboarding the VNFs:</emphasis></para> | ||
459 | |||
460 | <para>Onboard the 128T VNF VM Image through <literal>VNF -> | ||
461 | Descriptors -> On-board</literal>, and fill in the required fields | ||
462 | with the following values:</para> | ||
463 | |||
464 | <table> | ||
465 | <title>128T VM Image Details</title> | ||
466 | |||
467 | <tgroup cols="2"> | ||
468 | <colspec align="left" /> | ||
469 | |||
470 | <colspec colwidth="2*" /> | ||
471 | |||
472 | <colspec colwidth="5*" /> | ||
473 | |||
474 | <thead> | ||
475 | <row> | ||
476 | <entry align="center">Field</entry> | ||
477 | |||
478 | <entry align="center">Value</entry> | ||
479 | </row> | ||
480 | </thead> | ||
481 | |||
482 | <tbody> | ||
483 | <row> | ||
484 | <entry>VM image file</entry> | ||
485 | |||
486 | <entry><literal>centos_128t_with_ci.qcow2</literal></entry> | ||
487 | </row> | ||
488 | |||
489 | <row> | ||
490 | <entry>Image format</entry> | ||
491 | |||
492 | <entry>QCOW2</entry> | ||
493 | </row> | ||
494 | |||
495 | <row> | ||
496 | <entry>VNF Type Name</entry> | ||
497 | |||
498 | <entry>128T</entry> | ||
499 | </row> | ||
500 | |||
501 | <row> | ||
502 | <entry>Description</entry> | ||
503 | |||
504 | <entry>128T Router</entry> | ||
505 | </row> | ||
506 | |||
507 | <row> | ||
508 | <entry>Version</entry> | ||
509 | |||
510 | <entry>1.0</entry> | ||
511 | </row> | ||
512 | |||
513 | <row> | ||
514 | <entry>Memory in MB</entry> | ||
515 | |||
516 | <entry>8192. More memory can be allocated if required | ||
517 | (<28672).</entry> | ||
518 | </row> | ||
519 | |||
520 | <row> | ||
521 | <entry>Num. of CPUs</entry> | ||
522 | |||
523 | <entry>2. More CPUs can be reserved if required | ||
524 | (<15).</entry> | ||
525 | </row> | ||
526 | |||
527 | <row> | ||
528 | <entry>Interfaces -> +</entry> | ||
529 | |||
530 | <entry>Name: mgmt</entry> | ||
531 | </row> | ||
532 | |||
533 | <row> | ||
534 | <entry>Interfaces -> +</entry> | ||
535 | |||
536 | <entry>Name: wan</entry> | ||
537 | </row> | ||
538 | |||
539 | <row> | ||
540 | <entry>Interfaces -> +</entry> | ||
541 | |||
542 | <entry>Name: lan</entry> | ||
543 | </row> | ||
544 | |||
545 | <row> | ||
546 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
547 | |||
548 | <entry>ISO</entry> | ||
549 | </row> | ||
550 | |||
551 | <row> | ||
552 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
553 | |||
554 | <entry>cdrom</entry> | ||
555 | </row> | ||
556 | |||
557 | <row> | ||
558 | <entry>Properties -> +</entry> | ||
559 | |||
560 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.2</entry> | ||
561 | </row> | ||
562 | |||
563 | <row> | ||
564 | <entry>Properties -> +</entry> | ||
565 | |||
566 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
567 | </row> | ||
568 | |||
569 | <row> | ||
570 | <entry>Properties -> +</entry> | ||
571 | |||
572 | <entry>Name: externalMgmtPort. Value: 60001</entry> | ||
573 | </row> | ||
574 | |||
575 | <row> | ||
576 | <entry>Onboard</entry> | ||
577 | |||
578 | <entry><Wait for message: VNF package onboarded | ||
579 | successfully></entry> | ||
580 | </row> | ||
581 | |||
582 | <row> | ||
583 | <entry>Close</entry> | ||
584 | |||
585 | <entry></entry> | ||
586 | </row> | ||
587 | </tbody> | ||
588 | </tgroup> | ||
589 | </table> | ||
590 | |||
591 | <note> | ||
592 | <itemizedlist> | ||
593 | <listitem> | ||
594 | <para>HTTPS access (443) can be changed to another type of access. | ||
595 | Please consult official 128T documentation and make sure the 128T | ||
596 | VNF is configured to accept another type of connection before | ||
597 | changing the port number.</para> | ||
598 | </listitem> | ||
599 | |||
600 | <listitem> | ||
601 | <para><literal>externalMgmtPort(60001)</literal> represents the | ||
602 | external port on which the user can access the VNF management | ||
603 | interface from the web browser via HTTPS. The user can select | ||
604 | another port if needed. There are no other changes required or | ||
605 | components affected by this change.</para> | ||
606 | </listitem> | ||
607 | |||
608 | <listitem> | ||
609 | <para><literal>vnfMgmtIpAddress</literal> (10.0.0.2) represents | ||
610 | the IP address of the management interface of the 128T VNF. | ||
611 | Changing this value requires an update to the 128T configuration | ||
612 | to match the new IP address.</para> | ||
613 | </listitem> | ||
614 | </itemizedlist> | ||
615 | </note> | ||
616 | |||
617 | <para>Onboard the Fortigate VNF VM Image through <literal>VNF -> | ||
618 | Descriptors -> On-board</literal>, and fill in the required fields | ||
619 | with the following values:</para> | ||
620 | |||
621 | <table> | ||
622 | <title>Fortigate VM Image Details</title> | ||
623 | |||
624 | <tgroup cols="2"> | ||
625 | <colspec align="left" /> | ||
626 | |||
627 | <colspec colwidth="2*" /> | ||
628 | |||
629 | <colspec colwidth="5*" /> | ||
630 | |||
631 | <thead> | ||
632 | <row> | ||
633 | <entry align="center">Field</entry> | ||
634 | |||
635 | <entry align="center">Value</entry> | ||
636 | </row> | ||
637 | </thead> | ||
638 | |||
639 | <tbody> | ||
640 | <row> | ||
641 | <entry>VM image file</entry> | ||
642 | |||
643 | <entry><literal>fortios.qcow2</literal>. Please make sure to | ||
644 | contact Fortinet for an official FortiGate KVM image.</entry> | ||
645 | </row> | ||
646 | |||
647 | <row> | ||
648 | <entry>Image format</entry> | ||
649 | |||
650 | <entry>QCOW2</entry> | ||
651 | </row> | ||
652 | |||
653 | <row> | ||
654 | <entry>VNF Type Name</entry> | ||
655 | |||
656 | <entry>Fortigate</entry> | ||
657 | </row> | ||
658 | |||
659 | <row> | ||
660 | <entry>Description</entry> | ||
661 | |||
662 | <entry>Fortigate VNF</entry> | ||
663 | </row> | ||
664 | |||
665 | <row> | ||
666 | <entry>Version</entry> | ||
667 | |||
668 | <entry>1.0</entry> | ||
669 | </row> | ||
670 | |||
671 | <row> | ||
672 | <entry>Memory in MB</entry> | ||
673 | |||
674 | <entry>1024. More memory can be allocated if required | ||
675 | (<28672).</entry> | ||
676 | </row> | ||
677 | |||
678 | <row> | ||
679 | <entry>Num. of CPUs</entry> | ||
680 | |||
681 | <entry>1. More CPUs can be reserved if required | ||
682 | (<15).</entry> | ||
683 | </row> | ||
684 | |||
685 | <row> | ||
686 | <entry>Interfaces -> +</entry> | ||
687 | |||
688 | <entry>Name: mgmt</entry> | ||
689 | </row> | ||
690 | |||
691 | <row> | ||
692 | <entry>Interfaces -> +</entry> | ||
693 | |||
694 | <entry>Name: wan</entry> | ||
695 | </row> | ||
696 | |||
697 | <row> | ||
698 | <entry>Interfaces -> +</entry> | ||
699 | |||
700 | <entry>Name: lan</entry> | ||
701 | </row> | ||
702 | |||
703 | <row> | ||
704 | <entry>Cloud Init -> Cloud-Init Datasource</entry> | ||
705 | |||
706 | <entry>ConfigDrive</entry> | ||
707 | </row> | ||
708 | |||
709 | <row> | ||
710 | <entry>Cloud Init -> Cloud-Init Disk Type</entry> | ||
711 | |||
712 | <entry>cdrom</entry> | ||
713 | </row> | ||
714 | |||
715 | <row> | ||
716 | <entry>Cloud Init -> +</entry> | ||
717 | |||
718 | <entry>Path: license</entry> | ||
719 | </row> | ||
720 | |||
721 | <row> | ||
722 | <entry>Properties -> +</entry> | ||
723 | |||
724 | <entry>Name: vnfMgmtIpAddress. Value: 10.0.0.3</entry> | ||
725 | </row> | ||
726 | |||
727 | <row> | ||
728 | <entry>Properties -> +</entry> | ||
729 | |||
730 | <entry>Name: internalMgmtPort. Value: 443</entry> | ||
731 | </row> | ||
732 | |||
733 | <row> | ||
734 | <entry>Properties -> +</entry> | ||
735 | |||
736 | <entry>Name: externalMgmtPort. Value: 60002</entry> | ||
737 | </row> | ||
738 | |||
739 | <row> | ||
740 | <entry>Onboard</entry> | ||
741 | |||
742 | <entry><Wait for message: VNF package onboarded | ||
743 | successfully></entry> | ||
744 | </row> | ||
745 | |||
746 | <row> | ||
747 | <entry>Close</entry> | ||
748 | |||
749 | <entry></entry> | ||
750 | </row> | ||
751 | </tbody> | ||
752 | </tgroup> | ||
753 | </table> | ||
754 | |||
755 | <note> | ||
756 | <itemizedlist> | ||
757 | <listitem> | ||
758 | <para>HTTPS access (443) can be changed to another type of access. | ||
759 | Please consult official Fortigate documentation and make sure the | ||
760 | Fortigate VNF is configured to accept another type of connection | ||
761 | before changing the port number.</para> | ||
762 | </listitem> | ||
763 | |||
764 | <listitem> | ||
765 | <para><literal>externalMgmtPort</literal> (60002) represents the | ||
766 | external port on which the user can access the VNF management | ||
767 | interface from the web browser via HTTPS. The user can select | ||
768 | another port if needed. There are no other changes required or | ||
769 | components affected by this change.</para> | ||
770 | </listitem> | ||
771 | |||
772 | <listitem> | ||
773 | <para><literal>vnfMgmtIpAddress</literal> (10.0.0.3) represents | ||
774 | the IP address of the management interface of the Fortigate VNF. | ||
775 | Changing this value requires an update to the Fortigate | ||
776 | configuration to match with new IP address.</para> | ||
777 | </listitem> | ||
778 | </itemizedlist> | ||
779 | </note> | ||
780 | |||
781 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
782 | |||
783 | <para>Instantiate the 128T VNF by selecting the trgt device, then | ||
784 | <literal>VNF -> Instances -> Add</literal>.</para> | ||
785 | |||
786 | <para>Fill in the required fields with the following values:</para> | ||
787 | |||
788 | <table> | ||
789 | <title>128T VNF Instantiation</title> | ||
790 | |||
791 | <tgroup cols="2"> | ||
792 | <colspec align="left" /> | ||
793 | |||
794 | <colspec colwidth="2*" /> | ||
795 | |||
796 | <colspec colwidth="5*" /> | ||
797 | |||
798 | <thead> | ||
799 | <row> | ||
800 | <entry align="center">Field</entry> | ||
801 | |||
802 | <entry align="center">Value</entry> | ||
803 | </row> | ||
804 | </thead> | ||
805 | |||
806 | <tbody> | ||
807 | <row> | ||
808 | <entry>Name</entry> | ||
809 | |||
810 | <entry>128T_trgt_1</entry> | ||
811 | </row> | ||
812 | |||
813 | <row> | ||
814 | <entry>VNF Type</entry> | ||
815 | |||
816 | <entry>128T</entry> | ||
817 | </row> | ||
818 | |||
819 | <row> | ||
820 | <entry>VNFD Version</entry> | ||
821 | |||
822 | <entry>1.0</entry> | ||
823 | </row> | ||
824 | |||
825 | <row> | ||
826 | <entry>Flavour</entry> | ||
827 | |||
828 | <entry>Canonical</entry> | ||
829 | </row> | ||
830 | |||
831 | <row> | ||
832 | <entry>uCPE Device</entry> | ||
833 | |||
834 | <entry>trgt</entry> | ||
835 | </row> | ||
836 | |||
837 | <row> | ||
838 | <entry>Cloud Init File</entry> | ||
839 | |||
840 | <entry><literal>centos_128t_internet_ci.iso</literal>.</entry> | ||
841 | </row> | ||
842 | |||
843 | <row> | ||
844 | <entry>Domain Update Script</entry> | ||
845 | |||
846 | <entry></entry> | ||
847 | </row> | ||
848 | |||
849 | <row> | ||
850 | <entry>Interfaces</entry> | ||
851 | |||
852 | <entry></entry> | ||
853 | </row> | ||
854 | |||
855 | <row> | ||
856 | <entry>ID</entry> | ||
857 | |||
858 | <entry>IF Name</entry> | ||
859 | </row> | ||
860 | |||
861 | <row> | ||
862 | <entry>mgmt (dpdk)</entry> | ||
863 | |||
864 | <entry>Bridge: vnf_mgmt_br</entry> | ||
865 | </row> | ||
866 | |||
867 | <row> | ||
868 | <entry>wan (dpdk)</entry> | ||
869 | |||
870 | <entry>Bridge: ibm_br</entry> | ||
871 | </row> | ||
872 | |||
873 | <row> | ||
874 | <entry>lan (dpdk)</entry> | ||
875 | |||
876 | <entry>Bridge: sfc_br</entry> | ||
877 | </row> | ||
878 | |||
879 | <row> | ||
880 | <entry>Create</entry> | ||
881 | |||
882 | <entry></entry> | ||
883 | </row> | ||
884 | </tbody> | ||
885 | </tgroup> | ||
886 | </table> | ||
887 | |||
888 | <note> | ||
889 | <para>To procure the VNF image files and their licenses, please | ||
890 | contact each respective VNF provider.</para> | ||
891 | </note> | ||
892 | |||
893 | <para>Instantiate the Fortigate VNF by selecting the trgt device, then | ||
894 | <literal>VNF -> Instances -> Add</literal>.</para> | ||
895 | |||
896 | <para>Fill in the required fields with the following values:</para> | ||
897 | |||
898 | <table> | ||
899 | <title>Fortigate VNF Instantiation</title> | ||
900 | |||
901 | <tgroup cols="2"> | ||
902 | <colspec align="left" /> | ||
903 | |||
904 | <colspec colwidth="2*" /> | ||
905 | |||
906 | <colspec colwidth="5*" /> | ||
907 | |||
908 | <thead> | ||
909 | <row> | ||
910 | <entry align="center">Field</entry> | ||
911 | |||
912 | <entry align="center">Value</entry> | ||
913 | </row> | ||
914 | </thead> | ||
915 | |||
916 | <tbody> | ||
917 | <row> | ||
918 | <entry>Name</entry> | ||
919 | |||
920 | <entry>fg_trgt_1</entry> | ||
921 | </row> | ||
922 | |||
923 | <row> | ||
924 | <entry>VNF Type</entry> | ||
925 | |||
926 | <entry>Fortigate</entry> | ||
927 | </row> | ||
928 | |||
929 | <row> | ||
930 | <entry>VNFD Version</entry> | ||
931 | |||
932 | <entry>1.0</entry> | ||
933 | </row> | ||
934 | |||
935 | <row> | ||
936 | <entry>Flavour</entry> | ||
937 | |||
938 | <entry>Canonical</entry> | ||
939 | </row> | ||
940 | |||
941 | <row> | ||
942 | <entry>uCPE Device</entry> | ||
943 | |||
944 | <entry>trgt</entry> | ||
945 | </row> | ||
946 | |||
947 | <row> | ||
948 | <entry>Cloud Init File</entry> | ||
949 | |||
950 | <entry><literal>fg_cust_basic_fw.conf</literal></entry> | ||
951 | </row> | ||
952 | |||
953 | <row> | ||
954 | <entry>License File</entry> | ||
955 | |||
956 | <entry>The FortiGate license file provided by Fortinet.</entry> | ||
957 | </row> | ||
958 | |||
959 | <row> | ||
960 | <entry>Domain Update Script</entry> | ||
961 | |||
962 | <entry></entry> | ||
963 | </row> | ||
964 | |||
965 | <row> | ||
966 | <entry>Interfaces</entry> | ||
967 | |||
968 | <entry></entry> | ||
969 | </row> | ||
970 | |||
971 | <row> | ||
972 | <entry>ID</entry> | ||
973 | |||
974 | <entry>IF Name</entry> | ||
975 | </row> | ||
976 | |||
977 | <row> | ||
978 | <entry>mgmt (dpdk)</entry> | ||
979 | |||
980 | <entry>Bridge: vnf_mgmt_br</entry> | ||
981 | </row> | ||
982 | |||
983 | <row> | ||
984 | <entry>wan (dpdk)</entry> | ||
985 | |||
986 | <entry>Bridge: sfc_br</entry> | ||
987 | </row> | ||
988 | |||
989 | <row> | ||
990 | <entry>lan (dpdk)</entry> | ||
991 | |||
992 | <entry>Bridge: lan_br</entry> | ||
993 | </row> | ||
994 | |||
995 | <row> | ||
996 | <entry>Create</entry> | ||
997 | |||
998 | <entry></entry> | ||
999 | </row> | ||
1000 | </tbody> | ||
1001 | </tgroup> | ||
1002 | </table> | ||
1003 | </section> | ||
1004 | |||
1005 | <section> | ||
1006 | <title>Testing the Use-case</title> | ||
1007 | |||
1008 | <para>In order to access the web interfaces of the 128T VNF, open a | ||
1009 | browser on a machine connected on the same network with the WAN port of | ||
1010 | the target and connect to: | ||
1011 | <literal>https://<publicIP>:60001</literal> using the username: | ||
1012 | admin and the password: 128Tadmin.</para> | ||
1013 | |||
1014 | <para>In order to access the web interfaces of the Fortigate VNF, open a | ||
1015 | browser on a machine connected on the same network with the WAN port of | ||
1016 | the target and connect to: | ||
1017 | <literal>https://<publicIP>:60002</literal> using the username: | ||
1018 | admin, and leaving the password blank.</para> | ||
1019 | |||
1020 | <note> | ||
1021 | <para>Make sure the WAN interface of the trgt device has access to the | ||
1022 | internet. The Fortigate VNF requires internet access to validate the | ||
1023 | license.</para> | ||
1024 | </note> | ||
1025 | |||
1026 | <para>In order to validate the data path connect a test machine to the | ||
1027 | LAN physical port and check for a dynamic IP (the Fortigate LAN | ||
1028 | interface is configured with a DHCP server):<programlisting>> dhclient eth1 | ||
1029 | > ping 8.8.8.8</programlisting>For data path validation, a new cloud-init | ||
1030 | image may need to be generated for the 128T VNF to match your network | ||
1031 | configuration.</para> | ||
1032 | </section> | ||
1033 | |||
1034 | <section> | ||
1035 | <title>Use-case Clean-up</title> | ||
1036 | |||
1037 | <para>In order to remove the setup created in previously, all components | ||
1038 | need to be deleted in reverse order:</para> | ||
1039 | |||
1040 | <orderedlist> | ||
1041 | <listitem> | ||
1042 | <para>Select the trgt uCPE device -> VNF -> Instances. Select | ||
1043 | the 128T and Fortigate VNFs -> Delete.</para> | ||
1044 | </listitem> | ||
1045 | |||
1046 | <listitem> | ||
1047 | <para>Select the trgt uCPE device -> Configuration -> | ||
1048 | OpenVSwitch -> Bridges. Select all bridges -> Delete.</para> | ||
1049 | </listitem> | ||
1050 | |||
1051 | <listitem> | ||
1052 | <para>Select the trgt uCPE device -> Configuration -> External | ||
1053 | Interfaces -> Configuration. Select all interfaces -> | ||
1054 | Delete.</para> | ||
1055 | </listitem> | ||
1056 | |||
1057 | <listitem> | ||
1058 | <para>VNF -> Descriptors. Select all bundles -> | ||
1059 | Offboard.</para> | ||
1060 | </listitem> | ||
1061 | </orderedlist> | ||
1062 | </section> | ||
1063 | </section> | ||
1064 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml b/doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml new file mode 100644 index 0000000..affbf39 --- /dev/null +++ b/doc/book-enea-edge-example-usecases/doc/vnf_chaining.xml | |||
@@ -0,0 +1,406 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <chapter id="vnf_chaining"> | ||
3 | <title>VNF Chaining Example Use-case</title> | ||
4 | |||
5 | <para>The term service chaining or service function chaining (SFC) is used | ||
6 | to describe the definition and instantiation of an ordered list of instances | ||
7 | of such service functions and the subsequent "steering" of traffic flows | ||
8 | through those service functions. The set of enabled service function chains | ||
9 | reflects operator service offerings and is designed in conjunction with | ||
10 | application delivery and service and network policy.</para> | ||
11 | |||
12 | <para>The following is an example of how to setup and configure a | ||
13 | branch-to-branch service comprised on two commercial VNFs (SD-WAN + | ||
14 | Firewall). This service will run in a service chain on top of the Enea Edge | ||
15 | Runtime, deployed through the Enea Edge Management.</para> | ||
16 | |||
17 | <para>In the example setup the following commercial VNFs are used: Juniper | ||
18 | vSRX as the SD-WAN VNF and Fortigate as the Router/Firewall.</para> | ||
19 | |||
20 | <section id="VNF_chain_intro"> | ||
21 | <title>VNF Chaining with FortiGate</title> | ||
22 | |||
23 | <section id="preq_chaining"> | ||
24 | <title>Prerequisites</title> | ||
25 | |||
26 | <para>Two uCPE devices will be needed for this setup. The system | ||
27 | requirements for each uCPE device are:</para> | ||
28 | |||
29 | <itemizedlist> | ||
30 | <listitem> | ||
31 | <para>4 x Network Interfaces</para> | ||
32 | </listitem> | ||
33 | |||
34 | <listitem> | ||
35 | <para>4 GB of RAM memory</para> | ||
36 | </listitem> | ||
37 | </itemizedlist> | ||
38 | |||
39 | <note> | ||
40 | <para>On each uCPE device, 3 interfaces need to be DPDK compliant and | ||
41 | one of these needs to be connected back-to-back to the other uCPE | ||
42 | device. This link simulates a WAN/uplink connection. Optionally, one | ||
43 | additional device (PC/laptop) can be connected on the LAN port of each | ||
44 | branch to run LAN-to-LAN connectivity tests.</para> | ||
45 | </note> | ||
46 | |||
47 | <para>The following files are needed for this example use-case:</para> | ||
48 | |||
49 | <itemizedlist> | ||
50 | <listitem> | ||
51 | <para>Fortigate VNF image file.</para> | ||
52 | </listitem> | ||
53 | |||
54 | <listitem> | ||
55 | <para>Juniper vSRX VNF image file.</para> | ||
56 | </listitem> | ||
57 | |||
58 | <listitem> | ||
59 | <para>vSRX-Site<x>.iso Cloud-init files.</para> | ||
60 | </listitem> | ||
61 | |||
62 | <listitem> | ||
63 | <para>VNF Configuration files, provided with your Enea Edge | ||
64 | Release:</para> | ||
65 | |||
66 | <itemizedlist spacing="compact"> | ||
67 | <listitem> | ||
68 | <para><filename>vSRX-domain-update-script</filename>.</para> | ||
69 | </listitem> | ||
70 | |||
71 | <listitem> | ||
72 | <para><filename>FortiFW-Site<x>.conf</filename>.</para> | ||
73 | </listitem> | ||
74 | </itemizedlist> | ||
75 | </listitem> | ||
76 | </itemizedlist> | ||
77 | |||
78 | <note> | ||
79 | <para>To procure the VNF image files and their licenses, please | ||
80 | contact each respective VNF provider. To create the | ||
81 | vSRX-Site<x>.iso file, please follow the documentation provided | ||
82 | by Juniper.</para> | ||
83 | </note> | ||
84 | </section> | ||
85 | |||
86 | <section id="exam_setup_chain"> | ||
87 | <title>Use-case Setup</title> | ||
88 | |||
89 | <figure> | ||
90 | <title>VNF Chaining with Fortigate</title> | ||
91 | |||
92 | <mediaobject> | ||
93 | <imageobject> | ||
94 | <imagedata align="center" contentwidth="600" | ||
95 | fileref="images/uc_vnf_chaining.png" /> | ||
96 | </imageobject> | ||
97 | </mediaobject> | ||
98 | </figure> | ||
99 | |||
100 | <remark>No info about vnf_mgmt_br?</remark> | ||
101 | |||
102 | <para><emphasis role="bold">Network Configuration</emphasis>:</para> | ||
103 | |||
104 | <para>Both branches in the example have similar setups, therefore | ||
105 | necessary step details are presented for only one branch. The second | ||
106 | branch shall be configured in the same way, adapting as needed the | ||
107 | corresponding VNFs configuration files.</para> | ||
108 | |||
109 | <orderedlist> | ||
110 | <listitem> | ||
111 | <para>Assign three physical interfaces to the DPDK (one for | ||
112 | management, one WAN and one for LAN). In the example, one of these | ||
113 | interfaces gets an IP through DHCP and it will be used exclusively | ||
114 | for the management plane.</para> | ||
115 | </listitem> | ||
116 | |||
117 | <listitem> | ||
118 | <para>Create the following OVS-DPDK bridges:</para> | ||
119 | |||
120 | <itemizedlist> | ||
121 | <listitem> | ||
122 | <para><literal>vnf_mgmt_br</literal>. Used by VNF management | ||
123 | ports.</para> | ||
124 | </listitem> | ||
125 | |||
126 | <listitem> | ||
127 | <para><literal>wan_br</literal>. Used by the service uplink | ||
128 | connection. In our case, Juniper vSRX will have its WAN virtual | ||
129 | interface in this bridge.</para> | ||
130 | </listitem> | ||
131 | |||
132 | <listitem> | ||
133 | <para><literal>sfc_br</literal>. Used for creating the service | ||
134 | chain. Each VNF will have a virtual interface in this | ||
135 | bridge.</para> | ||
136 | </listitem> | ||
137 | |||
138 | <listitem> | ||
139 | <para><literal>lan_br</literal>. Used for the LAN interface of | ||
140 | the Fortigate FW.</para> | ||
141 | </listitem> | ||
142 | </itemizedlist> | ||
143 | </listitem> | ||
144 | |||
145 | <listitem> | ||
146 | <para>Add corresponding DPDK ports (see Step 1) to the management, | ||
147 | WAN and LAN bridges (<literal>sfc_br</literal> does not have a | ||
148 | physical port attached to it).</para> | ||
149 | |||
150 | <note> | ||
151 | <para>The networking setup (Steps 1-3) can be modeled using the | ||
152 | Offline Configuration entry, so that it is automatically | ||
153 | provisioned on the uCPE device, once it gets enrolled into the | ||
154 | management system (Enea Edge Management).</para> | ||
155 | </note> | ||
156 | </listitem> | ||
157 | </orderedlist> | ||
158 | |||
159 | <para><emphasis role="bold">Onboarding the VNFs</emphasis>:</para> | ||
160 | |||
161 | <orderedlist> | ||
162 | <listitem> | ||
163 | <para>Onboard Juniper vSRX using the VNF by filling the required | ||
164 | fields with the following values:</para> | ||
165 | |||
166 | <itemizedlist spacing="compact"> | ||
167 | <listitem> | ||
168 | <para>The Flavor selected must have at least 2 vCPUs and 4 GB | ||
169 | RAM since vSRX is quite resource consuming.</para> | ||
170 | |||
171 | <para>Tested in-house with 4 vCPUs/ 6 GB RAM.</para> | ||
172 | </listitem> | ||
173 | |||
174 | <listitem> | ||
175 | <para>Add three virtual interfaces: management, WAN and | ||
176 | LAN.</para> | ||
177 | </listitem> | ||
178 | |||
179 | <listitem> | ||
180 | <para>Select <literal>ISO</literal> as the Cloud-Init Datasource | ||
181 | in the Cloud-Init tab.</para> | ||
182 | </listitem> | ||
183 | |||
184 | <listitem> | ||
185 | <para>Select <literal>cdrom</literal> as the Cloud-Init Disk | ||
186 | Type in the Cloud-Init tab.</para> | ||
187 | </listitem> | ||
188 | </itemizedlist> | ||
189 | </listitem> | ||
190 | |||
191 | <listitem> | ||
192 | <para>Onboard Fortigate FW using the VNF Onboarding Wizard:</para> | ||
193 | |||
194 | <itemizedlist spacing="compact"> | ||
195 | <listitem> | ||
196 | <para>The Flavor selected can be quite light in resource | ||
197 | consumption, e.g. 1 CPU and 1 GB RAM.</para> | ||
198 | </listitem> | ||
199 | |||
200 | <listitem> | ||
201 | <para>Add three virtual interfaces: management, WAN and | ||
202 | LAN.</para> | ||
203 | </listitem> | ||
204 | |||
205 | <listitem> | ||
206 | <para>Select <literal>ConfigDrive</literal> as the Cloud-Init | ||
207 | Datasource in the Cloud-Init tab.</para> | ||
208 | </listitem> | ||
209 | |||
210 | <listitem> | ||
211 | <para>Select <literal>cdrom</literal> as the Cloud-Init Disk | ||
212 | Type in the Cloud-Init tab.</para> | ||
213 | </listitem> | ||
214 | |||
215 | <listitem> | ||
216 | <para>In the Cloud-init content files field add an entry where | ||
217 | <literal>Path: license</literal>.</para> | ||
218 | </listitem> | ||
219 | </itemizedlist> | ||
220 | </listitem> | ||
221 | </orderedlist> | ||
222 | |||
223 | <para><emphasis role="bold">Instantiating the VNFs:</emphasis></para> | ||
224 | |||
225 | <orderedlist> | ||
226 | <listitem> | ||
227 | <para>Create the vSRX instance:</para> | ||
228 | |||
229 | <itemizedlist> | ||
230 | <listitem> | ||
231 | <para>Use <filename>vSRX-Site1.iso</filename> as the Cloud-Init | ||
232 | file.</para> | ||
233 | </listitem> | ||
234 | |||
235 | <listitem> | ||
236 | <para>The <literal>Domain Update Script</literal> field can be | ||
237 | left empty for the Atom C3000 architecture, while for XeonD the | ||
238 | <filename>vSRX-domain-update-script</filename> file will be | ||
239 | used.</para> | ||
240 | </listitem> | ||
241 | |||
242 | <listitem> | ||
243 | <para>Add virtual interfaces:</para> | ||
244 | |||
245 | <itemizedlist spacing="compact"> | ||
246 | <listitem> | ||
247 | <para>Management interface added to | ||
248 | <literal>vnf_mgmt_br</literal>.</para> | ||
249 | </listitem> | ||
250 | |||
251 | <listitem> | ||
252 | <para>WAN interface added to | ||
253 | <literal>wan_br</literal>.</para> | ||
254 | </listitem> | ||
255 | |||
256 | <listitem> | ||
257 | <para>LAN interface added to | ||
258 | <literal>sfc_br</literal>.</para> | ||
259 | </listitem> | ||
260 | </itemizedlist> | ||
261 | </listitem> | ||
262 | </itemizedlist> | ||
263 | |||
264 | <note> | ||
265 | <para>The login/password values for the vSRX VNF are | ||
266 | <literal>root/vsrx1234</literal>, respectively.</para> | ||
267 | </note> | ||
268 | </listitem> | ||
269 | |||
270 | <listitem> | ||
271 | <para>Create the Fortigate FW instance:</para> | ||
272 | |||
273 | <itemizedlist> | ||
274 | <listitem> | ||
275 | <para>Use <filename>FortiFW-Site1.conf</filename> as the | ||
276 | Cloud-Init file.</para> | ||
277 | </listitem> | ||
278 | |||
279 | <listitem> | ||
280 | <para>Add <filename>.lic</filename> (not part of the folder) as | ||
281 | the license file.</para> | ||
282 | </listitem> | ||
283 | |||
284 | <listitem> | ||
285 | <para>Add virtual interfaces:</para> | ||
286 | |||
287 | <itemizedlist spacing="compact"> | ||
288 | <listitem> | ||
289 | <para>Management interface added to | ||
290 | <literal>vnf_mgmt_br</literal>.</para> | ||
291 | </listitem> | ||
292 | |||
293 | <listitem> | ||
294 | <para>WAN interface added to | ||
295 | <literal>sfc_br</literal>.</para> | ||
296 | </listitem> | ||
297 | |||
298 | <listitem> | ||
299 | <para>LAN interface added to | ||
300 | <literal>lan_br</literal>.</para> | ||
301 | </listitem> | ||
302 | </itemizedlist> | ||
303 | </listitem> | ||
304 | </itemizedlist> | ||
305 | |||
306 | <note> | ||
307 | <para>The login/password values for the Fortigate VNF are | ||
308 | <literal>admin/<empty password></literal>, | ||
309 | respectively.</para> | ||
310 | </note> | ||
311 | </listitem> | ||
312 | </orderedlist> | ||
313 | |||
314 | <para>At this point the service will be up and running on Site1. Repeat | ||
315 | the steps to instantiate a VNF for Site2, by changing the configuration | ||
316 | files accordingly.</para> | ||
317 | |||
318 | <para>After the service is deployed on both branches, the VPN tunnel is | ||
319 | established and LAN to LAN visibility can be verified by connecting one | ||
320 | device on each uCPE LAN port.</para> | ||
321 | </section> | ||
322 | |||
323 | <section id="test_setup"> | ||
324 | <title>Testing the Use-case</title> | ||
325 | |||
326 | <para>Before testing LAN to LAN connectivity, preliminary tests of | ||
327 | service can be run to ensure everything was set up properly. For | ||
328 | instance, by connecting to vSRX CLI (any site), one can test IKE | ||
329 | security associations:</para> | ||
330 | |||
331 | <programlisting>root@Atom-C3000:~ # cli | ||
332 | root@Atom-C3000> show security ike security-associations | ||
333 | Index State Initiator cookie Responder cookie Mode Remote Address | ||
334 | 1588673 UP 2f2047b144ebfce4 0000000000000000 Aggressive 10.1.1.2 | ||
335 | ... | ||
336 | root@Atom-C3000> show security ike security-associations index 1588673 detail | ||
337 | ...</programlisting> | ||
338 | |||
339 | <para>Also, from the vSRX CLI, a user can check that the VPN tunnel was | ||
340 | established and get statistics of the packets passing the tunnel:</para> | ||
341 | |||
342 | <programlisting>root@Atom-C3000> show security ipsec security-associations | ||
343 | ... | ||
344 | root@Atom-C3000> show security ipsec statistics index <xxxxx> | ||
345 | ...</programlisting> | ||
346 | |||
347 | <para>From the Fortigate Firewall CLI on Site 1, one can check | ||
348 | connectivity to the remote Fortigate FW (from Site 2):</para> | ||
349 | |||
350 | <programlisting>FGVM080000136187 # execute ping 192.168.168.2 | ||
351 | PING 192.168.168.2 (192.168.168.2): 56 data bytes | ||
352 | 64 bytes from 192.168.168.2: icmp_seq=0 ttl=255 time=0.0 ms | ||
353 | 64 bytes from 192.168.168.2: icmp_seq=1 ttl=255 time=0.0 ms | ||
354 | 64 bytes from 192.168.168.2: icmp_seq=2 ttl=255 time=0.0 ms | ||
355 | ...</programlisting> | ||
356 | |||
357 | <para>Since VNF management ports were configured to get IPs through | ||
358 | DHCP, the user can use a Web-based management UI to check and modify the | ||
359 | configuration settings of both vSRX and Fortigate.</para> | ||
360 | |||
361 | <para>For example, in the case of vSRX, from the VNF CLI you can list | ||
362 | the virtual interfaces as below:</para> | ||
363 | |||
364 | <programlisting>root@Atom-C3000> show interfaces terse | ||
365 | ... | ||
366 | fxp0.0 up up inet 172.24.15.92/22 | ||
367 | gre up up | ||
368 | ipip up up | ||
369 | ...</programlisting> | ||
370 | |||
371 | <para>When using provided configurations, the VNF management port for | ||
372 | Juniper vSRX is always <literal>fxp0.0</literal>.</para> | ||
373 | |||
374 | <para>In the case of Fortigate, from the VNF CLI you can list the | ||
375 | virtual interfaces as such:</para> | ||
376 | |||
377 | <programlisting>FGVM080000136187 # get system interface | ||
378 | == [ port1 ] | ||
379 | name: port1 mode: dhcp ip: 172.24.15.94 255.255.252.0 status: up netbios-forward: | ||
380 | disable type: physical netflow-sampler: disable sflow-sampler: disable... | ||
381 | ...</programlisting> | ||
382 | |||
383 | <para>When using provided configurations, the VNF management port for | ||
384 | Fortigate is always <literal>port1</literal>.</para> | ||
385 | |||
386 | <para>If functionality is as intended, LAN-to-LAN connectivity can be | ||
387 | checked (through the VPN tunnel) by using two devices (PC/laptop) | ||
388 | connected to the LAN ports of each uCPE. Optionally, these devices can | ||
389 | be simulated by using Enea's sample VNF running on both uCPEs and | ||
390 | connected to the <literal>lan_br</literal> on each side. Please note | ||
391 | that instructions for onboarding and instantiating this VNF is not in | ||
392 | the scope of this document.</para> | ||
393 | |||
394 | <para>Since Fortigate VNF, which is acting as router and firewall, is | ||
395 | configured to be the DHCP server for the LAN network, the device | ||
396 | interface connected to the uCPE LAN port has to be configured to get | ||
397 | dinamically assigned IPs. These IPs are in the 172.0.0.0/24 network for | ||
398 | Site1 and the 172.10.10.0/24 network for Site2. Therefore, site-to-site | ||
399 | connectivity can be checked (from Site1) as such:</para> | ||
400 | |||
401 | <programlisting>root@atom-c3000:~# ping 172.10.10.2 | ||
402 | PING 172.10.10.1 (172.10.10.2): 56 data bytes | ||
403 | ...</programlisting> | ||
404 | </section> | ||
405 | </section> | ||
406 | </chapter> \ No newline at end of file | ||
diff --git a/doc/book-enea-edge-example-usecases/swcomp.mk b/doc/book-enea-edge-example-usecases/swcomp.mk new file mode 100755 index 0000000..83f672c --- /dev/null +++ b/doc/book-enea-edge-example-usecases/swcomp.mk | |||
@@ -0,0 +1,10 @@ | |||
1 | # Component build specification | ||
2 | |||
3 | # Version of THIS book | ||
4 | BOOK_VER ?= $(REL_VER)-dev | ||
5 | |||
6 | DOCBOOK_SRC := $(COMP)/swcomp.mk $(COMP)/doc/book.xml $(shell find $(COMP)/doc -type f \( -name "*.xml" -o -name "*.svg" -o -name "*.png" \) ! -name "book.xml" -print) | ||
7 | |||
8 | BOOKPACKAGES := book-enea-edge-example-usecases | ||
9 | BOOKDESC_$(BOOKPACKAGES) := "Enea Edge $(PROD_VER) Example Use-cases" | ||
10 | BOOKDEFAULTCONDITION := $(DEFAULTCONDITIONS) | ||