Commit b5c7951d authored by Mac Newbold's avatar Mac Newbold

Add arch diagram and update pointers to it and the state diagrams.

parent 394cb810
......@@ -32,9 +32,10 @@ Good places to start would include:
- The user tutorial (www/tutorial/tutorial.html)
- The user FAQ (www/faq.html)
- The user authorization document (www/auth.html)
- The software architecture diagram (doc/arch.ps) and notes (doc/arch.txt)
- The software architecture notes (doc/arch.txt and doc/arch-diagram.ps)
- The overview of some major systems (doc/overview.txt)
- Diagrams of the state machines used in the system (doc/state*.ps)
- Diagrams and brief explanations of the state machines used in the
system (www/doc/states.html and www/doc/*.gif)
- The instructions for making a running system (doc/setup*.txt)
QUICK TOUR
......
#FIG 3.2
Portrait
Center
Inches
Letter
100.00
Single
-2
1200 2
6 450 675 9900 12750
4 0 0 50 0 16 12 0.0000 4 180 2460 2100 1200 Account/Project management\001
4 0 0 50 0 16 12 0.0000 4 180 1575 2100 1485 Experiment Control\001
4 1 0 50 0 16 16 0.0000 4 180 630 3300 900 Users\001
4 1 0 50 0 16 16 0.0000 4 180 2505 6900 900 Testbed Administrators\001
4 0 0 50 0 16 12 0.0000 4 180 2160 5700 1200 User/Project Management\001
4 0 0 50 0 16 12 0.0000 4 180 2880 5700 1500 Experiment/Resource management\001
4 1 0 50 0 16 16 0.0000 4 180 1530 5100 2700 User Interface\001
4 0 0 50 0 16 16 0.0000 4 180 1515 2850 3150 Web Interface\001
4 0 0 50 0 16 12 0.0000 4 135 900 2850 3450 Information\001
4 0 0 50 0 16 12 0.0000 4 135 600 3900 3450 Control\001
4 0 0 50 0 16 12 0.0000 4 135 1065 3900 3750 Visualization\001
4 0 0 50 0 16 12 0.0000 4 135 870 2850 3750 Interaction\001
4 0 0 50 0 16 16 0.0000 4 240 1155 5400 3150 NS Scripts\001
4 0 0 50 0 16 16 0.0000 4 180 435 7050 3150 GUI\001
4 0 0 50 0 16 16 0.0000 4 180 1575 5700 3750 Command-line\001
4 1 0 50 0 16 16 0.0000 4 240 5025 3300 4800 Integrated in all aspects of the Emulab system\001
4 1 0 50 0 16 16 0.0000 4 240 2115 3300 5400 Database (MySQL)\001
4 0 0 50 0 16 12 0.0000 4 180 1860 1050 5700 Users/Groups/Projects\001
4 0 0 50 0 16 12 0.0000 4 180 1920 3300 5700 Physical hardware info\001
4 0 0 50 0 16 12 0.0000 4 180 1995 1050 6000 Virtual Experiment State\001
4 0 0 50 0 16 12 0.0000 4 180 2520 3300 6000 Current physical configuration\001
4 0 0 50 0 16 12 0.0000 4 180 1605 1050 6300 OS/Disk image info\001
4 0 0 50 0 16 12 0.0000 4 135 2370 3300 6300 Current resource allocations\001
4 1 0 50 0 16 16 0.0000 4 240 2865 7800 4800 Account Management and\001
4 1 0 50 0 16 16 0.0000 4 180 1635 7800 5100 Access Control\001
4 0 0 50 0 16 12 0.0000 4 135 1230 6600 5400 User Accounts\001
4 0 0 50 0 16 12 0.0000 4 180 2040 6600 5700 Project/Group Hierarchy\001
4 0 0 50 0 16 12 0.0000 4 180 1755 6600 6000 Based on Delegation\001
4 0 0 50 0 16 12 0.0000 4 135 2850 6600 6300 Allows Collaboration and Isolation\001
4 1 0 50 0 16 16 0.0000 4 240 2745 5400 7200 Experiment Configuration\001
4 1 0 50 0 16 16 0.0000 4 180 1260 5400 7485 and Control\001
4 0 0 50 0 16 12 0.0000 4 180 1995 4200 7800 Node/Link configuration\001
4 0 0 50 0 16 12 0.0000 4 180 1785 4200 8100 Storage configuration\001
4 0 0 50 0 16 12 0.0000 4 180 2955 4200 8400 Transparency through virtualization\001
4 0 0 50 0 16 12 0.0000 4 165 2805 4200 8700 Emulation, Wide-Area, Simulation\001
4 0 0 50 0 16 12 0.0000 4 180 2055 4200 8925 or Multiplexed Emulation\001
4 1 0 50 0 16 16 0.0000 4 180 1920 8400 7500 Run-Time Control\001
4 0 0 50 0 16 12 0.0000 4 180 2085 7500 7800 Distributed Event System\001
4 0 0 50 0 16 12 0.0000 4 135 1320 7500 8100 Serial Consoles\001
4 0 0 50 0 16 12 0.0000 4 135 2040 7500 8400 Isolated Control Network\001
4 0 0 50 0 16 12 0.0000 4 135 1875 7500 8700 Root access on nodes\001
4 1 0 50 0 16 16 0.0000 4 240 2490 1800 7200 Experiment Scheduling\001
4 0 0 50 0 16 12 0.0000 4 180 2745 600 7500 Activity Detection / Idle Swapout\001
4 0 0 50 0 16 12 0.0000 4 180 2820 600 7800 Batch queue or FCFS scheduling\001
4 1 0 50 0 16 16 0.0000 4 180 2145 1800 8700 Resource Allocation\001
4 0 0 50 0 16 12 0.0000 4 180 2415 600 9000 NP-Complete graph mapping\001
4 0 0 50 0 16 12 0.0000 4 180 2535 600 9300 Simulated Annealing algorithm\001
4 1 0 50 0 16 16 0.0000 4 240 2595 1800 10050 Node Self-Configuration\001
4 0 0 50 0 16 12 0.0000 4 135 2700 600 10350 Testbed Master Control Daemon\001
4 1 0 50 0 16 16 0.0000 4 240 2625 1800 11250 Node Monitoring/Control\001
4 0 0 50 0 16 12 0.0000 4 180 2970 450 11550 Governed by set of State Machines\001
4 1 0 50 0 16 16 0.0000 4 240 2145 1800 12450 Disk Image Loading\001
4 0 0 50 0 16 12 0.0000 4 135 2385 600 12750 Frisbee multicast disk loader\001
4 0 0 50 0 16 12 0.0000 4 135 1605 4200 12675 on each real node \001
4 0 0 50 0 16 12 0.0000 4 180 1965 4200 12450 Multiple virtual servers \001
4 0 0 50 0 16 12 0.0000 4 135 2100 4200 11925 simulated and real nodes\001
4 0 0 50 0 16 12 0.0000 4 135 1650 4200 11700 NS Emulation mixes\001
4 0 0 50 0 16 12 0.0000 4 180 1935 4200 11175 by type or connectivity\001
4 0 0 50 0 16 12 0.0000 4 135 2115 4200 10950 Wide-area nodes chosen\001
4 0 0 50 0 16 12 0.0000 4 180 1815 4200 10425 Configurable OS, etc.\001
4 0 0 50 0 16 12 0.0000 4 135 1545 4200 10200 Cluster nodes with\001
4 1 0 50 0 16 16 0.0000 4 240 2085 5100 9750 Node Management\001
4 1 0 50 0 16 16 0.0000 4 180 1080 6900 10200 Emulation\001
4 1 0 50 0 16 16 0.0000 4 180 1125 6900 10950 Wide-Area\001
4 1 0 50 0 16 16 0.0000 4 180 1125 6900 11700 Simulation\001
4 1 0 50 0 16 16 0.0000 4 240 1200 6900 12450 Multiplexed\001
4 0 0 50 0 16 12 0.0000 4 180 1860 7800 12450 Full traffic shaping via\001
4 0 0 50 0 16 12 0.0000 4 180 1830 7800 12675 VLANs/encapsulation\001
4 0 0 50 0 16 12 0.0000 4 135 1605 7800 11925 do traffic simulation\001
4 0 0 50 0 16 12 0.0000 4 180 1620 7800 11700 Full power of NS to\001
4 0 0 50 0 16 12 0.0000 4 180 1365 7800 11175 Optional tunnels\001
4 0 0 50 0 16 12 0.0000 4 135 1035 7800 10950 Live Internet\001
4 0 0 50 0 16 12 0.0000 4 180 2100 7800 10425 Interposed traffic shaping\001
4 0 0 50 0 16 12 0.0000 4 135 1650 7800 10200 VLANs on switches\001
4 1 0 50 0 16 16 0.0000 4 240 1935 8700 9750 Link Management\001
-6
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 3300 1200 1500 900 3300 1200 4800 2100
1 1 0 1 0 7 50 0 -1 0.000 1 0.0000 6900 1200 1500 900 6900 1200 5400 2100
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
5700 6450 900 6450 900 5100 5700 5100 5700 6450
2 4 1 1 0 7 50 0 -1 4.000 1 0 7 0 0 5
9450 6600 9450 4350 750 4350 750 6600 9450 6600
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
3300 12450 3900 12450
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
3300 7950 3300 6900 300 6900 300 7950 3300 7950
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
1800 7950 1800 8400
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
3300 9450 3300 8400 300 8400 300 9450 3300 9450
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
3300 8700 3900 8700
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
3300 7350 3900 7350
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
9900 9000 9900 6900 3900 6900 3900 9000 9900 9000
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
5250 9000 5250 9450
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
8550 9000 8550 9450
2 4 1 1 0 7 50 0 -1 4.000 0 0 7 0 0 5
9750 10500 9750 9900 4050 9900 4050 10500 9750 10500
2 4 1 1 0 7 50 0 -1 4.000 0 0 7 0 0 5
9750 11250 9750 10650 4050 10650 4050 11250 9750 11250
2 4 1 1 0 7 50 0 -1 4.000 0 0 7 0 0 5
9750 12750 9750 12150 4050 12150 4050 12750 9750 12750
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
7200 8850 7200 7200 9600 7200 9600 8850 7200 8850
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
6150 12900 6150 9450 3900 9450 3900 12900 6150 12900
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
9900 12900 9900 9450 7650 9450 7650 12900 9900 12900
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
3300 11400 3900 11400
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
3300 12900 3300 12150 300 12150 300 12900 3300 12900
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
1800 11700 1800 12150
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
3300 11700 3300 10950 300 10950 300 11700 3300 11700
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
1800 10500 1800 10950
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
3300 10500 3300 9750 300 9750 300 10500 3300 10500
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
3300 10200 3900 10200
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
4500 1800 5100 2400
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
5100 2400 5700 1800
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
7800 3300 7800 2850 6750 2850 6750 3300 7800 3300
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
6600 3300 6600 2850 5250 2850 5250 3300 6600 3300
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
7800 3900 7800 3450 5250 3450 5250 3900 7800 3900
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
5100 3900 5100 2850 2700 2850 2700 3900 5100 3900
2 4 0 1 0 7 50 0 -1 0.000 0 0 7 0 0 5
8100 4050 2400 4050 2400 2400 8100 2400 8100 4050
2 1 0 2 0 7 50 0 -1 0.000 1 0 -1 1 1 2
1 1 2.00 120.00 120.00
1 1 2.00 120.00 120.00
5700 5550 6300 5550
2 4 0 1 0 7 50 0 -1 0.000 1 0 7 0 0 5
9300 6450 6300 6450 6300 4500 9300 4500 9300 6450
2 4 1 1 0 7 50 0 -1 4.000 0 0 7 0 0 5
9750 12000 9750 11400 4050 11400 4050 12000 9750 12000
%!PS-Adobe-2.0
%%Title: tb-arch-diagram-new.ps
%%Creator: fig2dev Version 3.2 Patchlevel 3d
%%CreationDate: Tue Apr 29 16:00:48 2003
%%For: newbold@kamas (Mac Newbold)
%%Orientation: Portrait
%%Pages: 1
%%BoundingBox: 0 0 612 792
%%BeginSetup
%%IncludeFeature: *PageSize Letter
%%EndSetup
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 792 moveto 0 0 lineto 612 0 lineto 612 792 lineto closepath clip newpath
-1.2 792.2 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/Helvetica /Helvetica-iso isovec ReEncode
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0.06000 0.06000 sc
%%Page: 1 1
%
% Fig objects follow
%
% Polyline
7.500 slw
[60] 0 sd
n 4155 11400 m 4050 11400 4050 11895 105 arcto 4 {pop} repeat
4050 12000 9645 12000 105 arcto 4 {pop} repeat
9750 12000 9750 11505 105 arcto 4 {pop} repeat
9750 11400 4155 11400 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
/Helvetica-iso ff 180.00 scf sf
2100 1485 m
gs 1 -1 sc (Experiment Control) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
3300 900 m
gs 1 -1 sc (Users) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
6900 900 m
gs 1 -1 sc (Testbed Administrators) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
5700 1200 m
gs 1 -1 sc (User/Project Management) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
5700 1500 m
gs 1 -1 sc (Experiment/Resource management) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5100 2700 m
gs 1 -1 sc (User Interface) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
2850 3150 m
gs 1 -1 sc (Web Interface) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
2850 3450 m
gs 1 -1 sc (Information) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
3900 3450 m
gs 1 -1 sc (Control) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
3900 3750 m
gs 1 -1 sc (Visualization) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
2850 3750 m
gs 1 -1 sc (Interaction) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5400 3150 m
gs 1 -1 sc (NS Scripts) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
7050 3150 m
gs 1 -1 sc (GUI) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5700 3750 m
gs 1 -1 sc (Command-line) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
3300 4800 m
gs 1 -1 sc (Integrated in all aspects of the Emulab system) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
3300 5400 m
gs 1 -1 sc (Database \(MySQL\)) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
1050 5700 m
gs 1 -1 sc (Users/Groups/Projects) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
3300 5700 m
gs 1 -1 sc (Physical hardware info) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
1050 6000 m
gs 1 -1 sc (Virtual Experiment State) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
3300 6000 m
gs 1 -1 sc (Current physical configuration) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
1050 6300 m
gs 1 -1 sc (OS/Disk image info) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
3300 6300 m
gs 1 -1 sc (Current resource allocations) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
7800 4800 m
gs 1 -1 sc (Account Management and) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
7800 5100 m
gs 1 -1 sc (Access Control) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
6600 5400 m
gs 1 -1 sc (User Accounts) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
6600 5700 m
gs 1 -1 sc (Project/Group Hierarchy) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
6600 6000 m
gs 1 -1 sc (Based on Delegation) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
6600 6300 m
gs 1 -1 sc (Allows Collaboration and Isolation) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5400 7200 m
gs 1 -1 sc (Experiment Configuration) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5400 7485 m
gs 1 -1 sc (and Control) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 7800 m
gs 1 -1 sc (Node/Link configuration) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 8100 m
gs 1 -1 sc (Storage configuration) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 8400 m
gs 1 -1 sc (Transparency through virtualization) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 8700 m
gs 1 -1 sc (Emulation, Wide-Area, Simulation) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 8925 m
gs 1 -1 sc (or Multiplexed Emulation) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
8400 7500 m
gs 1 -1 sc (Run-Time Control) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7500 7800 m
gs 1 -1 sc (Distributed Event System) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7500 8100 m
gs 1 -1 sc (Serial Consoles) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7500 8400 m
gs 1 -1 sc (Isolated Control Network) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7500 8700 m
gs 1 -1 sc (Root access on nodes) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
1800 7200 m
gs 1 -1 sc (Experiment Scheduling) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 7500 m
gs 1 -1 sc (Activity Detection / Idle Swapout) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 7800 m
gs 1 -1 sc (Batch queue or FCFS scheduling) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
1800 8700 m
gs 1 -1 sc (Resource Allocation) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 9000 m
gs 1 -1 sc (NP-Complete graph mapping) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 9300 m
gs 1 -1 sc (Simulated Annealing algorithm) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
1800 10050 m
gs 1 -1 sc (Node Self-Configuration) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 10350 m
gs 1 -1 sc (Testbed Master Control Daemon) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
1800 11250 m
gs 1 -1 sc (Node Monitoring/Control) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
450 11550 m
gs 1 -1 sc (Governed by set of State Machines) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
1800 12450 m
gs 1 -1 sc (Disk Image Loading) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
600 12750 m
gs 1 -1 sc (Frisbee multicast disk loader) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 12675 m
gs 1 -1 sc (on each real node ) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 12450 m
gs 1 -1 sc (Multiple virtual servers ) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 11925 m
gs 1 -1 sc (simulated and real nodes) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 11700 m
gs 1 -1 sc (NS Emulation mixes) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 11175 m
gs 1 -1 sc (by type or connectivity) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 10950 m
gs 1 -1 sc (Wide-area nodes chosen) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 10425 m
gs 1 -1 sc (Configurable OS, etc.) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
4200 10200 m
gs 1 -1 sc (Cluster nodes with) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
5100 9750 m
gs 1 -1 sc (Node Management) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
6900 10200 m
gs 1 -1 sc (Emulation) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
6900 10950 m
gs 1 -1 sc (Wide-Area) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
6900 11700 m
gs 1 -1 sc (Simulation) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 240.00 scf sf
6900 12450 m
gs 1 -1 sc (Multiplexed) dup sw pop 2 div neg 0 rm col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 12450 m
gs 1 -1 sc (Full traffic shaping via) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 12675 m
gs 1 -1 sc (VLANs/encapsulation) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 11925 m
gs 1 -1 sc (do traffic simulation) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 11700 m
gs 1 -1 sc (Full power of NS to) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 11175 m
gs 1 -1 sc (Optional tunnels) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 10950 m
gs 1 -1 sc (Live Internet) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 10425 m
gs 1 -1 sc (Interposed traffic shaping) col0 sh gr
/Helvetica-iso ff 180.00 scf sf
7800 10200 m
gs 1 -1 sc (VLANs on switches) col0 sh gr
/Helvetica-iso ff 240.00 scf sf
8700 9750 m
gs 1 -1 sc (Link Management) dup sw pop 2 div neg 0 rm col0 sh gr
% Ellipse
n 3300 1200 1500 900 0 360 DrawEllipse gs col0 s gr
% Ellipse
n 6900 1200 1500 900 0 360 DrawEllipse gs col0 s gr
% Polyline
1 slj
n 1005 5100 m 900 5100 900 6345 105 arcto 4 {pop} repeat
900 6450 5595 6450 105 arcto 4 {pop} repeat
5700 6450 5700 5205 105 arcto 4 {pop} repeat
5700 5100 1005 5100 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
[60] 0 sd
n 855 4350 m 750 4350 750 6495 105 arcto 4 {pop} repeat
750 6600 9345 6600 105 arcto 4 {pop} repeat
9450 6600 9450 4455 105 arcto 4 {pop} repeat
9450 4350 855 4350 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
15.000 slw
gs clippath
3915 12510 m 3915 12390 l 3763 12390 l 3883 12450 l 3763 12510 l cp
3285 12390 m 3285 12510 l 3437 12510 l 3317 12450 l 3437 12390 l cp
eoclip
n 3300 12450 m
3900 12450 l gs col0 s gr gr
% arrowhead
0 slj
n 3437 12390 m 3317 12450 l 3437 12510 l 3437 12390 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 3763 12510 m 3883 12450 l 3763 12390 l 3763 12510 l cp gs 0.00 setgray ef gr col0 s
% Polyline
1 slj
7.500 slw
n 405 6900 m 300 6900 300 7845 105 arcto 4 {pop} repeat
300 7950 3195 7950 105 arcto 4 {pop} repeat
3300 7950 3300 7005 105 arcto 4 {pop} repeat
3300 6900 405 6900 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
15.000 slw
gs clippath
1740 8415 m 1860 8415 l 1860 8263 l 1800 8383 l 1740 8263 l cp
1860 7935 m 1740 7935 l 1740 8087 l 1800 7967 l 1860 8087 l cp
eoclip
n 1800 7950 m
1800 8400 l gs col0 s gr gr
% arrowhead
0 slj
n 1860 8087 m 1800 7967 l 1740 8087 l 1860 8087 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 1740 8263 m 1800 8383 l 1860 8263 l 1740 8263 l cp gs 0.00 setgray ef gr col0 s
% Polyline
1 slj
7.500 slw
n 405 8400 m 300 8400 300 9345 105 arcto 4 {pop} repeat
300 9450 3195 9450 105 arcto 4 {pop} repeat
3300 9450 3300 8505 105 arcto 4 {pop} repeat
3300 8400 405 8400 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
15.000 slw
gs clippath
3915 8760 m 3915 8640 l 3763 8640 l 3883 8700 l 3763 8760 l cp
3285 8640 m 3285 8760 l 3437 8760 l 3317 8700 l 3437 8640 l cp
eoclip
n 3300 8700 m
3900 8700 l gs col0 s gr gr
% arrowhead
0 slj
n 3437 8640 m 3317 8700 l 3437 8760 l 3437 8640 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 3763 8760 m 3883 8700 l 3763 8640 l 3763 8760 l cp gs 0.00 setgray ef gr col0 s
% Polyline
1 slj
gs clippath
3915 7410 m 3915 7290 l 3763 7290 l 3883 7350 l 3763 7410 l cp
3285 7290 m 3285 7410 l 3437 7410 l 3317 7350 l 3437 7290 l cp
eoclip
n 3300 7350 m
3900 7350 l gs col0 s gr gr
% arrowhead
0 slj
n 3437 7290 m 3317 7350 l 3437 7410 l 3437 7290 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 3763 7410 m 3883 7350 l 3763 7290 l 3763 7410 l cp gs 0.00 setgray ef gr col0 s
% Polyline
1 slj
7.500 slw
n 4005 6900 m 3900 6900 3900 8895 105 arcto 4 {pop} repeat
3900 9000 9795 9000 105 arcto 4 {pop} repeat
9900 9000 9900 7005 105 arcto 4 {pop} repeat
9900 6900 4005 6900 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
15.000 slw
gs clippath
5190 9465 m 5310 9465 l 5310 9313 l 5250 9433 l 5190 9313 l cp
5310 8985 m 5190 8985 l 5190 9137 l 5250 9017 l 5310 9137 l cp
eoclip
n 5250 9000 m
5250 9450 l gs col0 s gr gr
% arrowhead
0 slj
n 5310 9137 m 5250 9017 l 5190 9137 l 5310 9137 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 5190 9313 m 5250 9433 l 5310 9313 l 5190 9313 l cp gs 0.00 setgray ef gr col0 s
% Polyline
1 slj
gs clippath
8490 9465 m 8610 9465 l 8610 9313 l 8550 9433 l 8490 9313 l cp
8610 8985 m 8490 8985 l 8490 9137 l 8550 9017 l 8610 9137 l cp
eoclip
n 8550 9000 m
8550 9450 l gs col0 s gr gr
% arrowhead
0 slj
n 8610 9137 m 8550 9017 l 8490 9137 l 8610 9137 l cp gs 0.00 setgray ef gr col0 s
% arrowhead
n 8490 9313 m 8550 9433 l 8610 9313 l 8490 9313 l cp gs 0.00 setgray ef gr col0 s
% Polyline
7.500 slw
[60] 0 sd
n 4155 9900 m 4050 9900 4050 10395 105 arcto 4 {pop} repeat
4050 10500 9645 10500 105 arcto 4 {pop} repeat
9750 10500 9750 10005 105 arcto 4 {pop} repeat
9750 9900 4155 9900 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 4155 10650 m 4050 10650 4050 11145 105 arcto 4 {pop} repeat
4050 11250 9645 11250 105 arcto 4 {pop} repeat
9750 11250 9750 10755 105 arcto 4 {pop} repeat
9750 10650 4155 10650 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 4155 12150 m 4050 12150 4050 12645 105 arcto 4 {pop} repeat
4050 12750 9645 12750 105 arcto 4 {pop} repeat
9750 12750 9750 12255 105 arcto 4 {pop} repeat
9750 12150 4155 12150 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
1 slj
n 7305 7200 m 7200 7200 7200 8745 105 arcto 4 {pop} repeat
7200 8850 9495 8850 105 arcto 4 {pop} repeat
9600 8850 9600 7305 105 arcto 4 {pop} repeat
9600 7200 7305 7200 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 4005 9450 m 3900 9450 3900 12795 105 arcto 4 {pop} repeat
3900 12900 6045 12900 105 arcto 4 {pop} repeat
6150 12900 6150 9555 105 arcto 4 {pop} repeat