More stuff derived from the several days' worth of debug ip bgp updates... There are three slides in the shar archive below: -- S.ps is the first; that shows the up transitions per hour for the top twenty most flap-propagating neighbours of AS 1239. SPLK is SprintLink, PSIAGG is an as-set due to proxy-aggregation done on some of PSI's netblocks. The as-set is {174,1800,690,2149}. You will quickly see why there are three slides instead of one... -- T.ps is the second, and shows AS 1800 decomposed. -- U.ps is the third, and shows AS 690 decomposed. U.ps is intersting; it shows that PSI is flapping *alot* at AS 690. This could be due to MAE-EAST flakiness. It also shows that AS 690 propagates alot of flaps from AS 3561. I don't know why. PSI, ANS, were your peering sessions flapping badly at MAE-EAST earlier this week? Total number of flaps/hour in these graphs and in the previous ones derived from this data set is 6309 (1.75/hour). (The mean number of bgp table changes/hour in my first graph is 4.32/hour. Math was done on a Pentium. :) Oh, and the data sets covered different periods and had different points-of-view.) As I said, Sprint propagates all sorts of flaps all over the place... At NANOG I shall be talking about ways each of us can help reduce the overall number of flaps. What is still crunching now (and hopefully will finish soonishly... i/o is slow) is an attempt to track intervals betweens up and down transitions for any given prefix, the number of prefixes that flap in any given transition, and a very ugly attempt to show how much CIDRizing blocks of prefixes could help). Sean. - -- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # S.ps # T.ps # U.ps # echo x - S.ps sed 's/^X//' >S.ps << 'END-of-S.ps' X%!PS-Adobe-1.0 X%%Creator: isis.sprintlink.net:smd (Sean Doran) X%%Title: PostScript graph file X%%CreationDate: Tue Feb 7 22:49:01 1995 X%%DocumentFonts: (atend) X%%Pages: (atend) X%%BoundingBox: (atend) X%%EndComments X% psgraph.pro -- included prolog for PS graph files X% based on lib/psplot.pro, Copyright 1984 Adobe Systems, Inc. X% $Header: /bsdi/MASTER/BSDI_OS/contrib/psgraph/psgraph/psgraph.pro,v 1.1 1994/01/05 20:06:03 polk Exp $ Xsave 500 dict begin /psgraph exch def X/StartPSGraph X {newpath 0 0 moveto 0.6 setlinewidth 0 setgray 1 setlinecap X /imtx matrix currentmatrix def X /fnt /Times-Roman findfont def /fontsize 10 def X 72 72 scale X /ex 72 nail def /ey 720 nail def X /smtx matrix def fnt fontsize scalefont setfont}bind def X/len{dup mul exch dup mul add sqrt}bind def X/nail{0 dtransform len 0 idtransform len}bind def X/ljust{0 fontsize -3 div rmoveto}bind def X/rjust{dup stringwidth pop neg fontsize -3 div rmoveto}bind def X/cjust{dup stringwidth pop -2 div fontsize -3 div rmoveto}bind def X/vjust{90 rotate /cjust load exec}bind def X/prnt{dup stringwidth pop 6 add /tx exch def /ty fontsize 5 add def X currentpoint /toy exch def /tox exch def 1 setgray X newpath X tox 3 sub toy 5 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto X closepath fill tox toy moveto X currentColor fc X show}bind def X/m{newpath moveto}bind def X/s{pts stroke ins}bind def X/fl{pts fill ins}bind def X/n{lineto currentpoint s moveto}bind def X/nf{lineto}bind def X/l{moveto lineto currentpoint s moveto}bind def X/pts{smtx currentmatrix pop imtx setmatrix}bind def X/ins{smtx setmatrix}bind def X/t{pts load exec show ins}bind def X/w{pts load exec prnt ins}bind def X/e{pts ex ey moveto prnt prnt /ey ey 12 sub def ins}bind def X/gs{gsave}bind def X/gr{grestore}bind def X/c{gs newpath 0 0 3 -1 roll 0 360 arc s gr}bind def X/cf{gs newpath 0 0 3 -1 roll 0 360 arc fl gr}bind def X/f{dup lineStyles exch known X {lineStyles begin load exec setdash end} X {gs C 20 string cvs (No such line style: ) e gr unC/solid f}ifelse}bind def X/fc{dup dup /currentColor exch store lineColors exch known X {lineColors begin load exec aload pop setrgbcolor end} X {gs C 20 string cvs (No such psgraph color: ) e gr unC/black fc}ifelse}bind def X/fw{setlinewidth} def X/C{/Courier findfont 10 scalefont setfont X /sfs fontsize def /fontsize 10 def}bind def X/unC{/fontsize sfs def}bind def X/EX{/exec load}bind def X/EndPSGraph{clear psgraph end restore}bind def X/lineStyles 10 dict def lineStyles begin X/solid{{}0}bind def X/dotted{[2 nail 5 nail ] 0}bind def X/longdashed{[10 nail] 0}bind def X/shortdashed{[6 nail] 0}bind def X/dotdashed{[2 nail 6 nail 10 nail 6 nail] 0}bind def X/dashed{/shortdashed load exec}bind def X%/off{[0 100] 0}bind def X%/none{/off load exec}bind def Xend X/currentColor 0 def X/lineColors 10 dict def lineColors begin X/red {[1 0 0]}bind def X/blue {[0 0 1]}bind def X/magenta {[1 0 1]}bind def X/green {[0 1 0]}bind def X/black {[0 0 0]}bind def X/cyan {[0 1 1]}bind def X/yellow {[1 1 0]}bind def X/gray {[.5 .5 .5]}bind def X/orange {[1 .66 0]}bind def X/violet {[1 0 1]}bind def X/currentColor /black store Xend X X/markers 20 dict def markers begin X/none{}bind def X/off{}bind def X/square{0 0 m 0 1 n 1 1 n 1 -1 n -1 -1 n -1 1 n 0 1 n s}bind def X/diamond{0 0 m 0 1.41 n 1.41 0 n 0 -1.41 n -1.41 0 n 0 1.41 n s}bind def X/triangle{0 0 m 0 1 n 1 -0.73 n -1 -0.73 n 0 1 n s}bind def X/up{triangle}bind def X/down{0 0 m 0 -1 n 1 0.73 n -1 0.73 n 0 -1 n s}bind def X/right{0 0 m 1 0 n -0.73 1 n -0.73 -1 n 1 0 n s}bind def X/left{0 0 m -1 0 n 0.73 1 n 0.73 -1 n -1 0 n s}bind def X/circle{0 1 m 0 0 n 1 c s}bind def X/x{1 1 m -1 -1 n -1 1 m 1 -1 n s}bind def X/plus{0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/cross{plus}bind def X/circle-x{1 c .707 .707 m -.707 -.707 n -.707 .707 m .707 -.707 n s}bind def X/circle-plus{1 c 0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/filledsquare{0 1 m 1 1 nf 1 -1 nf -1 -1 nf -1 1 nf 0 1 nf fl}bind def X/filleddiamond{0 1.41 m 1.41 0 nf 0 -1.41 nf -1.41 0 nf 0 1.41 nf fl}bind def X/filledtriangle{0 1 m 1 -0.73 nf -1 -0.73 nf 0 1 nf fl}bind def X/filledcircle{0 0 m 1 cf}bind def X/marker{}def Xend X/ms 1.0 def X/mg 0 def X/sm{dup markers exch known X {markers begin load /marker exch def end} X {gs C 20 string cvs (No such marker type: )e gr unC/off sm}ifelse}bind def X/mk{gs translate /solid f X mg 0.0 ne {mg setgray} if X ms .04 mul dup scale markers begin marker end gr}bind def X% end fixed prolog X%%EndProlog X%%Page: 1 1 XStartPSGraph X/saveIt save def Xgsave X/solid f X/Times-Roman findfont 10 scalefont setfont /fontsize 10 def X/gt000[ X{0.000000 0.000000 8.500000 0.000000 l }EX X{ /black fc X0.000000 -0.111111 m (0) /cjust t X }EX X{ 8.500000 -0.111111 m (20) /cjust t X }EX X{ 0.425000 0.000000 0.425000 0.100000 l }EX X{ 0.425000 -0.111111 m (1) /cjust t X }EX X{ 0.850000 0.000000 0.850000 0.100000 l }EX X{ 0.850000 -0.111111 m (2) /cjust t X }EX X{ 1.275000 0.000000 1.275000 0.100000 l }EX X{ 1.275000 -0.111111 m (3) /cjust t X }EX X{ 1.700000 0.000000 1.700000 0.100000 l }EX X{ 1.700000 -0.111111 m (4) /cjust t X }EX X{ 2.125000 0.000000 2.125000 0.100000 l }EX X{ 2.125000 -0.111111 m (5) /cjust t X }EX X{ 2.550000 0.000000 2.550000 0.100000 l }EX X{ 2.550000 -0.111111 m (6) /cjust t X }EX X{ 2.975000 0.000000 2.975000 0.100000 l }EX X{ 2.975000 -0.111111 m (7) /cjust t X }EX X{ 3.400000 0.000000 3.400000 0.100000 l }EX X{ 3.400000 -0.111111 m (8) /cjust t X }EX X{ 3.825000 0.000000 3.825000 0.100000 l }EX X{ 3.825000 -0.111111 m (9) /cjust t X }EX X{ 4.250000 0.000000 4.250000 0.100000 l }EX X{ 4.250000 -0.111111 m (10) /cjust t X }EX X{ 4.675000 0.000000 4.675000 0.100000 l }EX X{ 4.675000 -0.111111 m (11) /cjust t X }EX X{ 5.100000 0.000000 5.100000 0.100000 l }EX X{ 5.100000 -0.111111 m (12) /cjust t X }EX X{ 5.525000 0.000000 5.525000 0.100000 l }EX X{ 5.525000 -0.111111 m (13) /cjust t X }EX X{ 5.950000 0.000000 5.950000 0.100000 l }EX X{ 5.950000 -0.111111 m (14) /cjust t X }EX X{ 6.375000 0.000000 6.375000 0.100000 l }EX X{ 6.375000 -0.111111 m (15) /cjust t X }EX X{ 6.800000 0.000000 6.800000 0.100000 l }EX X{ 6.800000 -0.111111 m (16) /cjust t X }EX X{ 7.225000 0.000000 7.225000 0.100000 l }EX X{ 7.225000 -0.111111 m (17) /cjust t X }EX X{ 7.650000 0.000000 7.650000 0.100000 l }EX X{ 7.650000 -0.111111 m (18) /cjust t X }EX X{ 8.075000 0.000000 8.075000 0.100000 l }EX X{ 8.075000 -0.111111 m (19) /cjust t X }EX X{ 4.250000 -0.250000 m (Victim Rank) /cjust t }EX X{ 0.000000 0.000000 0.000000 0.100000 l }EX X{ 8.500000 0.000000 8.500000 0.100000 l }EX X]cvx bind def X/drawXaxis { X gt000 X}def X/gt001[ X{0.000000 0.000000 0.000000 6.000000 l }EX X{ -0.050000 0.000000 m (0) /rjust t X }EX X{ -0.050000 6.000000 m (5000) /rjust t X }EX X{ 0.000000 0.240000 0.100000 0.240000 l }EX X{ -0.050000 0.240000 m (200) /rjust t X }EX X{ 0.000000 0.480000 0.100000 0.480000 l }EX X{ -0.050000 0.480000 m (400) /rjust t X }EX X{ 0.000000 0.720000 0.100000 0.720000 l }EX X{ -0.050000 0.720000 m (600) /rjust t X }EX X{ 0.000000 0.960000 0.100000 0.960000 l }EX X{ -0.050000 0.960000 m (800) /rjust t X }EX X{ 0.000000 1.200000 0.100000 1.200000 l }EX X{ -0.050000 1.200000 m (1000) /rjust t X }EX X{ 0.000000 1.440000 0.100000 1.440000 l }EX X{ -0.050000 1.440000 m (1200) /rjust t X }EX X{ 0.000000 1.680000 0.100000 1.680000 l }EX X{ -0.050000 1.680000 m (1400) /rjust t X }EX X{ 0.000000 1.920000 0.100000 1.920000 l }EX X{ -0.050000 1.920000 m (1600) /rjust t X }EX X{ 0.000000 2.160000 0.100000 2.160000 l }EX X{ -0.050000 2.160000 m (1800) /rjust t X }EX X{ 0.000000 2.400000 0.100000 2.400000 l }EX X{ -0.050000 2.400000 m (2000) /rjust t X }EX X{ 0.000000 2.640000 0.100000 2.640000 l }EX X{ -0.050000 2.640000 m (2200) /rjust t X }EX X{ 0.000000 2.880000 0.100000 2.880000 l }EX X{ -0.050000 2.880000 m (2400) /rjust t X }EX X{ 0.000000 3.120000 0.100000 3.120000 l }EX X{ -0.050000 3.120000 m (2600) /rjust t X }EX X{ 0.000000 3.360000 0.100000 3.360000 l }EX X{ -0.050000 3.360000 m (2800) /rjust t X }EX X{ 0.000000 3.600000 0.100000 3.600000 l }EX X{ -0.050000 3.600000 m (3000) /rjust t X }EX X{ 0.000000 3.840000 0.100000 3.840000 l }EX X{ -0.050000 3.840000 m (3200) /rjust t X }EX X{ 0.000000 4.080000 0.100000 4.080000 l }EX X{ -0.050000 4.080000 m (3400) /rjust t X }EX X{ 0.000000 4.320000 0.100000 4.320000 l }EX X{ -0.050000 4.320000 m (3600) /rjust t X }EX X{ 0.000000 4.560000 0.100000 4.560000 l }EX X{ -0.050000 4.560000 m (3800) /rjust t X }EX X{ 0.000000 4.800000 0.100000 4.800000 l }EX X{ -0.050000 4.800000 m (4000) /rjust t X }EX X{ 0.000000 5.040000 0.100000 5.040000 l }EX X{ -0.050000 5.040000 m (4200) /rjust t X }EX X{ 0.000000 5.280000 0.100000 5.280000 l }EX X{ -0.050000 5.280000 m (4400) /rjust t X }EX X{ 0.000000 5.520000 0.100000 5.520000 l }EX X{ -0.050000 5.520000 m (4600) /rjust t X }EX X{ 0.000000 5.760000 0.100000 5.760000 l }EX X{ -0.050000 5.760000 m (4800) /rjust t X }EX X{ -0.558333 3.000000 m (flaps per hour) /vjust t }EX X]cvx bind def X/gt002[ X{ 0.000000 0.000000 0.100000 0.000000 l }EX X{ 0.000000 6.000000 0.100000 6.000000 l }EX X]cvx bind def X/drawYaxis { X gt001 X gt002 X}def X/drawTitle [ X{ 4.250000 6.141667 m (Flaps/Hour per SprintLink neighbour (Top Twenty)) /cjust t }EX X] cvx bind def X1 1 translate X0.697222 0.277778 translate XdrawXaxis drawYaxis drawTitle X/Times-Roman findfont 9 scalefont setfont /fontsize 9 def X/filleddiamond sm X0.525000 4.983600 m (1800) /ljust w X0.425000 4.983600 mk X0.950000 0.516000 m (3561) /ljust w X0.850000 0.516000 mk X1.375000 0.410400 m (1240) /ljust w X1.275000 0.410400 mk X1.800000 0.328800 m (174) /ljust w X1.700000 0.328800 mk X2.225000 0.294000 m (1790) /ljust w X2.125000 0.294000 mk X2.650000 0.204000 m (1799) /ljust w X2.550000 0.204000 mk X3.075000 0.123600 m (701) /ljust w X2.975000 0.123600 mk X3.500000 0.084000 m (3491) /ljust w X3.400000 0.084000 mk X3.925000 0.073200 m (1133) /ljust w X3.825000 0.073200 mk X4.350000 0.066000 m (3830) /ljust w X4.250000 0.066000 mk X4.775000 0.055200 m (1280) /ljust w X4.675000 0.055200 mk X5.200000 0.048000 m (1238) /ljust w X5.100000 0.048000 mk X5.625000 0.046800 m (1793) /ljust w X5.525000 0.046800 mk X6.050000 0.044400 m (2551) /ljust w X5.950000 0.044400 mk X6.475000 0.034800 m (3741) /ljust w X6.375000 0.034800 mk X6.900000 0.026400 m (1795) /ljust w X6.800000 0.026400 mk X7.325000 0.026400 m (SPLK) /ljust w X7.225000 0.026400 mk X7.750000 0.025200 m (1292) /ljust w X7.650000 0.025200 mk X8.175000 0.022800 m (PSIAGG) /ljust w X8.075000 0.022800 mk X8.600000 0.016800 m (1849) /ljust w X8.500000 0.016800 mk Xgrestore saveIt restore Xshowpage X%%Trailer XEndPSGraph X%%DocumentFonts: Times-Roman X%%Pages: 1 X%%BoundingBox: 0 0 662 472 END-of-S.ps echo x - T.ps sed 's/^X//' >T.ps << 'END-of-T.ps' X%!PS-Adobe-1.0 X%%Creator: isis.sprintlink.net:smd (Sean Doran) X%%Title: PostScript graph file X%%CreationDate: Tue Feb 7 22:48:39 1995 X%%DocumentFonts: (atend) X%%Pages: (atend) X%%BoundingBox: (atend) X%%EndComments X% psgraph.pro -- included prolog for PS graph files X% based on lib/psplot.pro, Copyright 1984 Adobe Systems, Inc. X% $Header: /bsdi/MASTER/BSDI_OS/contrib/psgraph/psgraph/psgraph.pro,v 1.1 1994/01/05 20:06:03 polk Exp $ Xsave 500 dict begin /psgraph exch def X/StartPSGraph X {newpath 0 0 moveto 0.6 setlinewidth 0 setgray 1 setlinecap X /imtx matrix currentmatrix def X /fnt /Times-Roman findfont def /fontsize 10 def X 72 72 scale X /ex 72 nail def /ey 720 nail def X /smtx matrix def fnt fontsize scalefont setfont}bind def X/len{dup mul exch dup mul add sqrt}bind def X/nail{0 dtransform len 0 idtransform len}bind def X/ljust{0 fontsize -3 div rmoveto}bind def X/rjust{dup stringwidth pop neg fontsize -3 div rmoveto}bind def X/cjust{dup stringwidth pop -2 div fontsize -3 div rmoveto}bind def X/vjust{90 rotate /cjust load exec}bind def X/prnt{dup stringwidth pop 6 add /tx exch def /ty fontsize 5 add def X currentpoint /toy exch def /tox exch def 1 setgray X newpath X tox 3 sub toy 5 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto X closepath fill tox toy moveto X currentColor fc X show}bind def X/m{newpath moveto}bind def X/s{pts stroke ins}bind def X/fl{pts fill ins}bind def X/n{lineto currentpoint s moveto}bind def X/nf{lineto}bind def X/l{moveto lineto currentpoint s moveto}bind def X/pts{smtx currentmatrix pop imtx setmatrix}bind def X/ins{smtx setmatrix}bind def X/t{pts load exec show ins}bind def X/w{pts load exec prnt ins}bind def X/e{pts ex ey moveto prnt prnt /ey ey 12 sub def ins}bind def X/gs{gsave}bind def X/gr{grestore}bind def X/c{gs newpath 0 0 3 -1 roll 0 360 arc s gr}bind def X/cf{gs newpath 0 0 3 -1 roll 0 360 arc fl gr}bind def X/f{dup lineStyles exch known X {lineStyles begin load exec setdash end} X {gs C 20 string cvs (No such line style: ) e gr unC/solid f}ifelse}bind def X/fc{dup dup /currentColor exch store lineColors exch known X {lineColors begin load exec aload pop setrgbcolor end} X {gs C 20 string cvs (No such psgraph color: ) e gr unC/black fc}ifelse}bind def X/fw{setlinewidth} def X/C{/Courier findfont 10 scalefont setfont X /sfs fontsize def /fontsize 10 def}bind def X/unC{/fontsize sfs def}bind def X/EX{/exec load}bind def X/EndPSGraph{clear psgraph end restore}bind def X/lineStyles 10 dict def lineStyles begin X/solid{{}0}bind def X/dotted{[2 nail 5 nail ] 0}bind def X/longdashed{[10 nail] 0}bind def X/shortdashed{[6 nail] 0}bind def X/dotdashed{[2 nail 6 nail 10 nail 6 nail] 0}bind def X/dashed{/shortdashed load exec}bind def X%/off{[0 100] 0}bind def X%/none{/off load exec}bind def Xend X/currentColor 0 def X/lineColors 10 dict def lineColors begin X/red {[1 0 0]}bind def X/blue {[0 0 1]}bind def X/magenta {[1 0 1]}bind def X/green {[0 1 0]}bind def X/black {[0 0 0]}bind def X/cyan {[0 1 1]}bind def X/yellow {[1 1 0]}bind def X/gray {[.5 .5 .5]}bind def X/orange {[1 .66 0]}bind def X/violet {[1 0 1]}bind def X/currentColor /black store Xend X X/markers 20 dict def markers begin X/none{}bind def X/off{}bind def X/square{0 0 m 0 1 n 1 1 n 1 -1 n -1 -1 n -1 1 n 0 1 n s}bind def X/diamond{0 0 m 0 1.41 n 1.41 0 n 0 -1.41 n -1.41 0 n 0 1.41 n s}bind def X/triangle{0 0 m 0 1 n 1 -0.73 n -1 -0.73 n 0 1 n s}bind def X/up{triangle}bind def X/down{0 0 m 0 -1 n 1 0.73 n -1 0.73 n 0 -1 n s}bind def X/right{0 0 m 1 0 n -0.73 1 n -0.73 -1 n 1 0 n s}bind def X/left{0 0 m -1 0 n 0.73 1 n 0.73 -1 n -1 0 n s}bind def X/circle{0 1 m 0 0 n 1 c s}bind def X/x{1 1 m -1 -1 n -1 1 m 1 -1 n s}bind def X/plus{0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/cross{plus}bind def X/circle-x{1 c .707 .707 m -.707 -.707 n -.707 .707 m .707 -.707 n s}bind def X/circle-plus{1 c 0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/filledsquare{0 1 m 1 1 nf 1 -1 nf -1 -1 nf -1 1 nf 0 1 nf fl}bind def X/filleddiamond{0 1.41 m 1.41 0 nf 0 -1.41 nf -1.41 0 nf 0 1.41 nf fl}bind def X/filledtriangle{0 1 m 1 -0.73 nf -1 -0.73 nf 0 1 nf fl}bind def X/filledcircle{0 0 m 1 cf}bind def X/marker{}def Xend X/ms 1.0 def X/mg 0 def X/sm{dup markers exch known X {markers begin load /marker exch def end} X {gs C 20 string cvs (No such marker type: )e gr unC/off sm}ifelse}bind def X/mk{gs translate /solid f X mg 0.0 ne {mg setgray} if X ms .04 mul dup scale markers begin marker end gr}bind def X% end fixed prolog X%%EndProlog X%%Page: 1 1 XStartPSGraph X/saveIt save def Xgsave X/solid f X/Times-Roman findfont 10 scalefont setfont /fontsize 10 def X/gt000[ X{0.000000 0.000000 8.500000 0.000000 l }EX X{ /black fc X0.000000 -0.111111 m (0) /cjust t X }EX X{ 8.500000 -0.111111 m (20) /cjust t X }EX X{ 0.425000 0.000000 0.425000 0.100000 l }EX X{ 0.425000 -0.111111 m (1) /cjust t X }EX X{ 0.850000 0.000000 0.850000 0.100000 l }EX X{ 0.850000 -0.111111 m (2) /cjust t X }EX X{ 1.275000 0.000000 1.275000 0.100000 l }EX X{ 1.275000 -0.111111 m (3) /cjust t X }EX X{ 1.700000 0.000000 1.700000 0.100000 l }EX X{ 1.700000 -0.111111 m (4) /cjust t X }EX X{ 2.125000 0.000000 2.125000 0.100000 l }EX X{ 2.125000 -0.111111 m (5) /cjust t X }EX X{ 2.550000 0.000000 2.550000 0.100000 l }EX X{ 2.550000 -0.111111 m (6) /cjust t X }EX X{ 2.975000 0.000000 2.975000 0.100000 l }EX X{ 2.975000 -0.111111 m (7) /cjust t X }EX X{ 3.400000 0.000000 3.400000 0.100000 l }EX X{ 3.400000 -0.111111 m (8) /cjust t X }EX X{ 3.825000 0.000000 3.825000 0.100000 l }EX X{ 3.825000 -0.111111 m (9) /cjust t X }EX X{ 4.250000 0.000000 4.250000 0.100000 l }EX X{ 4.250000 -0.111111 m (10) /cjust t X }EX X{ 4.675000 0.000000 4.675000 0.100000 l }EX X{ 4.675000 -0.111111 m (11) /cjust t X }EX X{ 5.100000 0.000000 5.100000 0.100000 l }EX X{ 5.100000 -0.111111 m (12) /cjust t X }EX X{ 5.525000 0.000000 5.525000 0.100000 l }EX X{ 5.525000 -0.111111 m (13) /cjust t X }EX X{ 5.950000 0.000000 5.950000 0.100000 l }EX X{ 5.950000 -0.111111 m (14) /cjust t X }EX X{ 6.375000 0.000000 6.375000 0.100000 l }EX X{ 6.375000 -0.111111 m (15) /cjust t X }EX X{ 6.800000 0.000000 6.800000 0.100000 l }EX X{ 6.800000 -0.111111 m (16) /cjust t X }EX X{ 7.225000 0.000000 7.225000 0.100000 l }EX X{ 7.225000 -0.111111 m (17) /cjust t X }EX X{ 7.650000 0.000000 7.650000 0.100000 l }EX X{ 7.650000 -0.111111 m (18) /cjust t X }EX X{ 8.075000 0.000000 8.075000 0.100000 l }EX X{ 8.075000 -0.111111 m (19) /cjust t X }EX X{ 4.250000 -0.250000 m (Rank) /cjust t }EX X{ 0.000000 0.000000 0.000000 0.100000 l }EX X{ 8.500000 0.000000 8.500000 0.100000 l }EX X]cvx bind def X/drawXaxis { X gt000 X}def X/gt001[ X{0.000000 0.000000 0.000000 6.000000 l }EX X{ -0.050000 0.000000 m (0) /rjust t X }EX X{ -0.050000 6.000000 m (2000) /rjust t X }EX X{ 0.000000 0.150000 0.100000 0.150000 l }EX X{ -0.050000 0.150000 m (50) /rjust t X }EX X{ 0.000000 0.300000 0.100000 0.300000 l }EX X{ -0.050000 0.300000 m (100) /rjust t X }EX X{ 0.000000 0.450000 0.100000 0.450000 l }EX X{ -0.050000 0.450000 m (150) /rjust t X }EX X{ 0.000000 0.600000 0.100000 0.600000 l }EX X{ -0.050000 0.600000 m (200) /rjust t X }EX X{ 0.000000 0.750000 0.100000 0.750000 l }EX X{ -0.050000 0.750000 m (250) /rjust t X }EX X{ 0.000000 0.900000 0.100000 0.900000 l }EX X{ -0.050000 0.900000 m (300) /rjust t X }EX X{ 0.000000 1.050000 0.100000 1.050000 l }EX X{ -0.050000 1.050000 m (350) /rjust t X }EX X{ 0.000000 1.200000 0.100000 1.200000 l }EX X{ -0.050000 1.200000 m (400) /rjust t X }EX X{ 0.000000 1.350000 0.100000 1.350000 l }EX X{ -0.050000 1.350000 m (450) /rjust t X }EX X{ 0.000000 1.500000 0.100000 1.500000 l }EX X{ -0.050000 1.500000 m (500) /rjust t X }EX X{ 0.000000 1.650000 0.100000 1.650000 l }EX X{ -0.050000 1.650000 m (550) /rjust t X }EX X{ 0.000000 1.800000 0.100000 1.800000 l }EX X{ -0.050000 1.800000 m (600) /rjust t X }EX X{ 0.000000 1.950000 0.100000 1.950000 l }EX X{ -0.050000 1.950000 m (650) /rjust t X }EX X{ 0.000000 2.100000 0.100000 2.100000 l }EX X{ -0.050000 2.100000 m (700) /rjust t X }EX X{ 0.000000 2.250000 0.100000 2.250000 l }EX X{ -0.050000 2.250000 m (750) /rjust t X }EX X{ 0.000000 2.400000 0.100000 2.400000 l }EX X{ -0.050000 2.400000 m (800) /rjust t X }EX X{ 0.000000 2.550000 0.100000 2.550000 l }EX X{ -0.050000 2.550000 m (850) /rjust t X }EX X{ 0.000000 2.700000 0.100000 2.700000 l }EX X{ -0.050000 2.700000 m (900) /rjust t X }EX X{ 0.000000 2.850000 0.100000 2.850000 l }EX X{ -0.050000 2.850000 m (950) /rjust t X }EX X{ 0.000000 3.000000 0.100000 3.000000 l }EX X{ -0.050000 3.000000 m (1000) /rjust t X }EX X{ 0.000000 3.150000 0.100000 3.150000 l }EX X{ -0.050000 3.150000 m (1050) /rjust t X }EX X{ 0.000000 3.300000 0.100000 3.300000 l }EX X{ -0.050000 3.300000 m (1100) /rjust t X }EX X{ 0.000000 3.450000 0.100000 3.450000 l }EX X{ -0.050000 3.450000 m (1150) /rjust t X }EX X{ 0.000000 3.600000 0.100000 3.600000 l }EX X{ -0.050000 3.600000 m (1200) /rjust t X }EX X]cvx bind def X/gt002[ X{ 0.000000 3.750000 0.100000 3.750000 l }EX X{ -0.050000 3.750000 m (1250) /rjust t X }EX X{ 0.000000 3.900000 0.100000 3.900000 l }EX X{ -0.050000 3.900000 m (1300) /rjust t X }EX X{ 0.000000 4.050000 0.100000 4.050000 l }EX X{ -0.050000 4.050000 m (1350) /rjust t X }EX X{ 0.000000 4.200000 0.100000 4.200000 l }EX X{ -0.050000 4.200000 m (1400) /rjust t X }EX X{ 0.000000 4.350000 0.100000 4.350000 l }EX X{ -0.050000 4.350000 m (1450) /rjust t X }EX X{ 0.000000 4.500000 0.100000 4.500000 l }EX X{ -0.050000 4.500000 m (1500) /rjust t X }EX X{ 0.000000 4.650000 0.100000 4.650000 l }EX X{ -0.050000 4.650000 m (1550) /rjust t X }EX X{ 0.000000 4.800000 0.100000 4.800000 l }EX X{ -0.050000 4.800000 m (1600) /rjust t X }EX X{ 0.000000 4.950000 0.100000 4.950000 l }EX X{ -0.050000 4.950000 m (1650) /rjust t X }EX X{ 0.000000 5.100000 0.100000 5.100000 l }EX X{ -0.050000 5.100000 m (1700) /rjust t X }EX X{ 0.000000 5.250000 0.100000 5.250000 l }EX X{ -0.050000 5.250000 m (1750) /rjust t X }EX X{ 0.000000 5.400000 0.100000 5.400000 l }EX X{ -0.050000 5.400000 m (1800) /rjust t X }EX X{ 0.000000 5.550000 0.100000 5.550000 l }EX X{ -0.050000 5.550000 m (1850) /rjust t X }EX X{ 0.000000 5.700000 0.100000 5.700000 l }EX X{ -0.050000 5.700000 m (1900) /rjust t X }EX X{ 0.000000 5.850000 0.100000 5.850000 l }EX X{ -0.050000 5.850000 m (1950) /rjust t X }EX X{ -0.558333 3.000000 m (flaps per hour) /vjust t }EX X{ 0.000000 0.000000 0.100000 0.000000 l }EX X{ 0.000000 6.000000 0.100000 6.000000 l }EX X]cvx bind def X/drawYaxis { X gt001 X gt002 X}def X/drawTitle [ X{ 4.250000 6.141667 m (Flaps/Hour per SprintLink neighbour (Top Twenty) decomposing AS 1800) /cjust t }EX X] cvx bind def X1 1 translate X0.697222 0.277778 translate XdrawXaxis drawYaxis drawTitle X/Times-Roman findfont 9 scalefont setfont /fontsize 9 def X/filleddiamond sm X0.525000 5.466000 m (690) /ljust w X0.425000 5.466000 mk X0.950000 2.043000 m (1755) /ljust w X0.850000 2.043000 mk X1.375000 1.629000 m (86) /ljust w X1.275000 1.629000 mk X1.800000 1.449000 m (1237) /ljust w X1.700000 1.449000 mk X2.225000 1.290000 m (3561) /ljust w X2.125000 1.290000 mk X2.650000 1.026000 m (1240) /ljust w X2.550000 1.026000 mk X3.075000 0.822000 m (174) /ljust w X2.975000 0.822000 mk X3.500000 0.810000 m (701) /ljust w X3.400000 0.810000 mk X3.925000 0.735000 m (1790) /ljust w X3.825000 0.735000 mk X4.350000 0.609000 m (1967) /ljust w X4.250000 0.609000 mk X4.775000 0.510000 m (1799) /ljust w X4.675000 0.510000 mk X5.200000 0.210000 m (3491) /ljust w X5.100000 0.210000 mk X5.625000 0.210000 m (293) /ljust w X5.525000 0.210000 mk X6.050000 0.183000 m (1133) /ljust w X5.950000 0.183000 mk X6.475000 0.165000 m (3830) /ljust w X6.375000 0.165000 mk X6.900000 0.156000 m (1804) /ljust w X6.800000 0.156000 mk X7.325000 0.153000 m (SPLK) /ljust w X7.225000 0.153000 mk X7.750000 0.138000 m (1280) /ljust w X7.650000 0.138000 mk X8.175000 0.120000 m (1238) /ljust w X8.075000 0.120000 mk X8.600000 0.117000 m (1793) /ljust w X8.500000 0.117000 mk Xgrestore saveIt restore Xshowpage X%%Trailer XEndPSGraph X%%DocumentFonts: Times-Roman X%%Pages: 1 X%%BoundingBox: 0 0 662 472 END-of-T.ps echo x - U.ps sed 's/^X//' >U.ps << 'END-of-U.ps' X%!PS-Adobe-1.0 X%%Creator: isis.sprintlink.net:smd (Sean Doran) X%%Title: PostScript graph file X%%CreationDate: Tue Feb 7 22:39:33 1995 X%%DocumentFonts: (atend) X%%Pages: (atend) X%%BoundingBox: (atend) X%%EndComments X% psgraph.pro -- included prolog for PS graph files X% based on lib/psplot.pro, Copyright 1984 Adobe Systems, Inc. X% $Header: /bsdi/MASTER/BSDI_OS/contrib/psgraph/psgraph/psgraph.pro,v 1.1 1994/01/05 20:06:03 polk Exp $ Xsave 500 dict begin /psgraph exch def X/StartPSGraph X {newpath 0 0 moveto 0.6 setlinewidth 0 setgray 1 setlinecap X /imtx matrix currentmatrix def X /fnt /Times-Roman findfont def /fontsize 10 def X 72 72 scale X /ex 72 nail def /ey 720 nail def X /smtx matrix def fnt fontsize scalefont setfont}bind def X/len{dup mul exch dup mul add sqrt}bind def X/nail{0 dtransform len 0 idtransform len}bind def X/ljust{0 fontsize -3 div rmoveto}bind def X/rjust{dup stringwidth pop neg fontsize -3 div rmoveto}bind def X/cjust{dup stringwidth pop -2 div fontsize -3 div rmoveto}bind def X/vjust{90 rotate /cjust load exec}bind def X/prnt{dup stringwidth pop 6 add /tx exch def /ty fontsize 5 add def X currentpoint /toy exch def /tox exch def 1 setgray X newpath X tox 3 sub toy 5 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto X closepath fill tox toy moveto X currentColor fc X show}bind def X/m{newpath moveto}bind def X/s{pts stroke ins}bind def X/fl{pts fill ins}bind def X/n{lineto currentpoint s moveto}bind def X/nf{lineto}bind def X/l{moveto lineto currentpoint s moveto}bind def X/pts{smtx currentmatrix pop imtx setmatrix}bind def X/ins{smtx setmatrix}bind def X/t{pts load exec show ins}bind def X/w{pts load exec prnt ins}bind def X/e{pts ex ey moveto prnt prnt /ey ey 12 sub def ins}bind def X/gs{gsave}bind def X/gr{grestore}bind def X/c{gs newpath 0 0 3 -1 roll 0 360 arc s gr}bind def X/cf{gs newpath 0 0 3 -1 roll 0 360 arc fl gr}bind def X/f{dup lineStyles exch known X {lineStyles begin load exec setdash end} X {gs C 20 string cvs (No such line style: ) e gr unC/solid f}ifelse}bind def X/fc{dup dup /currentColor exch store lineColors exch known X {lineColors begin load exec aload pop setrgbcolor end} X {gs C 20 string cvs (No such psgraph color: ) e gr unC/black fc}ifelse}bind def X/fw{setlinewidth} def X/C{/Courier findfont 10 scalefont setfont X /sfs fontsize def /fontsize 10 def}bind def X/unC{/fontsize sfs def}bind def X/EX{/exec load}bind def X/EndPSGraph{clear psgraph end restore}bind def X/lineStyles 10 dict def lineStyles begin X/solid{{}0}bind def X/dotted{[2 nail 5 nail ] 0}bind def X/longdashed{[10 nail] 0}bind def X/shortdashed{[6 nail] 0}bind def X/dotdashed{[2 nail 6 nail 10 nail 6 nail] 0}bind def X/dashed{/shortdashed load exec}bind def X%/off{[0 100] 0}bind def X%/none{/off load exec}bind def Xend X/currentColor 0 def X/lineColors 10 dict def lineColors begin X/red {[1 0 0]}bind def X/blue {[0 0 1]}bind def X/magenta {[1 0 1]}bind def X/green {[0 1 0]}bind def X/black {[0 0 0]}bind def X/cyan {[0 1 1]}bind def X/yellow {[1 1 0]}bind def X/gray {[.5 .5 .5]}bind def X/orange {[1 .66 0]}bind def X/violet {[1 0 1]}bind def X/currentColor /black store Xend X X/markers 20 dict def markers begin X/none{}bind def X/off{}bind def X/square{0 0 m 0 1 n 1 1 n 1 -1 n -1 -1 n -1 1 n 0 1 n s}bind def X/diamond{0 0 m 0 1.41 n 1.41 0 n 0 -1.41 n -1.41 0 n 0 1.41 n s}bind def X/triangle{0 0 m 0 1 n 1 -0.73 n -1 -0.73 n 0 1 n s}bind def X/up{triangle}bind def X/down{0 0 m 0 -1 n 1 0.73 n -1 0.73 n 0 -1 n s}bind def X/right{0 0 m 1 0 n -0.73 1 n -0.73 -1 n 1 0 n s}bind def X/left{0 0 m -1 0 n 0.73 1 n 0.73 -1 n -1 0 n s}bind def X/circle{0 1 m 0 0 n 1 c s}bind def X/x{1 1 m -1 -1 n -1 1 m 1 -1 n s}bind def X/plus{0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/cross{plus}bind def X/circle-x{1 c .707 .707 m -.707 -.707 n -.707 .707 m .707 -.707 n s}bind def X/circle-plus{1 c 0 1 m 0 -1 n -1 0 m 1 0 n s}bind def X/filledsquare{0 1 m 1 1 nf 1 -1 nf -1 -1 nf -1 1 nf 0 1 nf fl}bind def X/filleddiamond{0 1.41 m 1.41 0 nf 0 -1.41 nf -1.41 0 nf 0 1.41 nf fl}bind def X/filledtriangle{0 1 m 1 -0.73 nf -1 -0.73 nf 0 1 nf fl}bind def X/filledcircle{0 0 m 1 cf}bind def X/marker{}def Xend X/ms 1.0 def X/mg 0 def X/sm{dup markers exch known X {markers begin load /marker exch def end} X {gs C 20 string cvs (No such marker type: )e gr unC/off sm}ifelse}bind def X/mk{gs translate /solid f X mg 0.0 ne {mg setgray} if X ms .04 mul dup scale markers begin marker end gr}bind def X% end fixed prolog X%%EndProlog X%%Page: 1 1 XStartPSGraph X/saveIt save def Xgsave X/solid f X/Times-Roman findfont 10 scalefont setfont /fontsize 10 def X/gt000[ X{0.000000 0.000000 8.500000 0.000000 l }EX X{ /black fc X0.000000 -0.111111 m (0) /cjust t X }EX X{ 8.500000 -0.111111 m (20) /cjust t X }EX X{ 0.425000 0.000000 0.425000 0.100000 l }EX X{ 0.425000 -0.111111 m (1) /cjust t X }EX X{ 0.850000 0.000000 0.850000 0.100000 l }EX X{ 0.850000 -0.111111 m (2) /cjust t X }EX X{ 1.275000 0.000000 1.275000 0.100000 l }EX X{ 1.275000 -0.111111 m (3) /cjust t X }EX X{ 1.700000 0.000000 1.700000 0.100000 l }EX X{ 1.700000 -0.111111 m (4) /cjust t X }EX X{ 2.125000 0.000000 2.125000 0.100000 l }EX X{ 2.125000 -0.111111 m (5) /cjust t X }EX X{ 2.550000 0.000000 2.550000 0.100000 l }EX X{ 2.550000 -0.111111 m (6) /cjust t X }EX X{ 2.975000 0.000000 2.975000 0.100000 l }EX X{ 2.975000 -0.111111 m (7) /cjust t X }EX X{ 3.400000 0.000000 3.400000 0.100000 l }EX X{ 3.400000 -0.111111 m (8) /cjust t X }EX X{ 3.825000 0.000000 3.825000 0.100000 l }EX X{ 3.825000 -0.111111 m (9) /cjust t X }EX X{ 4.250000 0.000000 4.250000 0.100000 l }EX X{ 4.250000 -0.111111 m (10) /cjust t X }EX X{ 4.675000 0.000000 4.675000 0.100000 l }EX X{ 4.675000 -0.111111 m (11) /cjust t X }EX X{ 5.100000 0.000000 5.100000 0.100000 l }EX X{ 5.100000 -0.111111 m (12) /cjust t X }EX X{ 5.525000 0.000000 5.525000 0.100000 l }EX X{ 5.525000 -0.111111 m (13) /cjust t X }EX X{ 5.950000 0.000000 5.950000 0.100000 l }EX X{ 5.950000 -0.111111 m (14) /cjust t X }EX X{ 6.375000 0.000000 6.375000 0.100000 l }EX X{ 6.375000 -0.111111 m (15) /cjust t X }EX X{ 6.800000 0.000000 6.800000 0.100000 l }EX X{ 6.800000 -0.111111 m (16) /cjust t X }EX X{ 7.225000 0.000000 7.225000 0.100000 l }EX X{ 7.225000 -0.111111 m (17) /cjust t X }EX X{ 7.650000 0.000000 7.650000 0.100000 l }EX X{ 7.650000 -0.111111 m (18) /cjust t X }EX X{ 8.075000 0.000000 8.075000 0.100000 l }EX X{ 8.075000 -0.111111 m (19) /cjust t X }EX X{ 4.250000 -0.250000 m (Rank) /cjust t }EX X{ 0.000000 0.000000 0.000000 0.100000 l }EX X{ 8.500000 0.000000 8.500000 0.100000 l }EX X]cvx bind def X/drawXaxis { X gt000 X}def X/gt001[ X{0.000000 0.000000 0.000000 6.000000 l }EX X{ -0.050000 0.000000 m (0) /rjust t X }EX X{ -0.050000 6.000000 m (1000) /rjust t X }EX X{ 0.000000 0.600000 0.100000 0.600000 l }EX X{ -0.050000 0.600000 m (100) /rjust t X }EX X{ 0.000000 1.200000 0.100000 1.200000 l }EX X{ -0.050000 1.200000 m (200) /rjust t X }EX X{ 0.000000 1.800000 0.100000 1.800000 l }EX X{ -0.050000 1.800000 m (300) /rjust t X }EX X{ 0.000000 2.400000 0.100000 2.400000 l }EX X{ -0.050000 2.400000 m (400) /rjust t X }EX X{ 0.000000 3.000000 0.100000 3.000000 l }EX X{ -0.050000 3.000000 m (500) /rjust t X }EX X{ 0.000000 3.600000 0.100000 3.600000 l }EX X{ -0.050000 3.600000 m (600) /rjust t X }EX X{ 0.000000 4.200000 0.100000 4.200000 l }EX X{ -0.050000 4.200000 m (700) /rjust t X }EX X{ 0.000000 4.800000 0.100000 4.800000 l }EX X{ -0.050000 4.800000 m (800) /rjust t X }EX X{ 0.000000 5.400000 0.100000 5.400000 l }EX X{ -0.050000 5.400000 m (900) /rjust t X }EX X{ -0.558333 3.000000 m (flaps per hour) /vjust t }EX X{ 0.000000 0.000000 0.100000 0.000000 l }EX X{ 0.000000 6.000000 0.100000 6.000000 l }EX X]cvx bind def X/drawYaxis { X gt001 X}def X/drawTitle [ X{ 4.250000 6.141667 m (Flaps/Hour per SprintLink neighbour (Top Twenty) decomposing AS 1800, AS 690) /cjust t }EX X] cvx bind def X1 1 translate X0.697222 0.277778 translate XdrawXaxis drawYaxis drawTitle X/Times-Roman findfont 9 scalefont setfont /fontsize 9 def X/filleddiamond sm X0.525000 4.962000 m (174) /ljust w X0.425000 4.962000 mk X0.950000 4.086000 m (1755) /ljust w X0.850000 4.086000 mk X1.375000 3.432000 m (3561) /ljust w X1.275000 3.432000 mk X1.800000 3.258000 m (86) /ljust w X1.700000 3.258000 mk X2.225000 2.898000 m (1237) /ljust w X2.125000 2.898000 mk X2.650000 2.052000 m (1240) /ljust w X2.550000 2.052000 mk X3.075000 1.848000 m (701) /ljust w X2.975000 1.848000 mk X3.500000 1.656000 m (2149) /ljust w X3.400000 1.656000 mk X3.925000 1.530000 m (297) /ljust w X3.825000 1.530000 mk X4.350000 1.470000 m (1790) /ljust w X4.250000 1.470000 mk X4.775000 1.218000 m (1967) /ljust w X4.675000 1.218000 mk X5.200000 1.020000 m (1799) /ljust w X5.100000 1.020000 mk X5.625000 0.540000 m (293) /ljust w X5.525000 0.540000 mk X6.050000 0.516000 m (1740) /ljust w X5.950000 0.516000 mk X6.475000 0.486000 m (2548) /ljust w X6.375000 0.486000 mk X6.900000 0.420000 m (3491) /ljust w X6.800000 0.420000 mk X7.325000 0.372000 m (1133) /ljust w X7.225000 0.372000 mk X7.750000 0.336000 m (3830) /ljust w X7.650000 0.336000 mk X8.175000 0.312000 m (1804) /ljust w X8.075000 0.312000 mk X8.500000 0.306000 mk Xgrestore saveIt restore Xshowpage X%%Trailer XEndPSGraph X%%DocumentFonts: Times-Roman X%%Pages: 1 X%%BoundingBox: 0 0 662 472 END-of-U.ps exit
participants (1)
-
Sean Doran