Another slide preview

Sean Doran smd at sprint.net
Wed Feb 8 03:08:33 UTC 1995


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




More information about the NANOG mailing list