Finally, here is a bit of postscript which details how we have constructed all our POPs. The notes on the right hand side are some of the issues Peter L. and I raised at the San Jose IETF netstat meeting. Also, what's not there is a discussion about how having most customers be behind per-POP ASes allows our various peers to route towards us geographically based on AS path. This may prove useful for the other IRCs and NSPs who peer with us in multiple locations, as a tool for load balancing and working on symmetrical routing. Other than customer counts, current bandwidth issues and thoughts on scaling upwards from our Phase I (page 1) and Ia (page 2) T3 backbone to a network with faster pipes or a bigger aggregate of bandwidth, this is the last bit of doodling I raised during my talk at the IETF netstat. (I can talk more about those at NANOG and about our perceived need and rationale for yet more peering points for use by the big IP carriers, how we would like to do address allocation and so forth). 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: # # pop.ps # echo x - pop.ps sed 's/^X//' >pop.ps << 'END-of-pop.ps' X%!PS-Adobe-2.0 X%%Title: /tmp/xfig-fig029087 X%%Creator: fig2dev X%%CreationDate: Fri Jan 20 01:28:57 1995 X%%For: smd@isis.sprintlink.net (Sean Doran) X%%Orientation: Landscape X%%BoundingBox: 97 57 514 735 X%%Pages: 1 X%%EndComments X/$F2psDict 200 dict def X$F2psDict begin X$F2psDict /mtrx matrix put X/l {lineto} bind def X/m {moveto} bind def X/s {stroke} bind def X/n {newpath} bind def X/gs {gsave} bind def X/gr {grestore} bind def X/clp {closepath} bind def X/graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul X4 -2 roll mul setrgbcolor} bind def X/col-1 {} def X/col0 {0 0 0 setrgbcolor} bind def X/col1 {0 0 1 setrgbcolor} bind def X/col2 {0 1 0 setrgbcolor} bind def X/col3 {0 1 1 setrgbcolor} bind def X/col4 {1 0 0 setrgbcolor} bind def X/col5 {1 0 1 setrgbcolor} bind def X/col6 {1 1 0 setrgbcolor} bind def X/col7 {1 1 1 setrgbcolor} bind def X /DrawEllipse { X /endangle exch def X /startangle exch def X /yrad exch def X /xrad exch def X /y exch def X /x exch def X /savematrix mtrx currentmatrix def X x y translate xrad yrad scale 0 0 1 startangle endangle arc X savematrix setmatrix X } def X X end X/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def X/$F2psEnd {$F2psEnteredState restore end} def X%%EndProlog X X$F2psBegin X0 setlinecap 0 setlinejoin X68.5 54.0 translate 90 rotate 0.720 -0.720 scale X0.500 setlinewidth X% Ellipse Xn 339 299 60 20 0 360 DrawEllipse gs col-1 s gr X% Polyline Xn 279 239 m 279 159 l 199 159 l 199 239 l clp gs col-1 s gr X% Polyline Xn 479 239 m 479 159 l 399 159 l 399 239 l clp gs col-1 s gr X% Polyline Xn 239 239 m 319 279 l gs col-1 s gr X% Polyline Xn 439 239 m 359 279 l gs col-1 s gr X2.000 setlinewidth X% Polyline Xn 239 159 m 199 119 l 119 119 l gs col-1 s gr Xn 143.000 125.000 m 119.000 119.000 l 143.000 113.000 l gs 2 setlinejoin col-1 s gr X% Polyline Xn 439 159 m 479 119 l 559 119 l gs col-1 s gr Xn 535.000 113.000 m 559.000 119.000 l 535.000 125.000 l gs 2 setlinejoin col-1 s gr X0.500 setlinewidth X% Polyline Xn 239 439 m 239 359 l 159 359 l 159 439 l clp gs col-1 s gr X% Polyline Xn 359 439 m 359 359 l 279 359 l 279 439 l clp gs col-1 s gr X% Polyline Xn 479 439 m 479 359 l 399 359 l 399 439 l clp gs col-1 s gr X% Polyline Xn 599 439 m 599 359 l 519 359 l 519 439 l clp gs col-1 s gr X% Polyline Xn 199 359 m 319 319 l gs col-1 s gr X% Polyline Xn 319 359 m 319 319 l gs col-1 s gr X% Polyline Xn 439 359 m 359 319 l gs col-1 s gr X% Polyline Xn 559 359 m 359 319 l gs col-1 s gr X% Polyline Xn 179 439 m 179 484 l 179 479 l gs col-1 s gr X% Polyline Xn 199 439 m 199 484 l gs col-1 s gr X% Polyline Xn 219 439 m 219 479 l gs col-1 s gr X% Polyline Xn 299 439 m 299 479 l gs col-1 s gr X% Polyline Xn 319 439 m 319 484 l gs col-1 s gr X% Polyline Xn 339 439 m 339 484 l gs col-1 s gr X% Polyline Xn 414 439 m 414 479 l 414 474 l gs col-1 s gr X% Polyline Xn 439 439 m 439 479 l gs col-1 s gr X% Polyline Xn 459 439 m 459 479 l gs col-1 s gr X% Polyline Xn 539 439 m 539 479 l gs col-1 s gr X% Polyline Xn 554 439 m 554 494 l 554 489 l gs col-1 s gr Xn 579 484 m 579 484 l gs col-1 s gr Xn 574 494 m 574 494 l gs col-1 s gr X% Polyline Xn 574 439 m 574 479 l gs col-1 s gr X4.000 setlinewidth X% Polyline Xn 459 239 m 459 279 l gs col-1 s gr X% Polyline Xn 219 239 m 219 279 l gs col-1 s gr X 1 setlinecap [1 9.000000] 9.000000 setdash X% Polyline Xn 259 159 m 259 79 l 539 79 l gs col-1 s gr X [] 0 setdash 0 setlinecap Xn 499.000 69.000 m 539.000 79.000 l 499.000 89.000 l gs 2 setlinejoin col-1 s gr X [12.000000] 0 setdash X% Polyline Xn 419 159 m 419 39 l 159 39 l gs col-1 s gr X [] 0 setdash Xn 199.000 49.000 m 159.000 39.000 l 199.000 29.000 l gs 2 setlinejoin col-1 s gr X1.000 setlinewidth X% Polyline Xn 199 199 m 119 199 l gs col-1 s gr X/Times-Roman findfont 12.00 scalefont setfont X249 514 m Xgs 1 -1 scale (Customer connections) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X169 379 m Xgs 1 -1 scale (Customer) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X169 397 m Xgs 1 -1 scale (Attach) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X169 415 m Xgs 1 -1 scale (Router) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X414 192 m Xgs 1 -1 scale (Backbone) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X414 210 m Xgs 1 -1 scale (Router) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X214 214 m Xgs 1 -1 scale (Router) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X214 194 m Xgs 1 -1 scale (Backbone) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X484 104 m Xgs 1 -1 scale (DS3) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X594 124 m Xgs 1 -1 scale (To next POP) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X34 114 m Xgs 1 -1 scale (To next POP) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X164 104 m Xgs 1 -1 scale (DS3) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X319 299 m Xgs 1 -1 scale (FDDI) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X159 289 m Xgs 1 -1 scale (High speed customer) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X159 307 m Xgs 1 -1 scale (link) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X444 294 m Xgs 1 -1 scale (High speed customer) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X444 312 m Xgs 1 -1 scale (link) col-1 show gr X/Times-Roman findfont 24.00 scalefont setfont X679 199 m Xgs 1 -1 scale (Current POP architecture) col-1 show gr X/Times-Roman findfont 24.00 scalefont setfont X679 232 m Xgs 1 -1 scale (SprintLink) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X209 229 m Xgs 1 -1 scale (AS 1239) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X409 229 m Xgs 1 -1 scale (AS 1239) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X174 429 m Xgs 1 -1 scale (AS 1790) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X419 424 m Xgs 1 -1 scale (AS 1790 ) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X539 424 m Xgs 1 -1 scale (AS 1790) col-1 show gr X/Times-Roman findfont 8.00 scalefont setfont X299 424 m Xgs 1 -1 scale (AS 1790) col-1 show gr X/Times-Roman findfont 6.00 scalefont setfont X39 579 m Xgs 1 -1 scale (Sean Doran <smd@sprint.net>) col-1 show gr X/Times-Roman findfont 6.00 scalefont setfont X39 591 m Xgs 1 -1 scale (Vadim Antonov <avg@sprint.net>) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X159 194 m Xgs 1 -1 scale (Ethernet for service machines) dup stringwidth pop neg 0 rmoveto col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X159 219 m Xgs 1 -1 scale (\(news, nameservers, mbone...\)) dup stringwidth pop neg 0 rmoveto col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 259 m Xgs 1 -1 scale (Two or more backbone boxes with) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 279 m Xgs 1 -1 scale (separate physical paths improve redundancy.) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 309 m Xgs 1 -1 scale (Dual FDDI hubs or FDDI switch and backup) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 329 m Xgs 1 -1 scale (FDDI hub for redundant inter-router LAN) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 359 m Xgs 1 -1 scale (High speed customers attach) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 374 m Xgs 1 -1 scale (to backbone boxes to avoid saturating) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 389 m Xgs 1 -1 scale (the FDDI fabric.) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 419 m Xgs 1 -1 scale (Backbone boxes are in AS 1239) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 434 m Xgs 1 -1 scale (Customer attach boxes are in a different) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 449 m Xgs 1 -1 scale (AS in each POP) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 494 m Xgs 1 -1 scale (which allow e.g. AS 1239 and AS 1790 to behave) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 479 m Xgs 1 -1 scale (Cisco and Sprint have developed BGP confederations) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 509 m Xgs 1 -1 scale (as if they were in the same AS \(i.e., next-hop) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 524 m Xgs 1 -1 scale (and metrics are preserved\). All boxes participate) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 539 m Xgs 1 -1 scale (in the same IGP \(IS-IS for now\). This allows for) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 554 m Xgs 1 -1 scale (rapid convergence time without requiring N**2) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 574 m Xgs 1 -1 scale (iBGP sessions.) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 604 m Xgs 1 -1 scale (Scaling to multiple DS3s is easy -- just add) col-1 show gr X/Times-Roman findfont 12.00 scalefont setfont X679 619 m Xgs 1 -1 scale (new backbone boxes and/or new DS3s.) col-1 show gr Xshowpage X$F2psEnd END-of-pop.ps exit