From 3656ee007e36978a1dcedb6768bc1da7ee5bcb77 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Mon, 2 Apr 2007 20:27:01 +0000 Subject: Reorganize clutter svn path=/docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg; revision=557 --- .../prague-whiteboard-2007-03-21-02:29:14.jpg | Bin 0 -> 343410 bytes .../prague-whiteboard-2007-03-22-21:50:26.jpg | Bin 0 -> 306385 bytes .../prague-whiteboard-2007-03-22-23:15:01.jpg | Bin 0 -> 339641 bytes docs/images/repository-structure.dot | 42 ++++++++++++++ docs/images/repository-structure.pdf | Bin 0 -> 2828 bytes docs/images/whiteboard-object-model.dot | 61 +++++++++++++++++++++ docs/images/whiteboard-object-model.pdf | Bin 0 -> 3113 bytes docs/prague-whiteboard-2007-03-21-02:29:14.jpg | Bin 343410 -> 0 bytes docs/prague-whiteboard-2007-03-22-21:50:26.jpg | Bin 306385 -> 0 bytes docs/prague-whiteboard-2007-03-22-23:15:01.jpg | Bin 339641 -> 0 bytes docs/repository-structure.dot | 42 -------------- docs/repository-structure.pdf | Bin 2828 -> 0 bytes docs/whiteboard-object-model.dot | 61 --------------------- docs/whiteboard-object-model.pdf | Bin 3113 -> 0 bytes 14 files changed, 103 insertions(+), 103 deletions(-) create mode 100644 docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg create mode 100644 docs/images/prague-whiteboard-2007-03-22-21:50:26.jpg create mode 100644 docs/images/prague-whiteboard-2007-03-22-23:15:01.jpg create mode 100644 docs/images/repository-structure.dot create mode 100644 docs/images/repository-structure.pdf create mode 100644 docs/images/whiteboard-object-model.dot create mode 100644 docs/images/whiteboard-object-model.pdf delete mode 100644 docs/prague-whiteboard-2007-03-21-02:29:14.jpg delete mode 100644 docs/prague-whiteboard-2007-03-22-21:50:26.jpg delete mode 100644 docs/prague-whiteboard-2007-03-22-23:15:01.jpg delete mode 100644 docs/repository-structure.dot delete mode 100644 docs/repository-structure.pdf delete mode 100644 docs/whiteboard-object-model.dot delete mode 100644 docs/whiteboard-object-model.pdf (limited to 'docs') 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 Binary files /dev/null and b/docs/images/prague-whiteboard-2007-03-21-02:29:14.jpg 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 Binary files /dev/null and b/docs/images/prague-whiteboard-2007-03-22-21:50:26.jpg 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 Binary files /dev/null and b/docs/images/prague-whiteboard-2007-03-22-23:15:01.jpg 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 Binary files /dev/null and b/docs/images/repository-structure.pdf 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 Binary files /dev/null and b/docs/images/whiteboard-object-model.pdf differ diff --git a/docs/prague-whiteboard-2007-03-21-02:29:14.jpg b/docs/prague-whiteboard-2007-03-21-02:29:14.jpg deleted file mode 100644 index 79c0a807..00000000 Binary files a/docs/prague-whiteboard-2007-03-21-02:29:14.jpg and /dev/null differ diff --git a/docs/prague-whiteboard-2007-03-22-21:50:26.jpg b/docs/prague-whiteboard-2007-03-22-21:50:26.jpg deleted file mode 100644 index 4c3c828d..00000000 Binary files a/docs/prague-whiteboard-2007-03-22-21:50:26.jpg and /dev/null differ diff --git a/docs/prague-whiteboard-2007-03-22-23:15:01.jpg b/docs/prague-whiteboard-2007-03-22-23:15:01.jpg deleted file mode 100644 index 7b973ab0..00000000 Binary files a/docs/prague-whiteboard-2007-03-22-23:15:01.jpg and /dev/null differ diff --git a/docs/repository-structure.dot b/docs/repository-structure.dot deleted file mode 100644 index 5e7cad6b..00000000 --- a/docs/repository-structure.dot +++ /dev/null @@ -1,42 +0,0 @@ -// $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/repository-structure.pdf b/docs/repository-structure.pdf deleted file mode 100644 index 0fcc7615..00000000 Binary files a/docs/repository-structure.pdf and /dev/null differ diff --git a/docs/whiteboard-object-model.dot b/docs/whiteboard-object-model.dot deleted file mode 100644 index e1b89c61..00000000 --- a/docs/whiteboard-object-model.dot +++ /dev/null @@ -1,61 +0,0 @@ -// $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/whiteboard-object-model.pdf b/docs/whiteboard-object-model.pdf deleted file mode 100644 index cae26f0d..00000000 Binary files a/docs/whiteboard-object-model.pdf and /dev/null differ -- cgit v1.2.3