blob: c1cd9112fe016f7713ef96aed0ecce5354061c41 [file] [log] [blame]
Harald Welte3ac66a12019-03-02 12:42:42 +01001digraph {
2 rankdir=LR;
3
4 subgraph cluster_0 {
5 label="Data Center";
6 SIM0 [shape=rect];
7 SIM1 [shape=rect];
8 SIM2 [shape=rect];
9 SIM3 [shape=rect];
10 SIM4 [shape=rect];
11 SIM5 [shape=rect];
12 SIM6 [shape=rect];
13 SIM7 [shape=rect];
14 sysmoOCTSIM [shape=rect];
15 {
16 rank=same;
17 bankd [label="remsim-bankd"];
18 server [label="remsim-server"];
19 }
20
21 SIM0 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
22 SIM1 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
23 SIM2 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
24 SIM3 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
25 SIM4 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
26 SIM5 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
27 SIM6 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
28 SIM7 -> sysmoOCTSIM [label="ISO-7816-2/3",dir=both];
29
30 sysmoOCTSIM -> bankd [label="USB CCID",dir=both];
31
32 bankd -> server [label="RSPRO/IPA/TCP"];
33 }
34
35 subgraph cluster_1 {
36 label="Remote Site A";
37 client1 [label="remsim-client"];
38 SIMtrace1 [label="SIMtrace2\nAPP=cardem",shape=rect];
39 Phone1 [label="Phone/Modem",shape=rect];
40 client1 -> SIMtrace1 [label="USB",dir=both];
41 SIMtrace1 -> Phone1 [label="ISO-7816-2/3",dir=both];
42 bankd -> client1 [label="RSPRO/IPA/TCP/IP",dir=both];
43 client1 -> server [label="RSPRO/IPA/TCP"];
44 }
45
46 subgraph cluster_2 {
47 label="Remote Site B";
48 client2 [label="remsim-client"];
49 SIMtrace2 [label="SIMtrace2\nAPP=cardem",shape=rect];
50 Phone2 [label="Phone/Modem",shape=rect];
51 client2 -> SIMtrace2 [label="USB",dir=both];
52 SIMtrace2 -> Phone2 [label="ISO-7816-2/3",dir=both];
53 bankd -> client2 [label="RSPRO/IPA/TCP/IP",dir=both];
54 client2 -> server [label="RSPRO/IPA/TCP"];
55 }
56
57
58}