This slide is based several days' worth of statistics gathered from one of our routers dumping debug ip bgp updates. Two points need to be made: 1/ it's unfair. It does not look at the flaps AS 1239 itself is responsible for, although it does measure all our customer-access ASes. None of those are in the top 50, although we can still improve things. An hour's worth of statistics looking at AS 1239 and others seems to put AS 1239 in 30th place (about 40 flaps/hour), and matched the longer-term results quite closely. Also, we are in trouble when it comes to things passing through us and sending flaps elsewhere. This is something we need to work on with our customers and in our CPE routers. Alot of the top twenty are Sprint customers. 2/ Flaps are measured by counting up transitions only; laziness led me to consider a flap as an up-and-down transition, and I didn't count both of them, except by eye. The number of flaps, therefore, is half the number of transitions. The previous slide is really the number of transitions/second (ups and downs). Double one or half the other to suit your tastes. These results appear to be reproducible elsewhere. Again, this prints OK on a QMS printer in landscape mode (qpr -ls). 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: # # R.ps # echo x - R.ps sed 's/^X//' >R.ps << 'END-of-R.ps' X%!PS-Adobe-1.0 X%%Creator: isis.sprintlink.net:smd (Sean Doran) X%%Title: PostScript graph file X%%CreationDate: Tue Feb 7 19:48:00 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 (Evilness 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.300000 0.100000 0.300000 l }EX X{ -0.050000 0.300000 m (50) /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 0.900000 0.100000 0.900000 l }EX X{ -0.050000 0.900000 m (150) /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.500000 0.100000 1.500000 l }EX X{ -0.050000 1.500000 m (250) /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.100000 0.100000 2.100000 l }EX X{ -0.050000 2.100000 m (350) /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 2.700000 0.100000 2.700000 l }EX X{ -0.050000 2.700000 m (450) /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.300000 0.100000 3.300000 l }EX X{ -0.050000 3.300000 m (550) /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 3.900000 0.100000 3.900000 l }EX X{ -0.050000 3.900000 m (650) /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.500000 0.100000 4.500000 l }EX X{ -0.050000 4.500000 m (750) /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.100000 0.100000 5.100000 l }EX X{ -0.050000 5.100000 m (850) /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.000000 5.700000 0.100000 5.700000 l }EX X{ -0.050000 5.700000 m (950) /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 source AS number (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 5.028000 m (174) /ljust w X0.425000 5.028000 mk X0.950000 2.898000 m (1237) /ljust w X0.850000 2.898000 mk X1.375000 2.076000 m (86) /ljust w X1.275000 2.076000 mk X1.800000 2.064000 m (1903) /ljust w X1.700000 2.064000 mk X2.225000 2.052000 m (2149) /ljust w X2.125000 2.052000 mk X2.650000 1.470000 m (279) /ljust w X2.550000 1.470000 mk X3.075000 1.470000 m (2048) /ljust w X2.975000 1.470000 mk X3.500000 1.218000 m (1967) /ljust w X3.400000 1.218000 mk X3.925000 1.122000 m (378) /ljust w X3.825000 1.122000 mk X4.350000 1.110000 m (237) /ljust w X4.250000 1.110000 mk X4.775000 1.098000 m (3403) /ljust w X4.675000 1.098000 mk X5.200000 0.918000 m (560) /ljust w X5.100000 0.918000 mk X5.625000 0.732000 m (2563) /ljust w X5.525000 0.732000 mk X6.050000 0.678000 m (297) /ljust w X5.950000 0.678000 mk X6.475000 0.540000 m (554) /ljust w X6.375000 0.540000 mk X6.900000 0.534000 m (2500) /ljust w X6.800000 0.534000 mk X7.325000 0.516000 m (1290) /ljust w X7.225000 0.516000 mk X7.750000 0.510000 m (1740) /ljust w X7.650000 0.510000 mk X8.175000 0.504000 m (3491) /ljust w X8.075000 0.504000 mk X8.600000 0.492000 m (2548) /ljust w X8.500000 0.492000 mk Xgrestore saveIt restore Xshowpage X%%Trailer XEndPSGraph X%%DocumentFonts: Times-Roman X%%Pages: 1 X%%BoundingBox: 0 0 662 472 END-of-R.ps exit
participants (1)
-
Sean Doran