blob: d6a813cd99f606ef6cd6b4e5e3a6416cf121e524 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
// $Id$
//
// Color code:
// Black: hosting entity
// Blue: hosted entity
// Red: cross-certified peer
//
// Shape code:
// Octagon: TA
// Diamond: CA
// Record: EE
digraph bpki_symmetric {
rotate=90; size="11,8.5"; splines=true; ratio=fill;
// Hosting entity
node [ color=black, shape=record ];
TA [ shape=octagon ];
rpkid [ label="rpkid|{HTTPS server|HTTPS left-right client|CMS left-right}" ];
irdbd [ label="irdbd|{HTTPS left-right server|CMS left-right}" ];
irbe [ label="IRBE|{HTTPS left-right client|CMS left-right}" ];
// Hosted entities
node [ color=blue ];
Alice_CA [ shape=diamond ];
Bob_CA [ shape=diamond ];
Alice_EE [ label="Alice\nBSC EE|{HTTPS up-down client|CMS up-down}" ];
Bob_EE [ label="Bob\nBSC EE|{HTTPS up-down client|CMS up-down}" ];
// Peers
node [ color=red ];
Carol_CA [ shape=diamond ];
Dave_CA [ shape=diamond ];
edge [ color=black ];
TA -> rpkid;
TA -> irdbd;
TA -> irbe;
TA -> Alice_CA;
TA -> Bob_CA;
edge [ color=blue ];
Alice_CA -> Alice_EE;
Bob_CA -> Bob_EE;
Alice_CA -> Dave_CA;
Bob_CA -> Carol_CA;
}
digraph bpki_asymmetric {
rotate=90; size="11,8.5"; splines=true; ratio=fill;
// Hosting entity
node [ color=black, shape=record ];
TA [ shape=octagon ];
rpkid [ label="rpkid|{HTTPS server|HTTPS left-right client|CMS left-right}" ];
irdbd [ label="irdbd|{HTTPS left-right server|CMS left-right}" ];
irbe [ label="IRBE|{HTTPS left-right client|CMS left-right}" ];
// Hosted entities
node [ color=blue ];
Alice_CA [ shape=diamond ];
Bob_CA [ shape=diamond ];
// Peers
node [ color=red ];
Alice_EE [ label="Alice\nBSC EE|{HTTPS up-down client|CMS up-down}" ];
Bob_EE [ label="Bob\nBSC EE|{HTTPS up-down client|CMS up-down}" ];
Carol_CA [ shape=diamond ];
Dave_CA [ shape=diamond ];
edge [ color=black ];
TA -> rpkid;
TA -> irdbd;
TA -> irbe;
TA -> Alice_CA;
TA -> Bob_CA;
edge [ color=blue ];
Alice_CA -> Dave_CA;
Bob_CA -> Carol_CA;
edge [ color=red ];
Dave_CA -> Alice_EE;
Carol_CA -> Bob_EE;
}
// Local Variables:
// compile-command: "dot -Tps2 bpki.dot | ps2pdf - bpki.pdf"
// End:
|