%!PS-Adobe-3.0 %%Creator: groff version 1.08 %%DocumentNeededResources: font Helvetica %%+ font Helvetica-Bold %%+ font Helvetica-Oblique %%+ font Times-Italic %%+ font Times-Roman %%+ font Courier %%+ font Times-Bold %%DocumentSuppliedResources: file /home/dfk/tgif/ripe-ncc.eps %%+ procset grops 1.08 0 %%Pages: 28 %%PageOrder: Ascend %%Orientation: Portrait %%EndComments %%BeginProlog %%BeginResource: procset grops 1.08 0 /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }bind def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /FL{ currentgray exch setgray fill setgray }bind def /BL/fill load def /LW/setlinewidth load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def }bind def /PEND{ clear countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%IncludeResource: font Helvetica %%IncludeResource: font Helvetica-Bold %%IncludeResource: font Helvetica-Oblique %%IncludeResource: font Times-Italic %%IncludeResource: font Times-Roman %%IncludeResource: font Courier %%IncludeResource: font Times-Bold grops begin/DEFS 52 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron/scaron/zcaron /Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/space /exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft /parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four /five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C /D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash /bracketright/circumflex/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q /r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase /guillemotleft/guillemotright/bullet/florin/fraction/perthousand/dagger /daggerdbl/endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guilsinglleft/logicalnot/minus /registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu /paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guilsinglright /onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde /Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute /Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve /oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis]def/Times-Bold@0 ENC0/Times-Bold RE/Courier@0 ENC0/Courier RE/Times-Roman@0 ENC0/Times-Roman RE/Times-Italic@0 ENC0 /Times-Italic RE/Helvetica-Oblique@0 ENC0/Helvetica-Oblique RE/Helvetica-Bold@0 ENC0/Helvetica-Bold RE/Helvetica@0 ENC0/Helvetica RE %%EndProlog %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 14/Helvetica-Bold@0 SF(Eur)281.91 132.954 Q(opean Internet Registr)-.28 E (y).14 E -.56(Po)290.8 149.954 S(licies and Pr).56 E(ocedures)-.28 E -.7(Ve) 389.25 166.954 S -.21(rs).7 G(ion 0.1).21 E/F2 12/Helvetica-Oblique@0 SF .72 -.36(C. O)271.666 211.954 T -.12(ra).36 G(nge).12 E 3.336(,M)-.18 G 3.336(.K) 343.03 211.954 S(uehne)357.346 211.954 Q 3.336(,D)-.18 G 3.336(.K)405.022 211.954 S(arrenberg)419.698 211.954 Q(Document ID: r)304.24 239.954 Q (ipe-104++).18 E(Obsoletes: r)242.944 253.954 Q(ipe-104, r).18 E(ipe-105, r).18 E(ipe-127, r).18 E(ipe-128).18 E/F3 12/Times-Italic@0 SF(ABSTRA)323.284 309.954 Q(CT)-.36 E/F4 12/Times-Roman@0 SF .971(The distrib)255.885 342.154 R .971 (ution of IP address space follo)-.24 F .971(ws the hier)-.3 F(-)-.24 E 3.311 (archical scheme described in RFC1466. F)225.885 356.154 R 3.311(or Europe and) -.18 F 1.41(parts of the surrounding area address space is allocated by)225.885 370.154 R(IAN)225.885 384.154 Q 4.759(At)-.42 G 4.759(ot)263.548 384.154 S 1.76 (he RIPE NCC which acts as a re)277.643 384.154 R 1.76(gional Internet)-.18 F (re)225.885 398.154 Q(gistry)-.18 E 5.438(.A)-.78 G 2.438 (ddress space is allocated by the RIPE NCC to)278.687 398.154 R .915 (local Internet Re)225.885 412.154 R .916 (gistries \(IR\), who assign it to to end users.)-.18 F 1.751 (In this document, we describe the policies and procedures)225.885 426.154 R .375(associated with address space management that must be fol-)225.885 440.154 R(lo)225.885 454.154 Q .974(wed by local IRs. Moreo)-.3 F -.18(ve)-.18 G 1.934 -.48(r, w).18 H 3.973(ep).48 G .973(resent a number of ser)403.22 454.154 R(-) -.24 E 1.168(vices a)225.885 468.154 R -.3(va)-.24 G 1.168 (ilable to local IRs to simplify the tasks associated).3 F (with address space management.)225.885 482.154 Q/F5 12/Helvetica@0 SF 3.336 (1. Scope)72 538.154 R F4 .419 (This document describes the European Internet re)185.385 570.354 R .419 (gistry system for the distri-)-.18 F -.24(bu)185.385 584.354 S 1.242 (tion of globally unique Internet address space and its operation.).24 F -.18 (Pa)7.243 G(rticu-).18 E 1.476(larly it describes the rules and guidelines go) 185.385 598.354 R -.18(ve)-.18 G 1.476(rning the distrib).18 F 1.476 (ution of this)-.24 F 3.167(address space.)185.385 612.354 R 3.167 (The rules set forth in this document are binding for all)9.167 F (address space allocated and assigned via the RIPE NCC.)185.385 626.354 Q .262 (This document does not describe pri)185.385 654.354 R -.3(va)-.3 G .262 (te Internet address space and multicast).3 F .576(address space.)185.385 668.354 R .576(This document does not describe local additions to the Euro-) 6.576 F .571(pean guidelines.)185.385 682.354 R .571(While pro)6.571 F .57 (viding an o)-.18 F -.18(ve)-.18 G(rvie).18 E 3.57(wa)-.3 G .57 (bout the global Internet re)421.26 682.354 R(g-)-.18 E .397 (istry system this document does not describe allocation and assignment rules) 185.385 696.354 R(used by other re)185.385 710.354 Q(gional re)-.18 E (gistries.)-.18 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 1)-.4 E EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(1.1. Ov)72 87.954 R -2.976(er vie)-.3 F(w)-.24 E/F2 12/Times-Roman@0 SF 1.573 (The main body of this document comprises eight sections, with content as) 185.385 106.154 R(follo)185.385 120.154 Q(ws.)-.3 E .819 (Section 2 \(Internet Address Space and the Internet Re)185.385 148.154 R .819 (gistry System\) de\214nes)-.18 F(dif)185.385 162.154 Q .986 (ferent types of IP address space and their purposes.)-.3 F .986(It e)6.986 F .986(xplains the goals)-.18 F 1.244 (used in assigning such addresses and outlines the hierarchical nature of the) 185.385 176.154 R .666(Internet Re)185.385 190.154 R .665 (gistry system used to achie)-.18 F 1.025 -.18(ve t)-.3 H .665(hese goals.).18 F .665(The important distinc-)6.665 F .496(tion between Pro)185.385 204.154 R .497(vider Aggre)-.18 F -.06(ga)-.18 G .497(table and Pro).06 F .497 (vider Independent address space)-.18 F(is also co)185.385 218.154 Q -.18(ve) -.18 G(red.).18 E 1.302 (In Section 3 \(Address Space Assignment Procedures\), the procedures to be) 185.385 246.154 R(follo)185.385 260.154 Q 2.281(wed by European IP re)-.3 F 2.282(gistries when assigning IP addresses to users.)-.18 F 1.064 (The importance of documentation is stressed, while the v)185.385 274.154 R 1.063(arious elements of)-.3 F .539(information required are e)185.385 288.154 R .539(xplained in detail.)-.18 F(Ne)6.539 E .539 (xt, the criteria and standards)-.18 F .521(of e)185.385 302.154 R -.3(va)-.3 G .521(luation are dealt with.).3 F(Finally)6.521 E 3.521(,t)-.78 G .52 (he actual assignment of address space,)370.779 302.154 R .112(of v)185.385 316.154 R .112(arious kinds, is described, as are the accompan)-.3 F .113 (ying steps which a re)-.18 F(gistry)-.18 E(must tak)185.385 330.154 Q(e.)-.12 E 2.579(Section 4 \(Rules and Guidelines for Allocations\) e)185.385 358.154 R 2.579(xplains ho)-.18 F 5.579(wt)-.3 G 2.579(he RIPE)515.089 358.154 R 2.317 (NCC allocates IP address space to re)185.385 372.154 R 2.318 (gistries in an ef)-.18 F 2.318(\214cient and equitable)-.3 F .805 (manner and ho)185.385 386.154 R 3.805(wt)-.3 G .804 (he status and nature of such allocations are made publicly)273.816 386.154 R -.24(av)185.385 400.154 S(ailable in the RIPE database.)-.06 E 1.589 (Section 5 \(DNS and Re)185.385 428.154 R -.18(ve)-.3 G 1.59 (rse Address Mapping\) documents the role of the).18 F 1.123(RIPE NCC in pro) 185.385 442.154 R 1.122(viding re)-.18 F -.18(ve)-.3 G 1.122(rse dele).18 F -.06(ga)-.18 G 1.122(tion, and e).06 F 1.122(xplains ho)-.18 F 4.122(wr)-.3 G -.18(eg)497.406 442.154 S 1.122(istries can).18 F(manage subsidiary re)185.385 456.154 Q -.18(ve)-.3 G(rse dele).18 E -.06(ga)-.18 G (tion of assigned address space.).06 E 1.79(Section 6 \(Internet Re)185.385 484.154 R 1.79(gistry Operations\) documents operational procedures)-.18 F .937 (of IR. This includes information on starting and closing an IR, communica-) 185.385 498.154 R 1.284(tions, record k)185.385 512.154 R 1.284 (eeping, con\214dentiality)-.12 F 4.284(,a)-.78 G 1.284 (nd policies on IR operations.)377.265 512.154 R(More-)7.285 E -.18(ove)185.385 526.154 S 4.262(rv).18 G 1.262(arious resources and tools for re)216.311 526.154 R 1.261(gistry operation are described in that)-.18 F(section.)185.385 540.154 Q 1.107 (Section 7 \(AS Number Assignment Procedures and Policies\) describes ho) 185.385 568.154 R(w)-.3 E .086(to manage a group of IP netw)185.385 582.154 R .086(orks as an autonomous system.)-.12 F .086(Both the proce-)6.086 F .125 (dural and technical issues in)185.385 596.154 R -.24(vo)-.48 G(lv).24 E .125 (ed in AS number management are described.)-.18 F 1.914 (Section 8 \(Interdomain Routing Considerations\) describes the policies and) 185.385 624.154 R (procedures necessary to originate routes for assigned address space.)185.385 638.154 Q 3.067 -.96(We c)185.385 666.154 T 1.147 (onclude with a glossary in which the k).96 F 1.508 -.18(ey t)-.12 H 1.148 (erms used in this document).18 F(are de\214ned.)185.385 680.154 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 2)-.4 E EP %%Page: 3 3 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(2. Inter)72 87.954 R (net Address Space and the Inter).3 E(net Registr).3 E 3.336(yS).36 G(ystem) 361.116 87.954 Q 3.336(2.1. T)72 129.954 R(ypes of IP Addresses)-1.44 E/F2 12 /Times-Roman@0 SF 1.97 (IP addresses for the purposes of this document are 32-bit binary numbers) 185.385 148.154 R 1.668(used as addresses in the IPv4 protocols.)185.385 162.154 R 1.668(There are three main types of IP)7.668 F(addresses)185.385 176.154 Q(Public Addresses)185.385 208.354 Q .607(The public IP addresses mak) 215.385 222.354 R 3.607(eu)-.12 G 3.607(pt)370.604 222.354 S .607 (he Internet address space.)383.547 222.354 R(The)6.606 E 3.606(ya)-.18 G(re) 548.676 222.354 Q .474 (assigned to be globally unique according to the goals described belo)215.385 236.354 R -.78(w.)-.3 G 2.362 (The main purpose of this address space is to allo)215.385 250.354 R 5.361(wc) -.3 G(ommunication)488.664 250.354 Q .271(using IPv4 o)215.385 264.354 R -.18 (ve)-.18 G 3.272(rt).18 G .272(he Internet.)298.172 264.354 R 3.272(As)6.272 G .272(econdary purpose is to allo)375.968 264.354 R 3.272(wc)-.3 G(ommu-)523.332 264.354 Q .099(nication using IPv4 o)215.385 278.354 R -.18(ve)-.18 G 3.099(ri) .18 G .099(nterconnected pri)339.417 278.354 R -.3(va)-.3 G .099(te internets.) .3 F .099(One can cur)6.099 F(-)-.24 E .7(rently distinguish tw)215.385 292.354 R 3.701(ok)-.12 G .701(inds of public addresses: pro)331.043 292.354 R .701 (vider independent)-.18 F 2.615(\(PI\) and pro)215.385 306.354 R 2.615 (vider aggre)-.18 F -.06(ga)-.18 G 2.615(table \(P).06 F 2.615 (A\) addresses; see belo)-1.104 F 5.615(wf)-.3 G 2.615(or more)517.729 306.354 R(details.)215.385 320.354 Q(Pri)185.385 352.554 Q -.3(va)-.3 G(te Addresses).3 E 1.398(Some address ranges ha)215.385 366.554 R 1.759 -.18(ve b)-.24 H 1.399 (een set aside for the operation of pri).18 F -.3(va)-.3 G(te).3 E(netw)215.385 380.554 Q .326(orks using IP)-.12 F 3.326(.A)-1.332 G -.18(ny)316.239 380.554 S .325(one can use these addresses in their pri).18 F -.3(va)-.3 G .325(te net-) .3 F -.12(wo)215.385 394.554 S 3.681(rks without an).12 F 6.681(yr)-.18 G -.18 (eg)322.452 394.554 S 3.682(istration or coordination. Hosts using these).18 F 3.954(addresses can not be reached from the Internet.)215.385 408.554 R -.18 (Fo)9.954 G 6.954(rat).18 G(horough)518.004 408.554 Q(description of pri) 215.385 422.554 Q -.3(va)-.3 G(te address space, please refer to RFC1597.).3 E (Special and Reserv)185.385 454.754 Q(ed Addresses)-.18 E 2.035 (There are a number of address ranges reserv)215.385 468.754 R 2.036 (ed for applications lik)-.18 F(e)-.12 E 1.467 (multicasting. These are described else)215.385 482.754 R 1.467 (where [ref] and are be)-.3 F 1.467(yond the)-.18 F(scope of this document.) 215.385 496.754 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 3)-.4 E EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(2.2. Goals)72 87.954 R(of Pub)3.336 E (lic Address Space Distr)-.24 E(ib).18 E(ution)-.24 E/F2 12/Times-Roman@0 SF .197 (In the remainder of this document, we are primarily concerned with the man-) 185.385 106.154 R .787 (agement of public Internet address space, as de\214ned in the pre)185.385 120.154 R .786(vious section.)-.3 F(Ev)185.385 134.154 Q 2.109 (ery assignment of Internet addresses must)-.18 F/F3 12/Times-Italic@0 SF(guar) 5.11 E(antee)-.18 E F2 2.11(that the follo)5.11 F(wing)-.3 E (restriction is met.)185.385 148.154 Q(Uniqueness)185.385 180.354 Q (Each public Internet address w)215.385 194.354 Q(orldwide must be unique.)-.12 E .006(This is an absolute requirement which guarantees that e)185.385 226.554 R -.18(ve)-.3 G .006(ry host on the Inter).18 F(-)-.24 E (net can be uniquely identi\214ed.)185.385 240.554 Q 3.112 (In addition to the uniqueness requirement, public Internet address space) 185.385 268.554 R(assignments should be made with the follo)185.385 282.554 Q (wing three goals in mind.)-.3 E(Aggre)185.385 314.754 Q -.06(ga)-.18 G(tion) .06 E F3 .605(The distrib)215.385 328.754 R .605(ution of public Internet addr) -.24 F .604(esses in a hier)-.444 F(ar)-.18 E -.18(ch)-.444 G .604(ical manner) .18 F(,)-1.332 E .145(permitting the a)215.385 342.754 R -.12(gg)-.12 G -.444 (re).12 G .145(gation of r)-.036 F .146(outing information.)-.54 F F2 .146 (This is necessary to)6.146 F 1.735 (ensure proper operation of Internet routing.)215.385 356.754 R 1.734 (This goal could also be)7.734 F(called)215.385 370.754 Q F3(Routability)3 E F2 (.)A(Conserv)185.385 402.954 Q(ation)-.3 E F3 .774(The fair distrib)215.385 416.954 R .774(ution of public Internet addr)-.24 F .774(ess space accor)-.444 F .775(ding to the)-.444 F(oper)215.385 430.954 Q 3.641 (ational needs of the end user)-.18 F 6.64(so)-.12 G(per)410.916 430.954 Q 3.64 (ating networks using this)-.18 F(addr)215.385 444.954 Q .329(ess space)-.444 F (.)-.18 E F2 .33(In order to maximize the lifetime of the public Internet)6.329 F 2.992(address space resource, addresses must be distrib)215.385 458.954 R 2.991(uted according to)-.24 F(need, and stockpiling must be pre)215.385 472.954 Q -.18(ve)-.3 G(nted.).18 E(Re)185.385 505.154 Q(gistration)-.18 E F3 1.221(The pr)215.385 519.154 R -.12(ov)-.54 G 1.221(ision of a public r).12 F -.48(eg)-.444 G 1.222(istry documenting addr).48 F 1.222(ess space alloca-) -.444 F 1.932(tion and assignment.)215.385 533.154 R F2 1.931 (This is necessary to ensure uniqueness and to)7.931 F(pro)215.385 547.154 Q (vide information for Internet trouble shooting at all le)-.18 E -.18(ve)-.3 G (ls.).18 E .357 (It is in the interest of the Internet community as a whole that the abo) 185.385 579.354 R .717 -.18(ve g)-.18 H(oals).18 E 1.708(are pursued.)185.385 593.354 R 1.708(It is w)7.708 F 1.708(orth noting that "Conserv)-.12 F 1.708 (ation" and "Aggre)-.3 F -.06(ga)-.18 G 1.707(tion" are).06 F .361 (often con\215icting goals, and therefore that each assignment must be e) 185.385 607.354 R -.3(va)-.3 G(luated).3 E(carefully)185.385 621.354 Q 6.061 (.M)-.78 G(oreo)246.982 621.354 Q -.18(ve)-.18 G 1.021 -.48(r, t).18 H .061 (he abo).48 F .42 -.18(ve g)-.18 H .06 (oals may occasionally be in con\215ict with the).18 F .384(interests of indi) 185.385 635.354 R .384(vidual end users or Internet service pro)-.3 F 3.385 (viders. Careful)-.18 F(analy-)3.385 E .027 (sis and judgement are necessary in each indi)185.385 649.354 R .027 (vidual case to \214nd an appropriate)-.3 F 3.514(compromise. The)185.385 663.354 R .514(rules and guidelines in this document are intended to help)3.514 F(Internet re)185.385 677.354 Q (gistries and end users in their search for good compromises.)-.18 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 4)-.4 E EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(2.3. The)72 87.954 R -3.036(Inter net)3.336 F -2.976(Registr y)3.336 F(System)3.336 E/F2 12/Times-Roman@0 SF .125 (The Internet Re)185.385 120.154 R .125 (gistry system has been established to achie)-.18 F .484 -.18(ve t)-.3 H .124 (he abo).18 F .484 -.18(ve s)-.18 H(tated).18 E 7.47(goals. It)185.385 134.154 R 4.47(consists of hierarchically or)7.47 F -.06(ga)-.216 G(nized).06 E/F3 12 /Times-Italic@0 SF 4.471(Internet Re)7.471 F(gistries)-.48 E F2(\(IRs\).)7.471 E 1.472(Address space is typically assigned to end users by)185.385 148.154 R F3(local)4.472 E F2 1.472(IRs. The address)4.472 F .284(space assigned is tak) 185.385 162.154 R .284(en from that allocated to the local IR by the re)-.12 F .284(gional IR.)-.18 F F3 1.52(End user)185.385 176.154 R(s)-.12 E F2 1.52 (are those or)4.52 F -.06(ga)-.216 G 1.52(nizations operating netw).06 F 1.519 (orks in which the address)-.12 F .479(space is used. The address space may) 185.385 190.154 R 3.479(,h)-.78 G -.3(ow)379.574 190.154 S -2.58 -.3(ev e).3 H 1.439 -.48(r, b).3 H 3.479(er).48 G .48(equested by a consultant)438.912 190.154 R F3(\(r)185.385 204.154 Q(equester\))-.444 E F2 .262 (acting on behalf of the end user)3.263 F 6.262(.L)-.66 G .262 (ocal IRs are typically operated)410.324 204.154 R(by)185.385 218.154 Q F3 1.01 (Internet Service Pr)4.01 F -.12(ov)-.54 G(ider).12 E(s)-.12 E F2 4.011 (\(ISPs\). Local)4.011 F 1.011(IRs hold)4.011 F F3(allocations)4.011 E F2 1.011 (of address)4.011 F .002(space for)185.385 232.154 R F3(assignment)3.002 E F2 .001(to end users.)3.002 F .001(Assigned address space is actually used to) 6.001 F 1.59(operate netw)185.385 246.154 R 1.591 (orks, whereas allocated address space is held by local IRs for)-.12 F .13 (future assignments to end users.)185.385 260.154 R 2.05 -.96(To a)6.13 H(chie) .96 E .49 -.18(ve b)-.3 H .13(oth the conserv).18 F .13(ation and aggre-)-.3 F -.06(ga)185.385 274.154 S (tion goals, only IRs can hold allocations of address space.).06 E F1(IANA)72 316.154 Q F2 2.818(The Internet Assigned Numbers Authority has authority o) 185.385 334.354 R -.18(ve)-.18 G 5.818(ra).18 G 2.818(ll number)508.85 334.354 R .617(spaces used in the Internet.)185.385 348.354 R .617 (This includes IP address space.)6.617 F(IAN)6.616 E 3.616(Aa)-.42 G(llocates) 521.34 348.354 Q 1.553(public Internet address space to re)185.385 362.354 R 1.553(gional IRs according to their established)-.18 F(needs.)185.385 376.354 Q F1(Regional IRs)72 418.354 Q F2(Re)185.385 436.554 Q 2.587 (gional IRs operate in lar)-.18 F 2.586(ge geopolitical re)-.216 F 2.586 (gions such as continents. T)-.18 F(o)-.96 E .595(date, three Re)185.385 450.554 R .595(gional IRs ha)-.18 F .955 -.18(ve b)-.24 H .596 (een established, namely the InterNIC serving).18 F .972 (North America, the AP-NIC serving the Asian P)185.385 464.554 R .972 (aci\214c re)-.18 F .972(gion, and the RIPE)-.18 F 2.003 (NCC serving Europe and surrounding areas.)185.385 478.554 R 2.003 (Since these do not co)8.003 F -.18(ve)-.18 G 5.004(ra).18 G(ll)551.328 478.554 Q 1.81(geographical areas, re)185.385 492.554 R 1.81(gional IRs also serv)-.18 F 4.81(ea)-.18 G 1.81(reas around their core service)409.485 492.554 R 3 (areas. The)185.385 506.554 R(number of re)3 E(gional IRs is e)-.18 E (xpected to remain small.)-.18 E(Re)185.385 534.554 Q 2.061 (gional IRs are established under the Authority of IAN)-.18 F 5.061(A. This) -.42 F(requires)5.061 E 2.232 (consensus within the Internet community of the re)185.385 548.554 R 5.232 (gion. In)-.18 F(particular)5.232 E 5.232(,t)-.48 G(he)546.672 548.554 Q .172 (ISPs in the re)185.385 562.554 R .172(gion under consideration should be in) -.18 F -.24(vo)-.48 G(lv).24 E .173(ed in the process. The)-.18 F 2.169 (duties of a re)185.385 576.554 R 2.169 (gional IR include the coordination and representation of the)-.18 F (local IRs in its re)185.385 590.554 Q(gion.)-.18 E F1(Local IRs)72 632.554 Q F2 .401(Local IRs are established under the authority of a re)185.385 650.754 R .401(gional IR.)-.18 F .401(Local IRs are)6.401 F .962 (typically operated by ISPs and serv)185.385 664.754 R 3.962(et)-.18 G .962 (he customers of those ISPs as well as)372.286 664.754 R 1.207 (the customers of smaller ISPs who are connected to the rest of the Internet) 185.385 678.754 R .297(through the lar)185.385 692.754 R .297(ger ISP)-.216 F 6.297(.O)-1.332 G .297(ther or)309.009 692.754 R -.06(ga)-.216 G .297 (nizations such as lar).06 F .296(ge international Enter)-.216 F(-)-.24 E (prises can also operate local IRs.)185.385 706.754 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 5)-.4 E EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .229 (Much of this document is concerned with the responsibility of the local IR in) 185.385 87.954 R 2.03 (the assignment process. In some cases, the local IR assigning the address) 185.385 101.954 R .849(space is not run by the ISP that will pro)185.385 115.954 R .849(vide connecti)-.18 F(vity)-.3 E 6.849(.I)-.78 G 3.849(ti)479.109 115.954 S 3.849(si)489.63 115.954 S .849(mportant to)501.483 115.954 R 4.924 (note that maintenance of the administrati)185.385 129.954 R 5.283 -.18(ve i) -.3 H 4.923(nformation re).18 F -.06(ga)-.18 G 4.923(rding the).06 F .898 (assigned address space is the responsibility of the IR that mak)185.385 143.954 R .899(es the assign-)-.12 F 1.051(ment, and not of the ISP pro)185.385 157.954 R 1.051(viding the connecti)-.18 F(vity)-.3 E 7.051(.F)-.78 G 1.05 (urthermore, only IRs)455.58 157.954 R(can hold address allocations.)185.385 171.954 Q/F2 12/Helvetica@0 SF(End-Users)72 213.954 Q F1 .496 (Strictly speaking end users are not part of the IR system.)185.385 232.154 R (The)6.496 E 3.496(yd)-.18 G .496(o, ho)502.448 232.154 R(we)-.3 E -.18(ve)-.3 G -.48(r,).18 G 1.567 (play an important role with respect to the goals de\214ned abo)185.385 246.154 R -.18(ve)-.18 G 4.566(.I).18 G 4.566(no)508.212 246.154 S 1.566(rder to) 524.778 246.154 R(achie)185.385 260.154 Q 1.389 -.18(ve t)-.3 H 1.029 (he conserv).18 F 1.029(ation goal, for e)-.3 F 1.029 (xample, end users should plan their net-)-.18 F -.12(wo)185.385 274.154 S 2.117(rks to use a minimum amount of address space.).12 F(The)8.116 E 5.116(ym) -.18 G 2.116(ust document)491.552 274.154 R 1.329(their addressing and deplo) 185.385 288.154 R 1.329(yment plans to the IR and furnish an)-.12 F 4.329(ya) -.18 G(dditional)515.328 288.154 Q .711 (information required by the IR for making assignment decisions. T)185.385 302.154 R 3.71(oa)-.96 G(chie)527.16 302.154 Q -.18(ve)-.3 G .355(the aggre) 185.385 316.154 R -.06(ga)-.18 G .355 (tion goal, an end user should choose an appropriate local IR. End).06 F .424 (users should be a)185.385 330.154 R -.12(wa)-.18 G .423 (re that changing ISPs may require replacing addresses in).12 F 1.113 (their netw)185.385 344.154 R 4.114(orks. Finally)-.12 F 1.114 (end users must pro)4.114 F 1.114(vide and update re)-.18 F 1.114 (gistration data)-.18 F(for the address space assigned to them.)185.385 358.154 Q F2(Requesters)72 400.154 Q F1 1.902(In addition to these k)185.385 418.354 R 2.261 -.18(ey p)-.12 H 1.901(layers in the Internet Re).18 F 1.901 (gistry System, there are)-.18 F .315 (often consultants who setup and manage netw)185.385 432.354 R .316 (orks for end users. The consul-)-.12 F .437 (tants may be the people actually submitting a request for address space to an) 185.385 446.354 R .292(IR on behalf of an end user)185.385 460.354 R 3.292(.W) -.66 G 3.292(er)333.768 460.354 S .292 (efer to the person making the request for an)346.384 460.354 R .354 (end user as a requester)185.385 474.354 R 3.353(,w)-.48 G .353 (hether that person is emplo)309.961 474.354 R .353(yed by the or)-.12 F -.06 (ga)-.216 G(nization,).06 E .918(or is simply acting on behalf of the or) 185.385 488.354 R -.06(ga)-.216 G .919(nization with respect to the address).06 F(space request.)185.385 502.354 Q -.18(Fo)185.385 548.554 S 3.638(rE).18 G .638(urope, the Internet Re)212.843 548.554 R .638(gistry System hierarch)-.18 F 3.637(yc)-.06 G .637(onsists of the follo)443.385 548.554 R(wing)-.3 E 4.427 (entities \(from the top do)185.385 562.554 R 4.427(wn\): IAN)-.3 F 4.427 (A, the RIPE NCC, Local IRs. See)-.42 F(Appendix A the area co)185.385 576.554 Q -.18(ve)-.18 G(red by the RIPE NCC.).18 E F2 3.336(2.4. Pro)72 618.554 R (vider Independent vs Pro)-.18 E(vider Agg)-.18 E(regatab)-.12 E(le Addresses) -.24 E(Pro)72 650.754 Q(vider Agg)-.18 E(regatab)-.12 E(le Address Space)-.24 E F1 3.638(Local IRs operated by Internet service pro)185.385 668.954 R 3.637 (viders are allocated Pro)-.18 F(vider)-.18 E(Aggre)185.385 682.954 Q -.06(ga) -.18 G .898(table \(P).06 F .898(A\) address space which the)-1.104 F 3.898(ya) -.18 G .898(ssign to their end users.)413.181 682.954 R(This)6.899 E .62 (is done in such a w)185.385 696.954 R .619 (ay that routing information for man)-.12 F 3.619(ye)-.18 G .619 (nd users of an ISP)468.2 696.954 R 2.311(can be aggre)185.385 710.954 R -.06 (ga)-.18 G 2.312(ted on the borders of the pro).06 F(vider')-.18 E 5.312(sr) -.66 G 2.312(outing domain.)453.368 710.954 R(This)8.312 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 6)-.4 E EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF -.12(ke)185.385 87.954 S .399 (eps the number of routes and state changes in the interdomain routing sys-).12 F 1.675(tem \(between pro)185.385 101.954 R 1.676(viders\) at an acceptable le) -.18 F -.18(ve)-.3 G 4.676(l. The).18 F 1.676(cost of propag)4.676 F 1.676 (ating a)-.06 F(relati)185.385 115.954 Q -.18(ve)-.3 G .087 (ly small number of aggre).18 F -.06(ga)-.18 G .086(ted routes is much lo).06 F .086(wer than that of prop-)-.3 F(ag)185.385 129.954 Q 1.409 (ating each end user')-.06 F 4.41(si)-.66 G(ndi)308.934 129.954 Q 1.41 (vidual routes throughout the entire interdomain)-.3 F(routing system.)185.385 143.954 Q .545(If an end user changes service pro)185.385 171.954 R .545 (viders, their P)-.18 F 3.545(Aa)-1.104 G .545(ddress space will ha)436.266 171.954 R .904 -.18(ve t)-.24 H(o).18 E .409 (be replaced. As a consequence, all hosts and routers at the end user')185.385 185.954 R 3.41(so)-.66 G -2.628 -.216(rg a)529.62 185.954 T(ni-).216 E 2.162 (zation will ha)185.385 199.954 R 2.521 -.18(ve t)-.24 H 5.161(ob).18 G 5.161 (er)291.603 199.954 S 5.161(econ\214gured. The)306.088 199.954 R 2.161 (end user will need to obtain an)5.161 F .486 (assignment from the local IR run by the ne)185.385 213.954 R 3.486(ws)-.3 G .486(ervice pro)411.096 213.954 R(vider)-.18 E 3.486(,a)-.48 G .486 (nd return the)495.708 213.954 R(pre)185.385 227.954 Q 2.581 (viously assigned address space to the local IR run by the old service)-.3 F (pro)185.385 241.954 Q(vider)-.18 E 3.335(.T)-.66 G 3.335(oe)237.908 241.954 S .335(nsure the address space is properly returned, a clear)252.571 241.954 R 3.336(,p)-.48 G(referably)514.692 241.954 Q 2.024 (contractual, understanding is needed between the service pro)185.385 255.954 R 2.024(vider and the)-.18 F .029(end user)185.385 269.954 R 3.029(.T)-.66 G .029 (he agreement should state that the assignment of the address space)238.435 269.954 R 1.087(becomes in)185.385 283.954 R -.3(va)-.48 G 1.087 (lid when the pro).3 F 1.087(vider no longer pro)-.18 F 1.087 (vides Internet connecti)-.18 F(vity)-.3 E (to the end user or shortly thereafter)185.385 297.954 Q(.)-.66 E .076 (The goal of this arrangement is to minimize the load on the interdomain rout-) 185.385 325.954 R .368(ing system.)185.385 339.954 R .368 (If the end user continued to use P)6.368 F 3.367(Aa)-1.104 G .367 (ddress space obtained from)425.931 339.954 R .797(their pre)185.385 353.954 R .797(vious service pro)-.3 F .798(vider when connecting to another service pro) -.18 F(vider)-.18 E(,)-.48 E .122(their routing information could not be aggre) 185.385 367.954 R -.06(ga)-.18 G .121(ted and w).06 F .121(ould ha)-.12 F .481 -.18(ve t)-.24 H 3.121(ob).18 G 3.121(ep)523.559 367.954 S(rop-)538.008 367.954 Q(ag)185.385 381.954 Q (ated separately throughout the whole interdomain routing system.)-.06 E/F2 12 /Helvetica@0 SF(Pro)72 423.954 Q(vider Independent Address Space)-.18 E F1 .856 (In contrast to P)185.385 442.154 R 3.856(Aa)-1.104 G .856 (ddress space, PI address space can remain assigned to its)277.692 442.154 R .719(user as long as the criteria for the original assignment are met. The dur\ ation)185.385 456.154 R 1.925 (of the assignment is independent of the use of a particular pro)185.385 470.154 R(vider')-.18 E 4.926(ss)-.66 G(er)544.92 470.154 Q(-)-.24 E 3.77 (vices. The)185.385 484.154 R .769(apparent adv)3.77 F .769 (antage of PI address space is that a user')-.3 F 3.769(sh)-.66 G .769 (osts and)518.231 484.154 R 3.731 (routers need not be recon\214gured if the user decides to change service) 185.385 498.154 R(pro)185.385 512.154 Q 3.681(viders. Ho)-.18 F(we)-.3 E -.18 (ve)-.3 G 1.641 -.48(r, P).18 H 3.681(Ia).48 G .681(ddresses are e)309.288 512.154 R(xpensi)-.18 E 1.041 -.18(ve t)-.3 H 3.681(or).18 G .681 (oute because no use can)439.98 512.154 R 1.462(be made of aggre)185.385 526.154 R -.06(ga)-.18 G 1.462 (tion. All early Internet address space assignments were).06 F(pro)185.385 540.154 Q .07(vider independent. Man)-.18 F 3.07(ya)-.18 G .07 (ssignments made by local IRs are also formally)329.871 540.154 R(pro)185.385 554.154 Q .684 (vider independent due to a lack of prior agreements between ISP and the)-.18 F (end user that the assignment will be terminated when the service is.)185.385 568.154 Q F2 -.84(Va)72 610.154 S(lidity of assignment).84 E F1 1.448 (Assignments of an)185.385 628.354 R 4.448(yk)-.18 G 1.448 (ind of address space are v)293.877 628.354 R 1.447 (alid as long as the original)-.3 F .006(criteria on which the assignment w) 185.385 642.354 R .007(as based are still v)-.12 F 3.007(alid. If)-.3 F .007 (an assignmnet is)3.007 F 1.502 (made for a speci\214c purpose and the purpose does no longer e)185.385 656.354 R 1.502(xist, also the)-.18 F .828(assignment is no longer v)185.385 670.354 R .828(alid. If an assignment is based on information that)-.3 F (turns out to be in)185.385 684.354 Q -.3(va)-.48 G(lid so is the assignment.) .3 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 7)-.4 E EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(3. Address)72 87.954 R(Space Assignment Procedures) 3.336 E 3.336(3.1. Introduction)72 129.954 R/F2 12/Times-Roman@0 SF .538 (In this section, we describe the procedures to be follo)185.385 162.154 R .537 (wed by local IRs when)-.3 F 2.386(assigning address space to their users. W) 185.385 176.154 R 5.386(es)-.96 G 2.387(tart with a description of the)410.419 176.154 R 2.067(information to be g)185.385 190.154 R 2.067 (athered from the user)-.06 F 5.066(.T)-.66 G 2.066 (he purpose of the information)407.092 190.154 R -.06(ga)185.385 204.154 S 3.361(thering is tw).06 F 3.362 (ofold. First, the information is required to mak)-.12 F 6.362(ea)-.12 G (ddress)527.34 204.154 Q .171(assignment decisions, with respect to the aggre) 185.385 218.154 R -.06(ga)-.18 G .171(tion and conserv).06 F .171(ation goals.) -.3 F(Second, the information is required for re)185.385 232.154 Q (gistration purposes.)-.18 E 4.362 -.96(We g)185.385 264.354 T 5.442(oo).96 G 5.442(nt)229.965 264.354 S 5.442(od)244.743 264.354 S 2.442(escribe ho)262.185 264.354 R 5.442(wt)-.3 G 2.442(his information should be e)330.753 264.354 R -.3(va)-.3 G 2.443(luated to mak).3 F(e)-.12 E .291 (appropriate assignments, and introduce additional considerations that may be) 185.385 278.354 R .606 (essential in the assignment decision. Finally we specify the procedures to be) 185.385 292.354 R(follo)185.385 306.354 Q(wed in the assignment process.)-.3 E 1.038(Before going into the f)185.385 334.354 R 1.037 (actors in the assignment process, we start with some)-.12 F 1.001 (general background information and policies that determine the information) 185.385 348.354 R(to be g)185.385 362.354 Q (athered, and the procedures to be follo)-.06 E(wed.)-.3 E .645 (Address space is assigned by IRs to end users who use it to operate the spe-) 185.385 390.354 R 1.074(ci\214c netw)185.385 404.354 R 1.075 (orks described in an address space request.)-.12 F 1.075 (IRs guarantee that no)7.075 F .46 (other end user will be assigned the same address space during the v)185.385 418.354 R .459(alidity of)-.3 F .685(the assignment.)185.385 432.354 R .686 (An assignment is v)6.686 F .686(alid as long as the criteria on which it is) -.3 F(based remain v)185.385 446.354 Q(alid.)-.3 E 2.515 (In accordance with the conserv)185.385 474.354 R 2.515 (ation goal, end users are not permitted to)-.3 F(reserv)185.385 488.354 Q 3.29 (ea)-.18 G .29(ddress space. Ev)228.467 488.354 R .291 (aluation of IP address space requests must be based)-.3 F 1.072 (on the documentation pro)185.385 502.354 R 1.072(vided for the follo)-.18 F 1.071(wing 24 months, as speci\214ed in)-.3 F .296 (the addressing plan and the current address space usage described in the ne) 185.385 516.354 R(xt)-.18 E .082(section. The amount of address space assigned\ must be justi\214ed by this docu-)185.385 530.354 R .249 (mentation. This means that address space assigned in the past should be used) 185.385 544.354 R 1.858(to meet the current request if possible.)185.385 558.354 R 1.857(Once an or)7.857 F -.06(ga)-.216 G 1.857(nization has used its) .06 F 1.216 (assigned address space, it can request additional address space based on an) 185.385 572.354 R(updated estimate of gro)185.385 586.354 Q(wth in its netw)-.3 E(ork.)-.12 E F1 3.336(3.2. Documentation)72 628.354 R F2 4.604 -.96(To m) 185.385 660.554 T(ak).96 E 5.684(ea)-.12 G 2.684 (ppropriate assignment decisions, information must be g)240.325 660.554 R (athered)-.06 E .667(about the or)185.385 674.554 R -.06(ga)-.216 G .667 (nization, addressing requirements, netw).06 F .668(ork infrastructure, cur) -.12 F(-)-.24 E .476 (rent address space usage, and future plans of the end user requesting address) 185.385 688.554 R 6.431(space. Some)185.385 702.554 R 3.431 (information is essential to the assignment process, and is)6.431 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 8)-.4 E EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 1.47(formally required by the IR')185.385 87.954 R 1.47 (s. Other information is v)-.66 F 1.469(ery helpful in making)-.18 F .807 (assignment decisions, b)185.385 101.954 R .807(ut is not strictly required.) -.24 F .808(The Local IR must assure)6.808 F .369 (that the required information is complete before proceeding with the request.) 185.385 115.954 R -.18(Fo)185.385 143.954 S 5.582(rg).18 G 2.582 (athering the required information, the RIPE NCC pro)213.395 143.954 R 2.583 (vides a set of)-.18 F .109(forms and a set of instructions to \214ll them in.) 185.385 157.954 R .109(Although use of the forms pro-)6.109 F .964 (vided \(or a local-language equi)185.385 171.954 R -.3(va)-.3 G .964 (lent\) is strongly encouraged, each local IR).3 F .134 (can obtain and manage this information as it considers appropriate.)185.385 185.954 R(Requests)6.133 E 1.41(requiring e)185.385 199.954 R -.3(va)-.3 G 1.411(luation by the NCC must, ho).3 F(we)-.3 E -.18(ve)-.3 G 2.371 -.48(r, b) .18 H 4.411(es).48 G 1.411(ubmitted on a current)450.783 199.954 R -.18(ve) 185.385 213.954 S(rsion of the "IP Address Space Request F).18 E(orm".)-.18 E .498(The information g)185.385 241.954 R .497 (athered in the assignment process must be maintained per)-.06 F(-)-.24 E .373 (manently by the IR making the assignment.)185.385 255.954 R .373 (It must be made a)6.373 F -.3(va)-.24 G .374(ilable to the).3 F .986 (parent re)185.385 269.954 R .985 (gistry immediately upon request. The IR is responsible for protect-)-.18 F .381(ing the end user')185.385 283.954 R 3.381(sp)-.66 G(ri)280.233 283.954 Q -.3(va)-.3 G -.18(cy).3 G 3.381(.A)-.6 G .381 (side from the data speci\214ed in Section \(database)323.706 283.954 R 2.726 (information\) belo)185.385 297.954 R 4.286 -.78(w, w)-.3 H 2.726 (hich is published in the re).78 F 2.725(gistry database, the data)-.18 F -.06 (ga)185.385 311.954 S .911(thered must be k).06 F .911 (ept in strict con\214dence.)-.12 F .912(The IR is not authorized to pro-)6.911 F(vide the information to an)185.385 325.954 Q (yone not representing the parent re)-.18 E(gistry)-.18 E(.)-.78 E .345 (In the subsections that follo)185.385 353.954 R 1.905 -.78(w, w)-.3 H 3.345 (eo).78 G .344(utline the speci\214c data to be g)356.691 353.954 R .344 (athered and)-.06 F(the reasons for doing so.)185.385 367.954 Q/F2 12 /Helvetica@0 SF 3.336(3.2.1. Required)72 409.954 R(Inf)3.336 E -3.036 (or mation)-.36 F F1 .58(The follo)185.385 442.154 R .58 (wing set of information must be pro)-.3 F .58(vided with e)-.18 F -.18(ve)-.3 G .581(ry request for an).18 F 5.331 (address assignment. The data is essential both to properly assigning)185.385 456.154 R 2.346(addresses and to maintaining a global o)185.385 470.154 R -.18 (ve)-.18 G(rvie).18 E 5.346(wo)-.3 G 5.347(fa)438.111 470.154 S 2.347 (ssignments. W)452.782 470.154 R 2.347(ith the)-.48 F -.18(ex)185.385 484.154 S 3.244 (ception of the information speci\214ed in Section \(current address space).18 F(usage\), all information refers to the currently requested address space.) 185.385 498.154 Q F2 3.336(3.2.1.1. Ov)72 540.154 R -2.976(er vie)-.3 F 3.336 (wo)-.24 G 3.336(fO)178.536 540.154 S(rganization)194.544 540.154 Q F1 3.826 -.96(To p)185.385 572.354 T 1.906(roperly assess the user').96 F 4.906(sa)-.66 G 1.906(ddress space requirements, it is essential to)340.259 572.354 R .483 (understand the structure of the or)185.385 586.354 R -.06(ga)-.216 G .482 (nization to which the addresses are being).06 F (assigned, and which part of the or)185.385 600.354 Q -.06(ga)-.216 G (nization will mak).06 E 3(eu)-.12 G(se of the addresses.)456.945 600.354 Q 1.324(Consider the follo)185.385 628.354 R 1.324(wing situation. A bic)-.3 F 1.324(ycle manuf)-.18 F 1.325(acturer based in Belgium)-.12 F 2.246(has a v) 185.385 642.354 R 2.245(ariety of departments. Some, such as the)-.3 F/F3 12 /Times-Italic@0 SF -2.22 -.66(Fr o)5.245 H 2.245(nt F).66 F(ork)-1.26 E F1(and) 5.245 E F3(Der)5.245 E(ailer)-.18 E F1 1.224 (departments, specialize in speci\214c bik)185.385 656.354 R 4.224(ep)-.12 G 1.224(arts. Others, such as the)388.017 656.354 R F3(Sales)4.225 E F1(and)4.225 E F3(De)185.385 670.354 Q(velopment)-.18 E F1 .018 (departments are more general by nature. In such a compan)3.018 F 1.577 -.78 (y, t)-.18 H(he).78 E .675(departments Sales, De)185.385 684.354 R -.18(ve)-.3 G .675(lopment, and Manuf).18 F .675(acturing may f)-.12 F .676 (all directly under)-.12 F 2.476 (the top management, whereas the subdepartments)185.385 698.354 R F3(Der)5.475 E(ailer)-.18 E 5.475(,C)-1.332 G 2.475(hain, P)498.153 698.354 R(edal,)-.96 E F1(and)185.385 712.354 Q F3 -2.22 -.66(Fr o)3.303 H .304(nt F).66 F(ork)-1.26 E F1 -.12(fa)3.304 G .304(ll under the Manuf).12 F .304 (acturing department. If someone submits)-.12 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 276.695(pe-104++.ps P)-.15 F (age 9)-.4 E EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 4.746(ar)185.385 87.954 S 1.745 (equest for address space, we must kno)199.455 87.954 R 4.745(ww)-.3 G 1.745 (hich part of the or)415.324 87.954 R -.06(ga)-.216 G(nization).06 E .149 (will mak)185.385 101.954 R 3.149(eu)-.12 G .15 (se of the assigned addresses. Suppose, for e)242.227 101.954 R .15 (xample, the)-.18 F/F2 12/Times-Italic@0 SF(Manufac-)3.15 E(turing)185.385 115.954 Q F1 1.899(department is assigned address space for use by all bik)4.9 F 4.899(ep)-.12 G 1.899(arts sub-)515.109 115.954 R 5.604(departments. If) 185.385 129.954 R 2.604(shortly thereafter)5.604 F 5.604(,t)-.48 G(he)365.613 129.954 Q F2(Chain)5.604 E F1 2.605(department requests address)5.605 F .973 (space it is important that we kno)185.385 143.954 R 3.972(wa)-.3 G 3.972(na) 364.872 143.954 S .972(ssignment has already been made to)380.172 143.954 R 1.291(the or)185.385 157.954 R -.06(ga)-.216 G 1.291(nization to meet the).06 F F2(Chain)4.291 E F1(department')4.292 E 4.292(sn)-.66 G 4.292(eeds. A)434.46 157.954 R 1.292(similar situation)4.292 F 1.636(may occur if the)185.385 171.954 R F2(Sales)4.636 E F1 1.635(department has groups of representati)4.636 F -.18(ve)-.3 G 4.635(si).18 G 4.635(ns)513.861 171.954 S -2.58 -.3(ev e) 529.164 171.954 T(ral).3 E 3.748(countries. It)185.385 185.954 R .748 (is essential to kno)3.748 F 3.748(wi)-.3 G 3.748(fa)353.565 185.954 S .749 (ddresses being requested by the central)366.637 185.954 R(of)185.385 199.954 Q .246(\214ce will be used in Antwerp or in Madrid. W)-.3 F 3.246(ew)-.96 G .245 (ant to pre)430.089 199.954 R -.18(ve)-.3 G .245(nt assignments).18 F .363 (being made for the same subnet by tw)185.385 213.954 R 3.363(od)-.12 G(if) 385.473 213.954 Q .363(ferent parts of the or)-.3 F -.06(ga)-.216 G .363 (nization. In).06 F .015(the case of a distrib)185.385 227.954 R .015 (uted sales department, this must also be kno)-.24 F .014(wn to assure a)-.3 F (proper assignment with respect to aggre)185.385 241.954 Q -.06(ga)-.18 G (tion.).06 E .637 (The person responsible for making the assignment can only be a)185.385 269.954 R -.12(wa)-.18 G .638(re of this).12 F .108(situation if an o)185.385 283.954 R -.18(ve)-.18 G(rvie).18 E 3.107(wo)-.3 G 3.107(ft)307.808 283.954 S .107(he or) 318.247 283.954 R -.06(ga)-.216 G .107(nization, and the requester').06 F 3.107 (sr)-.66 G .107(ole therein is)495.794 283.954 R(kno)185.385 297.954 Q 1.448 (wn. It is therefore important that a brief o)-.3 F -.18(ve)-.18 G(rvie).18 E 4.448(wo)-.3 G 4.448(ft)462.068 297.954 S 1.448(he or)473.848 297.954 R -.06 (ga)-.216 G(nizational).06 E 2.014(structure be pro)185.385 311.954 R 5.014 (vided. This)-.18 F 2.014(should include details of the parent compan)5.014 F -.78(y,)-.18 G(subsidiaries and contact persons.)185.385 325.954 Q 1.619 (In the case of our bic)185.385 353.954 R 1.619(ycle manuf)-.18 F(acturer)-.12 E 4.619(,o)-.48 G 1.619(ne w)395.87 353.954 R 1.619(ould e)-.12 F 1.62 (xpect someone repre-)-.18 F .134(senting the)185.385 367.954 R F2(Chain)3.134 E F1 .133(department to produce general information about the struc-)3.134 F .471(ture of the or)185.385 381.954 R -.06(ga)-.216 G .472 (nization in Belgium, and contact persons for the).06 F F2(Manufactur)3.472 E (-)-.24 E(ing)185.385 395.954 Q 3.045(,S)-.12 G(ales,)212.646 395.954 Q F1(and) 3.045 E F2(De)3.045 E(velopment)-.18 E F1 .045(departments. W)3.045 F 3.045(ew) -.96 G .045(ould not e)416.559 395.954 R .045(xpect the same per)-.18 F(-)-.24 E .362(son to present information on the structure within the)185.385 409.954 R F2(Sales)3.363 E F1 .363(department, such)3.363 F(as who manages the of)185.385 423.954 Q(\214ce in Rome.)-.3 E(Clearly)185.385 451.954 Q 3.763(,t)-.78 G .762 (he assignment process is greatly simpli\214ed if an or)230.032 451.954 R -.06 (ga)-.216 G .762(nization coor).06 F(-)-.24 E .72 (dinates its address space management, and if all requests are made by a sin-) 185.385 465.954 R(gle body representing the entire or)185.385 479.954 Q -.06 (ga)-.216 G(nization.).06 E/F3 12/Helvetica@0 SF(Contact P)72 521.954 Q(ersons) -.6 E F1 2.285 -.96(To f)185.385 554.154 T .365 (acilitate handling the request, contact information is required for the per) .84 F(-)-.24 E 2.023(son making the request and for someone at the or)185.385 568.154 R -.06(ga)-.216 G 2.024(nization to which the).06 F 1.729 (address space will be assigned.)185.385 582.154 R 1.728 (The information should be entered on the)7.728 F F2(Requester)185.385 596.154 Q F1(and)3.451 E F2(User)3.452 E F1 .452(contact templates, respecti)3.452 F -.18(ve)-.3 G(ly).18 E 6.452(.T)-.78 G .452(hese templates contain)448.448 596.154 R F2(name)185.385 610.154 Q 4.401(,o)-.12 G -.444(rg)224.658 610.154 S 1.401(anization, country).444 F 4.401(,p)-.66 G(hone)336.36 610.154 Q 4.401(,f) -.12 G(ax-no,)370.305 610.154 Q F1(and)4.401 E F2(e-mail)4.401 E F1 1.4 (\214elds. In each tem-)4.401 F .904(plate, the appropriate person')185.385 624.154 R 3.904(sn)-.66 G .905(ame should be speci\214ed in full. The or) 342.637 624.154 R -.06(ga)-.216 G(ni-).06 E .224 (zation refers to that in which this person w)185.385 638.154 R .224 (orks, and the country refers to that)-.12 F 2.857(in which the person')185.385 652.154 R 5.857(so)-.66 G -.3<668c>308.137 652.154 S 2.857(ce is located.).3 F 2.858(The telephone and f)8.857 F 2.858(ax numbers)-.12 F .632 (should include the country pre\214x)185.385 666.154 R .632(es in the form)-.18 F F2(+code)3.632 E(,)-.12 E F1 .631(and if the person can)3.631 F (be reached by e-mail from the Internet, the address should be speci\214ed.) 185.385 680.154 Q 2.613(The contact person information is only collected to f) 185.385 708.154 R 2.613(acilitate the address)-.12 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 10)-.4 E EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 1.216 (space request. It may or may not include data for persons that will later be) 185.385 87.954 R(entered in the RIPE database.)185.385 101.954 Q/F2 12 /Helvetica@0 SF 3.336(3.2.1.2. Current)72 143.954 R(Assignment Space Usage) 3.336 E F1 2.921 -.96(To m)185.385 176.154 T 1.001(eet the conserv).96 F 1.002 (ation goal in address space assignments, one must ha)-.3 F -.18(ve)-.24 G .235 (information re)185.385 190.154 R -.06(ga)-.18 G .235 (rding address space assignments made to the user in the past).06 F .276 (before ne)185.385 204.154 R 3.276(wa)-.3 G .276(ddress space can be assigned.) 247.605 204.154 R 3.276(Ad)6.276 G .277(etailed description of ho)414.549 204.154 R 3.277(wt)-.3 G(he)546.672 204.154 Q .304 (address space is currently being used is required.)185.385 218.154 R .303 (Using this information, we)6.303 F 1.204(can pre)185.385 232.154 R -.18(ve)-.3 G 1.204(nt assigning ne).18 F 4.204(wa)-.3 G 1.205 (ddress space, where already assigned addresses)324.721 232.154 R(can be emplo) 185.385 246.154 Q(yed to meet the user')-.12 E 3(sn)-.66 G(eeds.)362.901 246.154 Q .726(Each set of addresses already assigned to the or)185.385 274.154 R -.06(ga)-.216 G .725(nization must therefore be).06 F 1.086 (reported. The current use of these addresses must be documented in a table) 185.385 288.154 R .152(similar to that belo)185.385 302.154 R 4.711 -.78(w. A) -.3 H 3.151(ne).78 G .151(ntry must be included for each ph)316.055 302.154 R .151(ysically separate)-.06 F .017(subnet in the user')185.385 316.154 R 3.018 (sn)-.66 G(etw)286.782 316.154 Q .018(ork. Subnets are considered to be ph)-.12 F .018(ysically separate)-.06 F .854(if there is an IP router between them.) 185.385 330.154 R .854(Each ro)6.854 F 3.854(wi)-.3 G 3.854(nt)429.569 330.154 S .854(he table belo)442.759 330.154 R 3.853(wc)-.3 G(ontains)523.332 330.154 Q (an entry for a subnet in the end user')185.385 344.154 Q 3(so)-.66 G -2.628 -.216(rg a)374.349 344.154 T(nization.).216 E/F3 8/Courier@0 SF(Addresses Used) 372.585 379.154 Q 38.4(Prefix Subnet)185.385 393.154 R 24(Mask Size)4.8 F (Current 1yr 2yr)9.6 E(Description)454.185 393.154 Q 14.4 (193.1.193.0 255.255.255.192 64)185.385 421.154 R 4.8(28 34 50)391.785 421.154 R(Derailer)454.185 421.154 Q 9.6(193.1.193.64 255.255.255.224)185.385 435.154 R 28.8(32 10)348.585 435.154 R 4.8(12 15)9.6 F(Chain)454.185 435.154 Q 9.6 (193.1.193.96 255.255.255.224)185.385 449.154 R 33.6(32 8)348.585 449.154 R 4.8 (13 17)9.6 F(Front Fork)454.185 449.154 Q 91.2(193.1.193.128 128 Unused)185.385 463.154 R 14.4(193.1.194.0 255.255.255.0)185.385 477.154 R 24(256 132)343.785 477.154 R(170 210)4.8 E(Frame)454.185 477.154 Q 14.4(193.1.195.0 255.255.254.0) 185.385 491.154 R 24(512 317)343.785 491.154 R(350 380)4.8 E(Assembly)454.185 491.154 Q 24(1024 495)335.385 519.154 R(579 672)4.8 E(Totals)455.385 519.154 Q F1 .619(Each entry in the table abo)185.385 554.154 R .979 -.18(ve i)-.18 H 3.619(sm).18 G .619(ade up of the follo)352.33 554.154 R .619 (wing \214elds which spec-)-.3 F 2.028 (ify the current and projected use of the address space in the subnet.)185.385 568.154 R(The)8.028 E/F4 12/Times-Italic@0 SF(Description)185.385 582.154 Q F1 3.088(\214eld is used to specify a short b)6.087 F 3.088 (ut semantically meaningful)-.24 F .805 (description of the role of the subnet in the user')185.385 596.154 R 3.805(so) -.66 G -2.628 -.216(rg a)434.073 596.154 T .805(nization. In our e).216 F(xam-) -.18 E .414(ple, we ha)185.385 610.154 R .774 -.18(ve d)-.24 H .414 (escriptions corresponding to v).18 F .414(arious bik)-.3 F 3.415(ep)-.12 G 3.415(arts. T)464.146 610.154 R .415(ogether with)-.96 F .449 (the size information, this pro)185.385 624.154 R .449 (vides signi\214cant insight as to the netw)-.18 F .448(ork struc-)-.12 F (ture in the or)185.385 638.154 Q -.06(ga)-.216 G(nization.).06 E 1.538 (The number of netw)185.385 666.154 R 1.538(ork interf)-.12 F 1.539 (aces currently used in the subnet, along with)-.12 F .118(the number e)185.385 680.154 R .118(xpected to be needed in the coming one and tw)-.18 F 3.117(oy) -.12 G .117(ears must also)489.774 680.154 R 1.574 (be speci\214ed. These numbers are to be entered in the)185.385 694.154 R F4 (Curr)4.574 E 1.574(ent, 1yr)-.444 F(,)-1.332 E F1(and)4.574 E F4(2yr)4.575 E F1 .337(\214elds of the subnet entry)185.385 708.154 R 3.336(,a)-.78 G .336 (nd include the number of netw)316.272 708.154 R .336(ork interf)-.12 F .336 (aces to be)-.12 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 11)-.4 E EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .083(used, such as those for hosts, routers, g)185.385 87.954 R(ate)-.06 E -.12(wa)-.3 G .083(ys, terminal concentrators, print-).12 F (ers, and an)185.385 101.954 Q 3(yo)-.18 G (ther machines requiring one or more netw)251.853 101.954 Q(ork interf)-.12 E (aces.)-.12 E(The)185.385 129.954 Q/F2 12/Times-Italic@0 SF(Size)3.596 E F1 .595(\214eld is used to specify the size of the subnet, which determines the) 3.595 F .66(maximum number of netw)185.385 143.954 R .66(ork interf)-.12 F .66 (aces that can be incorporated in the sub-)-.12 F .445(net. It must be a po) 185.385 157.954 R .445(wer of tw)-.3 F .445 (o, and of course should be greater than or equal)-.12 F .403 (to the number speci\214ed in the)185.385 171.954 R F2(2yr)3.403 E F1 .403 (\214eld. If it is smaller)3.403 F 3.403(,t)-.48 G .403(his may be the moti-) 457.724 171.954 R -.3(va)185.385 185.954 S .484 (tion for the address request, or it may be a mistak).3 F 3.483(ei)-.12 G 3.483 (nt)450.243 185.954 S .483(he requester')463.062 185.954 R 3.483(sp)-.66 G (lan-)539.34 185.954 Q(ning.)185.385 199.954 Q(The)185.385 227.954 Q F2 1.228 (Subnet Mask)4.228 F F1 1.228 (\214eld is used to specify just that, and \214nally)4.228 F 4.229(,i)-.78 G 4.229(nt)500.666 227.954 S(he)514.231 227.954 Q F2(Pr)4.229 E(e\214x)-.444 E F1 1.528(\214eld, the position in the assigned address space at which the address\ es for)185.385 241.954 R(this subnet start is speci\214ed.)185.385 255.954 Q .988(As in the e)185.385 283.954 R .989 (xample, entries should be made in the table for assigned address)-.18 F (space which is currently not used.)185.385 297.954 Q/F3 12/Helvetica@0 SF 3.336(3.2.1.3. Request)72 339.954 R(Ov)3.336 E -2.976(er vie)-.3 F(w)-.24 E F1 1.248(The netw)185.385 358.154 R 1.248(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 4.248(wi)-.3 G 4.248(su)303.321 358.154 S 1.247 (sed to obtain a quick idea about the scale of the)318.237 358.154 R .395 (request. This information allo)185.385 372.154 R .395 (ws the IR processing the request to g)-.3 F .396(ain imme-)-.06 F 1.21 (diate insight as to the nature of the assignment request. The e)185.385 386.154 R 1.21(xact informa-)-.18 F(tion to be g)185.385 400.154 Q(athered is:) -.06 E/F4 12/Times-Bold@0 SF 1.15(Size of Request)185.385 432.354 R F1 3.07 -.96(To g)4.15 H -2.58 -.3(iv e).96 H 1.151 (the IR an immediate indication of the scale of the)4.45 F .002(request, the t\ otal number of Internet addresses being requested must be speci-)185.385 446.354 R .971(\214ed under)185.385 460.354 R F2 -.444(re)3.971 G(quest-size) .444 E F1 .971(on the netw)3.971 F .971(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 3.971(wf)-.3 G 3.971(orm. If)429.242 460.354 R(the)3.971 E F2 -.444(re)3.972 G (quest-size).444 E F1(is)3.972 E .566 (512, the user speci\214es a need for that number of Internet addresses.) 185.385 474.354 R .566(Prior to)6.566 F 2.658(the use of CIDR, the user w) 185.385 488.354 R 2.659(ould ha)-.12 F 3.019 -.18(ve a)-.24 H(sk).18 E 2.659 (ed for tw)-.12 F 5.659(oC)-.12 G 2.659(lass C netw)473.806 488.354 R(orks.) -.12 E .384(Because classless addressing is no)185.385 502.354 R 3.383(wu)-.3 G .383(sed, the size of the request may be less)369.308 502.354 R(than 256 or f) 185.385 516.354 Q(all between the class borders \(e.g. 32, 288, 384\).)-.12 E F4(Addr)185.385 548.554 Q 4.042(esses to be Used)-.216 F F1 5.962 -.96(To o) 7.042 H 4.042(btain an o).96 F -.18(ve)-.18 G(rvie).18 E 7.042(wo)-.3 G 7.042 (ft)444.521 548.554 S 4.043(he structure of the)458.895 548.554 R(requester') 185.385 562.554 Q 3.859(sn)-.66 G(etw)247.228 562.554 Q .859(ork, one must kno) -.12 F 3.858(wh)-.3 G 1.458 -.3(ow m)371.898 562.554 T(an).3 E 3.858(yI)-.18 G .858(nternet addresses will actu-)424.458 562.554 R 1.509(ally be used at dif) 185.385 576.554 R 1.51 (ferent points in time. This corresponds to the number of)-.3 F(interf)185.385 590.554 Q .104(aces to the netw)-.12 F .103 (ork, which often will be slightly higher than the number)-.12 F(of hosts.) 185.385 604.554 Q 2.391(In the netw)185.385 632.554 R 2.391(ork o)-.12 F -.18 (ve)-.18 G(rvie).18 E 5.391(wf)-.3 G 2.391(orm, the \214elds)318.801 632.554 R F2(addr)5.392 E(esses-immediate)-.444 E 5.392(,a)-.12 G(ddr)513.12 632.554 Q (esses-)-.444 E(year)185.385 646.554 Q(-1,)-.24 E F1(and)3.738 E F2(addr)3.738 E(esses-year)-.444 E(-2)-.24 E F1 .738(are used to specify ho)3.738 F 3.738(wm) -.3 G(an)458.997 646.554 Q 3.737(yo)-.18 G 3.737(ft)485.882 646.554 S .737 (he requested)496.951 646.554 R(netw)185.385 660.554 Q 4.175 (ork addresses will be used immediately follo)-.12 F 4.175 (wing the assignment,)-.3 F(within 12 months, and within 24 months, respecti) 185.385 674.554 Q -.18(ve)-.3 G(ly).18 E(.)-.78 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 12)-.4 E EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Bold@0 SF 3.214(Number of Subnets)185.385 87.954 R/F2 12 /Times-Roman@0 SF 3.213(In practice, the end user will w)6.214 F 3.213 (ant to emplo)-.12 F 6.213(yt)-.12 G(he)546.672 87.954 Q .785 (requested addresses in one or more subnets in an or)185.385 101.954 R -.06(ga) -.216 G 3.785(nization. The).06 F(number)3.785 E .704(of ph)185.385 115.954 R .704(ysically separate subnets in which the requested addresses will be used) -.06 F 2.707(is an important f)185.385 129.954 R 2.707 (actor in making correct assignments.)-.12 F -.96(To)8.708 G 2.708 (gether with the).96 F 3.876(number of addresses to be used, this pro)185.385 143.954 R 3.876(vides a global picture of the)-.18 F(requester')185.385 157.954 Q 3.51(se)-.66 G -.48(nv)246.207 157.954 S .51(isioned netw).48 F .51 (ork infrastructure. In the netw)-.12 F .511(ork o)-.12 F -.18(ve)-.18 G(rvie) .18 E 3.511(wf)-.3 G(orm,)535.668 157.954 Q .827(the \214elds)185.385 171.954 R /F3 12/Times-Italic@0 SF(subnets-immediate)3.827 E 3.827(,s)-.12 G(ubnets-year) 335.07 171.954 Q(-1,)-.24 E F2(and)3.827 E F3(subnets-year)3.827 E(-2)-.24 E F2 .827(are used to)3.827 F 1.399(specify the number of subnets in the requester') 185.385 185.954 R 4.399(sn)-.66 G(etw)434.537 185.954 Q 1.4 (ork plan to be imple-)-.12 F(mented immediately)185.385 199.954 Q 3(,w)-.78 G (ithin 12 months and within 24 months, respecti)297.597 199.954 Q -.18(ve)-.3 G (ly).18 E(.)-.78 E F1(Inter)185.385 232.154 Q .284(net Connection)-.18 F F2 .284(Prior to assigning address space, it is essential to kno)3.284 F(w)-.3 E .029 (if the end user requesting IP addresses is already connected to the Internet.) 185.385 246.154 R(If)6.029 E .919 (so, then the selection of appropriate address space for this user may depend) 185.385 260.154 R .994(on which pro)185.385 274.154 R .994 (vider\(s\) currently supplies connecti)-.18 F(vity)-.3 E 6.994(.I)-.78 G 3.994 (ft)454.713 274.154 S .994(he user is not con-)466.039 274.154 R 1.872 (nected, b)185.385 288.154 R 1.871 (ut is planning to be, this should also be tak)-.24 F 1.871 (en into account. This)-.12 F .443(information is essential if the conserv) 185.385 302.154 R .443(ation and aggre)-.3 F -.06(ga)-.18 G .443 (tion goals of the pub-).06 F .135(lic address space distrib)185.385 316.154 R .134(ution are to be met.)-.24 F .134(The current and planned connec-)6.134 F (ti)185.385 330.154 Q .057(vity of the user is speci\214ed in the)-.3 F F3 (inet-connect)3.058 E F2 .058(\214eld of the netw)3.058 F .058(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E(w)-.3 E(form.)185.385 344.154 Q F1(Country)185.385 376.354 Q F2(Finally)3.037 E 3.037(,t)-.78 G .036 (he country or countries in which the addresses will be used)274.355 376.354 R .731(must be speci\214ed using the ISO 3166 tw)185.385 390.354 R 3.731(ol)-.12 G .731(etter code.)397.777 390.354 R(The)6.732 E F3(country-net)3.732 E F2 (\214eld)3.732 E .974(of the netw)185.385 404.354 R .973(ork o)-.12 F -.18(ve) -.18 G(rvie).18 E 3.973(wf)-.3 G .973(orm is reserv)313.131 404.354 R .973 (ed for this purpose.)-.18 F .973(If the ISO 3166)6.973 F(code is not kno) 185.385 418.354 Q(wn, the full name of the country should be speci\214ed.)-.3 E F1(Pri)185.385 450.554 Q -.12(va)-.12 G .737(te Addr).12 F .737(ess Space)-.216 F F2 .737(Using pri)3.737 F -.3(va)-.3 G .737 (te addresses helps to meet the conserv).3 F(a-)-.3 E 2.759(tion goal.)185.385 464.554 R -.18(Fo)8.758 G 5.758(rt).18 G 2.758(his reason, users should al) 267.82 464.554 R -.12(wa)-.12 G 2.758(ys be informed that pri).12 F -.3(va)-.3 G(te).3 E .093(addresses might be a viable option. In particular)185.385 478.554 R 3.093(,p)-.48 G(ri)428.277 478.554 Q -.3(va)-.3 G .094 (te address space can be).3 F(emplo)185.385 492.554 Q 3.721 (yed if not all hosts require netw)-.12 F 3.72 (ork layer access to the Internet.)-.12 F .53 (Although users are not required to use pri)185.385 506.554 R -.3(va)-.3 G .53 (te address space e).3 F -.18(ve)-.3 G 3.53(ni).18 G 3.53(fi)510.391 506.554 S 3.531(tw)521.253 506.554 S(ould)536.664 506.554 Q 1.365 (satisfy their needs, it is important that the)185.385 520.554 R 4.365(yh)-.18 G -2.7 -.24(av e)409.785 520.554 T 1.365(considered the possibility)4.605 F(.) -.78 E(The)185.385 534.554 Q F3(private-consider)7.617 E(ed)-.444 E F2 4.618 (\214eld in the netw)7.617 F 4.618(ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 7.618 (wf)-.3 G 4.618(orm should be)480.1 534.554 R(check)185.385 548.554 Q 2.591 (ed after the requester has indicated whether it is applicable for the)-.12 F (user')185.385 562.554 Q 3(sn)-.66 G(etw)222.381 562.554 Q(ork.)-.12 E F1 2.562 (Request Refused)185.385 594.754 R F2 2.562(If a user')5.562 F 5.562(so)-.66 G -2.628 -.216(rg a)343.167 594.754 T 2.563 (nization has had an assignment request).216 F .864 (refused in the past, then it is useful to kno)185.385 608.754 R 3.864(ww)-.3 G .864(hen and by which IR.)414.708 608.754 R(What-)6.864 E -2.58 -.3(ev e) 185.385 622.754 T 3.04(rt).3 G .04(he case, it is useful to kno)211.933 622.754 R 3.041(wi)-.3 G 3.041(far)351.236 622.754 S .041 (equest has been refused, and wh)370.638 622.754 R 1.601 -.78(y. T)-.06 H(his) .78 E 1.766(information should be speci\214ed in the)185.385 636.754 R F3 -.444 (re)4.765 G(quest-r).444 E(efused)-.444 E F2 1.765(\214eld in the netw)4.765 F (ork)-.12 E -.18(ove)185.385 650.754 S(rvie).18 E 3(wf)-.3 G(orm.)236.373 650.754 Q F1 .123(PI Requested)185.385 682.954 R F2 .123(If pro)3.123 F .124 (vider independent address space is requested by the user)-.18 F(,)-.48 E 1.786 (special steps will ha)185.385 696.954 R 2.146 -.18(ve t)-.24 H 4.786(ob).18 G 4.786(et)322.883 696.954 S(ak)336.333 696.954 Q 1.785 (en by the local IR processing the request.)-.12 F(The)185.385 710.954 Q F3 (PI-r)4.609 E(equested)-.444 E F2 1.609(\214eld in the netw)4.609 F 1.609 (ork o)-.12 F -.18(ve)-.18 G(rvie).18 E 4.609(wf)-.3 G 1.61 (orm should be check)430.372 710.954 R 1.61(ed if)-.12 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 13)-.4 E EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF(this is a request for PI address space.)185.385 87.954 Q/F2 12/Helvetica@0 SF 3.336(3.2.1.4. Addressing)72 129.954 R(Plan)3.336 E F1 2.048 -.96(To a)185.385 162.154 T .128 (ssess the suitability of assigning the requested address space, an).96 F/F3 12 /Times-Italic@0 SF(addr)3.127 E(ess-)-.444 E .409(ing plan)185.385 176.154 R F1 .409(is required.)3.409 F .409(This pro)6.409 F .41 (vides detailed information on the projected use)-.18 F 1.764 (of the requested address space.)185.385 190.154 R(Lik)7.763 E 4.763(et)-.12 G (he)378.461 190.154 Q F3(curr)4.763 E 1.763(ent addr)-.444 F 1.763 (ess space usa)-.444 F -.12(ge,)-.12 G F1(the)4.883 E (addressing plan is a table in which e)185.385 204.154 Q -.18(ve)-.3 G (ry subnet is speci\214ed.).18 E -.48(Wi)185.385 232.154 S .662(th fe).48 F 3.662(we)-.3 G .662(xceptions, the entries in the follo)239.065 232.154 R .662 (wing table are the same as those)-.3 F (in the table of current address space usage.)185.385 246.154 Q/F4 8/Courier@0 SF 144(Relative Addresses)185.385 281.154 R(Used)4.8 E 24(Prefix# Subnet) 185.385 295.154 R 28.8(Mask Size)4.8 F(Immediate 1yr 2yr)9.6 E(Description)9.6 E 24(0.0.0.0 255.255.255.192)185.385 323.154 R 48(64 8)338.985 323.154 R 4.8 (16 30 Systems)9.6 F(Group)4.8 E 19.2(0.0.0.64 255.255.255.224)185.385 337.154 R 43.2(32 17)338.985 337.154 R 4.8(22 26 Engineering)9.6 F 19.2 (0.0.0.96 255.255.255.224)185.385 351.154 R 43.2(32 12)338.985 351.154 R 4.8 (17 20 Manufacturing)9.6 F 14.4(0.0.0.128 255.255.255.224 32)185.385 365.154 R 4.8(10 15 20 Sales)396.585 365.154 R 14.4(0.0.0.160 255.255.255.240 16)185.385 379.154 R 14.4(59)401.385 379.154 S 4.8(12 Management)434.985 379.154 R 14.4 (0.0.0.176 255.255.255.240 16)185.385 393.154 R 14.4(789)401.385 393.154 S (Finance)454.185 393.154 Q 43.2(192 59)335.385 421.154 R(87 117)9.6 E(Totals) 9.6 E F1 .659(The number of netw)185.385 460.354 R .659(ork interf)-.12 F .659 (aces immediately required in the subnet, along)-.12 F .666 (with the projected need for the coming 12 and 24 months must be speci\214ed.) 185.385 474.354 R .773(These numbers are to be entered in the)185.385 488.354 R F3(Immediate)3.772 E 3.772(,1)-.12 G(yr)443.488 488.354 Q(,)-1.332 E F1(and) 3.772 E F3(2yr)3.772 E F1 .772(\214elds of the)3.772 F(subnet entry)185.385 502.354 Q(.)-.78 E 1.438(In the)185.385 530.354 R F3 1.438(Relative Pr)4.438 F (e\214x)-.444 E F1 1.438(\214eld, we specify the relati)4.438 F 1.798 -.18 (ve p)-.3 H 1.439(osition in the assigned).18 F 1.347 (address space at which the addresses for this subnet will start. The relati) 185.385 544.354 R -.18(ve)-.3 G .449(position of the \214rst subnet is al) 185.385 558.354 R -.12(wa)-.12 G .449(ys 0.0.0.0. F).12 F .45 (or each subsequent subnet, the)-.18 F 1.734 (start position is selected to allo)185.385 572.354 R 4.733(wf)-.3 G 1.733 (or the total number of hosts in the)359.48 572.354 R F3(Size)4.733 E F1 (\214elds of the subnets which precede it.)185.385 586.354 Q 5.235 -.96(To c) 185.385 628.354 T(onserv).96 E 6.315(ea)-.18 G 3.316 (ddress space, the start positions of the subnets should be)258.183 628.354 R .13(selected to minimize padding in the address space.)185.385 642.354 R .13 (In the e)6.13 F .13(xample abo)-.18 F -.18(ve)-.18 G 3.13(,w).18 G(e)552.672 642.354 Q 1.564(arrange the ro)185.385 656.354 R 1.565 (ws in decreasing order of the)-.3 F F3(Size)4.565 E F1 1.565 (\214eld. This scheme can be)4.565 F 1.73(applied in general to pre)185.385 670.354 R -.18(ve)-.3 G 1.73(nt w).18 F 1.729 (asting address space between subnets.)-.12 F(The)7.729 E 1.009(size of e) 185.385 684.354 R -.18(ve)-.3 G 1.009(ry v).18 F 1.01 (alid request for address space will be the sum of sizes of the)-.3 F (subnets speci\214ed in the addressing plan.)185.385 698.354 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 14)-.4 E EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 1.511(Current e)185.385 87.954 R -.3(va)-.3 G 1.511 (luation criteria assume that addressing is classless.).3 F 1.511(This means) 7.511 F 1.799(that all possible pre\214x)185.385 101.954 R 1.799(es of an)-.18 F 4.799(yl)-.18 G 1.799(ength can be used.)351.807 101.954 R 1.8 (If there are technical)7.8 F .266(restrictions pre)185.385 115.954 R -.18(ve) -.3 G .265(nting the use of certain address ranges or the choice of opti-).18 F .585(mal subnet sizes, these restrictions need to be e)185.385 129.954 R .585 (xplicitly documented.)-.18 F(Docu-)6.585 E 1.921 (mentation needs to include the precise nature of the restriction, the mak) 185.385 143.954 R(e,)-.12 E .176(model and v)185.385 157.954 R .176 (ersion of the hardw)-.18 F .176(are or softw)-.12 F .177 (are causing the restriction, and its)-.12 F(precise location in the netw) 185.385 171.954 Q(ork.)-.12 E/F2 12/Helvetica@0 SF 3.336(3.2.1.5. Database)72 213.954 R(Inf)3.336 E -3.036(or mation)-.36 F F1 -.18(Fo)185.385 232.154 S 6.287(rr).18 G -.18(eg)212.156 232.154 S 3.287 (istration purposes, information is required about the or).18 F -.06(ga)-.216 G (nization).06 E 4.372 (needing address space. Information is also required about the persons)185.385 246.154 R(in)185.385 260.154 Q -.24(vo)-.48 G(lv).24 E 1.156 (ed in the request and administration of the addresses.)-.18 F 4.155 (request. Some)7.156 F .502 (of the information may be redundant because the same person can play mul-) 185.385 274.154 R 1.784(tiple roles.)185.385 288.154 R(Ho)7.784 E(we)-.3 E -.18 (ve)-.3 G 2.744 -.48(r, e).18 H -.18(ve).18 G 1.783 (ry role can be \214lled by someone dif).18 F 1.783(ferent, so all)-.3 F .461 (information must be supplied in full.)185.385 302.154 R .462 (The data speci\214ed belo)6.462 F 3.462(wi)-.3 G 3.462(st)497.682 302.154 S 3.462(ob)509.148 302.154 S 3.462(eg)524.61 302.154 S(ath-)539.34 302.154 Q 1.037 (ered by the local IR handling the assignment, and will be stored in the re) 185.385 316.154 R(g-)-.18 E (istry database, at which point it becomes publicly accessible.)185.385 330.154 Q/F3 12/Times-Bold@0 SF(Or)185.385 362.354 Q(ganization)-.12 E F1 .102 (Some information about the or)3.102 F -.06(ga)-.216 G .103 (nization that will be using the).06 F .85 (addresses must be supplied for maintenance of the RIPE database. The)185.385 376.354 R/F4 12/Times-Italic@0 SF(Net-)3.85 E(work T)185.385 390.354 Q(emplate) -1.104 E F1(is supplied for this purpose.)3 E 2.906 -.96(To h)185.385 418.354 T .986(elp identify this assignment in the RIPE database, a short, b).96 F .987 (ut semanti-)-.24 F 3.727(cally meaningful name must be entered in the)185.385 432.354 R F4(netname)6.727 E F1 6.726(\214eld. A)6.727 F(short)6.726 E .207 (description of the or)185.385 446.354 R -.06(ga)-.216 G .208 (nization that will use the assigned addresses is needed.).06 F 1.331 (The information is speci\214ed using one or more)185.385 460.354 R F4(descr) 4.331 E F1 1.331(\214elds in the)4.331 F F4(Network)4.331 E -1.104(Te)185.385 474.354 S(mplate)1.104 E(.)-.18 E F1 .124(If, for e)6.124 F .124 (xample, the assigned addresses will be used by the Depart-)-.18 F 1.781 (ment of Neural Sur)185.385 488.354 R 1.781(gery at Catatonic State Uni)-.216 F -.18(ve)-.3 G(rsity).18 E 4.781(,t)-.78 G 1.781(hen the department)462.458 488.354 R 1.604(and uni)185.385 502.354 R -.18(ve)-.3 G 1.604 (rsity names may be speci\214ed in tw).18 F(o)-.12 E F4(descr)4.604 E F1 4.605 (\214elds. The)4.604 F 1.605(ISO 3166)4.605 F .445 (country code should be speci\214ed in the)185.385 516.354 R F4(country)3.444 E F1 3.444(\214eld. The)3.444 F .444(full country name)3.444 F (can be used if the code is not kno)185.385 530.354 Q(wn.)-.3 E(The)185.385 562.554 Q F4(admin-c)3.246 E F1(and)3.246 E F4(tec)3.246 E(h-c)-.18 E F1 .247 (\214elds are used to specify the IR handle)3.246 F F4 .247(\(NIC handle\)) 3.247 F F1 4.429(for the administrati)185.385 576.554 R 4.789 -.18(ve a)-.3 H 4.428(nd technical contact persons, respecti).18 F -.18(ve)-.3 G(ly).18 E 10.428(.T)-.78 G(he)546.672 576.554 Q(administrati)185.385 590.554 Q 4.157 -.18 (ve p)-.3 H 3.797(erson speci\214ed in the).18 F F4(admin-c)6.798 E F1 3.798 (\214eld must be ph)6.798 F(ysically)-.06 E .359 (located at the site of the netw)185.385 604.554 R 3.358(ork. The)-.12 F .358 (technical person speci\214ed in the)3.358 F F4(tec)3.358 E(h-)-.18 E(c)185.385 618.554 Q F1 .824(\214eld may be a netw)3.824 F .824 (ork support person located on site, b)-.12 F .825(ut could also be a)-.24 F 2.073(consultant that maintains the netw)185.385 632.554 R 2.073 (ork for the or)-.12 F -.06(ga)-.216 G 5.072(nization. In).06 F 2.072 (both cases,)5.072 F 1.258(more than one person can be speci\214ed.)185.385 646.554 R 1.259(The use of NIC handles to specify)7.258 F .773 (each contact person is required, as it assures each person has a unique entry) 185.385 660.554 R .357(in the database.)185.385 674.554 R .357 (If the person doesn')6.357 F 3.358(th)-.216 G -2.7 -.24(av e)375.962 674.554 T .358(an entry in the database, a unique)3.598 F (NIC handle can be acquired upon request.)185.385 688.554 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 15)-.4 E EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Bold@0 SF -.24(Pe)185.385 87.954 S .529(rsonal Data).24 F/F2 12 /Times-Roman@0 SF -.18(Fo)3.529 G 3.529(re).18 G -.18(ve)286.572 87.954 S .528 (ry person in).18 F -.24(vo)-.48 G(lv).24 E .528 (ed in an assignment request, we need)-.18 F 3.786(af)185.385 101.954 S .786 (ull set of personal data. This data can only be omitted if up to date infor) 198.495 101.954 R(-)-.24 E 1.215(mation for the gi)185.385 115.954 R -.18(ve) -.3 G 4.215(np).18 G 1.215(erson is already stored in the RIPE database.) 296.421 115.954 R 1.215(If ne)7.215 F(w)-.3 E .61(data is pro)185.385 129.954 R .611(vided for a person with an entry in the database, it will be vie)-.18 F (wed)-.3 E .693(as an update upon submission, and o)185.385 143.954 R -.18(ve) -.18 G .693(rwrite the current person data. Other).18 F(-)-.24 E .152 (wise, the follo)185.385 157.954 R .152 (wing set of data must be speci\214ed in the)-.3 F/F3 12/Times-Italic@0 SF -.96 (Pe)3.153 G -.12(rs).96 G .153(on T).12 F(emplate)-1.104 E(.)-.18 E F2(The) 6.153 E(person')185.385 171.954 Q 3.597(sn)-.66 G .597 (ame should be speci\214ed in full in the)234.978 171.954 R F3(per)3.596 E(son) -.12 E F2 3.596(\214eld. The)3.596 F .596(full postal)3.596 F 2.601 (address is speci\214ed using multiple)185.385 185.954 R F3(addr)5.602 E(ess) -.444 E F2 5.602(\214elds. The)5.602 F 2.602(international tele-)5.602 F .011 (phone number which can be used to reach the person at w)185.385 199.954 R .011 (ork must be entered)-.12 F .817(in the)185.385 213.954 R F3(phone)3.818 E F2 .818(\214eld, and the f)3.818 F .818(ax number should be entered in the)-.12 F F3(fax-no)3.818 E F2(\214eld.)3.818 E .263 (Of course, the NIC handle for this person must be entered in the)185.385 227.954 R F3(nic-hdl)3.262 E F2(\214eld)3.262 E (to uniquely identify this person in the database.)185.385 241.954 Q/F4 12 /Helvetica@0 SF(Submission Inf)72 283.954 Q -3.036(or mation)-.36 F F2 2.303 (In both the Netw)185.385 316.154 R 2.303(ork T)-.12 F 2.303 (emplate and Person T)-.84 F 2.303(emplate, space is reserv)-.84 F 2.304(ed to) -.18 F .046(identify the person submitting these entries to the re)185.385 330.154 R .046(gistry database.)-.18 F .046(The sub-)6.046 F(mitter')185.385 344.154 Q 4.146(se)-.66 G 1.147(-mail address must be speci\214ed in the) 231.531 344.154 R F3 -.18(ch)4.147 G(ang).18 E(ed)-.12 E F2 1.147 (\214eld together with)4.147 F(the date the template is submitted.)185.385 358.154 Q(Similarly)185.385 386.154 Q 3.979(,t)-.78 G(he)239.596 386.154 Q F3 (sour)3.979 E(ce)-.444 E F2 .978(\214eld is used to specify the re)3.979 F .978 (gistry database where the)-.18 F .641 (requester information can be found after an assignment is made. In this case) 185.385 400.154 R 2.525 (it will be RIPE, as the requester information for this assignment will be) 185.385 414.154 R(stored in the RIPE database.)185.385 428.154 Q F4 3.336 (3.2.2. Additional)72 484.154 R(Inf)3.336 E -3.036(or mation)-.36 F F2 3.924 (In the assessment of an assignment request, the additional information)185.385 502.354 R 1.047(described belo)185.385 516.354 R 4.047(wi)-.3 G 4.047(sa) 271.827 516.354 S -.12(lwa)285.87 516.354 S 1.046 (ys useful. In some cases, IR').12 F 4.046(sm)-.66 G 1.046 (ay require this data)463.218 516.354 R(be pro)185.385 530.354 Q (vided as part of the e)-.18 E -.3(va)-.3 G(luation process.).3 E F1 .19 (Deployment Plan)185.385 558.354 R F2 .19(Suppose we are dealing with a ne)3.19 F 3.19(wc)-.3 G .19(orporation that w)455.751 558.354 R(ants)-.12 E 1.371 (to ha)185.385 572.354 R 1.731 -.18(ve a)-.24 H 1.37 (ccess to the Internet, and estimates an immediate need for 10,000).18 F .586 (addresses. In such cases, a)185.385 586.354 R F3 .586(deployment plan)3.586 F F2 .587(may be requested from the user)3.586 F(.)-.66 E 1.876 (The plan should include a list of e)185.385 600.354 R -.18(ve)-.3 G 1.875 (nts which will lead to the use of the).18 F .235 (requested addresses, along with the dates that the e)185.385 614.354 R -.18 (ve)-.3 G .235(nts will occur).18 F 6.236(.T)-.66 G .236(his can)524.104 614.354 R .76(be used to determine ho)185.385 628.354 R 3.76(wr)-.3 G .759 (ealistic the user is being, and if suitable to phase)319.193 628.354 R (the assignment process in according to the user')185.385 642.354 Q 3(sp)-.66 G (lans.)428.685 642.354 Q F1 -1.104(To)185.385 670.354 S .648(pological Map) 1.104 F F2 .648(The old saying "a picture is w)3.648 F .649(orth a thousand w) -.12 F .649(ords" cer)-.12 F(-)-.24 E .589(tainly holds in the case of netw) 185.385 684.354 R 3.589(orks. If)-.12 F(a)3.589 E F3(topolo)3.589 E .589 (gical map)-.12 F F2 .589(of the current and)3.589 F 5.635(planned netw)185.385 698.354 R 5.636(ork infrastructure in the requesting or)-.12 F -.06(ga)-.216 G 5.636(nization can be).06 F .027(acquired, it can pro)185.385 712.354 R .026 (vide insight on the netw)-.18 F .026(ork structure. Such maps are often)-.12 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 16)-.4 E EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF -.24(av)185.385 87.954 S .899 (ailable, and are quite useful when combined with the addressing plan and)-.06 F(current address space usage.)185.385 101.954 Q/F2 12/Times-Bold@0 SF .624 (Special Cir)185.385 129.954 R(cumstances)-.216 E F1 .623 (Sometimes, due to the use of old systems or special)3.624 F 1.438 (purpose hardw)185.385 143.954 R 1.438(are, the user is unable to mak)-.12 F 4.438(eu)-.12 G 1.439(se of assignments based on)422.261 143.954 R .703 (classless addressing. If this is the case, information should be g)185.385 157.954 R .702(athered from)-.06 F 1.471(the user as to the)185.385 171.954 R /F3 12/Times-Italic@0 SF 1.471(speci\214c har)4.471 F(dwar)-.444 E 4.471(eo) -.444 G 4.471(rs)373.102 171.954 S(oftwar)386.909 171.954 Q(e)-.444 E F1 1.472 (which presents a problem.)4.471 F(Moreo)185.385 185.954 Q -.18(ve)-.18 G 1.667 -.48(r, i).18 H 3.707(ti).48 G 3.707(su)252.283 185.954 S .707(seful to kno) 266.658 185.954 R 3.707(wh)-.3 G 1.307 -.3(ow l)342.807 185.954 T .706 (ong the user will be using the hardw).3 F(are)-.12 E(or softw)185.385 199.954 Q(are which presents a problem.)-.12 E F2 -1.2(Ve)185.385 227.954 S .582 (ri\214cation Inf)1.2 F(ormation)-.3 E F1 .582(In w)3.582 F .582 (orking with a user who hasn')-.12 F 3.583(th)-.216 G .583(ad substantial) 491.753 227.954 R(netw)185.385 241.954 Q 2.265(ork e)-.12 F 2.265 (xperience, it is sometimes hard to determine whether the user')-.18 F(s)-.66 E .187(request is based on a realistic plan. It can therefore be useful to reque\ st infor)185.385 255.954 R(-)-.24 E 1.381(mation which might indicate the de) 185.385 269.954 R 1.38(gree to which the user understands net-)-.18 F -.12(wo) 185.385 283.954 S 1.585(rk planning and management. First, one may ask ho).12 F 4.586(wa)-.3 G 1.586(ccurate the user)479.528 283.954 R 1.769 (thinks the estimations in the addressing plan are, and ho)185.385 297.954 R 4.769(wt)-.3 G(he)486.422 297.954 Q 4.769(yh)-.18 G -2.7 -.24(av e)514.339 297.954 T(been)5.009 E(deri)185.385 311.954 Q -.18(ve)-.3 G 1.261 (d. The corresponding name space plans pro).18 F 1.262 (vide another indication of)-.18 F(ho)185.385 325.954 Q 3(ww)-.3 G (ell considered the user')217.413 325.954 Q 3(sp)-.66 G(lans are.)342.057 325.954 Q/F4 12/Helvetica@0 SF 3.336(3.3. Ev)72 367.954 R(aluation)-.3 E F1(Ha) 185.385 386.154 Q 1.925(ving collected the abo)-.24 F 2.285 -.18(ve i)-.18 H 1.925(nformation, we must no).18 F 4.925(wd)-.3 G 1.925(etermine a proper) 469.514 386.154 R 1.187(assignment with respect to the conserv)185.385 400.154 R 1.187(ation and aggre)-.3 F -.06(ga)-.18 G 1.187(tion goals stated in).06 F .522(Section 1.)185.385 414.154 R(Ev)6.521 E .521(ery request requires an indi) -.18 F .521(vidual e)-.3 F -.3(va)-.3 G .521(luation process that tak).3 F(es) -.12 E(current assignment guidelines into account.)185.385 428.154 Q(Gi)185.385 456.154 Q -.18(ve)-.3 G 4.183(nt).18 G 1.183(he abo)221.752 456.154 R 1.543 -.18(ve d)-.18 H 1.184(ocumentation, one must determine if IP addresses should) .18 F .073(be assigned, and if so, ho)185.385 470.154 R 3.072(wm)-.3 G(an) 327.504 470.154 Q 3.072(ya)-.18 G .072 (nd of what type. In the process, it is essen-)353.052 470.154 R 1.738 (tial that IR')185.385 484.154 R 4.738(sw)-.66 G 1.738(ork to pre)261.483 484.154 R -.18(ve)-.3 G 1.739(nt the stockpiling of address space. The use of) .18 F 2.802(classless addressing will contrib)185.385 498.154 R 2.802 (ute to the conserv)-.24 F 2.801(ation of address space.)-.3 F .297 (Meanwhile, to enable proper routing, one must mak)185.385 512.154 R 3.297(es) -.12 G(trate)449.598 512.154 Q .297(gic decisions with)-.18 F(re)185.385 526.154 Q -.06(ga)-.18 G 1.265(rd to aggre).06 F -.06(ga)-.18 G 4.265 (tion. These).06 F 1.264(concerns moti)4.264 F -.3(va)-.3 G 1.264(te the e).3 F -.3(va)-.3 G 1.264(luation process out-).3 F(lined in this section.)185.385 540.154 Q F4(Ev)72 582.154 Q(aluation Steps)-.3 E F2 .766(1. Curr)185.385 600.354 R .766(ent addr)-.216 F .766(ess space usage)-.216 F F1 .766 (One should start by comparing the current)3.766 F 1.009 (address space usage pro)185.385 614.354 R 1.008 (vided by the requester with other information a)-.18 F -.3(va)-.24 G(il-).3 E 1.212(able to the IR.)185.385 628.354 R 1.212(After v)7.212 F 1.212 (erifying the current address space usage, one should)-.18 F 1.424 (check to see if the requested IP addresses can be tak)185.385 642.354 R 1.423 (en from those already)-.12 F(assigned to the user)185.385 656.354 Q(.)-.66 E F2 .407(2. Netw)185.385 684.354 R .407(ork Ov)-.12 F(er)-.12 E(view)-.12 E F1 (Ne)3.407 E .407(xt, the size of the request, speci\214ed in the)-.18 F F3 (Network)3.408 E(Overvie)185.385 698.354 Q(w)-.18 E F1 2.897 (should be compared with the number of addresses to be used)5.897 F (immediately)185.385 712.354 Q 3.813(,a)-.78 G .813(nd within tw)256.746 712.354 R 3.813(oy)-.12 G .814(ears of the time the request is made. Here we) 334.737 712.354 R 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 17)-.4 E EP %%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF -.3(eva)185.385 87.954 S .023(luate the utilization ra\ tes, that is address space requested in relation to that).3 F 2.445 (to be used.)185.385 101.954 R 2.446 (Unless there are special circumstances, immediate utilization)8.445 F .565(sh\ ould be at least 25% of the assigned address space, and the utilization rate) 185.385 115.954 R(one year later should be at least 50%.)185.385 129.954 Q/F2 12/Times-Bold@0 SF .379(3. Pri)185.385 157.954 R -.12(va)-.12 G .379(te Addr) .12 F .379(ess Space)-.216 F F1(If)3.379 E/F3 12/Times-Italic@0 SF .379 (private addr)3.379 F .379(ess space)-.444 F F1 .38(might be suitable for this) 3.379 F(netw)185.385 171.954 Q 2.196 (ork, it must be assured that the user is a)-.12 F -.12(wa)-.18 G 2.196 (re of this option and has).12 F .445(decided ag)185.385 185.954 R .445 (ainst it.)-.06 F(Moreo)6.445 E -.18(ve)-.18 G 3.445(ru).18 G .445 (sers should be a)336.049 185.954 R -.12(wa)-.18 G .445(re that the).12 F 3.446 (yw)-.18 G .446(ill ha)494.204 185.954 R .806 -.18(ve m)-.24 H(ore).18 E (address space at their disposal if the)185.385 199.954 Q 3(yu)-.18 G(se pri) 372.837 199.954 Q -.3(va)-.3 G(te address space.).3 E F2 .009(4. V)185.385 227.954 R .009(ery Small Enter)-1.2 F .008(prises \(VSE')-.12 F(s\))-.444 E F1 .008(An address space user with a small num-)3.008 F .847 (ber of hosts \(currently <=32\) is referred to as a v)185.385 241.954 R .848 (ery small enterprise \(VSE\))-.18 F(re)185.385 255.954 Q -.06(ga)-.18 G .324 (rdless of the size of the or).06 F -.06(ga)-.216 G 3.323(nization. Address).06 F .323(space for VSEs should be)3.323 F .882(assigned in a classless w)185.385 269.954 R(ay)-.12 E 6.882(.A)-.78 G 3.882(sw)335.871 269.954 S .882 (ith all address space requests, care should)353.085 269.954 R 3.844(be tak) 185.385 283.954 R 3.844(en to a)-.12 F -.24(vo)-.24 G 3.843 (id assigning more address space than is required.).24 F(See)9.843 E 1.092 (\(Eidnes/deGroot\) for appropriate re)185.385 297.954 R -.18(ve)-.3 G 1.092 (rse dele).18 F -.06(ga)-.18 G 1.092(tion methods.).06 F 1.093(VSEs that do) 7.093 F 2.442 (not intend to connect to the Internet should normally not be assigned PI) 185.385 311.954 R 1.898(space b)185.385 325.954 R 1.898(ut referred to pri)-.24 F -.3(va)-.3 G 1.899(te address space because the ef).3 F 1.899 (fort to renumber)-.3 F(into P)185.385 339.954 Q 3(As)-1.104 G (pace at that point is normally minimal.)228.957 339.954 Q F2 .405(5. Addr) 185.385 367.954 R .405(essing Plan)-.216 F F1 .405(In e)3.405 F -.3(va)-.3 G .405(luating the addressing plan, one should \214rst check).3 F 1.7 (that the totals for the number of addresses to be used immediately)185.385 381.954 R 4.701(,i)-.78 G 4.701(no)529.971 381.954 S(ne)546.672 381.954 Q(year) 185.385 395.954 Q 3.423(,a)-.48 G .423(nd in tw)217.308 395.954 R 3.422(oy)-.12 G .422(ears, correspond to those speci\214ed in the request o)272.792 395.954 R -.18(ve)-.18 G(rvie).18 E -.78(w.)-.3 G .814(The v)185.385 409.954 R .814 (alidity of the netw)-.3 F .814(ork masks should then be check)-.12 F .815 (ed to see if the)-.12 F 3.815(ya)-.18 G(re)548.676 409.954 Q .092 (consistent with the size of the subnet.)185.385 423.954 R .091 (Sometimes address space can be sa)6.091 F -.18(ve)-.24 G(d).18 E 1.894 (by using dif)185.385 437.954 R 1.894 (ferent subnet masks than speci\214ed by the user)-.3 F 4.895(.I)-.66 G 4.895 (fs)490.995 437.954 S 1.895(o, the user)504.554 437.954 R .88 (should be requested to resubmit an addressing plan with a more appropriate) 185.385 451.954 R(use of netw)185.385 465.954 Q(ork masks.)-.12 E .691 (In general, there should not be a lar)185.385 493.954 R .692(ge g)-.216 F .692 (ap between the number of addresses)-.06 F .77 (requested for a subnet \(size\) and the number which will be used. This holds) 185.385 507.954 R -2.58 -.3(ev e)185.385 521.954 T 3.832(ni).3 G 3.832(ft) 214.729 521.954 S .832(he requester ar)225.893 521.954 R .833(gues that netw) -.216 F .833(ork administration will be greatly sim-)-.12 F (pli\214ed by an addressing scheme with lots of padding.)185.385 535.954 Q F2 2.725(6. Additional Inf)185.385 563.954 R(ormation)-.3 E F1 2.724(If a deplo) 5.725 F 2.724(yment plan has been pro)-.12 F 2.724(vided, the)-.18 F 1.226 (addressing plan should be re)185.385 577.954 R(vie)-.3 E 1.227 (wed to see if the tw)-.3 F 4.227(oc)-.12 G 1.227(orrespond. Lik)456.213 577.954 R -.3(ew)-.12 G(ise,).3 E .724 (one should inspect the topology map if it is a)185.385 591.954 R -.3(va)-.24 G .723(ilable to see if it agrees with).3 F 1.357(the addressing plan. An)185.385 605.954 R 4.357(yi)-.18 G 1.357(nformation g)316.285 605.954 R 1.358 (athered which can be used to check)-.06 F 1.272(the v)185.385 619.954 R 1.271 (alidity of the current address space usage and addressing plans should)-.3 F (be emplo)185.385 633.954 Q(yed to do so.)-.12 E F2 2.936(7. Addr)185.385 661.954 R 2.936(ess Reser)-.216 F -.12(va)-.12 G(tions).12 E F1 2.936 (Assignments must be based solely on realistic)5.936 F -.18(ex)185.385 675.954 S .232(pectations as speci\214ed in the addressing plan and the current addres\ s space).18 F 3.906(usage. End)185.385 689.954 R .906 (users are not permitted to reserv)3.906 F 3.906(ea)-.18 G .907 (ddresses based on long term)419.061 689.954 R 5.001 (plans, because it fragments the address space.)185.385 703.954 R 5 (Such reserv)445.664 703.954 R 5(ations are)-.3 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 18)-.4 E EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .561(generally fruitless because the)185.385 87.954 R 3.561(yt)-.18 G .561(urn out to be unnecessary or insuf)344.745 87.954 R .561 (\214cient for)-.3 F(the user')185.385 101.954 Q 3(sn)-.66 G(eeds.)240.045 101.954 Q/F2 12/Times-Bold@0 SF .093(8. Static Dialup)185.385 129.954 R F1 .093 (Due to constraints on the a)3.093 F -.3(va)-.24 G .092 (ilable free pool of IPv4 address).3 F 1.891 (space, the use of static IP address assignments \(e.g., one address per cus-) 185.385 143.954 R .757(tomer\) for dial-up users is strongly discouraged.) 185.385 157.954 R .756(While it is understood that)6.756 F .16 (the use of static addressing may ease some aspects of administration, the cur) 185.385 171.954 R(-)-.24 E 2.201 (rent rate of consumption of the remaining unassigned IPv4 address space) 185.385 185.954 R .343 (does not permit the assignment of addresses for administrati)185.385 199.954 R .704 -.18(ve e)-.3 H 3.344(ase. Or).18 F -.06(ga)-.216 G(ni-).06 E 1.503 (zations considering the use of static IP address assignment are e)185.385 213.954 R 1.502(xpected to)-.18 F(in)185.385 227.954 Q -.18(ve)-.48 G(stig).18 E .122(ate and implement dynamic assignment technologies whene)-.06 F -.18(ve) -.3 G 3.123(rp).18 G(ossi-)535.332 227.954 Q 4.457(ble. If)185.385 241.954 R 1.457(allocations for this purpose are indeed made, special allocation and) 4.457 F -.18(ve)185.385 255.954 S(ri\214catin procedures apply).18 E 6(.P)-.78 G(lease contact the RIPE NCC for details.)334.065 255.954 Q F2 2.672(9. V) 185.385 283.954 R 2.672(irtual Hosts)-.444 F F1 2.672 (Sometimes a single host is assigned more than one IP)5.672 F .121 (address on the same interf)185.385 297.954 R .12(ace and ph)-.12 F .12 (ysical netw)-.06 F 3.12(ork. Often)-.12 F .12(this is used to cir)3.12 F(-) -.24 E(cumv)185.385 311.954 Q 1.087(ent shortcomings in higher le)-.18 F -.18 (ve)-.3 G 4.087(lp).18 G 1.088(rotocols such as HTTP)380.48 311.954 R 7.088(.L) -1.332 G(ar)509.488 311.954 Q 1.088(ge scale)-.216 F 1.734 (assignments for this purpose are discouraged for the reasons mentioned in) 185.385 325.954 R 3.305(the paragraph abo)185.385 339.954 R -.18(ve)-.18 G 9.305(.I).18 G 6.305(fa)305.232 339.954 S 3.305 (llocations or assignments for this purpose are)320.861 339.954 R .185 (indeed made, special allocation and v)185.385 353.954 R .184 (eri\214catin procedures apply)-.18 F 6.184(.P)-.78 G .184(lease con-)509.504 353.954 R(tact the RIPE NCC for details.)185.385 367.954 Q/F3 12/Helvetica@0 SF 3.336(3.4. Assignment)72 409.954 R(Procedures)3.336 E F1 2.458 -.96(We n) 185.385 442.154 T 1.138 -.3(ow d).96 H .538 (escribe the speci\214c procedures to be follo).3 F .538 (wed in assigning address)-.3 F 4.423(space. In)185.385 456.154 R 1.423 (the follo)4.423 F 1.423 (wing, we assume that the required information has been)-.3 F -.06(ga)185.385 470.154 S 1.064(thered, and e).06 F -.3(va)-.3 G 1.065 (luated as outlined in the pre).3 F 1.065(vious subsections.)-.3 F 1.065 (The proce-)7.065 F .878(dures described in this subsection lead to the assign\ ment of speci\214c address)185.385 484.154 R (space for the request under consideration.)185.385 498.154 Q F3 3.336 (3.4.1. Assignments)72 540.154 R(within Allocations)3.336 E F1 .613 (Once an IR has assured that the address space request merits the assignment) 185.385 558.354 R(of)185.385 572.354 Q/F4 12/Times-Italic@0 SF(k)3.313 E F1 .312(addresses, the actual set of addresses to be assigned must be selected.) 3.313 F(If)6.312 E 1.209 (the addresses are to be assigned from a range of address space allocated to) 185.385 586.354 R .509 (the local IR making the assignment, then care must be tak)185.385 600.354 R .509(en to pre)-.12 F -.18(ve)-.3 G .508(nt frag-).18 F 2.714 (mentation of the allocated space.)185.385 614.354 R(Speci\214cally)8.715 E 5.715(,e)-.78 G 2.715(ach set of address space)432.516 614.354 R 2.998 (assigned should start on a CIDR \(bit\) boundaries.)185.385 628.354 R 2.998 (This means the start)8.998 F 1.546 (address for each set of assigned range must be di)185.385 642.354 R 1.547 (visible by the size of the)-.3 F 1.061(block to be assigned.)185.385 656.354 R 1.06(This helps to achie)7.06 F 1.42 -.18(ve t)-.3 H 1.06(he aggre).18 F -.06 (ga)-.18 G 1.06(tion goal in address).06 F(space assignments.)185.385 670.354 Q 1.611 (Suppose a request can be satis\214ed with a number small chunks of address) 185.385 698.354 R .55(space rather than one lar)185.385 712.354 R .549(ge one.) -.216 F -.18(Fo)6.549 G 3.549(re).18 G .549(xample, if 384 addresses are suf) 371.595 712.354 R(\214cient)-.3 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 19)-.4 E EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 1.218(to satisfy a request, b)185.385 87.954 R 1.219 (ut no more than 256 will be used in a single ph)-.24 F(ysical)-.06 E .335(sub\ net, then the user can be assigned a /24 and a /25 rather than a /23, which) 185.385 101.954 R 1.199(results in sa)185.385 115.954 R 1.199 (ving a /25 for another user)-.24 F 4.199(.L)-.66 G 1.2 (ocal IRs are encouraged to assign)391.045 115.954 R .032(multiple range of ad\ dress space, rather than a single range in accordance with)185.385 129.954 R 1.637(the conserv)185.385 143.954 R 1.638(ation goal. Of course the ef)-.3 F 1.638(fort to do so should increase as the)-.3 F (amount of address space that can be sa)185.385 157.954 Q -.18(ve)-.24 G 3(di) .18 G 3(nd)394.245 157.954 S(oing so increases.)409.245 157.954 Q .046 (Local IRs are al)185.385 185.954 R -.12(wa)-.12 G .045 (ys welcome to request advice from the RIPE NCC in mak-).12 F 1.891 (ing assignment decisions. In some cases, ho)185.385 199.954 R(we)-.3 E -.18 (ve)-.3 G 2.852 -.48(r, a).18 H 4.892(na).48 G 1.892(ssignment must be)464.876 199.954 R(appro)185.385 213.954 Q -.18(ve)-.18 G 3.524(db).18 G 3.524(yt) 239.201 213.954 S .524(he RIPE NCC e)252.061 213.954 R -.18(ve)-.3 G 3.524(ni) .18 G 3.523(fi)353.673 213.954 S 3.523(ti)364.528 213.954 S 3.523(sm)374.723 213.954 S .523(ade from a block of address space)392.25 213.954 R 1.088 (allocated to the local IR making the assignment. In particular)185.385 227.954 R 4.089(,i)-.48 G 4.089(ft)498.417 227.954 S 1.089(he size of)509.838 227.954 R 1.57(the assignment is lar)185.385 241.954 R 1.57 (ger than the local IR is permitted to mak)-.216 F 1.569(e, it must be)-.12 F (appro)185.385 255.954 Q -.18(ve)-.18 G 3.845(db).18 G 3.845(yt)239.522 255.954 S .846(he RIPE NCC in adv)252.703 255.954 R 3.846(ance. The)-.3 F .846 (size of assignments a local IR)3.846 F 1.16(is permitted to mak)185.385 269.954 R 4.159(ew)-.12 G 1.159(ithout prior appro)299.896 269.954 R -.3(va) -.18 G 4.159(li).3 G 4.159(sd)408.553 269.954 S 1.159 (etermined by the local IR')423.38 269.954 R(s)-.66 E/F2 12/Times-Italic@0 SF (assignment window)185.385 283.954 Q(,)-.888 E F1 (discussed in Section \(Assignment W)3 E(indo)-.48 E(w\).)-.3 E .402(If the ad\ dresses are to be assigned from a block not allocated to the local IR,)185.385 311.954 R 1 (the selection will be made by the IR to which the the address space is allo-) 185.385 325.954 R(cated. In general, this will be the re)185.385 339.954 Q (gional IR.)-.18 E/F3 12/Helvetica@0 SF 3.336(3.4.2. P)72 381.954 R 3.336(Av) -1.44 G 3.336(sP)132.6 381.954 S 3.336(IS)149.94 381.954 S(pace)164.616 381.954 Q F1 .796 (The criteria used to determine the amount of address space and the re)185.385 400.154 R(gistra-)-.18 E 1.59(tion requirements are identical for P)185.385 414.154 R 4.59(Aa)-1.104 G 1.59(nd PI address space.)383.781 414.154 R -.18(Fo) 7.589 G 4.589(re).18 G(xample,)519.672 414.154 Q(re)185.385 428.154 Q -.06(ga) -.18 G .003(rdless of whether the assignment is for P).06 F 3.003(Ao)-1.104 G 3.003(rP)417.357 428.154 S 3.003(Ia)431.028 428.154 S .003 (ddress space, an assign-)443.355 428.154 R .29(ment with a pre\214x longer th\ an /24 can be made if the request can be satis\214ed)185.385 442.154 R (with less than 256 addresses.)185.385 456.154 Q 2.342(Local IRs must mak) 185.385 484.154 R 5.343(ei)-.12 G 5.343(tc)303.294 484.154 S 2.343 (lear to the user which type of address space is)317.301 484.154 R 1.43 (assigned. Clear contractual arrangements which specify the)185.385 498.154 R F2(dur)4.429 E(ation)-.18 E F1 1.429(of the)4.429 F .562 (address space assignment are mandatory for e)185.385 512.154 R -.18(ve)-.3 G .562(ry assignment of P).18 F 3.562(Aa)-1.104 G(ddress)527.34 512.154 Q 4.166 (space. Although)185.385 526.154 R 1.165 (not strictly required, it is strongly recommended that con-)4.166 F (tractual arrangements are made when assigning PI space as well.)185.385 540.154 Q -.48(Wi)185.385 568.154 S .135(th respect to aggre).48 F -.06(ga)-.18 G .135(tion, the clear adv).06 F .136(antages of assigning P)-.3 F 3.136(As) -1.104 G .136(pace man-)508.22 568.154 R .499 (date that IRs recommend its use whene)185.385 582.154 R -.18(ve)-.3 G 3.499 (rp).18 G 3.499(ossible. End)400.69 582.154 R .498(users should there-)3.499 F 1.05(fore be advised to use P)185.385 596.154 R 4.05(As)-1.104 G 1.051 (pace if it appears to be suf)321.225 596.154 R 1.051 (\214cient for their situa-)-.3 F(tion.)185.385 610.154 Q .527 (The consequences of using P)185.385 638.154 R 3.527(Ao)-1.104 G 3.527(rP) 343.888 638.154 S 3.527(Is)358.083 638.154 S .526(pace must al)370.274 638.154 R -.12(wa)-.12 G .526(ys be made clear to the).12 F .895(end user)185.385 652.154 R 6.896(.I)-.66 G 3.896(np)239.832 652.154 S(articular)255.728 652.154 Q 3.896(,t)-.48 G 3.896(ob)305.464 652.154 S 3.896(ec)321.36 652.154 S .896 (ertain end users understand the consequences)335.912 652.154 R .412 (of using P)185.385 666.154 R 3.412(As)-1.104 G .412 (pace, the assigning IR must gi)250.521 666.154 R .772 -.18(ve e)-.3 H .412 (ach user requesting P).18 F 3.411(As)-1.104 G(pace)536.016 666.154 Q 3(aw) 185.385 680.154 S(arning similar to the follo)202.257 680.154 Q(wing:)-.3 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 20)-.4 E EP %%Page: 21 21 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .965(Assignment of this address space is v)215.385 87.954 R .966(alid as long as the criteria)-.3 F .15 (for the original assignment are still met and only for the duration)215.385 101.954 R .891(of the service agreement between yourself and ISP XXXX. ISP) 215.385 115.954 R 1.935 (XXXX has the right to re-assign the address space to another)215.385 129.954 R 1.331(user upon termination of the agreement or follo)215.385 143.954 R 1.331 (wing an agreed)-.3 F 4.052(period thereafter)215.385 157.954 R 10.052(.I)-.66 G 7.051(ft)315.457 157.954 S 4.051(he address space assignment becomes)329.84 157.954 R(in)215.385 171.954 Q -.3(va)-.48 G .487(lid, you may ha).3 F .847 -.18(ve t)-.24 H 3.487(or).18 G .488(e-con\214gure the addresses of all equip-) 342.608 171.954 R .074 (ment using this address space. The recon\214guration is only neces-)215.385 185.954 R 5.295(sary if you continue to require global uniqueness of the) 215.385 199.954 R .432 (addresses for that equipment. It is important to realize that some)215.385 213.954 R 1.731(Internet services do not require globally unique addresses. F) 215.385 227.954 R(or)-.18 E -.18(ex)215.385 241.954 S .751 (ample, services that can be accessed through a N).18 F 3.415 -1.332(AT \()-.42 H(netw)1.332 E(ork)-.12 E 6.63 (address translator\) or through an application layer g)215.385 255.954 R(ate-) -.06 E -.12(wa)215.385 269.954 S(y/\214re).12 E -.12(wa)-.3 G 2.096(ll don').12 F 5.096(tr)-.216 G 2.096(equire the machines which access them to)314.137 269.954 R(ha)215.385 283.954 Q .36 -.18(ve g)-.24 H(lobally unique addresses.) .18 E .169 (Of course, the consequences of using PI space must also be made clear to the) 185.385 316.154 R 2.054(end user)185.385 330.154 R 5.054(.T)-.66 G 2.053 (his is accomplished by gi)242.485 330.154 R 2.053 (ving each user requesting PI space a)-.3 F -.12(wa)185.385 344.154 S (rning similar to the follo).12 E(wing:)-.3 E .965 (Assignment of this address space is v)215.385 376.354 R .966 (alid as long as the criteria)-.3 F .399(for the original assignment are met.) 215.385 390.354 R .398(Note that the assignment of)6.399 F 1.235 (PI address space does not imply that it will be routable on an)215.385 404.354 R(y)-.18 E .843(part of the Internet. Users may ha)215.385 418.354 R 1.202 -.18 (ve t)-.24 H 3.842(op).18 G .842(ay a premium for rout-)415.324 418.354 R .639 (ing of PI addresses \(as opposed to P)215.385 432.354 R 3.639(Aa)-1.104 G 3.639(ddresses\). Ev)409.362 432.354 R(entually)-.18 E 3.639(,i)-.78 G(t) 524.664 432.354 Q 2.161(may become impossible to get relati)215.385 446.354 R -.18(ve)-.3 G 2.16(ly small amounts of PI).18 F 1.295 (space routed on most of the Internet.)215.385 460.354 R 3.215 -.96(We s)7.295 H 1.295(trongly suggest you).96 F .112(contact an)215.385 474.354 R 3.112(yp) -.18 G(rospecti)279.413 474.354 Q .472 -.18(ve s)-.3 H .112(ervice pro).18 F .112(viders for information re)-.18 F -.06(ga)-.18 G(rd-).06 E 5.292 (ing the possibility and pricing of service when using PI)215.385 488.354 R (addresses.)215.385 502.354 Q .813 (The type of assigned address space must be re)185.385 534.554 R .813 (gistered in the)-.18 F/F2 12/Times-Italic@0 SF(status)3.813 E F1(attrib)3.813 E(ute)-.24 E .126(of the)185.385 548.554 R F2(inetnum)3.126 E F1 .127 (object in the RIPE database by the assigning IR.)3.126 F .127(The possible) 6.127 F -.3(va)185.385 562.554 S(lues of this attrib).3 E(ute are)-.24 E (ASSIGNED P)185.385 594.754 Q(A)-1.104 E .008(This is used for P)215.385 608.754 R 3.008(Aa)-1.104 G .008 (ddress space that has been assigned to an end user)315.313 608.754 R(.)-.66 E (ASSIGNED PI)185.385 640.954 Q .262 (This is used for PI address space that has been assigned to an end user) 215.385 654.954 R(.)-.66 E(Ev)185.385 687.154 Q .027(ery ne)-.18 F 3.027(wa)-.3 G .027(ddress space assignment must be mark)244.935 687.154 R .027(ed as P)-.12 F 3.027(Ao)-1.104 G 3.027(rP)481.227 687.154 S 3.026(Ii)494.922 687.154 S 3.026 (nt)505.28 687.154 S .026(he RIPE)517.642 687.154 R 3.339(database. Moreo) 185.385 701.154 R -.18(ve)-.18 G 4.299 -.48(r, t).18 H 6.339(oi).48 G(mpro) 310.866 701.154 Q 3.699 -.18(ve r)-.18 H -.18(eg).18 G 3.339 (istration of old assignments, IRs are).18 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 21)-.4 E EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .94(encouraged to mark past assignments in the re) 185.385 87.954 R .94(gistry database with P)-.18 F 3.94(Ao)-1.104 G 3.94(rP) 539.396 87.954 S(I)554.004 87.954 Q 1.73(as appropriate. An)185.385 101.954 R 4.73(ya)-.18 G 1.73(ssigned address space without an e)293.031 101.954 R 1.731 (xplicit type in the)-.18 F .56(status attrib)185.385 115.954 R .559 (ute is assumed to be PI space.)-.24 F .559(Priority should therefore be gi) 6.559 F -.18(ve)-.3 G(n).18 E(to marking P)185.385 129.954 Q 3(As)-1.104 G (pace as such.)262.617 129.954 Q .884(In general, local IRs are pro)185.385 157.954 R .885(vided with ranges of P)-.18 F 3.885(As)-1.104 G .885 (pace from which the)451.221 157.954 R(y)-.18 E .423(can mak)185.385 171.954 R 3.423(ea)-.12 G .423 (ssignments. If an end user requests address space of a type which)240.087 171.954 R .741(an IR does not assign \(typically PI\), the IR must refer the e\ nd user to a re)185.385 185.954 R(g-)-.18 E .57 (istry which can ful\214ll the request.)185.385 199.954 R .569 (IRs that do not assign PI space must sup-)6.569 F .321 (port an IR that does pro)185.385 213.954 R .322 (vide this service. This includes aiding the end user in)-.18 F .411 (the preparation of a properly documented request and furnishing background) 185.385 227.954 R(information to the assigning IR.)185.385 241.954 Q .247 (Local IRs which do not normally assign lar)185.385 269.954 R .248 (ge amounts of a particular type of)-.216 F .097 (address space do not need to hold an allocation of that type of)185.385 283.954 R .097(address space.)6.097 F 1.31 (It can be acquired from the RIPE NCC as needed. In general, such assign-) 185.385 297.954 R .133(ments will not be aggre)185.385 311.954 R -.06(ga)-.18 G .132(table with other address space assigned by the local).06 F(IR.)185.385 325.954 Q 1.113(IRs ha)185.385 353.954 R 1.473 -.18(ve a)-.24 H 1.113 (ssigned address space in the past which is aggre).18 F -.06(ga)-.18 G 1.114 (ted in practice).06 F -.24(bu)185.385 367.954 S 4.861(ti).24 G 4.861(sn) 208.678 367.954 S 1.86(ot formally of type P)224.207 367.954 R 1.86(A. F)-1.104 F(ormally)-.18 E 4.86(,a)-.78 G 1.86(ddress space is not of type P)403.296 367.954 R(A)-1.104 E 1.118(unless there are contractual agreements re)185.385 381.954 R -.06(ga)-.18 G 1.118(rding the assignment').06 F 4.118(st)-.66 G (ermina-)520.68 381.954 Q 4.15(tion. It)185.385 395.954 R 1.149 (is therefore recommended that IRs ask end users to release non-P)4.15 F(A) -1.104 E .123(address space upon termination of service.)185.385 409.954 R (Similarly)6.123 E 3.123(,i)-.78 G 3.123(fa)449.43 409.954 S 3.123(ne)461.877 409.954 S .124(nd user mo)476.328 409.954 R -.18(ve)-.18 G 3.124(st).18 G(o)552 409.954 Q 3.26(an)185.385 423.954 S .859 -.3(ew I)199.973 423.954 T 3.259(Rt).3 G 3.259(oo)235.519 423.954 S .259(btain Internet services, the ne)250.778 423.954 R 3.259(wI)-.3 G 3.259(Rs)408.397 423.954 S .259 (hould encourage the user to)424.328 423.954 R .177(release an)185.385 437.954 R 3.177(yn)-.18 G(on-P)248.199 437.954 Q 3.177(Aa)-1.104 G .177 (ddress space the)286.932 437.954 R 3.177(yh)-.18 G .177 (old, and to request a ne)380.259 437.954 R 3.178(wa)-.3 G(ssignment)509.328 437.954 Q .099(\(a process which the ne)185.385 451.954 R 3.099(wI)-.3 G 3.099 (Rs)313.872 451.954 S .099(hould be more than happ)329.643 451.954 R 3.099(yt) -.12 G 3.098(os)461.67 451.954 S 3.098(upport\). T)475.436 451.954 R 3.098(om) -.96 G(in-)544.668 451.954 Q 1.072(imize the use of non-P)185.385 465.954 R 4.072(As)-1.104 G 1.073(pace in the future, IRs should w)313.961 465.954 R 1.073(ork to mak)-.12 F 4.073(ec)-.12 G(on-)542.004 465.954 Q 3.302 (tractual arrangements to con)185.385 479.954 R -.18(ve)-.48 G 3.302(rt aggre) .18 F -.06(ga)-.18 G 3.301(ted address space to formal P).06 F(A)-1.104 E (address space.)185.385 493.954 Q/F2 12/Helvetica@0 SF 3.336(3.4.3. Multihomed) 72 535.954 R(Users)3.336 E F1 1.005(An end user may ha)185.385 554.154 R 1.365 -.18(ve r)-.24 H 1.005(eason to obtain connecti).18 F 1.006 (vity through more than one)-.3 F 1.407(service pro)185.385 568.154 R(vider) -.18 E 4.407(.I)-.66 G 4.407(fs)274.995 568.154 S 1.406 (o, it may be necessary to obtain address space assign-)288.066 568.154 R .186 (ments from more than one IR to support dif)185.385 582.154 R .187 (ferent parts of the user')-.3 F 3.187(sn)-.66 G(etw)521.796 582.154 Q(ork.) -.12 E 1.273 (In general, there is no problem with users acquiring address space and ser) 185.385 596.154 R(-)-.24 E (vice from more than one IR. Such users are referred to as)185.385 610.154 Q/F3 12/Times-Italic@0 SF(multihomed.)3 E F1 .724 (Because users can be multihomed, IRs must be especially careful in re)185.385 638.154 R(vie)-.3 E(w-)-.3 E 2.842 (ing address space requests, and the corresponding)185.385 652.154 R F3(curr) 5.841 E 2.841(ent addr)-.444 F 2.841(ess space)-.444 F(usa)185.385 666.154 Q -.12(ge)-.12 G F1 .225 (described in Section \(Current Assignment Space Usage\).)3.344 F .225 (One must be)6.225 F 1.061 (sure that users are not acquiring multiple assignments for the same purpose) 185.385 680.154 R 1.379(from dif)185.385 694.154 R 1.379(ferent IRs.)-.3 F (Moreo)7.379 E -.18(ve)-.18 G 2.339 -.48(r, o).18 H 1.379 (ne must check that a similar address space).48 F (request has not been refused by another IR for some v)185.385 708.154 Q (alid reason.)-.3 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 22)-.4 E EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(3.4.4. Update)72 87.954 R(the RIPE Database)3.336 E /F2 12/Times-Roman@0 SF(Re)185.385 106.154 Q 2.549 (gistration of objects pertaining to an assignment in the RIPE database)-.18 F (mak)185.385 120.154 Q .272 (es it possible to track the use of address space, f)-.12 F .273 (acilitate operational con-)-.12 F .945(tacts, and f)185.385 134.154 R .945 (acilitate studies of address allocation.)-.12 F .944(These acti)6.945 F .944 (vities are essen-)-.3 F(tial to ef)185.385 148.154 Q(fecti)-.3 E .36 -.18 (ve m)-.3 H(aintenance of the Internet.).18 E 1.1(Submission of objects to the\ database is the \214nal step in making an assign-)185.385 176.154 R 4.389 (ment. This)185.385 190.154 R 1.389(step mak)4.389 F 1.389 (es the assignment de\214nite, and mak)-.12 F 1.388(es public informa-)-.12 F 2.195(tion re)185.385 204.154 R -.06(ga)-.18 G 2.195(rding the assignment a).06 F -.3(va)-.24 G 2.195(ilable to an).3 F 2.195(yone seeking it. Care should)-.18 F .399(therefore be tak)185.385 218.154 R .398 (en to assure the correctness of the assignment and of all rele-)-.12 F -.3(va) 185.385 232.154 S(nt data prior to completing this step.).3 E .671 (The information collected about the user')185.385 260.154 R 3.671(so)-.66 G -2.628 -.216(rg a)401.379 260.154 T .671(nization in the).216 F/F3 12 /Times-Italic@0 SF .672(Network T)3.671 F(em-)-1.104 E(plate)185.385 274.154 Q F2 .903(\(see Section \(Database Information\)\), should be entered in an)3.903 F F3(inetnum)3.902 E F2 .105(database object. The range of addresses assigned \ to the user is also entered in)185.385 288.154 R(the)185.385 302.154 Q F3 (inetnum)3.89 E F2 .889(object, and is speci\214ed in dotted quad notation. F) 3.89 F .889(or e)-.18 F .889(xample, if)-.18 F .451(an or)185.385 316.154 R -.06(ga)-.216 G .451(nization is assigned a /22 address set for 1024 netw).06 F .452(ork addresses, the)-.12 F 1.709(range will be something lik)185.385 330.154 R(e:)-.12 E F3 1.709(193.1.192.0 - 193.1.195.255.)4.709 F F2 1.709 (And, as stated)7.709 F(abo)185.385 344.154 Q -.18(ve)-.18 G 4.359(,t).18 G(he) 224.376 344.154 Q F3(status)4.36 E F2 1.36 (\214eld of the inetnum object is used to specify whether the)4.36 F (assigned addresses are PI or P)185.385 358.154 Q(A.)-1.104 E .316 (In addition to the)185.385 386.154 R F3(inetnum)3.316 E F2 .316(object, a) 3.316 F F3(per)3.316 E(son)-.12 E F2 .316(object must be submitted for each) 3.316 F .22(of the people speci\214ed in the)185.385 400.154 R F3(tec)3.22 E (h-c)-.18 E F2(and)3.22 E F3(admin-c)3.22 E F2 .22(\214elds of the)3.22 F F3 (inetnum)3.22 E F2(object.)3.22 E 1.404 (Assuming the assigning IR has properly stored information g)185.385 428.154 R 1.404(athered in the)-.06 F .744 (assignment process for future reference, submission of the objects described) 185.385 442.154 R(abo)185.385 456.154 Q 1.802 -.18(ve c)-.18 H 1.442 (ompletes the assignment process.).18 F 1.441(The IR can no)7.441 F 4.441(wp) -.3 G(ro)486.646 456.154 Q 1.441(vide the end)-.18 F (user with the assigned address range and an)185.385 470.154 Q 3(yo)-.18 G (ther data rele)409.821 470.154 Q -.3(va)-.3 G(nt to its use.).3 E F1 3.336 (3.5. Assignment)72 512.154 R(Windo)3.336 E(w)-.18 E F2 2.552 (It is essential that local IR staf)185.385 530.354 R 5.552(ff)-.3 G(ollo) 359.261 530.354 Q 5.552(wt)-.3 G 2.553(he procedures for address space)395.185 530.354 R 1.289(assignments and apply the e)185.385 544.354 R -.3(va)-.3 G 1.288(luation criteria used to determine assignment).3 F .125 (sizes as discussed abo)185.385 558.354 R -.18(ve)-.18 G 6.126(.T).18 G .126 (he procedures are straightforw)318.834 558.354 R .126(ard. The e)-.12 F -.3 (va)-.3 G(luation).3 E(criteria ho)185.385 572.354 Q(we)-.3 E -.18(ve)-.3 G .96 -.48(r, c).18 H(an be dif).48 E(\214cult to apply to ne)-.3 E 3(ws)-.3 G (ituations.)424.809 572.354 Q 3.458 -.96(To a)185.385 600.354 T 1.538 (ssure the conserv).96 F 1.538(ation, aggre)-.3 F -.06(ga)-.18 G 1.538 (tion, and re).06 F 1.537(gistration goals are met, we)-.18 F .791 (must be sure the assignment criteria and procedures are properly applied. In) 185.385 614.354 R .75(general, this means that local IRs with little or no e) 185.385 628.354 R .75(xperience should recei)-.18 F -.18(ve)-.3 G 2.232 (maximal support in the assignment process, whereas local IRs with more)185.385 642.354 R -.18(ex)185.385 656.354 S .99(perience should be allo).18 F .99 (wed to mak)-.3 F 3.99(em)-.12 G .989(ost assignments without consulting) 386.685 656.354 R .796(the RIPE NCC. Lar)185.385 670.354 R .796 (ge assignments al)-.216 F -.12(wa)-.12 G .796(ys require prior appro).12 F -.3 (va)-.18 G 3.796(lb).3 G .796(ecause of)512.228 670.354 R (their impact on the a)185.385 684.354 Q -.3(va)-.24 G(ilable address space.).3 E 6.451 -.96(To a)185.385 712.354 T(chie).96 E 4.891 -.18(ve t)-.3 H 4.531 (his v).18 F 4.53(ariation in support le)-.3 F -.18(ve)-.3 G 4.53 (l, each local IR is gi).18 F -.18(ve)-.3 G 7.53(na).18 G(n)552 712.354 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 23)-.4 E EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Italic@0 SF .567(assignment window)185.385 87.954 R/F2 12 /Times-Roman@0 SF .567(by the RIPE NCC. The assignment windo)3.567 F 3.568(wi) -.3 G 3.568(st)503.536 87.954 S .568(he maxi-)515.108 87.954 R .201 (mum number of addresses that can be assigned by the local IR to an end user) 185.385 101.954 R .198(without prior appro)185.385 115.954 R -.3(va)-.18 G 3.198(lb).3 G 3.198(yt)302.487 115.954 S .198 (he RIPE NCC. The number of addresses is al)315.021 115.954 R -.12(wa)-.12 G (ys).12 E -.18(ex)185.385 129.954 S .485 (pressed in /xx notation, so a local IR with an assignment windo).18 F 3.484 (wo)-.3 G 3.484(f/)523.696 129.954 S .484(23 is)534.512 129.954 R(allo)185.385 143.954 Q .906 (wed to assign up to 512 addresses to an end user without prior appro)-.3 F -.3 (va)-.18 G(l).3 E .703(of the RIPE NCC.)185.385 157.954 R .703 (As the local IR staf)6.703 F 3.703(fg)-.3 G .703(ain e)390.337 157.954 R .703 (xperience, the windo)-.18 F 3.703(ws)-.3 G .703(ize is)532.301 157.954 R (increased.)185.385 171.954 Q(Ev)185.385 199.954 Q .312 (ery assignment of address space which is lar)-.18 F .312 (ger than the local IR')-.216 F 3.313(sa)-.66 G(ssign-)529.332 199.954 Q .376 (ment windo)185.385 213.954 R 3.376(wi)-.3 G 3.376(si)257.837 213.954 S -2.34 -.48(nv a)269.217 213.954 T .375(lid prior to e).48 F .375(xplicit appro)-.18 F -.3(va)-.18 G 3.375(lb).3 G 3.375(yt)431.304 213.954 S .375(he RIPE NCC. W) 444.015 213.954 R(ithout)-.48 E 1.734(such appro)185.385 227.954 R -.3(va)-.18 G 1.734(l, the address space should not be used to address hosts with).3 F .103 (Internet connecti)185.385 241.954 R(vity)-.3 E 3.103(.U)-.78 G .103(se of in) 298.823 241.954 R -.3(va)-.48 G .103(lid address can result in a f).3 F .102 (ailure to meet the)-.12 F(uniqueness requirement for Internet addresses.) 185.385 255.954 Q .434(The assignment windo)185.385 283.954 R 3.434(wi)-.3 G 3.434(sn)310.047 283.954 S .434(ot only applied to indi)324.149 283.954 R .435 (vidual assignments, b)-.3 F .435(ut to)-.24 F 1.571 (multiple assignments to the same end user in a single year)185.385 297.954 R 7.57(.I)-.66 G 4.57(fa)493.638 297.954 S 4.57(nl)507.532 297.954 S 1.57 (ocal IR)521.438 297.954 R(mak)185.385 311.954 Q .935 (es combined assignments to an or)-.12 F -.06(ga)-.216 G .935 (nization in the course of a year).06 F 3.936(,t)-.48 G(he)546.672 311.954 Q .349(total amount of address space assigned may not e)185.385 325.954 R .349 (xceed the local IR')-.18 F 3.349(sa)-.66 G(ssign-)529.332 325.954 Q .517 (ment windo)185.385 339.954 R 5.077 -.78(w. A)-.3 H .517 (dditional address space can only be assigned to that or).78 F -.06(ga)-.216 G (ni-).06 E(zation after appro)185.385 353.954 Q -.3(va)-.18 G 3(lb).3 G 3(yt) 293.205 353.954 S(he RIPE NCC.)305.541 353.954 Q 1.399 (In general the assignment windo)185.385 381.954 R 4.398(wf)-.3 G 1.398(or ne) 363.714 381.954 R 4.398(wr)-.3 G -.18(eg)406.194 381.954 S 1.398(istries is 0.) .18 F 1.398(This means that)7.398 F -2.58 -.3(ev e)185.385 395.954 T .364 (ry assignment requires prior appro).3 F -.3(va)-.18 G 3.364(lb).3 G 3.364(yt) 391.864 395.954 S .364(he RIPE NCC before becoming)404.564 395.954 R(ef)185.385 409.954 Q(fecti)-.3 E -.18(ve)-.3 G 3.015(.T).18 G .014 (his ensures that the local IR staf)239.928 409.954 R 3.014(fb)-.3 G .014 (ecome f)406.036 409.954 R .014(amiliar with the e)-.12 F -.3(va)-.3 G(lua-).3 E(tion criteria and assignment procedures described in this document.)185.385 423.954 Q .039(As the local IR staf)185.385 451.954 R 3.039(fb)-.3 G .04 (ecome f)290.928 451.954 R .04(amiliar with assignment procedures, the assign-) -.12 F .642(ment windo)185.385 465.954 R 3.642(wc)-.3 G .642 (an be raised. In general, it will be raised to /24 the \214rst time,)260.361 465.954 R 4.257(which means the local IR staf)185.385 479.954 R 7.257(fc)-.3 G 4.257(an mak)365.259 479.954 R 7.257(ea)-.12 G 4.258(ssignments for up to 256) 422.301 479.954 R 3.82(addresses. If)185.385 493.954 R .819(the RIPE NCC recei) 3.82 F -.18(ve)-.3 G 3.819(sar).18 G .819(equest to raise the assignment win-) 385.593 493.954 R(do)185.385 507.954 Q 3.784(wf)-.3 G .784 (or a local IR, it will be e)213.529 507.954 R -.3(va)-.3 G .784 (luated based on the pro\214cienc).3 F 3.785(yo)-.18 G 3.785(ft)508.442 507.954 S .785(he local)519.559 507.954 R 2.218(IR staf)185.385 521.954 R 5.218 (f. This)-.3 F 2.218(is determined based on whether assignment documentation) 5.218 F .499 (presented to the RIPE NCC is correctly completed, whether good judgement) 185.385 535.954 R 1.841(is sho)185.385 549.954 R 1.841(wn in the e)-.3 F -.3 (va)-.3 G 1.84(luation of address space requests, whether past assign-).3 F 1.374(ments ha)185.385 563.954 R 1.734 -.18(ve b)-.24 H 1.374(een properly re) .18 F 1.374(gistered, and on the e)-.18 F 1.375(xperience of the local IR)-.18 F 3.886(with handling lar)185.385 577.954 R 3.886(ger assignments.)-.216 F (Currently)9.886 E 6.886(,t)-.78 G 3.885(he maximum size of the)427.139 577.954 R .289(assignment windo)185.385 591.954 R 3.289(wf)-.3 G .289(or an)288.323 591.954 R 3.289(yl)-.18 G .289 (ocal IR is 4096 addresses \(/20\). This means that)325.381 591.954 R -2.58 -.3 (ev e)185.385 605.954 T(ry assignment for more than this requires appro).3 E -.3(va)-.18 G 3(lo).3 G 3(ft)452.373 605.954 S(he RIPE NCC.)462.705 605.954 Q 1.265(Sometimes ne)185.385 633.954 R 4.265(wr)-.3 G -.18(eg)270.943 633.954 S 1.265(istration staf).18 F 4.265(fa)-.3 G 4.265(taw)356.309 633.954 S 1.264 (ell established local IR mak)382.167 633.954 R 4.264(ee)-.12 G(rrors)535.344 633.954 Q 1.636(both in judgement and procedure before the)185.385 647.954 R 4.637(ya)-.18 G 1.637(re properly trained to mak)420.94 647.954 R(e)-.12 E 4.636(assignments. If)185.385 661.954 R 1.635 (such errors are noticed by the RIPE NCC, the assignment)4.636 F(windo)185.385 675.954 Q 3.931(wf)-.3 G .931(or the local IR may be decreased to pre)231.676 675.954 R -.18(ve)-.3 G .932(nt the staf).18 F 3.932(ff)-.3 G .932(rom making) 498.736 675.954 R 1.079(erroneous assignments in)185.385 689.954 R -.24(vo)-.48 G 1.079(lving a substantial amount of address space.).24 F(As)7.079 E .68 (the ne)185.385 703.954 R 3.68(ws)-.3 G(taf)231.769 703.954 Q 3.68(fm)-.3 G .68 (embers recei)261.141 703.954 R 1.04 -.18(ve t)-.3 H .68 (raining, and the pro\214cienc).18 F 3.68(yl)-.18 G -2.58 -.3(ev e)481.509 703.954 T 3.681(li).3 G 3.681(sa)508.038 703.954 S -.06(ga)521.715 703.954 S .681(in up).06 F 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 24)-.4 E EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF .393(to par)185.385 87.954 R 3.393(,t)-.48 G .393 (he assignment windo)222.687 87.954 R 3.392(wc)-.3 G .392 (an be increased just as it w)341.884 87.954 R .392(ould be for a ne)-.12 F(w) -.3 E(local IR.)185.385 101.954 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 25)-.4 E EP %%Page: 26 26 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(4. Rules)72 87.954 R(and Guidelines f)3.336 E (or Allocations)-.36 E/F2 12/Times-Roman@0 SF .03(In the pre)185.385 106.154 R .031(vious section, we described the procedures for handling requests for)-.3 F .193 (address space, including the selection of a set of addresses for an end user) 185.385 120.154 R 3.193(.I)-.66 G(n)552 120.154 Q 1.396 (completing the assignment, address space is selected from a range that has) 185.385 134.154 R(been)185.385 148.154 Q/F3 12/Times-Italic@0 SF(allocated)3.74 E F2 .74(to the local IR for this purpose.)3.74 F .74 (Of course, before a local IR)6.74 F .342 (can select addresses to ful\214ll a request, it must ha)185.385 162.154 R .702 -.18(ve a r)-.24 H .343(ange of address space).18 F .387(to choose from.) 185.385 176.154 R .387(\(If the local IR does not ha)6.387 F .747 -.18(ve s) -.24 H(uf).18 E .386(\214cient address space of the)-.3 F (type to be assigned, then a request can be submitted to the RIPE NCC.\)) 185.385 190.154 Q 2.202 -.96(To m)185.385 218.154 T .283 (eet this need, a range of addresses is made a).96 F -.3(va)-.24 G .283 (ilable to a local IR by the).3 F .232 (RIPE NCC. Such an address range is referred to as an)185.385 232.154 R F3 (allocation.)3.232 E F2 .231(In Europe,)6.232 F .499 (the RIPE NCC is the only IR permitted to allocate address space. A local IR) 185.385 246.154 R 1.203(is not allo)185.385 260.154 R 1.202 (wed to re-allocate part of its allocation to an)-.3 F 4.202(yo)-.18 G 1.202 (ther or)472.426 260.154 R -.06(ga)-.216 G(nization.).06 E(Moreo)185.385 274.154 Q -.18(ve)-.18 G 1.458 -.48(r, w).18 H .498(ithout prior appro).48 F -.3(va)-.18 G 3.498(lb).3 G 3.498(yt)356.361 274.154 S .498 (he NCC, local IRs are not permitted to)369.195 274.154 R -.18(ex)185.385 288.154 S(change allocated address space among themselv).18 E(es.)-.18 E .56 (In some cases, a local IR acts as a transit pro)185.385 316.154 R .56 (vider for an IP service pro)-.18 F(vider)-.18 E .233 (which itself is not a local IR.)185.385 330.154 R .233(If a local IR allo) 6.233 F .233(ws another IP service pro)-.3 F(vider)-.18 E 1.035(to mak)185.385 344.154 R 4.034(ea)-.12 G 4.034(na)233.99 344.154 S 1.034 (ssignment from its allocated address space, the local IR is still)249.352 344.154 R .867 (responsible to guarantee the assignment is made according to the guidelines) 185.385 358.154 R(speci\214ed in this document.)185.385 372.154 Q .944 (If at some point, an IP service pro)185.385 400.154 R .944 (vider decides to become a local IR rather)-.18 F 1.208(than using an e)185.385 414.154 R 1.208(xisting local IR to obtain address space, then all subsequent) -.18 F 1.677(assignments it mak)185.385 428.154 R 1.677 (es should be from address space allocated directly to it)-.12 F .485 (from the RIPE NCC.)185.385 442.154 R .486 (Furthermore, address space already assigned by the IP)6.486 F(pro)185.385 456.154 Q 1.036(vider from transit pro)-.18 F 1.036 (viders' allocations should be returned to the transit)-.18 F(pro)185.385 470.154 Q(vider)-.18 E 3.148(,a)-.48 G .148(nd ne)236.857 470.154 R 3.149(wa) -.3 G .149(ssignments should be made to the end users from the ne)280.174 470.154 R(w)-.3 E(allocation.)185.385 484.154 Q .592 (In this section, we describe ho)185.385 512.154 R 3.592(wal)-.3 G .591 (ocal IR can obtain an allocation and ho)357.865 512.154 R(w)-.3 E (allocated address space should be managed.)185.385 526.154 Q F1 3.336 (4.1. Slo)72 568.154 R 3.336(wS)-.18 G -2.856(tar t)135.852 568.154 R (of Allocations)3.336 E F2 3.315 -.96(To p)185.385 586.354 T(re).96 E -.18(ve) -.3 G 1.395(nt allocating lar).18 F 1.396(ge blocks of address space that w) -.216 F(on')-.12 E 4.396(tb)-.216 G 4.396(ea)503.948 586.354 S(ssigned,)519 586.354 Q 1.97(the RIPE NCC has introduced the concept of a)185.385 600.354 R F3 1.97(slow start)4.97 F F2 1.97(for allocations.)4.97 F 2.956 (The idea is to allocate address space to local IRs at the rate it will be) 185.385 614.354 R 1.552 (assigned. The minimum allocation is /19 \(8192 addresses\).)185.385 628.354 R 1.552(The maximum)7.552 F .637(size of an indi)185.385 642.354 R .637 (vidual allocation is /16 \(65536 addresses\).)-.3 F .638(The size of alloca-) 6.637 F 1.192(tions is based solely on the rate that pre)185.385 656.354 R 1.192(viously allocated address space has)-.3 F 1.114 (been assigned to end users.)185.385 670.354 R 1.114 (It will be increased or decreased depending on)7.114 F (the rate at which a local IR assigns its space.)185.385 684.354 Q .917 (The slo)185.385 712.354 R 3.917(ws)-.3 G .917 (tart mechanism implements a consistent and f)238.915 712.354 R .916(air polic) -.12 F 3.916(yf)-.18 G .916(or e)517.916 712.354 R -.18(ve)-.3 G(ry).18 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 26)-.4 E EP %%Page: 27 27 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Times-Roman@0 SF 1.481(local IR with respect to allocations.)185.385 87.954 R 1.482(Although the mechanism is similar to)7.482 F 2.362 (the assignment windo)185.385 101.954 R 5.362(wm)-.3 G 2.362 (echanism described in the pre)317.835 101.954 R 2.361(vious section, the)-.3 F (polic)185.385 115.954 Q 5.381(yi)-.18 G 5.381(ti)223.922 115.954 S 2.381 (mplements is dif)235.975 115.954 R 5.381(ferent. The)-.3 F 2.381 (size of further allocations depends)5.381 F -.18(ex)185.385 129.954 S(clusi) .18 E -.18(ve)-.3 G 3.304 (ly on the assignment rate of the local IR concerned while the).18 F .851 (assignment windo)185.385 143.954 R 3.851(wd)-.3 G .851 (epends on the demonstrated pro\214cienc)291.451 143.954 R 3.851(yo)-.18 G 3.851(ft)495.158 143.954 S .851(he re)506.341 143.954 R(gistry)-.18 E(staf) 185.385 157.954 Q 3(fi)-.3 G 3(ne)212.745 157.954 S -.3(va)226.773 157.954 S (luating requests and processing assignments.).3 E/F2 12/Helvetica@0 SF 3.336 (4.2. First)72 199.954 R(Allocation)3.336 E F1 1.133(When a ne)185.385 218.154 R 4.133(wl)-.3 G 1.132 (ocal IR starts up, it has no address space allocated to it.)254.796 218.154 R (The)7.132 E .3 (\214rst allocation will be made automatically by the RIPE NCC, generally upon) 185.385 232.154 R .668(receipt of the \214rst assignment request from the loca\ l IR. Because there is no)185.385 246.154 R .285 (information about the rate at which a ne)185.385 260.154 R 3.285(wI)-.3 G 3.285(Rw)394.653 260.154 S .286(ill mak)414.606 260.154 R 3.286(ea)-.12 G .286 (ddress assignments,)462.386 260.154 R (the size of the \214rst allocation is al)185.385 274.154 Q -.12(wa)-.12 G (ys set at the minimum.).12 E .557 (Remember that the amount of space allocated does not determine the size of) 185.385 302.154 R 1.545(assignments a local IR can mak)185.385 316.154 R 4.545 (e. As)-.12 F 1.546(discussed at the end of the pre)4.545 F(vious)-.3 E 1.381 (section, a ne)185.385 330.154 R 4.381(wl)-.3 G 1.38(ocal IR must ha)263.88 330.154 R 1.74 -.18(ve e)-.24 H -.18(ve)-.12 G 1.38(ry assignment appro).18 F -.18(ve)-.18 G 4.38(db).18 G 4.38(yt)502.572 330.154 S 1.38(he RIPE)516.288 330.154 R(NCC until its assignment windo)185.385 344.154 Q 3(wi)-.3 G 3(si) 354.105 344.154 S(ncreased.)365.109 344.154 Q F2 3.336(4.3. Fur)72 386.154 R (ther Allocations).48 E F1 3.528(Al)185.385 404.354 S .528 (ocal IR can obtain additional allocations as required. A request should be) 200.913 404.354 R 1.787 (submitted to the RIPE NCC when the currently allocated address space is) 185.385 418.354 R .185(nearly used up, or if a single request requires a lar) 185.385 432.354 R .186(ger block of addresses than)-.216 F 1.135 (can be satis\214ed with the currently allocated address space. T)185.385 446.354 R 4.135(oo)-.96 G 1.135(btain a ne)500.71 446.354 R(w)-.3 E 3.08 (allocation, a local IR should submit a request to the RIPE NCC which)185.385 460.354 R .082(includes a complete list of the assignments made from all of th\ eir allocations.)185.385 474.354 R 2.163 (The RIPE NCC will check this information, compare it with assignments)185.385 488.354 R(re)185.385 502.354 Q 1.088 (gistered in the database and may request further information to determine)-.18 F .056(the need for a ne)185.385 516.354 R 3.056(wa)-.3 G .056 (llocation. Additional address space will be allocated after)282.325 516.354 R .666(the information deli)185.385 530.354 R -.18(ve)-.3 G .665 (red with the request has been v).18 F .665(eri\214ed, and a ne)-.18 F 3.665 (wa)-.3 G(llo-)541.332 530.354 Q(cation has been deemed necessary)185.385 544.354 Q(.)-.78 E(Unfortunately)185.385 586.354 Q 4.296(,t)-.78 G 1.296 (here is a tradeof)262.557 586.354 R 4.296(fb)-.3 G 1.296(etween the aggre) 357.405 586.354 R -.06(ga)-.18 G 1.297(tion and conserv).06 F(ation)-.3 E 1.107 (goals in making allocations. T)185.385 600.354 R 4.107(of)-.96 G 1.106 (urther aggre)347.952 600.354 R -.06(ga)-.18 G 1.106 (tion, the RIPE NCC aims to).06 F .228 (allocate contiguous address ranges to a local IR. Ho)185.385 614.354 R(we)-.3 E -.18(ve)-.3 G 1.189 -.48(r, b).18 H .229(ecause conserv).48 F(a-)-.3 E .43 (tion of address space must also be tak)185.385 628.354 R .429 (en into account, this is not al)-.12 F -.12(wa)-.12 G .429(ys pos-).12 F 3.288 (sible. A)185.385 642.354 R(ne)3.288 E 3.288(wa)-.3 G .288(llocation to a re) 257.601 642.354 R .288(gistry can therefore not be e)-.18 F .289 (xpected to be con-)-.18 F 1.473 (tiguous with past allocations. While the RIPE NCC al)185.385 656.354 R -.12 (wa)-.12 G 1.473(ys aims to further).12 F 1.76(the aggre)185.385 670.354 R -.06 (ga)-.18 G 1.761(tion goal, and therefore to allocate contiguous space,).06 F /F3 12/Times-Italic@0 SF 1.761(the RIPE)4.761 F 1.563 (policy is that under no cir)185.385 684.354 R 1.562(cumstances ar)-.444 F 4.562(em)-.444 G 1.562(ultiple allocations made to the)405.748 684.354 R (same local IR guar)185.385 698.354 Q(anteed to be contiguous.)-.18 E 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 27)-.4 E EP %%Page: 28 28 %%BeginPageSetup BP %%EndPageSetup 6 699 72 122 -50.754 86 72 64.754 PBEGIN %%BeginDocument: /home/dfk/tgif/ripe-ncc.eps %%BoundingBox: 6 699 128 785 %%Title: ripe-ncc %%CreationDate: Wed Apr 26 16:57:17 1995 %%Creator: Tgif-2.14-p9 by William Chia-Wei Cheng (william@cs.UCLA.edu) %%Pages: 1 %%DocumentFonts: (atend) %%EndComments %%BeginProlog % /tgifdict 132 dict def tgifdict begin % % Using a zero value radius for an ellipse or an arc would result % in a non-invertible CTM matrix which causes problem when this % when this PostScript is wrapped inside other routines, such as % the multi.ps package from % ftp.ucc.su.oz.au:/pub/ps_printing/multi. You can overcome such % error by uncommenting the sole line of the procedure below: % /tgif_min_radius { % dup 0.01 lt { pop 0.01 } if } bind def /tgifellipsedict 6 dict def tgifellipsedict /mtrx matrix put /tgifellipse { tgifellipsedict begin /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 0 360 arc savematrix setmatrix end } def /tgifarrowtipdict 8 dict def tgifarrowtipdict /mtrx matrix put /tgifarrowtip { tgifarrowtipdict begin /dy exch def /dx exch def /h exch def /w exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate dy dx atan rotate 0 0 moveto w neg h lineto w neg h neg lineto savematrix setmatrix end } def /tgifarcdict 8 dict def tgifarcdict /mtrx matrix put /tgifarcn { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix end } def /tgifarc { tgifarcdict begin /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arcn savematrix setmatrix end } def /tgifsetuserscreendict 22 dict def tgifsetuserscreendict begin /tempctm matrix def /temprot matrix def /tempscale matrix def /concatprocs { /proc2 exch cvlit def /proc1 exch cvlit def /newproc proc1 length proc2 length add array def newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx } def /resmatrix matrix def /findresolution { 72 0 resmatrix defaultmatrix dtransform /yres exch def /xres exch def xres dup mul yres dup mul add sqrt } def end /tgifsetuserscreen { tgifsetuserscreendict begin /spotfunction exch def /screenangle exch def /cellsize exch def /m tempctm currentmatrix def /rm screenangle temprot rotate def /sm cellsize dup tempscale scale def sm rm m m concatmatrix m concatmatrix pop 1 0 m dtransform /y1 exch def /x1 exch def /veclength x1 dup mul y1 dup mul add sqrt def /frequency findresolution veclength div def /newscreenangle y1 x1 atan def m 2 get m 1 get mul m 0 get m 3 get mul sub 0 gt {{neg} /spotfunction load concatprocs /spotfunction exch def } if frequency newscreenangle /spotfunction load setscreen end } def /tgifsetpatterndict 18 dict def tgifsetpatterndict begin /bitison { /ybit exch def /xbit exch def /bytevalue bstring ybit bwidth mul xbit 8 idiv add get def /mask 1 7 xbit 8 mod sub bitshift def bytevalue mask and 0 ne } def end /tgifbitpatternspotfunction { tgifsetpatterndict begin /y exch def /x exch def /xindex x 1 add 2 div bpside mul cvi def /yindex y 1 add 2 div bpside mul cvi def xindex yindex bitison { /onbits onbits 1 add def 1 } { /offbits offbits 1 add def 0 } ifelse end } def /tgifsetpattern { tgifsetpatterndict begin /cellsz exch def /angle exch def /bwidth exch def /bpside exch def /bstring exch def /onbits 0 def /offbits 0 def cellsz angle /tgifbitpatternspotfunction load tgifsetuserscreen {} settransfer offbits offbits onbits add div setgray end } def /tgifxpmdict 4 dict def /tgifbwpicstr 1 string def /tgifcolorpicstr 3 string def /tgifsetpixels { tgifxpmdict begin /pixels exch def end } def /tgifsetpix { tgifxpmdict begin pixels 3 1 roll putinterval end } def /tgifbwspot { tgifxpmdict begin /index exch def tgifbwpicstr 0 pixels index 3 mul 3 getinterval aload pop 255 mul .114 mul exch 255 mul .587 mul add exch 255 mul .299 mul add cvi put tgifbwpicstr end } def /tgifcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop 255 mul cvi tgifcolorpicstr 2 3 -1 roll put 255 mul cvi tgifcolorpicstr 1 3 -1 roll put 255 mul cvi tgifcolorpicstr 0 3 -1 roll put tgifcolorpicstr end } def /tgifnewcolorspot { tgifxpmdict begin /index exch def pixels index 3 mul 3 getinterval aload pop setrgbcolor end } def /tgifcolordict 4 dict def /colorimage where { pop } { /colorimage { tgifcolordict begin pop pop pop pop pop /ih exch def /iw exch def /x 0 def /y 0 def 1 1 ih { pop 1 1 iw { pop currentfile tgifbwpicstr readhexstring pop 0 get tgifnewcolorspot x y moveto 1 0 rlineto 0 1 rlineto -1 0 rlineto closepath fill /x x 1 add def } for /y y 1 add def /x 0 def } for end } def } ifelse /tgifpatdict 10 dict def /tgifpatbyte { currentdict /retstr get exch pat i cellsz mod get put } def /tgifpatproc { 0 1 widthlim {tgifpatbyte} for retstr /i i 1 add def } def /tgifpatfill { tgifpatdict begin /h exch def /w exch def /lty exch def /ltx exch def /cellsz exch def /pat exch def /widthlim w cellsz div cvi 1 sub def /retstr widthlim 1 add string def /i 0 def ltx lty translate w h true [1 0 0 1 0 0] {tgifpatproc} imagemask ltx neg lty neg translate end } def /pat1 <ffffffffffffffff> def /pat2 <0000000000000000> def /pat3 <8000000008000000> def /pat4 <8800000022000000> def /pat5 <8800220088002200> def /pat6 <8822882288228822> def /pat7 <aa55aa55aa55aa55> def /pat8 <77dd77dd77dd77dd> def /pat9 <77ffddff77ffddff> def /pat10 <77ffffff77ffffff> def /pat11 <7fffffff7fffffff> def /pat12 <8040200002040800> def /pat13 <40a00000040a0000> def /pat14 <ff888888ff888888> def /pat15 <ff808080ff080808> def /pat16 <f87422478f172271> def /pat17 <038448300c020101> def /pat18 <081c22c180010204> def /pat19 <8080413e080814e3> def /pat20 <8040201008040201> def /pat21 <8844221188442211> def /pat22 <77bbddee77bbddee> def /pat23 <c1e070381c0e0783> def /pat24 <7fbfdfeff7fbfdfe> def /pat25 <3e1f8fc7e3f1f87c> def /pat26 <0102040810204080> def /pat27 <1122448811224488> def /pat28 <eeddbb77eeddbb77> def /pat29 <83070e1c3870e0c1> def /pat30 <fefdfbf7efdfbf7f> def /pat31 <7cf8f1e3c78f1f3e> def /tgifcentertext { dup stringwidth pop 2 div neg 0 rmoveto } def /tgifrighttext { dup stringwidth pop neg 0 rmoveto } def /tgifreencsmalldict 12 dict def /tgifReEncodeSmall { tgifreencsmalldict 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 newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put} repeat newfontname newfont definefont pop end } def /tgifgray { 8 1 0 72 300 32 div div tgifsetpattern } bind def /tgifboxdict 6 dict def /tgifboxstroke { tgifboxdict begin /pat def /w def /y2 exch def /x2 exch def /y1 exch def /x1 exch def 1.415 setmiterlimit w 1 eq { w setlinewidth } if pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray stroke 0 setgray } { stroke } ifelse pat pat1 ne pat pat2 ne and { grestore } if w 1 eq { 1 setlinewidth } if 1 setmiterlimit end } def /tgifboxfill { tgifboxdict begin /pat def /y2 exch def /x2 exch def /y1 exch def /x1 exch def pat pat1 ne pat pat2 ne and { gsave pat tgifgray } if newpath x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath pat pat2 eq { 1 setgray fill 0 setgray } { fill } ifelse pat pat1 ne pat pat2 ne and { grestore } if end } def end %%PageBoundingBox: 6 699 128 785 tgifdict begin /tgifsavedpage save def 1 setmiterlimit 1 setlinewidth 72 0 mul 72 11 mul translate 72 128 div 100 mul 100 div dup neg scale gsave % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 16 63 moveto (RIPE) show grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 112 16 moveto 112 144 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 16 80 moveto 208 80 lineto stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 128 32 moveto 128 160 lineto pat6 8 1 0 72 300 32 div div tgifsetpattern stroke 1 setlinewidth grestore % POLY/OPEN-SPLINE gsave 7 setlinewidth newpath 32 96 moveto 224 96 lineto stroke 1 setlinewidth grestore % TEXT 0 setgray /Helvetica-Bold findfont [34 0 0 -34 0 0] makefont setfont gsave 182 139 moveto (ncc) tgifcentertext show grestore grestore tgifsavedpage restore end %MatchingCreationDate: Wed Apr 26 16:57:17 1995 %%DocumentFonts: Helvetica-Bold %%EOF %%EndDocument end PEND 72 64.754 EBEGIN gsave newpath EEND 72 64.754 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF(European IR - P)326.98 34.754 Q (olicies and Procedures - V)-.5 E(ersion 0.1)-.8 E(Or)429.74 46.754 Q(ange)-.1 E 2.78(,K)-.15 G(uehne)474.77 46.754 Q 2.78(,K)-.15 G(arrenberg)514.65 46.754 Q /F1 12/Helvetica@0 SF 3.336(4.4. Allocation)72 87.954 R(Registr)3.336 E(ation) -.12 E/F2 12/Times-Roman@0 SF 1.137(Allocations are re)185.385 106.154 R 1.137 (gistered in the RIPE Database by the NCC using)-.18 F/F3 12/Times-Italic@0 SF (inetnum)4.137 E F2 4.23(objects. Information)185.385 120.154 R 1.23 (about the local IR, which is similar to that for an end)4.23 F 1.574 (user recei)185.385 134.154 R 1.574 (ving an assignment is stored together with the range of allocated)-.3 F 1.105 (address space and its type.)185.385 148.154 R 1.104 (The range of addresses is stored in the)7.104 F F3(inetnum)4.104 E F2 .264 (\214eld in dotted quad notation, and the type is stored in the)185.385 162.154 R F3(status)3.264 E F2 .265(\214eld and can)3.265 F(ha)185.385 176.154 Q .36 -.18(ve o)-.24 H(ne of the follo).18 E(wing v)-.3 E(alues:)-.3 E(ALLOCA)185.385 208.354 Q(TED P)-1.332 E(A)-1.104 E 1.819 (This address space has been allocated to an IR, and all assignments)215.385 222.354 R .28(made from it are pro)215.385 236.354 R .281(vider aggre)-.18 F -.06(ga)-.18 G .281(table. This is the most common allo-).06 F (cation type for local IRs.)215.385 250.354 Q(ALLOCA)185.385 282.554 Q(TED PI) -1.332 E 1.819 (This address space has been allocated to an IR, and all assignments)215.385 296.554 R(made from it are pro)215.385 310.554 Q(vider independent.)-.18 E (ALLOCA)185.385 342.754 Q(TED UNSPECIFIED)-1.332 E .547 (This address space has been allocated to an IR, and assignments made)215.385 356.754 R 1.403(from it may be either pro)215.385 370.754 R 1.403(vider aggre) -.18 F -.06(ga)-.18 G 1.403(table or pro).06 F 1.403(vider independent.)-.18 F F3 1.735(This type of allocation is obsolete)215.385 384.754 R 4.735(,a)-.12 G 1.735(nd will not be applied to futur)399.351 384.754 R(e)-.444 E .277 (allocations. Some older allocations have been used for both P)215.385 398.754 R 3.277(Aa)-1.08 G .277(nd PI)531.395 398.754 R(assignments, and as suc)215.385 412.754 Q 3(hr)-.18 G(eceive this allocation type)343.761 412.754 Q(.)-.18 E F2 1.569(These objects are maintained by the RIPE NCC. When hierarchical autho-) 185.385 444.954 R 2.075 (rization is implemented, authorization can be implemented for creation of) 185.385 458.954 R(inetnum objects "under" the allocation objects.)185.385 472.954 Q 72 718.2 EBEGIN gsave newpath EEND 72 718.2 EBEGIN 113385 u 0 rmoveto 372615 u 0 rlineto 0 5669 u rlineto -372615 u 0 rlineto 0 -5669 u rlineto closepath fill grestore EEND/F0 10/Helvetica@0 SF .15(ri)185.385 737.869 S 271.135(pe-104++.ps P)-.15 F (age 28)-.4 E EP %%Trailer end %%EOF