.\" $Cambridge: hermes/doc/talks/2005-02-eximconf/arch.pic,v 1.1 2005/02/09 17:42:33 fanf2 Exp $ .\" .\" Architecture of email system .\" .ds < \fI\s-1 .ds > \fR\s+1 .PS maxpswid = 6.0 arrowht = 0.0625 arrowwid = 0.0375 boxht = 0.40 boxwid = 0.75 define cyrus {[ START: for i = 0 to 7 do { box "\fIcyrus-$1\fP · · \fI$2\fP" "msg. stores" fill 0 width 1 with .s at START + (0.06 * i, -0.03 * i) } ]} C1: cyrus(1,8) arrow <-> "pair-wise" "replication" 1 C2: cyrus(9,16) C1n: line <-> up 0.25 from C1.n C2n: line <-> up 0.25 from C2.n PN: line from C1n.end - (2.5,0) to C2n.end + (2.0,0) line dashed from last line.start +(0,1.125) to last line.end +(0,1.125) line -> " POP" ljust up 0.25 from 1/6 line <-> " IMAP" ljust up 0.25 from 3/6 line <- " LMTP" ljust up 0.25 from 5/6 line -> " SMTP" ljust up 0.25 from 7/6 "\*" above at last line.end line <-> "IMAP " rjust up 0.25 from PN.end - (0.75,0) MUA: box "" "\fIhermes-1\fP,\fI2\fP" "MUA servers" height 0.625 width 1 line -> "SMTP" below left 0.5 from MUA.left "" "\* " rjust "\* " rjust PPSW: box "\s+2\f(BIppsw-0\fP · · · \f(BIppsw-9\fP\s-2" height 0.625 width 4 move left 0.25 from PPSW.left box "admin" "server" line <-> down 0.375 from last box.s move right 0.375 line -> down 0.175 box "backup" "server" line down 0.075 box "disk shelf" height 0.15 line down 0.075 box "tape robot" height 0.15 "Pine " rjust below at MUA.ne line <- " ssh" ljust right 0.25 up 0.66 from 1/4 box "ssh and" "telnet" " webmail" ljust below at MUA.nw line <- "HTTP " rjust left 0.25 up 0.66 from 1/4 box "web" "browsers" line -> "POP " rjust up 0.66 from 1/10 "\*" below at last line.start line <-> "IMAP " rjust up 0.66 from 3/10 box "mail user agents" width 2 "\*" below at last line.start line <- "submit " rjust up 0.66 from 5/10 "\*" below at last line.start line <-> "SMTP " rjust left 0.125 up 0.66 from 7/10 box "Cam Univ" "servers" "\*" below at last line.start line <-> "SMTP " rjust left 0.25 up 0.66 from 9/10 ellipse "The" "Internet" width 1 with .se at last line.end "\*" below at last line.start .PE