aboutsummaryrefslogtreecommitdiff
path: root/docs/images
diff options
context:
space:
mode:
Diffstat (limited to 'docs/images')
-rw-r--r--docs/images/prague-whiteboard-2007-03-21-02:29:14.jpgbin0 -> 343410 bytes
-rw-r--r--docs/images/prague-whiteboard-2007-03-22-21:50:26.jpgbin0 -> 306385 bytes
-rw-r--r--docs/images/prague-whiteboard-2007-03-22-23:15:01.jpgbin0 -> 339641 bytes
-rw-r--r--docs/images/repository-structure.dot42
-rw-r--r--docs/images/repository-structure.pdfbin0 -> 2828 bytes
-rw-r--r--docs/images/whiteboard-object-model.dot61
-rw-r--r--docs/images/whiteboard-object-model.pdfbin0 -> 3113 bytes
7 files changed, 103 insertions, 0 deletions
diff --git a/docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg b/docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg
new file mode 100644
index 00000000..79c0a807
--- /dev/null
+++ b/docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg
Binary files differ
diff --git a/docs/images/prague-whiteboard-2007-03-22-21:50:26.jpg b/docs/images/prague-whiteboard-2007-03-22-21:50:26.jpg
new file mode 100644
index 00000000..4c3c828d
--- /dev/null
+++ b/docs/images/prague-whiteboard-2007-03-22-21:50:26.jpg
Binary files differ
diff --git a/docs/images/prague-whiteboard-2007-03-22-23:15:01.jpg b/docs/images/prague-whiteboard-2007-03-22-23:15:01.jpg
new file mode 100644
index 00000000..7b973ab0
--- /dev/null
+++ b/docs/images/prague-whiteboard-2007-03-22-23:15:01.jpg
Binary files differ
diff --git a/docs/images/repository-structure.dot b/docs/images/repository-structure.dot
new file mode 100644
index 00000000..5e7cad6b
--- /dev/null
+++ b/docs/images/repository-structure.dot
@@ -0,0 +1,42 @@
+// $URL$
+// $Id$
+//
+// Pictures to go with repository-structure.txt. First picture is rekeying b with
+// a g(ski)/g(ski)/g(ski).cer model, second is with stable meaningless identifiers.
+//
+// Render thusly:
+//
+// dot -Tps2 repository-structure.dot | ps2pdf - repository-structure.pdf
+
+graph rekeying_ski {
+ rotate=90; size="11,8.5"; splines=true; ratio=fill;
+ node [ shape=box ];
+ a [ color=black, label="rsync://host/foo/g(ski(a)).cer" ]
+ b [ color=red, label="rsync://host/foo/g(ski(a))/g(ski(b)).cer" ]
+ c [ color=red, label="rsync://host/foo/g(ski(a))/g(ski(b))/g(ski(c)).cer" ]
+ d [ color=red, label="rsync://host/foo/g(ski(a))/g(ski(b))/g(ski(c))/g(ski(d)).cer" ]
+ a -- b [ color=red ];
+ b -- c [ color=red ];
+ c -- d [ color=red ];
+ b_ [ color=green, label="rsync://host/foo/g(ski(a))/g(ski(b')).cer" ]
+ c_ [ color=green, label="rsync://host/foo/g(ski(a))/g(ski(b'))/g(ski(c)).cer" ]
+ d_ [ color=green, label="rsync://host/foo/g(ski(a))/g(ski(b'))/g(ski(c))/g(ski(d)).cer" ]
+ a -- b_ [ color=green ];
+ b_ -- c_ [ color=green ];
+ c_ -- d_ [ color=green ];
+}
+
+graph rekeying_gensym {
+ rotate=90; size="11,8.5"; splines=true; ratio=fill;
+ node [ shape=box ];
+ a [ color=black, label="rsync://host/foo/g(ski(a)).cer" ]
+ b [ color=red, label="rsync://host/foo/G001/g(ski(b)).cer" ]
+ c [ color=black, label="rsync://host/foo/G001/G002/g(ski(c)).cer" ]
+ d [ color=black, label="rsync://host/foo/G001/G002/G003/g(ski(d)).cer" ]
+ a -- b [ color=red ];
+ b -- c [ color=red ];
+ c -- d [ color=black ];
+ b_ [ color=green, label="rsync://host/foo/G001/g(ski(b')).cer" ]
+ a -- b_ [ color=green ];
+ b_ -- c [ color=green ];
+}
diff --git a/docs/images/repository-structure.pdf b/docs/images/repository-structure.pdf
new file mode 100644
index 00000000..0fcc7615
--- /dev/null
+++ b/docs/images/repository-structure.pdf
Binary files differ
diff --git a/docs/images/whiteboard-object-model.dot b/docs/images/whiteboard-object-model.dot
new file mode 100644
index 00000000..e1b89c61
--- /dev/null
+++ b/docs/images/whiteboard-object-model.dot
@@ -0,0 +1,61 @@
+// $URL$
+// $Id$
+
+// This is an attempt to capture
+// http://subvert-rpki.hactrn.net/docs/prague-whiteboard-2007-03-22-23:15:01.jpg
+
+// {arrowhead,arrowtail} shapes to use for database object relationships:
+// 1- none
+// m- crow
+// Color code:
+// Blue: visible in left-right protocol
+// Green: created on the fly
+
+digraph gsstsig_systems {
+ rotate=90; size="11,8.5"; splines=true; ratio=fill;
+ node [ shape=record ];
+
+ // Objects visible in left-to-right protocol
+ node [ color=blue ];
+ issuer [ label="Issuer cust_id" ];
+ parent [ label="Parent|{URL|key}" ];
+ repo [ label="Repository|{URL|key}" ];
+ child [ label="Child" ];
+ biz_sign [ label="Business signing context" ];
+
+ // Objects created on the fly by the RPKI engine
+ node [ color=green ];
+ ca [ label="CA|{CRL #|Last issued serial #}" ];
+ child_cert [ label="Child Certificate" ];
+ ee_cert [ label="EE certificate|{ROA}" ];
+ ca_key_pair [ label="CA key pair|{Latest CA certificate|Latest CRL}" ];
+
+ // One-many mappings
+ edge [ color=blue, arrowtail=none, arrowhead=crow ];
+ child -> biz_sign;
+ issuer -> child;
+ issuer -> parent;
+ parent -> biz_sign;
+ repo -> biz_sign;
+ repo -> parent;
+
+ // Many-many mappings
+ edge [ color=green, arrowtail=crow, arrowhead=crow ];
+ ca -> child;
+
+ // One-many mappings
+ edge [ color=green, arrowtail=none, arrowhead=crow ];
+ ca -> ca_key_pair;
+ child -> child_cert;
+ issuer -> ca;
+ parent -> ca;
+
+ // Weird one-many
+ edge [ color=green, arrowtail=none, arrowhead=crow, style=dashed ];
+ ca_key_pair -> child_cert;
+ ca_key_pair -> ee_cert;
+}
+
+// Local Variables:
+// compile-command: "neato -Tps2 whiteboard-object-model.dot | ps2pdf - whiteboard-object-model.pdf"
+// End:
diff --git a/docs/images/whiteboard-object-model.pdf b/docs/images/whiteboard-object-model.pdf
new file mode 100644
index 00000000..cae26f0d
--- /dev/null
+++ b/docs/images/whiteboard-object-model.pdf
Binary files differ