aboutsummaryrefslogtreecommitdiff
path: root/presentations/big-picture.dot
blob: 9da4cc2e8a0b600b06f1bafde7dfa1ebcbf169a8 (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
// $Id$
//
// First cut at a lame picture showing how all the tools fit together.
//
// Client -> server
// Blue = read-only
// Red  = read-write
// Diamond = program
// Oval = disk

digraph big_picture {
	rotate=90;	size="11,8.5";	splines=true;	ratio=fill;

	node			[shape = diamond];

	rpkid -> irdbd		[color = blue];
	rpkid -> pubd		[color = red];
	myrpki -> rpkid		[color = red];
	myrpki -> pubd		[color = red];
	gui -> myrpki		[color = red];
//	myrpki -> mysqld	[color = red];
//	rpkid -> mysqld		[color = red];
//	irdbd -> mysqld		[color = blue];
//	pubd -> mysqld		[color = red];
	rpkid -> rootd		[color = red];
	pubd -> repository	[color = red, arrowhead = none];
	rsyncd -> repository	[color = blue, arrowhead = none];
	rcynic -> rsyncd	[color = blue];
	cache -> rcynic		[color = blue, arrowhead = none];
	rpki_rtr -> cache	[color = blue];
	roa_to_irr -> cache	[color = blue];

	repository		[shape = oval];
	cache			[shape = oval];

	subgraph cluster_irbe {
		label = "IR Back End";
		irdbd;
		myrpki;
		gui;
	}

	subgraph cluster_generation {
		label = "Generation";
		rpkid;
		rootd;
	}

	subgraph cluster_publication {
		label = "Publication";
		pubd;
		repository;
		rsyncd;
	}

	subgraph cluster_validator {
		label = "Validator";
		rcynic;
		cache;
	}
}