From marten at BayNetworks.com Thu Jun 1 08:53:48 1995 From: marten at BayNetworks.com (Marten Terpstra) Date: Thu, 01 Jun 1995 02:53:48 -0400 Subject: URGENT: Bug fixes in the RIPE database distribution In-Reply-To: Your message of Wed, 31 May 1995 19:29:12 +0200. <9505311729.AA09380@ncc.ripe.net> Message-ID: <9506010653.AA07664@bali_hai.engeast> * The (RIPE-) whois server uses a classful default if no mask is given,, * so these read ra 192.5.4.0/24 and 192.5.5.0/24, respectively. * (backward compatibility). Actually, the software will start at its lookup at /32 independent of what the "class" is (or was), when no length is given. -Marten -------- Logged at Thu Jun 1 09:32:31 MET DST 1995 --------- From Daniel.Karrenberg at ripe.net Thu Jun 1 09:32:28 1995 From: Daniel.Karrenberg at ripe.net (Daniel Karrenberg) Date: Thu, 01 Jun 1995 09:32:28 +0200 Subject: URGENT: Bug fixes in the RIPE database distribution In-Reply-To: Your message of Wed, 31 May 1995 14:19:58 EDT. <199505311819.OAA20876@lovefm.reston.mci.net> References: <199505311819.OAA20876@lovefm.reston.mci.net> Message-ID: <9506010732.AA14196@ncc.ripe.net> > Tony Bates writes: > This is correct behaviour. > The reason it looks odd is becuase of the fact that the RADB has their > whoisd conf set to look in multiple sources by default. > It does this lookup on a per source basis. To re-phrase what Tony and Marten have said: Queries received without a prefix length explicitly specified are treated as /32 queries, i.e. the default prefix length is /32. In general (and in this case) if there is no exact match for the queried address the search algorithm finds the entries with the first (longest) less specific address. This is backward compatible for classful entires. This search algorithm is repeated *per source*. The consequence is that depending on the source the first less specific can have a different prefix length. Unfortunately we can not think of a more sensible behavior. > foo-selina:/u/selina: ra 192.5.4 > route: 192.5.4.0/23 > descr: Vixie Enterprises > descr: 116 Stanley Street > descr: Redwood City > descr: CA 94062, USA > origin: AS3557 > comm-list: COMM_NSFNET > advisory: AS690 1:3561(11) 2:3561(218) 4:200(144) 5:701(147) > mnt-by: MAINT-AS3557 > changed: nsfnet-admin at merit.edu 950118 > source: RADB > > route: 192.5.4.0/23 > descr: NET-VIX2 > origin: AS3557 > advisory: AS690 1:3561(11) 2:3561(144) 3:3561(27) 4:3561(147) 5:3561(218) 5:701(147) 6:7 > 01(134) > mnt-by: BARRNET > changed: vaf at valinor.barrnet.net 950111 > source: MCI Search for 192.5.4.0/32 in RADB found 192.5.4.0/23. Search for 192.5.4.0/32 in MCI found 192.5.4.0/23. > foo-selina:/u/selina: ra 192.5.5 > route: 192.5.5.0/24 > descr: Vixie Enterprises > descr: 116 Stanley Street > descr: Redwood City > descr: CA 94062, USA > origin: AS3557 > comm-list: COMM_NSFNET > advisory: AS690 2:200(144) 3:701(147) > mnt-by: MAINT-AS3557 > changed: nsfnet-admin at merit.edu 940729 > source: RADB > > route: 192.5.4.0/23 > descr: NET-VIX2 > origin: AS3557 > advisory: AS690 1:3561(11) 2:3561(144) 3:3561(27) 4:3561(147) 5:3561(218) 5:701(147) 6:7 > 01(134) > mnt-by: BARRNET > changed: vaf at valinor.barrnet.net 950111 > source: MCI Search for 192.5.5.0/32 in RADB found 192.5.5.0/24. Search for 192.5.5.0/32 in MCI found 192.5.4.0/23. This raises the valid question whether 192.5.5.0/24 is indeed still supposed to be announced. > > bugsy-sfp:/u/sfp: whois -h whois.ra.net 194.128 > > route: 194.128.0.0/15 > > descr: PIPEX-BLOCK3 > > origin: AS1849 > > advisory: AS690 1:1849 2:701(147) 3:701(134) 4:1800 > > remarks: Holes to come! > > mnt-by: AS1849-MNT > > changed: tim at pipex.net 950428 > > source: RIPE > > > > bugsy-sfp:/u/sfp: whois -h whois.ra.net 194.128/15 > > route: 194.128.0.0/15 > > descr: PIPEX Ltd > > descr: 216 Cambridge Science Park > > descr: Milton Road > > descr: Cambridge > > descr: England > > descr: CB4 4WA > > descr: UNITED KINGDOM > > origin: AS1849 > > comm-list: COMM_NSFNET > > advisory: AS690 1:1849 2:701(147) 4:1800 > > mnt-by: MAINT-AS1849 > > changed: support at pipex.net 950511 > > source: RADB > > > > route: 194.128.0.0/15 > > descr: PIPEX-BLOCK3 > > origin: AS1849 > > advisory: AS690 1:1849 2:701(147) 3:701(134) 4:1800 > > remarks: Holes to come! > > mnt-by: AS1849-MNT > > changed: tim at pipex.net 950428 > > source: RIPE Sorry, I cannot reproduce that one at all. Everytime I do it the answer is the second one, as it should be. Daniel -------- Logged at Thu Jun 1 09:48:47 MET DST 1995 --------- From Daniel.Karrenberg at ripe.net Thu Jun 1 09:48:44 1995 From: Daniel.Karrenberg at ripe.net (Daniel Karrenberg) Date: Thu, 01 Jun 1995 09:48:44 +0200 Subject: URGENT: Bug fixes in the RIPE database distribution In-Reply-To: Your message of Wed, 31 May 1995 13:36:34 EDT. <199505311736.AA35429@interlock.ans.net> References: <199505311736.AA35429@interlock.ans.net> Message-ID: <9506010748.AA14356@ncc.ripe.net> > Selina Priestley writes: > ra = whois -h whois.ra.net \!* Selina, in addition to my explanation. You can also restrict searches to a single source using the -s flag: ra = whois -h whois.ra.net -s RADB \!* mci = whois -h whois.ra.net -s MCI \!* Note that you will ne a compatible whois client or do some quoting. Of course if you do that, wou will less likely spot inconsistencies like the one about whether 192.5.5.0/24 is indeed still supposed to be announced. Daniel -------- Logged at Thu Jun 1 11:06:18 MET DST 1995 --------- From David.Kessens at ripe.net Thu Jun 1 11:06:15 1995 From: David.Kessens at ripe.net (David.Kessens at ripe.net) Date: Thu, 1 Jun 1995 11:06:15 +0200 (MET DST) Subject: URGENT: Bug fixes in the RIPE database distribution In-Reply-To: <199505311736.AA35429@interlock.ans.net> from "Selina Priestley" at May 31, 95 01:36:34 pm Message-ID: <9506010906.AA02532@mature.ripe.net> A non-text attachment was scrubbed... Name: not available Type: text Size: 823 bytes Desc: not available Url : https://www.ripe.net/mailman/private/rr-impl/attachments/19950601/07eb1619/attachment.pl From selina at ans.net Thu Jun 1 17:30:57 1995 From: selina at ans.net (Selina Priestley) Date: Thu, 01 Jun 1995 11:30:57 -0400 Subject: URGENT: Bug fixes in the RIPE database distribution In-Reply-To: Message from of Thu Jun 1,1995 11:6 +0200 <9506010906.AA02532@mature.ripe.net> Message-ID: <199506011531.AA52808@interlock.ans.net> > Hi Selina, > > > Selina Priestley writes : > > > > ra = whois -h whois.ra.net \!* > > > > Thanks *very* much for the quick responses. > > But my response was may be a little bit too fast ;-) Never. :-) Thank you and everyone else who has replied so very much. This deluge of information has been really refreshing and pleasing. Selina > > David Kessens > RIPE NCC > ---- > > > > Selina > > > > > > > > We run a RIPE whois server on the standard whois port. The radbserver > > > runs on a different port. I guess a lot depends on what Selina's > > > "ra" is really doing. > > > > > > > Dear Selina, > > > > > > > > To avoid confusion: > > > > > > > > The radb server software is not part of the RIPE database distribution. > > > > It is a special server made and maintained by the radb team. The RIPE > > > > database software uses it's own server. > > > > > > > > David Kessens > > > > RIPE NCC Database software maintainer > > > > ----------- > > > -------- Logged at Thu Jun 8 23:39:52 MET DST 1995 --------- From cengiz at ISI.EDU Thu Jun 8 23:39:54 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Thu, 8 Jun 1995 14:39:54 -0700 Subject: final as path re document Message-ID: <199506082139.AA15659@cat.isi.edu> Hi, Here is the latest as path re document. We can generate config files for the routeservers using this extension as we speak. We have plans to upgrade pride tools to understand this extension. Giving the current schedule, it will not be before the end of the summer. Daniel and others, once all the tools are out there, do you guys forsee any problems to replace the original attributes with the extended attributes? If you have any additional feedback, please let me know soon. This document will be public shortly. Thanks for providing feedback. Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home %!PS-Adobe-2.0 %%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software %%Title: extensions.dvi %%Pages: 6 1 %%BoundingBox: 0 0 612 792 %%EndComments %%BeginProcSet: tex.pro /TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ /vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w }B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{clear SS restore}B end %%EndProcSet TeXDict begin 1000 300 300 @start /Fa 19 122 df<000FE000007FF80000F81C0001E07C 0003E07C0007C07C0007C07C0007C0380007C0000007C0000007C0000007C1FE00FFFFFE00FFFF FE0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007 C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E003FF9FFC03FF9FFC01A20809F 1D>12 D<0018007000E001C00380038007000E000E001E001C003C003C007800780078007800F8 00F000F000F000F000F000F000F000F000F000F80078007800780078003C003C001C001E000E00 0E0007000380038001C000E0007000180D2D7DA114>40 DI66 D85 D<07FC001FFF003F0F803F07C03F 03E03F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0F803E0F803E0FC05E07E 0DE03FF8FE0FE07E17147F9319>97 D<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC00 00FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC001314 7E9317>99 D<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000 FC0000FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>101 D<1C003E003F007F003F003E001C00000000000000000000000000FF00FF001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E>105 D108 D110 D<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC007EFC00 7E7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>II114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFC C7F010147E9315>I<01800180018003800380038007800F803F80FFFCFFFC0F800F800F800F80 0F800F800F800F800F800F800F860F860F860F860F8607CC03F801F00F1D7F9C14>I118 D120 DI E /Fb 5 117 df<3078F06005047C830D>46 D<03CC063C0C3C181C3838303870387038E070E070E070E070E0 E2C0E2C0E261E462643C380F127B9115>97 D<01E007100C1018083810701070607F80E000E000 E000E000E000E0086010602030C01F000D127B9113>101 D<1F80038003800700070007000700 0E000E000E000E001C001C001C001C0038003800380038007000700070007000E400E400E400E4 0068003800091D7C9C0B>108 D<00C001C001C001C00380038003800380FFE00700070007000E 000E000E000E001C001C001C001C00384038403840388019000E000B1A7D990E>116 D E /Fc 56 122 df<004000800100020006000C000C0018001800300030007000600060006000 E000E000E000E000E000E000E000E000E000E000E000E000600060006000700030003000180018 000C000C00060002000100008000400A2A7D9E10>40 D<800040002000100018000C000C000600 060003000300038001800180018001C001C001C001C001C001C001C001C001C001C001C001C001 8001800180038003000300060006000C000C00180010002000400080000A2A7E9E10>I<60F0F0 701010101020204080040C7C830C>44 DI<60F0F06004047C830C>I<03 C00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007 E00760066006700E300C300C18180C3007E0101D7E9B15>48 D<030007003F00C7000700070007 000700070007000700070007000700070007000700070007000700070007000700070007000700 0F80FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C 001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<000C0000 0C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C0010 1C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00001C0001 FFC0121C7F9B15>52 D<300C3FF83FF03FC020002000200020002000200023E024302818301C20 0E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C0101D7E9B15>I<03E00C 301008200C20066006600660067006780C3E083FB01FE007F007F818FC307E601E600FC007C003 C003C003C00360026004300C1C1007E0101D7E9B15>56 D<03C00C301818300C700C600EE006E0 06E007E007E007E007E0076007700F300F18170C2707C700060006000E300C780C781870102030 30C00F80101D7E9B15>I<000600000006000000060000000F0000000F0000000F000000178000 00178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080F0 000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C00 1F001E001F00FF80FFF01C1D7F9C1F>65 DI<001F808000E06180 01801980070007800E0003801C0003801C00018038000180780000807800008070000080F00000 00F0000000F0000000F0000000F0000000F0000000F0000000F000000070000080780000807800 0080380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E >IIII<001F808000E0618001 801980070007800E0003801C0003801C00018038000180780000807800008070000080F0000000 F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F807000078078000780780007 80380007801C0007801C0007800E00078007000B800180118000E06080001F80001C1E7E9C21> I73 D<1FFF00F8007800780078007800 78007800780078007800780078007800780078007800780078007800787078F878F878F878F0F0 40E021C01F00101D7F9B15>IIIII<003F800000E0E0000380380007001C000E00 0E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F0 0001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C000780 1C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>II82 D<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F00 20800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 1F800003FFFC001B1C7F9B1E>84 D87 D89 D91 D93 D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00E01C 40E01C40E01C40603C40304E801F870012127E9115>97 D I<07E00C301878307870306000E000E000E000E000E000E00060007004300418080C3007C00E12 7E9112>I<003F0000070000070000070000070000070000070000070000070000070000070003 E7000C1700180F00300700700700600700E00700E00700E00700E00700E00700E0070060070070 0700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FFFEE000 E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E00 0E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C00 1818001C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0 C000C0C000C06001803003001C0E0007F800121C7F9215>II<18003C003C0018000000000000000000000000000000FC001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I107 DIII<03F0000E 1C00180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C060018070038030 03001806000E1C0003F00012127F9115>II<03C1000C3300180B00300F007007 00700700E00700E00700E00700E00700E00700E00700600700700700300F00180F000C370007C7 00000700000700000700000700000700000700000700003FE0131A7E9116>II<1F9030 704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110> I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C10 1C101C101C101C100C100E2003C00C1A7F9910>IIII121 D E /Fd 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1F F80FF003C010127D9317>15 D E /Fe 7 85 df<01C00003E00003E00003600003600007700007 70000770000770000630000E38000E38000E38000E38000E38001FFC001FFC001C1C001C1C003C 1E00380E00FE3F80FE3F8011177F9614>65 D68 D72 D80 D82 D<0FCC1FFC307C603CE01CE01CE01CE00070007E003FE00FF001F8001C001E000E600EE00EE00E F01CF838FFF0C7E00F177E9614>I<7FFF80FFFF80E1C380E1C380E1C380E1C38001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 0FF8000FF80011177F9614>I E /Ff 40 122 df<00800100020004000C000800180030003000 30006000600060006000E000E000E000E000E000E000E000E000E000E000600060006000600030 0030003000180008000C00040002000100008009267D9B0F>40 D<800040002000100018000800 0C0006000600060003000300030003000380038003800380038003800380038003800380030003 00030003000600060006000C0008001800100020004000800009267E9B0F>I<60F0F070101010 20204080040B7D830B>44 DI<60F0F06004047D830B>I<03000700FF00 070007000700070007000700070007000700070007000700070007000700070007000700070007 00FFF00C187D9713>49 D<0F80106020304038803CC01CE01C401C003C003800380070006000C0 01800100020004040804100430083FF87FF8FFF80E187E9713>I<078018603030201860186018 601870103C303E600F8007C019F030F86038401CC00CC00CC00CC00C6008201018600FC00E187E 9713>56 D<07801860303070306018E018E018E01CE01CE01C601C603C303C185C0F9C001C0018 0018003870307060604021801F000E187E9713>I<000C0000000C0000000C0000001E0000001E 0000003F000000270000002700000043800000438000004380000081C0000081C0000081C00001 00E0000100E00001FFE000020070000200700006007800040038000400380008001C0008001C00 1C001E00FF00FFC01A1A7F991D>65 DI68 D<003F020001C0C60003002E000E001E001C000E001C0006003800060078000200700002007000 0200F0000000F0000000F0000000F0000000F0000000F001FFC070000E0070000E0078000E0038 000E001C000E001C000E000E000E000300160001C06600003F82001A1A7E991E>71 D73 D76 D80 D82 D91 D93 D<3F8070C070E020700070007007F01C7030707070E070E071E071 E0F171FB1E3C10107E8F13>97 DI<07F80C1C381C30087000E000E000E000E000 E000E0007000300438080C1807E00E107F8F11>I<007E00000E00000E00000E00000E00000E00 000E00000E00000E00000E0003CE000C3E00380E00300E00700E00E00E00E00E00E00E00E00E00 E00E00E00E00600E00700E00381E001C2E0007CFC0121A7F9915>I<07C01C3030187018600CE0 0CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>I<0FCE187330307038703870 387038303018602FC02000600070003FF03FFC1FFE600FC003C003C003C0036006381C07E01018 7F8F13>103 DI<18003C003C001800000000000000000000000000FC001C001C 001C001C001C001C001C001C001C001C001C001C001C001C00FF80091A80990A>I107 DIII<07E01C38300C 700E6006E007E007E007E007E007E0076006700E381C1C3807E010107F8F13>II114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F> I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C001C201C201C20 1C201C200E4003800B177F960F>III I121 D E /Fg 1 50 df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF 8009107E8F0F>49 D E /Fh 1 50 df<03000700FF000700070007000700070007000700070007 00070007000700070007000700070007007FF00C157E9412>49 D E /Fi 4 67 df<000001C00000078000001E00000078000001E00000078000000E00000038000000F000 0003C000000F0000003C000000F0000000F00000003C0000000F00000003C0000000F000000038 0000000E0000000780000001E0000000780000001E0000000780000001C01A1A7C9723>60 D62 D<000002000000060000000E0000000E0000001E0000001F0000002F0000002F0000004F000000 8F0000008F0000010F0000010F0000020F0000040F0000040F0000080F80000807800010078000 20078000200780007FFF800040078000800780018007800100078002000780020007C0040003C0 0C0003C01E0007C0FF807FFC1E207E9F22>65 D<00FFFFE0000F0078000F003C000F001C000F00 1E001E001E001E001E001E001E001E001E003C003C003C003C003C0078003C00F0007803C0007F FF80007803C0007801E000F000F000F000F000F000F000F0007001E000F001E000F001E000F001 E000E003C001E003C003C003C0038003C00F0007801E00FFFFF0001F1F7E9E22>I E /Fj 66 125 df<00C00001C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1 C780E1C780E1C780F1C00079C0003DC0001FE0000FF80003FC0001DE0001CF0001C70061C380F1 C380F1C380E1C380E1C70071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011 247D9F18>36 D<387C7C7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C00780 0F001E001C00380038007000700070007000E000E000E000E000E000E000E000E0007000700070 007000380038001C001E000F00078003C001F000F000700C24799F18>I<6000F00078003C001E 000F000780038001C001C000E000E000E000E00070007000700070007000700070007000E000E0 00E000E001C001C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C0 0001C000C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C1 8001C00001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F00000 F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F00000 600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF807FFF00 11047D8F18>I<3078FCFC78300606778518>I<01F00007FC000FFE001F1F001C07003803807803 C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001 C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>48 D<01800380038007800F803F80FF80FB8043800380038003800380038003800380038003800380 0380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003 C0E001C0F000E0F000E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C 0000780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07 F8001FFE003FFF007807807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003 FF000007800003C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001F FE0003F800131C7E9B18>I<001F00003F0000770000770000E70001E70001C700038700078700 0707000E07001E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF8000700000700000700 000700000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF803800003800 003800003800003800003800003800003800003BF8003FFE003FFF003C07801803C00001C00000 E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<00 7E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE 0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007 FE0001F800131C7E9B18>I<03F0000FFC001FFE003C0F00780780700380E001C0E001C0E001C0 E001E0E001E07001E07803E03C0FE01FFFE00FFEE003F0E00000E00001C00001C00001C0300380 780780780F00783E003FFC001FF00007C000131C7E9B18>57 D<3078FCFC783000000000000000 003078FCFC78300614779318>I<000300000780001F80003F00007E0001FC0003F00007E0001F C0003F00007E0000FC0000FC00007E00003F00001FC00007E00003F00001FC00007E00003F0000 1F8000078000030011187D9918>60 D<600000F00000FC00007E00003F00001FC00007E00003F0 0001FC00007E00003F00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E00 00FC0000F0000060000011187D9918>62 D<0FF0003FFC007FFF00700F00F00380F00380600780 000F00003E00007C0001F00001E00003C00003C00003C00003C00003C000038000000000000000 00000000000000000003800007C00007C00007C000038000111C7D9B18>I<00700000F80000F8 0000D80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E000306000707000707 000707000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C 7F9B18>65 D<00F8E003FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000 E00000E00000E00000E00000E00000E00000E000007000007000E07000E03800E03C00E01E01C0 0F07C007FF8003FE0000F800131C7E9B18>67 D<7FF800FFFE007FFF001C0F801C03C01C03C01C 01E01C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C 00E01C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<7F07F0FF8FF87F07F01C01C01C01C01C01C01C 01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C 01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>72 D<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF 00FFFF807FFF00111C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C 3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C 07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75 D77 D<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C0 1C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC0 7F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E003 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 80E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>II<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F80 1FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C039C 7F01F8FF81F87F00F0161C7F9B18>82 D<03F3801FFF803FFF807C0F80700780E00380E00380E0 0380E000007000007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E060 00E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 E07038E07038E07038E07038007000007000007000007000007000007000007000007000007000 00700000700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F 9B18>III89 D91 D93 D<018007C01FF07EFCF83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF 0011047D7F18>I<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC00781E 00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F00781F 003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E00000E 00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E 00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF80 3E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C03801C0 3E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F800003800003800003800003 8000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E003 80E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001F FE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C038 01C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C000 01C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FF F80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039E0 003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E03 F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E 00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C000 07C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF00 111D7C9C18>I<7FE000FFE0007FE00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E0007FFFC0FFFFE07FFFC0131C7E9B18>108 D<7CE0E000FFFBF8007FFFF8001F1F1C001E 1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 1C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF807FFF C00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001C070 01C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001 F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E0038 0E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E0000 0E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<7F87E0FF9FF07FBFF803F8 7803F03003E00003C00003C0000380000380000380000380000380000380000380000380000380 007FFE00FFFF007FFE0015147F9318>114 D<07F7003FFF007FFF00780F00E00700E00700E007 007C00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F0 0011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003800003800003 80000380000380000380000380000380000380000380400380E00380E00380E001C1C001FFC000 FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318> I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E00038E00038E 00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I<7F8FF07F9FF07F8FF007 0700078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E00038E000707000F 07807F8FF0FF8FF87F8FF015147F9318>120 D<7F8FF0FF8FF87F8FF00E01C00E03800E038007 0380070700070700038700038600038E0001CE0001CE0000CC0000CC0000DC0000780000780000 780000700000700000700000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>I< 60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060042476 9F18>124 D E /Fk 5 117 df<70F8F8F0E005057B840E>46 D<00F1800389C00707800E03801C 03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C4070 5C40308C800F070013147C9317>97 D<007C01C207010E011C013C013802780C7BF07C00F000F0 00F000F0007000700170023804183807C010147C9315>101 D<03C01FC0038003800380038007 000700070007000E000E000E000E001C001C001C001C0038003800380038007000700070007100 E200E200E200E200640038000A207C9F0C>108 D<018001C0038003800380038007000700FFF0 07000E000E000E000E001C001C001C001C003800380038003820704070407080708031001E000C 1C7C9B0F>116 D E /Fl 34 121 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE 003800FF007C007F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE00000 3FE000003FC000003FC000007F8000007F000000FE000000FC000001F8000003F0000003E00000 078000000F0000001E0000003C00E0007000E000E000E001C001C0038001C0070001C00FFFFFC0 1FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF000 07FFFC000F81FE001F00FF003F80FF003F807F803F807F803F807F801F807F800F007F800000FF 000000FF000000FE000001FC000001F8000007F00000FFC00000FFF0000001FC0000007E000000 7F0000007F8000003FC000003FC000003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0FF 003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00 000E0000001E0000003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00 000E7E00001C7E0000387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E 000E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000 FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D 277EA622>I<0C0003000F803F000FFFFE000FFFFC000FFFF8000FFFF0000FFFE0000FFFC0000F FE00000E0000000E0000000E0000000E0000000E0000000E0000000E7FC0000FFFF8000F80FC00 0E003E000C003F0000001F8000001FC000001FC000001FE000001FE018001FE07C001FE0FE001F E0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F01FE000FFFF80003FF F00000FF80001B277DA622>I<000003800000000007C00000000007C0000000000FE000000000 0FE0000000000FE0000000001FF0000000001FF0000000003FF8000000003FF8000000003FF800 00000073FC0000000073FC00000000F3FE00000000E1FE00000000E1FE00000001C0FF00000001 C0FF00000003C0FF80000003807F80000007807FC0000007003FC0000007003FC000000E003FE0 00000E001FE000001E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF8000078 0007FC0000700003FC0000700003FC0000E00001FE0000E00001FE0001E00001FF0001C00000FF 0001C00000FF00FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65 DI69 D73 D<0000FFE000000007FFFC0000003FC07F8000007F001FC000 01FC0007F00003F80003F80007F00001FC000FF00001FE001FE00000FF001FE00000FF003FC000 007F803FC000007F807FC000007FC07F8000003FC07F8000003FC07F8000003FC0FF8000003FE0 FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000 003FE0FF8000003FE0FF8000003FE07F8000003FC07FC000007FC07FC000007FC03FC000007F80 3FC000007F801FE00000FF001FE00000FF000FF00001FE0007F00001FC0003F80003F80001FC00 07F00000FF001FE000003FC07F8000000FFFFE00000000FFE000002B297CA834>79 DI82 D<007F806003FFF0E007FFF9E00F807FE01F001FE03E0007E07C0003E07C0001E0FC0001E0FC00 01E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFE00007FFFE0003FFFFC001FFFFE000F FFFF8007FFFFC003FFFFE000FFFFE00007FFF000007FF000000FF8000007F8000003F8600001F8 E00001F8E00001F8E00001F8F00001F0F00001F0F80003F0FC0003E0FF0007C0FFE01F80F3FFFF 00E0FFFE00C01FF0001D297CA826>I<01FF800007FFF0000F81F8001FC07E001FC07E001FC03F 000F803F8007003F8000003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F80 3F803F003F807F003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0F FF0FFC01FC03FC1E1B7E9A21>97 DI<001F F80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F800E007F0000007F000000FF 000000FF000000FF000000FF000000FF000000FF000000FF0000007F0000007F0000007F800000 3F8001C01F8001C00FC0038007E0070003F01E0000FFFC00001FE0001A1B7E9A1F>I<00003FF8 0000003FF80000003FF800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800001FE3F80000FF FBF80003F03FF80007E00FF8000FC007F8001F8003F8003F8003F8007F0003F8007F0003F8007F 0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800 7F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03BFF 8000FFF3FF80003FC3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F 800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000 FF000000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F81F 0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F0 3E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F0 0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0 0007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<00FF81F003FFE7 F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F007F007F007F007F007F007F007F007F00 7F003F007E001F007C001F80FC000FC1F8001FFFE00018FF800038000000380000003C0000003E 0000003FFFF8001FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8 F80000F8F80000F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E 9A22>II<07000FC01FE03FE03FE03FE01F E00FC007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14 >I107 DIII<003FE00001FFFC0003F07E000FC01F80 1F800FC03F800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007 F8FF0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC0 1F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF01E03F03800F0700070F00070F00070F80070FC0000FFE0007FFE007FFF803FFF E01FFFF007FFF800FFF80003FC0000FC60007CE0003CF0003CF00038F80038FC0070FF01E0F7FF C0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003 F00007F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F87001 F86000FFC0001F8015267FA51B>I I119 DI E /Fm 16 123 df<3078FCFC7830060676851A>46 D<003E0001FF8003FFC007C1E00F00E0 1E0F703C3FF0387FF07070F870E07870E078E1C038E1C038E1C038E1C038E1C038E1C038E1C038 E1C03870E07070E0707070E0387FE03C3FC01E0F000F003807C0F803FFF001FFE0003F00151E7E 9D1A>64 D<00FF8003FFC00FFFE01F01E03C00C0780000700000700000E00000E00000E00000E0 0000E000007000007000007800703C00701F01F00FFFE003FFC000FE0014157D941A>99 D<001FC0001FC0001FC00001C00001C00001C00001C00001C00001C001F1C007FDC00FFFC01E0F C03C07C07803C07001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807 C03E0FC01FFFFC07FDFC01F1FC161E7E9D1A>I<01F80007FF000FFF801E07C03C01C07800E070 00E0E00070E00070FFFFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F00FFFE003 FFC000FE0014157D941A>I<01F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C0 3801C01C03801E07801FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878007C 70001CE0000EE0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017217F941A> 103 D<00C00001E00001E00000C0000000000000000000000000000000000000007FE0007FE000 7FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E0007FFF80FFFFC07FFF80121F7C9E1A>105 D<000C001E001E000C00000000 00000000000000000FFE0FFE0FFE000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E1A> I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C 1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FF 9F9F807F1F1F00191580941A>109 DI<7F83F0FF8FF87FBFFC03FC3C03F01803E00003C00003C00003800003800003 80000380000380000380000380000380000380000380007FFF00FFFF007FFF0016157E941A> 114 D<07FB801FFF807FFF80780780E00380E00380E003807800007FC0003FFC0007FE00003F80 0007806001C0E001C0E001C0F003C0FC0780FFFF00EFFE00E3F80012157C941A>I<00C00001C0 0001C00001C00001C00001C00001C0007FFFE0FFFFE0FFFFE001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C07001C07001C07001C07000E0E000FFE0007FC0001F 00141C7F9B1A>II< 7FC3FCFFC7FE7FC3FC0E00E00E00E00700E00701C00781C00381C003838003C38001C38001C700 00E70000E70000E600006600006E00003C00003C00003C00003800003800003800007000007000 30700078E00071E0007FC0003F80001E000017207F941A>121 D<7FFFF0FFFFF0FFFFF0E001E0 E003C0E00780000F00001E00003C0000780000F00001E00003C0000780000F00381E00383C0038 780038FFFFF8FFFFF8FFFFF815157E941A>I E /Fn 38 122 df<70F8FCFC7404040404080810 102040060F7C840E>44 D<01F000071C000C06001803003803803803807001C07001C07001C070 01C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0 01E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F00013227EA0 18>48 D<008003800F80F380038003800380038003800380038003800380038003800380038003 80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018>I<03 F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801E02003E00003E000 03C00003C0000780000700000E00001C0000180000300000600000C00001800001000002002004 00200800201800603000403FFFC07FFFC0FFFFC013217EA018>I<000200000600000E00000E00 001E00001E00002E00004E00004E00008E00008E00010E00020E00020E00040E00040E00080E00 100E00100E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00000E00000E00 000E00001F0001FFF015217FA018>52 D<1000801E07001FFF001FFE001FF80013E00010000010 000010000010000010000010000010F800130E001407001803801003800001C00001C00001E000 01E00001E00001E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003 F00013227EA018>I<01F800060E000803001001802001802000C06000C06000C06000C07000C0 7801803E01003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0 C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F00013227EA018> 56 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0F001E0F001E0 F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E00001C00001C00001C0 000380000380300300780700780600700C002018001030000FC00013227EA018>I<0001800000 018000000180000003C0000003C0000003C0000005E0000005E000000DF0000008F0000008F000 0010F800001078000010780000203C0000203C0000203C0000401E0000401E0000401E0000800F 0000800F0000FFFF000100078001000780030007C0020003C0020003C0040003E0040001E00400 01E00C0000F00C0000F03E0001F8FF800FFF20237EA225>65 D<0007E0100038183000E0063001 C00170038000F0070000F00E0000701E0000701C0000303C0000303C0000307C00001078000010 78000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000780000 00780000107C0000103C0000103C0000101C0000201E0000200E000040070000400380008001C0 010000E0020000381C000007E0001C247DA223>67 D73 D<03FFF0001F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000 0F00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C0020 380018700007C00014237EA119>I77 DI82 D<03F0200C0C601802603001E07000E0600060E00060E00060 E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E0 0001E00000F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C80180 C6070081FC0014247DA21B>I85 D<0FE0001838003C0C003C0E0018070000070000070000070000FF0007C7001E07003C 0700780700700700F00708F00708F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E00 1E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FE0007 03000C07801C0780380300780000700000F00000F00000F00000F00000F00000F00000F0000070 00007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE00001E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E0 1C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E0 3800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801 E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00400E00 8007030000FC0013157F9416>I<003C00C6018F038F030F070007000700070007000700070007 000700FFF807000700070007000700070007000700070007000700070007000700070007000700 070007807FF8102380A20F>I<00007001F198071E180E0E181C07001C07003C07803C07803C07 803C07801C07001C07000E0E000F1C0019F0001000001000001800001800001FFE000FFFC00FFF E03800F0600030400018C00018C00018C000186000306000303800E00E038003FE0015217F9518 >I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E 00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E 003E003E001C00000000000000000000000000000000000E00FE001E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E0000FE0000 1E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC 0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E0700 0E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>107 D<0E00FE001E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E18380 1E807201C00F003C00E00F003C00E00E003800E00E003800E00E003800E00E003800E00E003800 E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 00E00E003800E00E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E00700E0070FFE7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070F000 78F00078F00078F00078F00078F00078F000787000707800F03800E01C01C00E038007070001FC 0015157F9418>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E 000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F0007F803F E00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002000200020006 00060006000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E04 0E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0060170 03827800FC7F18157F941B>III 121 D E /Fo 78 123 df<001F83E000F06E3001C078780380F8780300F0300700700007007000 0700700007007000070070000700700007007000FFFFFF80070070000700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000070070000700 7000070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C0 0381E00701E00701E0070000070000070000070000070000070000FFFFE00700E00700E00700E0 0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700 E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19 >I<001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F0007007000000700 7000000700700000070070000007007000000700700000FFFFFFFF000700700700070070070007 007007000700700700070070070007007007000700700700070070070007007007000700700700 070070070007007007000700700700070070070007007007000700700700070070070007007007 007FE3FE3FF02420809F26>I<8010801080104020606030C03FC00F000C087B9F17>21 D<7038F87CFC7EFC7E743A0402040204020804080410081008201040200F0E7E9F17>34 D<70F8FCFC74040404080810102040060E7C9F0D>39 D<0020004000800100020006000C000C00 180018003000300030007000600060006000E000E000E000E000E000E000E000E000E000E000E0 00E0006000600060007000300030003000180018000C000C000600020001000080004000200B2E 7DA112>I<800040002000100008000C00060006000300030001800180018001C000C000C000C0 00E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C001800180018003 000300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC740404040808101020 40060E7C840D>44 DI<70F8F8F87005057C840D>I<0001000300030006 00060006000C000C000C00180018001800300030003000600060006000C000C000C00180018001 800300030003000600060006000C000C000C00180018001800300030003000600060006000C000 C000C000102D7DA117>I<03F0000E1C001C0E00180600380700700380700380700380700380F0 03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070 03807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80 F38003800380038003800380038003800380038003800380038003800380038003800380038003 800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E002007004007808007 80F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C000038000070 0000600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17 >I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00000E0000 1C0000380003F000003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F0 0780400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E00 002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00100E00200E00 200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F 9D17>I<1803001FFE001FFC001FF8001FE00010000010000010000010000010000010000011F0 00161C00180E001007001007800003800003800003C00003C00003C07003C0F003C0F003C0E003 80400380400700200600100E000C380003E000121F7E9D17>I<007C000182000701000E03800C 07801C0780380300380000780000700000700000F1F000F21C00F40600F80700F80380F80380F0 03C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001 F000121F7E9D17>I<03F0000C0C00100600300300200180600180600180600180700180780300 3E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0 C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>56 D<03F0000E18001C0C00380600380700700700700380F00380F00380F003C0F003C0F003C0F003 C0F003C07007C07007C03807C0180BC00E13C003E3C00003800003800003800007003007007806 00780E00700C002018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070 F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8F8780808081010102020 40051D7C930D>I<000100000003800000038000000380000007C0000007C0000007C0000009E0 000009E0000009E0000010F0000010F0000010F00000207800002078000020780000403C000040 3C0000403C0000801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002 000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 DI<000FC040007030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C 0000407C00004078000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000 F8000000F8000000780000007C0000407C0000403C0000401C0000401E0000800E000080070001 000380020001C0040000703800000FC0001A217D9F21>IIII<000FE0200078186000E004E0 038002E0070001E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F80000 00F8000000F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C00 01E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E004600078182000 0FE0001E217D9F24>III<0FFFC0007C00003C00003C00003C00003C00003C00003C00 003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00 003C00003C00203C00F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17> IIIII<001F800000F0F00001C0380007801E000F000F000E 0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0 F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003 C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F80001C217D9F23> II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F000007800 007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C08001 C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F 0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E 9E21>II II<7FF81FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000007C 1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E00000 09F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001000780020007C0 070003C01F8007E0FFE01FFE1F1F7F9E22>II91 D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B 9F17>II<081020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E 00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<0E0000FE00000E00000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E 00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D 01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000 F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000038000038000 038000038000038000038000038000038000038003E380061B801C078038038038038070038070 0380F00380F00380F00380F00380F00380F003807003807003803803803807801C07800E1B8003 E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80 F00000F00000F000007000007000003800801800800C010007060001F80011147F9314>I<007C 00C6018F038F07060700070007000700070007000700FFF0070007000700070007000700070007 0007000700070007000700070007000700070007007FF01020809F0E>I<0000E003E3300E3C30 1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000200000 3000003000003FFE001FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C0 1C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C 001E003E001E001C000000000000000000000000000E007E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0 000000000000000000000000007007F000F0007000700070007000700070007000700070007000 7000700070007000700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E 0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E 03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E 07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00 F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E 00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE0 23147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F80007 0E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E070 00E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E0 0E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C0 0EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319> I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380F003 807003807803803803803807801C0B800E138003E3800003800003800003800003800003800003 80000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E00 0E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E000 78007F803FE00FF00070803880188018C018C018E030D0608F800D147E9312>I<020002000200 060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E080E080E 080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC 16147F9319>III<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C0000 7C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>II<3FFF380E200E201C40384078407000E001E001C00380078007010E011E 011C0338027006700EFFFE10147F9314>I E /Fp 22 122 df45 D<00080000380000780001F8003FF800FE7800C078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 000078000078000078000078000078000078000078000078000078000078000078000078000078 0000780000780000780000780000780000780000FC007FFFF87FFFF8152F7AAE21>49 D<003F800000FFE00003C0F80007003C000E000E000C000F001C00070018000780380003803800 038038000380380003803C0003803C0003003E0007001F0006001F800E000FE01C0007F0380003 FC600001FEC00000FF8000003FC000007FF00001C7F8000303FC000600FE000C007F0018001F80 38000FC0700007C0700003C0600001E0E00001E0E00000E0E00000E0E00000E0E00000E0E00000 C0700000C0700001C038000180380003001C0007000F001E0007C0780001FFF000003F80001B30 7DAE21>56 D<00000300000000000300000000000300000000000780000000000780000000000F C0000000000FC0000000000FC00000000017E00000000013E00000000013E00000000023F00000 000021F00000000021F00000000040F80000000040F80000000040F800000000807C0000000080 7C00000001807E00000001003E00000001003E00000002003F00000002001F00000002001F0000 0004000F80000004000F80000004000F800000080007C00000080007C00000180007E000001FFF FFE000001FFFFFE00000200003F00000200001F00000200001F00000400001F80000400000F800 00400000F800008000007C00008000007C00008000007C00010000003E00010000003E00030000 003F00030000001F00070000001F001F8000003F80FFE00003FFFCFFE00003FFFC2E327EB132> 65 D69 D 80 D82 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000E0700000E07000 0060F0000060F0000060F0000020F0000020F0000020F8000020F80000007C0000007E0000003F 0000003FC000001FF800000FFF800007FFF80003FFFC0000FFFF00000FFF800000FFC000001FE0 000007E0000003F0000001F0000000F0000000F8000000F8800000788000007880000078800000 7880000078C0000078C0000070E00000F0E00000E0F00000E0F80001C0EC000380C7000700C1F0 1E00807FFC00800FF0001D337CB125>I<00FE00000303C0000C00E00010007000100038003C00 3C003E001C003E001E003E001E0008001E0000001E0000001E0000001E00000FFE0000FC1E0003 E01E000F801E001F001E003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04 F8003E0478003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F007C000F007800 0F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F8000000F8000000F8 000000780000007C0000003C0000003C0000801E0000800E0001000F0002000780020001C00C00 00F03000001FC000191F7E9E1D>101 D<0780000000FF80000000FF800000000F800000000780 000000078000000007800000000780000000078000000007800000000780000000078000000007 800000000780000000078000000007800000000780000000078000000007800000000780FE0000 0783078000078C03C000079001E00007A001E00007A000F00007C000F00007C000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF8021327EB125> 104 D<0F001F801F801F801F800F00000000000000000000000000000000000000000000000780 FF80FF800F80078007800780078007800780078007800780078007800780078007800780078007 8007800780078007800780078007800FC0FFF8FFF80D307EAF12>I<0780FE001FC000FF830780 60F000FF8C03C18078000F9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E0007 C000F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000 1E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780 00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E 00078000F0001E00078000F0001E00078000F0001E00078000F0001E000FC001F8003F00FFFC1F FF83FFF0FFFC1FFF83FFF0341F7E9E38>109 D<0780FE0000FF83078000FF8C03C0000F9001E0 0007A001E00007A000F00007C000F00007C000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F0780001C01C0007 0007000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8 F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C0001 E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0001D1F7E9E21> I<0781FC00FF860700FF8803C00F9001E007A000F007C00078078000780780003C0780003C0780 003E0780001E0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F07 80001F0780003E0780003E0780003C0780007C0780007807C000F007A000F007A001E007980380 07860F000781F80007800000078000000780000007800000078000000780000007800000078000 000780000007800000078000000FC00000FFFC0000FFFC0000202D7E9E25>I<0783E0FF8C18FF 907C0F907C07A07C07C03807C00007C00007C00007800007800007800007800007800007800007 80000780000780000780000780000780000780000780000780000780000780000780000780000F C000FFFE00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030E00010E0 0010E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80 003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I< 00400000400000400000400000400000C00000C00000C00001C00001C00003C00007C0000FC000 1FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000 03C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C01003C01003C010 01C02001E02000E0400078C0001F00142C7FAB19>I<078000F000FF801FF000FF801FF0000F80 01F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078001F000078001F000078001F000038002F0 0003C004F00001C008F800007030FF80001FC0FF80211F7E9E25>I120 DI E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300 TeXDict begin %%EndSetup %%Page: 1 1 bop 101 242 a Fp(Autonomous)20 b(System)h(P)n(ath)g(Expression)g(Extension)g (to)h(Rip)r(e-181)462 369 y Fo(Cengiz)16 b(Alaettino\025)-23 b(glu)444 b(Jessica)16 b(Y)l(u)339 427 y Fn(Information)f(Sciences)g (Institute)233 b(Merit)15 b(Net)o(w)o(orking)305 485 y(Univ)o(ersit)o(y)e(of) k(Southern)g(California)146 b(Univ)o(ersit)o(y)14 b(of)i(Mic)o(higan)376 543 y(Marina)g(del)g(Rey)l(,)f(CA)h(90292)229 b(Ann)16 b(Arb)q(or,)g(MI)g (48105)480 601 y Fm(cengiz at is)o(i.e)o(du)394 b(jyy at merit.)o(edu)841 702 y Fn(June)16 b(5,)g(1995)0 895 y Fl(1)69 b(In)n(tro)r(duction)0 997 y Fo(Rip)q(e-181)20 b([Bates)15 b Fk(et)h(al.)p Fo(,)f(1994)o(])k(is)g(a) g(language)h(to)f(sp)q(ecify)h(routing)g(p)q(olicy)h(constrain)o(ts)d(for)h (in)o(ter-domain)0 1053 y(routing)i(in)g(the)g(In)o(ternet.)37 b(Rip)q(e-181)22 b(allo)o(ws)f(the)f(sp)q(eci\014cation)j(of)d(b)q(oth)h (preference)h(p)q(olicy)g(constrain)o(ts)0 1110 y(\(b)o(y)16 b(sp)q(ecifying)i(as-in)f(and)g(in)o(teras-in)g(attributes\))f(and)h(access)f (con)o(trol)g(p)q(olicy)i(constrain)o(ts)e(\(b)o(y)g(sp)q(ecifying)0 1166 y(as-out)21 b(and)g(in)o(teras-out)g(attributes\).)37 b(There)21 b(are)g(limitations)h(in)g(the)g(t)o(yp)q(es)f(of)f(preference)i (and)g(access)0 1222 y(con)o(trol)11 b(p)q(olicies)j(that)d(can)h(b)q(e)g (describ)q(ed)i(b)o(y)d(RIPE-181)h(and)f(the)h(limitations)h(b)q(ecame)f (eviden)o(t)h(when)f(sev)o(eral)0 1279 y(en)o(terprises)k(tried)f(to)g(use)h (RIPE-181)f(to)f(describ)q(e)j(their)f(routing)f(p)q(olicies.)71 1335 y(One)e(suc)o(h)g(limitation)h(is)f(the)g(lac)o(k)f(of)h(abilit)o(y)g (to)f(sp)q(ecify)i(autonomous-system)e(path)g(expressions,)i(hence-)0 1392 y(forth)i(referred)g(to)g(as)f(AS)i(path)f(expressions,)h(in)g(the)f(p)q (olicy)i(attributes)e(\(i.e.)g(as-in,)h(in)o(teras-in,)g(as-out)f(and)0 1448 y(in)o(teras-out)j(attributes\).)31 b(This)19 b(do)q(cumen)o(t)h (extends)f(Rip)q(e-181)h(to)f(enable)h(the)f(sp)q(eci\014cation)i(of)e(AS)g (path)0 1505 y(expressions)d(in)g(the)f(aut-n)o(um)g(ob)s(jects.)20 b(It)15 b(is)h(assumed)f(that)f(the)i(reader)f(is)h(familiar)g(with)f(Rip)q (e-181.)0 1648 y Fl(2)69 b(Extended)23 b(A)n(ttributes)0 1749 y Fo(W)l(e)g(de\014ne)g(four)g(new)f(p)q(olicy)j(attributes)d(for)g(the)h (aut-n)o(um)f(ob)s(ject,)i(extended-as-in,)i(extended-as-out,)0 1806 y(extended-in)o(teras-in,)16 b(and)f(extended-in)o(teras-out)g(to)f (augmen)o(t)g(the)g(as-in,)h(as-out,)e(in)o(teras-in,)i(and)g(in)o(teras-)0 1862 y(out)g(attributes)g(resp)q(ectiv)o(ely)l(.)71 1919 y(The)g(original)h (attributes)f(ha)o(v)o(e)g(the)g(follo)o(wing)h(forms)f([Bates)f Fk(et)i(al.)p Fo(,)f(1994)o(]:)72 2013 y Fj(as-in:)166 b(from)23 b()g()382 2069 y(accept)g()72 2126 y(as-out:)142 b(to)23 b()382 2182 y(announce)g()72 2238 y(interas-in:)46 b(from)23 b()g ()f()g()382 2295 y(accept)h()72 2351 y(interas-out:)f(to)h()g()f ()g([])382 2408 y(announce)h(.)0 2502 y Fo(Please)16 b(refer)f(to)f(RIPE-181)i([Bates)e Fk(et)i(al.)p Fo(,)f(1994)o(])g(for)f(the)h(details)i(of)d(their)i(syn)o(tax) f(and)g(seman)o(tics.)964 2693 y(1)p eop %%Page: 2 2 bop 71 60 a Fo(The)21 b(extended)h(attributes)f(ha)o(v)o(e)f(the)i(same)e (syn)o(tax)h(and)g(seman)o(tics)g(as)g(the)g(corresp)q(onding)h(original)0 117 y(attributes)f(except)g(that)f(the)h Fi(<)p Fj(routing)i(policy)g (expression)p Fi(>)d Fo(is)h(extended.)38 b(That)20 b(is,)j(w)o(e)d(ha)o(v)o (e)h(the)0 173 y(follo)o(wing)16 b(new)f(syn)o(tax)g(for)f(the)i(extended)g (attributes:)72 259 y Fj(extended-as-in:)165 b(from)23 b()g() 597 315 y(accept)g()72 372 y(extended-as-out:)141 b(to)23 b()597 428 y(announce)f ()72 485 y(extended-interas-in:)45 b(from)23 b()g()f()g()597 541 y(accept)h()72 597 y(extended-interas-out:)e(to)i()g()f()g ([])597 654 y(announce)g(.) 0 740 y Fi(<)p Fj(extended)g(routing)g(policy)g(expression)p Fi(>)16 b Fo(is)i(a)f(logical)i(com)o(bination)f(of)f(AS)h(n)o(um)o(b)q(ers,) f(AS)h(macros,)0 796 y(comm)o(unit)o(y)e(names,)h(route)f(lists,)h (prede\014ned)h(k)o(eyw)o(ords)d(\(curren)o(tly)i(only)g(the)f(k)o(eyw)o(ord) g(ANY)g(is)h(de\014ned\),)0 853 y(and)10 b(AS)h(path)f(expressions.)19 b(The)11 b(syn)o(tax)e(and)i(seman)o(tics)f(of)g Fi(<)p Fj(extended)23 b(routing)g(policy)g(expression)p Fi(>)0 909 y Fo(are)17 b(iden)o(tical)j(to) d(the)g(syn)o(tax)g(and)h(seman)o(tics)f(of)g Fi(<)q Fj(routing)23 b(policy)g(expression)p Fi(>)16 b Fo(except)i(that)f(it)h(can)0 965 y(con)o(tain)d(AS)h(path)f(expressions.)71 1022 y(An)g(AS)h(path)f (expression)h(has)f(the)g(follo)o(wing)h(syn)o(tax:)119 1108 y Fj(`<')24 b()h(`>'.)0 1193 y Fo(The)17 b(syn)o(tax)f(and)h(seman)o(tics)g(of)g(AS)g(path)g(regular)g (expressions)g(are)g(giv)o(en)g(in)h(App)q(endix)h(A.)25 b(An)17 b(AS)g(path)0 1250 y(expression)e(represen)o(ts)g(the)f(set)g(of)g(routes)g (whic)o(h)i(tra)o(v)o(erses)d(a)h(sequence)i(of)e(autonomous)f(systems)h (matc)o(hed)0 1306 y(b)o(y)f(the)h(AS)g(path)f(regular)h(expression)671 1290 y Fh(1)692 1306 y Fo(.)19 b(Note)13 b(that)g(the)h(AS)g(path)f(regular)h (expression)g(only)g(needs)h(to)e(matc)o(h)0 1363 y(a)k(part)f(of)g(the)h (complete)h(AS)f(path)g(tra)o(v)o(ersed.)24 b(F)l(or)16 b(example,)i(AS)f (path)g(expression)g Fi(<)q Fj(AS1)p Fi(>)f Fo(matc)o(hes)h(the)0 1419 y(AS)e(path)h(\\1")e(as)h(w)o(ell)h(as)f(the)g(AS)g(path)h(\\2)e(1)h (3".)71 1476 y(The)g(follo)o(wing)h(are)f(examples)h(of)f(extended)h (attributes:)72 1561 y Fj(extended-as-in:)21 b(from)j(AS1)f(5)h(accept)f (<^AS1)g(.)h(*)g(AS2$>)f(AND)g(NOT)h()72 1618 y(extended-as-out:)d(to)j (AS690)f(announce)g(\(<^AS1>)g(OR)g(<^AS2>\))g(AND)h(COMM_NSF_AUP.)0 1703 y Fo(The)16 b(\014rst)g(example)h(means)f(\\accept)g(the)g(set)g(of)g (routes)g(from)f(AS1)h(with)h(an)f Fj(AS)p 1441 1703 15 2 v 17 w(PATH)f Fo(to)h(AS2)g(that)f(do)h(not)0 1760 y(transit)e(AS3)g(with)g (preference)h(5.)k(The)14 b(second)h(example)f(means)g(announce)h(the)f(set)g (of)f(routes)h(learned)h(from)0 1816 y(AS1)g(and)h(AS2)f(whic)o(h)h(are)f(in) h(COMM)p 697 1816 14 2 v 16 w(NSF)p 802 1816 V 16 w(A)o(UP)f(to)g(AS690.)71 1873 y(The)e(same)f(Rip)q(e-181)i(rules)g(that)e(apply)i(to)e(original)i (attributes)f(also)g(apply)g(to)g(the)g(extended)h(attributes.)0 1929 y(F)l(or)21 b(example,)i(in)f(RIPE-181,)h(one)f(can)f(only)h(sp)q(ecify) h(an)e(in)o(teras-in/out)h(attribute)f(if)h(a)f(corresp)q(onding)0 1986 y(as-in/out)14 b(attributed)g(is)g(sp)q(eci\014ed)i(for)e(that)f(p)q (eer)i(AS.)e(Hence,)i(one)f(can)g(only)h(sp)q(ecify)g(an)f(extended-in)o (teras-)0 2042 y(in/out)i(attribute)g(if)g(a)g(corresp)q(onding)g (extended-as-in/out)h(attribute)f(is)g(sp)q(eci\014ed)i(for)e(that)f(p)q(eer) h(AS.)g(Ex-)0 2099 y(tended)g(attributes)f(are)g(paired)h(only)g(with)f (corresp)q(onding)h(extended)h(attributes.)0 2240 y Fl(3)69 b(In)n(teraction)22 b(Bet)n(w)n(een)f(Extended)i(and)h(Original)d(A)n (ttributes)0 2342 y Fo(In)d(sp)q(ecifying)g(p)q(olicies)i(for)c(a)g(giv)o(en) i(p)q(eer)f(AS,)g(if)h(an)e(AS)i(only)f(uses)g(the)g(original)h(attributes,)f (or)f(only)i(uses)0 2398 y(the)h(extended)g(attributes,)g(the)g(seman)o(tics) g(are)f(clearly)i(de\014ned)g(in)f(the)g(previous)g(section.)31 b(Ho)o(w)o(ev)o(er,)18 b(the)p 0 2435 780 2 v 52 2461 a Fg(1)293 2477 y Ff(A)111 b(router)h(can)h(c)o(hec)o(k)f(this)h(using)g(the)f Fe(AS)p 1599 2477 12 2 v 14 w(PATH)e Ff(attribute)0 2523 y(in)17 b(the)g(Border)g(Gatew)o(a)o(y)g(Proto)q(col)h([Lougheed)c(and)g(Rekh)o(ter,) f(1989)q(])j(or)h Fe(RD)p 1183 2523 V 13 w(PATH)e Ff(attribute)j(in)f(the)g (In)o(ter-Domain)h(Routing)0 2569 y(Proto)q(col)c([Rekh)o(ter,)f(1992)q(])g (\(other)g(proto)q(cols)h(ha)o(v)o(e)g(similar)h(mec)o(hanisms\).)964 2693 y Fo(2)p eop %%Page: 3 3 bop 0 60 a Fo(seman)o(tics)16 b(are)g(not)g(so)g(clear)h(when)f(an)g(AS)h (uses)f(b)q(oth)h(the)f(original)h(and)g(extended)g(attributes)f(for)g(a)f (giv)o(en)0 117 y(p)q(eer)g(AS.)g(W)l(e)g(allo)o(w)g(only)g(one)g(kind)h(of)f (mixing)h(of)e(the)h(original)h(and)f(the)g(extended)g(attributes)g(as)f (depicted)0 173 y(b)o(y)k(the)g(follo)o(wing)h(rule:)27 b(a)18 b(p)q(olicy)i(is)f(sp)q(eci\014ed)h(using)f(an)f(extended)h(attribute)f(for)g (ev)o(ery)g(p)q(olicy)i(sp)q(eci\014ed)0 229 y(using)15 b(an)g(original)h (attribute)e(and)h(vice)h(v)o(ersa)e(\(e.g.)f(an)i Fj(as-in)f Fo(can)h(b)q(e)g(used)g(if)g(an)g Fj(extended-as-in)e Fo(is)i(also)0 286 y(b)q(eing)i(used)e(and)h(an)f Fj(extended-as-in)e Fo(can)j(b)q(e)g(used) f(if)h(an)f Fj(as-in)g Fo(is)h(also)f(b)q(eing)h(used\).)21 b(In)15 b(this)h(case,)f(care)0 342 y(should)20 b(b)q(e)f(tak)o(en)f(that)g (the)h(p)q(olicies)i(sp)q(eci\014ed)g(using)e(the)g(original)g(and)g(the)g (extended)h(attributes)e(are)g(as)0 399 y(equiv)m(alen)o(t)f(as)e(p)q (ossible)i(and)e(certainly)h(not)f(con)o(tradictory)l(.)71 455 y(T)l(o)f(sum)h(up,)g(an)g(AS)g(has)g(three)g(options)g(while)h(sp)q (ecifying)h(p)q(olicies)g(for)d(a)h(p)q(eer)g(AS:)g(\(1\))f(it)h(can)g(use)g (only)0 512 y(the)i(original)g(attributes)g(\(see)g(Example)g(1\);)f(\(2\))g (it)h(can)g(use)g(only)g(the)g(extended)g(attributes)g(\(see)f(Example)0 568 y(2\);)c(or)g(\(3\))g(it)g(can)h(use)g(them)f(b)q(oth)g(as)h(long)f(as)g (it)h(rep)q(eats)f(ev)o(ery)h(p)q(olicy)h(sp)q(eci\014ed)g(using)f(an)g (original)g(attribute)0 625 y(in)19 b(an)g(extended)h(attribute)e(and)h(it)g (rep)q(eats)f(ev)o(ery)h(p)q(olicy)h(sp)q(eci\014ed)h(using)e(an)g(extended)g (attribute)g(in)g(an)0 681 y(original)d(attribute)f(\(see)g(Example)h(3)f (and)h(5\).)71 738 y(When)i(a)f(domain)h(mixes)h(the)f(extended)g(and)g(the)g (original)h(attributes)e(for)h(a)f(p)q(eer)h(AS,)g(the)g(to)q(ols)g(that)0 794 y(do)g(not)h(supp)q(ort)f(the)h(extended)g(attributes)f(use)h(only)g(the) g(original)g(attributes.)30 b(The)19 b(to)q(ols)f(that)g(supp)q(ort)0 850 y(the)c(extended)g(attributes)g(use)g(only)g(the)g(extended)g(attributes) g(and)g(ignore)g(the)f(original)i(attributes)f(for)f(that)0 907 y(p)q(eer)j(AS.)f(W)l(e)h(exp)q(ect)g(that)e(all)j(to)q(ols)e(will)i(b)q (e)f(upgraded)f(ev)o(en)o(tually)i(to)d(supp)q(ort)i(the)f(extended)i (attributes,)0 963 y(at)e(whic)o(h)h(time,)f(original)h(attributes)f(can)g(b) q(e)h(replaced)h(b)o(y)e(the)g(extended)h(attributes.)71 1020 y(Here)f(are)g(some)g(v)m(alid)i(examples)f(of)e(mixing:)0 1111 y Fj(Eg.)23 b(1.)h(\(No)f(mixing,)g(original)g(attributes)g(only\))0 1167 y(aut-num:)g(AS1)0 1224 y(as-in:)g(from)g(AS2)h(1)g(accept)f(ANY)0 1280 y(as-out:)g(to)g(AS2)h(announce)f(ANY)0 1393 y(Eg.)g(2.)h(\(No)f (mixing,)g(extended)g(attributes)g(only\))0 1449 y(aut-num:)g(AS1)0 1506 y(extended-as-in:)f(from)h(AS2)h(1)f(accept)g(ANY)0 1562 y(extended-as-out:)f(to)h(AS2)h(announce)e(ANY)0 1675 y(Eg.)h(3.)h(\(Perfect) f(mixing\))0 1732 y(aut-num:)g(AS1)0 1788 y(as-in:)g(from)g(AS2)h(1)g(accept) f(ANY)0 1845 y(as-out:)g(to)g(AS2)h(announce)f(ANY)0 1901 y(extended-as-in:)f (from)h(AS2)h(1)f(accept)g(ANY)0 1957 y(extended-as-out:)f(to)h(AS2)h (announce)e(ANY)71 2048 y Fo(And)c(the)h(follo)o(wing)f(example)h(is)g(not)f (v)m(alid)i(b)q(ecause)f(an)f(extended-as-out)h(attribute)f(is)g(used)h (without)0 2105 y(using)d(an)f(as-out)g(attribute.)0 2196 y Fj(Eg.)23 b(4.)h(\(Invalid)f(mixing\))0 2252 y(aut-num:)g(AS1)0 2308 y(as-in:)g(from)g(AS2)h(1)g(accept)f(ANY)0 2365 y(extended-as-in:)f (from)h(AS2)h(1)f(accept)g(ANY)0 2421 y(extended-as-out:)f(to)h(AS2)h (announce)e(ANY)i(AND)f(NOT)h()0 2512 y Fo(Note)16 b(that)g(the)g(follo)o(wing)i(example,)f(in)g(whic)o(h)h Fj(as-out)d Fo(line)j(do)q(es)f(not)f(re\015ect)h(the)g(exact)f(exp)q(ort)g (p)q(olicy)i(of)0 2569 y(AS1,)d(is)h(v)m(alid.)964 2693 y(3)p eop %%Page: 4 4 bop 0 60 a Fj(Eg.)23 b(5.)h(\(Valid)f(mixing\))0 117 y(aut-num:)g(AS1)0 173 y(as-in:)g(from)g(AS2)h(1)g(accept)f(ANY)0 229 y(as-out:)g(to)g(AS2)h (announce)f(ANY)g(AND)h(NOT)f(AS10)0 286 y(extended-as-in:)f(from)h(AS2)h(1)f (accept)g(ANY)0 342 y(extended-as-out:)f(to)h(AS2)h(announce)e(ANY)i(AND)f (NOT)h()0 436 y Fo(W)l(e)17 b(allo)o(w)g(this)g(so)g(that)f(the)h(existing)h(to)q(ols)e(can)h(function)h (and)f(pro)q(duce)h(appro)o(ximate)e(results)i(\(using)f(the)0 493 y(appro)o(ximate)e(p)q(olicy)i(constrain)o(ts)d(as)h(illustrated)i(in)f (the)f(example\))h(at)e(the)i(discretion)g(of)f(the)g(AS.)0 636 y Fl(4)69 b(Suggestions)0 737 y Fo(W)l(e)17 b(reccomend)g(administrators) f(who)g(register)g(extended)i(attributes)e(to)g(also)g(register)h(original)g (attributes)0 794 y(when)f(p)q(ossible)h(as)d(explained)k(in)e(Section)g(3.) 71 850 y(W)l(e)e(also)g(caution)h(that)f(sp)q(ecifying)i(AS)f(path)f(p)q (olicy)i(expressions)f(whic)o(h)h(are)e(to)q(o)f(top)q(ology)i(sp)q(eci\014c) h(can)0 907 y(ha)o(v)o(e)d(serious)i(consequences)g(\(see)e([Bates)i Fk(et)h(al.)p Fo(,)f(1994)o(]\).)j(This)d(is)f(b)q(ecause)h(In)o(ternet's)e (top)q(ology)h(is)g(dynamic)0 963 y(and)h(the)h(c)o(hanges)f(in)h(the)f(top)q (ology)g(a\013ect)g(the)g(set)g(of)g(routes)f(matc)o(hed)h(b)o(y)g(these)h (expressions)g(drastically)l(.)71 1020 y(The)10 b(follo)o(wing)h(three)f Fi(<)p Fj(extended)23 b(routing)g(policy)g(expression)p Fi(>)9 b Fo(represen)o(t)h(the)h(same)e(set)h(of)g(routes,)0 1076 y(ho)o(w)o(ev)o(er)15 b(the)h(last)g(one)g(can)g(b)q(e)g(translated)g(in)o (to)g(a)f(\014n)o(te)h(state)f(automota)g(m)o(uc)o(h)g(more)h(e\016cien)o (tly)h(than)f(the)0 1133 y(second)g(one,)f(and)g(the)g(second)h(one)f(can)h (b)q(e)g(translated)f(m)o(uc)o(h)g(more)g(e\016cien)o(tly)h(than)f(the)g (\014rst)g(one:)68 1226 y Fd(\017)23 b Fi(<)p Fj(^AS1)p Fi(>)h Fj(OR)f Fi(<)q Fj(^AS2)p Fi(>)g Fj(OR)h Fi(<)p Fj(^AS3)p Fi(>)68 1320 y Fd(\017)f Fi(<)p Fj(^\(AS1)g(|)h(AS2)f(|)h(AS3\))p Fi(>)68 1414 y Fd(\017)f Fi(<)p Fj(^[AS1)g(AS2)h(AS3])p Fi(>)0 1508 y Fo(W)l(e)15 b(recommend)h(the)f(use)h(of)e(the)i(last)f(form)f(whenev)o(er) i(p)q(ossible.)0 1651 y Fl(5)69 b(Ac)n(kno)n(wledgme)o(n)n(ts)0 1752 y Fo(W)l(e)19 b(thank)f(Elise)i(Geric)o(h,)f(Curtis)f(Villamizar,)j (Daniel)f(Karren)o(b)q(erg,)f(Dale)f(Johnson,)i(Lauren)o(t)e(Jonc)o(hera)o(y) 0 1809 y(and)d(v)m(arious)h(mem)o(b)q(ers)f(of)g(the)g(RA)h(team)f(for)f(v)m (arious)i(discussions)h(and)e(their)h(suggestions.)0 1946 y Fl(References)0 2037 y Fc([Bates)e Fb(et)h(al.)p Fc(,)e(1994])21 b(T.)d(Bates,)h(E.)f(Geric)o(h,)g(L.)g(Jonc)o(hera)o(y)m(,)g(J-M.)g (Jouanigot,)f(D.)h(Karren)o(b)q(erg,)i(M.)d(T)m(erpstra,)i(and)46 2087 y(J.)d(Y)m(u.)25 b(Represen)o(tation)18 b(of)d(IP)i(Routing)e(P)o (olicies)h(in)g(a)g(Routing)g(Registry)m(.)25 b(T)m(ec)o(hnical)16 b(Rep)q(ort)g(rip)q(e-181,)g(RIPE,)46 2137 y(RIPE)e(NCC,)f(Amsterdam,)f (Netherlands,)j(Octob)q(er)g(1994.)0 2211 y([Lougheed)f(and)g(Rekh)o(ter,)g (1989])21 b(K.)13 b(Lougheed)g(and)g(Y.)f(Rekh)o(ter.)17 b(Border)e(Gatew)o (a)o(y)d(Proto)q(col)h(\(BGP\).)j(Request)e(for)46 2261 y(Commen)o(t)d(RF)o (C-1105,)h(Net)o(w)o(ork)i(Information)d(Cen)o(ter,)k(June)g(1989.)0 2336 y([Rekh)o(ter,)f(1992])21 b(Y.)11 b(Rekh)o(ter.)k(In)o(ter-Domain)10 b(Routing)h(Proto)q(col)g(\(IDRP\).)k(Av)n(ailable)10 b(from)g(the)i (author.,)f(1992.)j(T.J.)46 2386 y(W)m(atson)f(Researc)o(h)i(Cen)o(ter,)g (IBM)f(Corp.)964 2693 y Fo(4)p eop %%Page: 5 5 bop 0 60 a Fl(A)69 b(AS)23 b(P)n(ath)g(Regular)f(Expressions)0 162 y Fo(AS)c(P)o(ath)g(Regular)h(Expressions)f(are)g(POSIX)h(complian)o(t)g (regular)f(expressions)h(o)o(v)o(er)e(the)h(alphab)q(et)h(of)f(AS)0 218 y(n)o(um)o(b)q(ers.)i(The)c(regular)f(expression)h(constructs)f(are)g (informally)h(summarized)g(b)q(elo)o(w:)0 312 y Fj(ASN)164 b Fo(where)16 b Fj(ASN)f Fo(is)h(an)g(AS)f(n)o(um)o(b)q(er)h(in)h(Rip)q (e-181)f(notation)f(\(e.g.)g Fj(AS1,)23 b(AS690)p Fo(\).)d Fj(ASN)15 b Fo(matc)o(hes)g(the)350 368 y(AS)h(path)g(that)f(is)h(of)g (length)g(1)g(and)g(con)o(tains)g(the)g(corresp)q(onding)h(AS)f(n)o(um)o(b)q (er)g(\(e.g.)f(AS)350 425 y(path)g(regular)g(expression)h(AS1)f(matc)o(hes)g (the)h(AS)f(path)g(\\1"\).)0 519 y Fj(.)212 b Fo(matc)o(hes)15 b(an)o(y)g(AS)g(path)g(matc)o(hed)g(b)o(y)h(an)o(y)e(AS)i(n)o(um)o(b)q(er.)0 612 y Fj([)p Fo(.)8 b(.)g(.)d Fj(])128 b Fo(is)22 b(an)g(AS)f(n)o(um)o(b)q (er)h(set.)39 b(It)21 b(matc)o(hes)g(an)o(y)g(AS)h(path)f(matc)o(hed)h(b)o(y) f(an)o(y)g(AS)h(n)o(um)o(b)q(er)g(listed)350 669 y(b)q(et)o(w)o(een)15 b(the)g(brac)o(k)o(ets.)k(If)c(a)g(`-')f(is)h(used)h(b)q(et)o(w)o(een)f(t)o (w)o(o)e(AS)i(n)o(um)o(b)q(ers)h(in)f(this)h(set,)e(all)i(AS)350 725 y(n)o(um)o(b)q(ers)f(b)q(et)o(w)o(een)h(the)f(t)o(w)o(o)f(AS)h(n)o(um)o (b)q(ers)h(are)f(included)j(in)e(the)f(set.)0 819 y Fj([^)p Fo(.)8 b(.)g(.)d Fj(])104 b Fo(is)17 b(a)g(complemen)o(ted)g(AS)g(n)o(um)o(b) q(er)g(set.)24 b(It)16 b(matc)o(hes)g(an)o(y)h(AS)f(path)h(whic)o(h)g(is)g (not)g(matc)o(hed)f(b)o(y)350 876 y(the)f(AS)h(n)o(um)o(b)q(ers)f(in)h(the)f (set.)0 969 y Fj(^)212 b Fo(Matc)o(hes)15 b(the)g(empt)o(y)g(string)g(at)g (the)g(b)q(eginning)i(of)e(an)g(AS)h(path.)0 1063 y Fj($)212 b Fo(Matc)o(hes)15 b(the)g(empt)o(y)g(string)g(at)g(the)g(end)h(of)f(an)g(AS) g(path.)0 1157 y Fj(e)212 b Fo(Matc)o(hes)15 b(the)g(empt)o(y)g(string.)0 1251 y Fj(E)212 b Fo(Matc)o(hes)15 b(no)g(AS)g(path)g(\(i.e.)g(empt)o(y)g (language\).)0 1345 y(W)l(e)e(next)f(list)i(the)e(regular)h(expression)g(op)q (erators)f(in)h(the)g(decreasing)g(order)g(of)f(ev)m(aluation.)20 b(These)13 b(op)q(erators)0 1401 y(are)i(left)g(asso)q(ciativ)o(e,)h(i.e.)f (p)q(erformed)g(left)h(to)e(righ)o(t.)0 1495 y Fa(Unary)j(p)q(ost\014x)h(op)q (erators)f Fj(*)24 b(+)g(?)e Fo(F)l(or)11 b(a)g(regular)g(expression)h Fi(A)p Fo(,)g Fi(A)p Fj(*)f Fo(matc)o(hes)g(zero)g(or)g(more)g(o)q(ccurrence) 350 1551 y(of)g Fi(A)p Fo(;)h Fi(A)p Fj(+)f Fo(matc)o(hes)g(one)g(or)g(more)f (o)q(ccurrence)i(of)f Fi(A)p Fo(;)h Fi(A)p Fj(?)19 b Fo(matc)o(hes)11 b(zero)g(or)g(one)g(o)q(ccurrence)350 1608 y(of)k Fi(A)p Fo(.)0 1702 y Fa(Binary)j(catanation)i(op)q(erator)j Fo(This)e(is)g(an)f(implicit)j (op)q(erator)c(and)i(exists)g(b)q(et)o(w)o(een)f(t)o(w)o(o)f(regular)i(ex-) 350 1758 y(pressions)f Fi(A)g Fo(and)f Fi(B)k Fo(when)d(no)f(other)g (explicit)j(op)q(erator)d(is)h(sp)q(eci\014ed.)35 b(The)20 b(resulting)350 1815 y(expression)c Fi(AB)j Fo(matc)o(hes)c(an)h(AS)g(path)f (if)i Fi(A)e Fo(matc)o(hes)g(some)h(amoun)o(t)f(of)g(the)h(b)q(eginning)350 1871 y(of)f(that)f(AS)i(path)f(and)g Fi(B)j Fo(matc)o(hes)d(the)g(rest)g(of)g (the)g(AS)g(path.)0 1965 y Fa(Binary)j(alternativ)o(e)g(\(or\))g(op)q(erator) g Fj(|)23 b Fo(F)l(or)12 b(a)h(regular)g(expressions)h Fi(A)f Fo(and)g Fi(B)r Fo(,)h Fi(A)f Fj(|)g Fi(B)j Fo(matc)o(hes)d(an)o(y)g(AS)350 2021 y(path)i(that)f(is)i(matc)o(hed)f(b)o(y)g Fi(A)h Fo(or)e Fi(B)r Fo(.)0 2115 y(P)o(aran)o(thesis)k(can)h(b)q(e)g(used)g(to)f(o)o(v)o (erride)g(the)h(default)g(order)f(of)g(ev)m(aluation.)32 b(Space,)19 b(tab,)g(and)f(underscore)0 2172 y(c)o(haracters)c(can)i(b)q(e)g(used)f(to)g (increase)h(readibilit)o(y)h(and)f(they)f(are)g(ignored.)71 2228 y(The)g(BNF)g(that)g(parses)g(the)g(AS)g(path)g(regular)h(expressions)g (is)f(as)g(follo)o(ws:)0 2322 y Fj(aspathre:)23 b(aspathre_term)48 2378 y(|)g(aspathre)g('|')h(aspathre_term)0 2491 y(aspathre_term:)e (aspathre_closure)48 2548 y(|)h(aspathre_term)g(aspathre_closure)964 2693 y Fo(5)p eop %%Page: 6 6 bop 0 117 a Fj(aspathre_closure:)22 b(aspathre_factor)48 173 y(|)h(aspathre_closure)f('*')48 229 y(|)h(aspathre_closure)f('?')48 286 y(|)h(aspathre_closure)f('+')0 399 y(aspathre_factor:)g(aspathre_no)48 455 y(|)h('^')48 512 y(|)g('$')48 568 y(|)g('e')48 625 y(|)g('E')48 681 y(|)g('\(')h(aspathre)f('\)')0 794 y(aspathre_no:)f(ASNUM_TOK)48 850 y(|)h('.')48 907 y(|)g('[')h(aspathre_range)e(']')48 963 y(|)h('[')h('^')f(aspathre_range)f(']')0 1076 y(aspathre_range:)g (aspathre_subrange)48 1133 y(|)h(aspathre_range)f(aspathre_subrange)0 1246 y(aspathre_subrange:)f(ASNUM_TOK)48 1302 y(|)i('.')48 1359 y(|)g(ASNUM_TOK)g('-')h(ASNUM_TOK)0 1452 y Fo(where)13 b Fj(ASNUM)p 252 1452 15 2 v 17 w(TOK)f Fo(is)i(a)e(string)h(whose)g(\014rst) g(t)o(w)o(o)e(c)o(haracters)i(are)f(\\AS")h(and)g(the)g(rest)g(of)f(the)i(c)o (haracters)e(form)0 1509 y(a)j(v)m(alid)i(p)q(ositiv)o(e)f(in)o(teger.)964 2693 y(6)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF -------- Logged at Thu Jun 8 23:43:29 MET DST 1995 --------- From renaud at merit.edu Thu Jun 8 23:43:24 1995 From: renaud at merit.edu (Brian Renaud) Date: Thu, 08 Jun 1995 17:43:24 -0400 Subject: misc.pl:isbracket() fix/misunderstanding? Message-ID: <9506082143.AA17962@yurt.merit.edu> The subroutine isbracket checks for matching parentheses. When I pass an expression to isbracket which contains a caret "^", isbracket fails. Assuming that I'm interpreting what isbracket() is supposed to do, the following patch fixes the problem. (The same fix should probably be applied to isbrace().) -Brian *** /ra/ripe181/src/misc.pl Wed Jun 7 13:11:49 1995 --- misc.pl Thu Jun 8 16:34:20 1995 *************** *** 408,414 **** } sub isbracket { local($str) = @_; ! local($BRACKET) = "[^\\(^\\)]*"; while ($str =~ s/$BRACKET\($BRACKET\)$BRACKET//g) {} return 0 if $str =~ /[()]/; return 1; --- 408,414 ---- } sub isbracket { local($str) = @_; ! local($BRACKET) = "[^\\(\\)]*"; while ($str =~ s/$BRACKET\($BRACKET\)$BRACKET//g) {} return 0 if $str =~ /[()]/; return 1; -------- Logged at Mon Jun 12 19:04:53 MET DST 1995 --------- From Tony.Bates at mci.net Mon Jun 12 19:04:14 1995 From: Tony.Bates at mci.net (Tony Bates) Date: Mon, 12 Jun 1995 13:04:14 -0400 Subject: Tony Bates: Time to add a file marker to the end of all FTP files. Message-ID: <199506121704.NAA23080@lovefm.reston.mci.net> We had a problem with CA*NET where we ended up with zero length file. Unfortunately, this ended up passiing through to my config builder. I fixed the obvious flaw in the script but this doesn't preclude short or broken transfers. Way back when I was at RIPE we made each file that was up for ftp have the following at the end of the file: # EOF I would suggest everyone add this and we also make this part of any checking script. Can we get quick consensus on this. --Tony. -------- Logged at Mon Jun 12 19:15:01 MET DST 1995 --------- From eric at enfm.utcc.utoronto.ca Mon Jun 12 19:14:20 1995 From: eric at enfm.utcc.utoronto.ca (Eric M. Carroll) Date: Mon, 12 Jun 1995 13:14:20 -0400 Subject: Tony Bates: Time to add a file marker to the end of all FTP files. In-Reply-To: Your message of "Mon, 12 Jun 1995 13:04:14 -0400". <199506121704.NAA23080@lovefm.reston.mci.net> Message-ID: <95Jun12.131442edt.606843@enfm.utcc.utoronto.ca> > Can we get quick consensus on this. yes, done. :-) Eric Carroll University of Toronto Network & Operations Services External Networking Facilities Management -------- Logged at Mon Jun 12 19:16:05 MET DST 1995 --------- From Tony.Bates at mci.net Mon Jun 12 19:15:27 1995 From: Tony.Bates at mci.net (Tony Bates) Date: Mon, 12 Jun 1995 13:15:27 -0400 Subject: Tony Bates: Time to add a file marker to the end of all FTP files. In-Reply-To: Your message of Mon, 12 Jun 1995 13:14:20 EDT. <95Jun12.131442edt.606843@enfm.utcc.utoronto.ca> Message-ID: <199506121715.NAA23362@lovefm.reston.mci.net> And here. I'll start checking for this in your transfers as off tomorrow. --Tony. "Eric M. Carroll" writes: * * > Can we get quick consensus on this. * * yes, done. * * :-) * * Eric Carroll University of Toronto Network & Operations Services * External Networking Facilities Management -------- Logged at Mon Jun 12 19:31:35 MET DST 1995 --------- From renaud at merit.edu Mon Jun 12 19:31:28 1995 From: renaud at merit.edu (Brian Renaud) Date: Mon, 12 Jun 1995 13:31:28 -0400 Subject: Tony Bates: Time to add a file marker to the end of all FTP files. In-Reply-To: Your message of Mon, 12 Jun 1995 13:04:14 -0400. <199506121704.NAA23080@lovefm.reston.mci.net> Message-ID: <9506121731.AA19999@yurt.merit.edu> Done for the RADB. -Brian > We had a problem with CA*NET where we ended up with zero length > file. Unfortunately, this ended up passiing through to my config > builder. I fixed the obvious flaw in the script but this doesn't > preclude short or broken transfers. Way back when I was at RIPE we made > each file that was up for ftp have the following at the end of the > file: > > # EOF > > I would suggest everyone add this and we also make this part of any > checking script. Can we get quick consensus on this. > > --Tony. > > -------- Logged at Tue Jun 13 00:47:02 MET DST 1995 --------- From eric at enfm.utcc.utoronto.ca Tue Jun 13 00:46:32 1995 From: eric at enfm.utcc.utoronto.ca (Eric M. Carroll) Date: Mon, 12 Jun 1995 18:46:32 -0400 Subject: so long... Message-ID: <95Jun12.184649edt.606690@enfm.utcc.utoronto.ca> Folks, I am changing jobs as of this Friday and thus will no longer be participating in these fora on behalf of CA*net. I am not going far, however. I will be assuming the responsibilities of network development and operations for Fonorola i*internet. Fonorola is an alternative Canadian IXC and i*internet is a related national Internet service provider in competition with CA*net. As some of you may know, CA*net facilities management is being transfered to Bell Advanced Communications, related to Bell Canada and the Stentor alliance of traditional phone companies. As you might expect, I will be bringing my fondness for routing registries and MCI to my new position. Can you hear Tony & Jack groan? JTC has been interesting and enjoyable (its where the familiar people hang out these days ;-) See you all at NANOG with a new name badge. Eric Carroll -------- Logged at Tue Jun 13 23:18:16 MET DST 1995 --------- From marten at BayNetworks.com Tue Jun 13 23:19:16 1995 From: marten at BayNetworks.com (Marten Terpstra) Date: Tue, 13 Jun 1995 17:19:16 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of Tue, 13 Jun 1995 13:53:40 PDT. <199506132053.AA12634@cat.isi.edu> Message-ID: <9506132119.AA03624@class.engeast> * The following three represent the same * set of routes, however the last one can be translated into a finte state * * 4 * * automota much more efficiently than the second one, and the second one can * be translated much more efficiently than the first one: * * o <^AS1> OR < ^AS2> OR < ^AS3> * * o <^(AS1 | AS2 | AS3)> * * o <^[AS1 AS2 AS3]> * * We recommend the use of the last form whenever possible. Hmm, I would have picked another example here. On a specific peer, I cannot see how accepting routes with a path that starts with 3 different ASes can be useful. The path will always start with the neighbor AS (unless you fiddle with the path of course). The example would have made more sense (to me at least) if you would have used OR OR -> <(AS1 | AS2 | AS3)$> -> <[AS1 AS2 AS3]$> -Marten -------- Logged at Tue Jun 13 23:27:02 MET DST 1995 --------- From cengiz at ISI.EDU Tue Jun 13 23:26:45 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Tue, 13 Jun 1995 14:26:45 -0700 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: <9506132119.AA03624@class.engeast> References: <199506132053.AA12634@cat.isi.edu> <9506132119.AA03624@class.engeast> Message-ID: <199506132126.AA12688@cat.isi.edu> Marten Terpstra (marten at baynetworks.com) on June 13: > > > * The following three represent the same > * set of routes, however the last one can be translated into a finte state > * > * 4 > * > * automota much more efficiently than the second one, and the second one can > * be translated much more efficiently than the first one: > * > * o <^AS1> OR < ^AS2> OR < ^AS3> > * > * o <^(AS1 | AS2 | AS3)> > * > * o <^[AS1 AS2 AS3]> > * > * We recommend the use of the last form whenever possible. > > Hmm, I would have picked another example here. On a specific peer, I > cannot see how accepting routes with a path that starts with 3 > different ASes can be useful. The path will always start with the > neighbor AS (unless you fiddle with the path of course). The example > would have made more sense (to me at least) if you would have used > > OR OR -> <(AS1 | AS2 | AS3)$> -> <[AS1 AS2 AS3]$> > > -Marten Good point. But I was actually thinking of as-out. That is you want to announce all routes that you received from AS1, AS2 or AS3. Actually your example is better and does not cause confusion. I will change it. Thanks. Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home -------- Logged at Tue Jun 13 23:32:07 MET DST 1995 --------- From marten at BayNetworks.com Tue Jun 13 23:32:58 1995 From: marten at BayNetworks.com (Marten Terpstra) Date: Tue, 13 Jun 1995 17:32:58 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of Tue, 13 Jun 1995 14:26:45 PDT. <199506132126.AA12688@cat.isi.edu> Message-ID: <9506132132.AA03680@class.engeast> * > Hmm, I would have picked another example here. On a specific peer, I * > cannot see how accepting routes with a path that starts with 3 * > different ASes can be useful. The path will always start with the * > neighbor AS (unless you fiddle with the path of course). The example * > would have made more sense (to me at least) if you would have used * > * > OR OR -> <(AS1 | AS2 | AS3)$> -> <[AS1 AS2 AS3]$> * > > -Marten * * Good point. But I was actually thinking of as-out. That is you want to * announce all routes that you received from AS1, AS2 or AS3. * * Actually your example is better and does not cause confusion. I will * change it. You are right, I did not think of as-out..... ;-) Mentioning extended-as-out in your example is probably better, because my example is not very good either, it can (should) be done with conventional as-out/as-in.... -Marten -------- Logged at Wed Jun 14 03:43:00 MET DST 1995 --------- From curtis at ans.net Wed Jun 14 02:41:46 1995 From: curtis at ans.net (Curtis Villamizar) Date: Tue, 13 Jun 1995 20:41:46 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of "Tue, 13 Jun 1995 17:19:16 EDT." <9506132119.AA03624@class.engeast> Message-ID: <199506140041.UAA04008@laplink-lt.brookfield.ans.net> In message <9506132119.AA03624 at class.engeast>, Marten Terpstra writes: > > > * The following three represent the sam > e > * set of routes, however the last one can be translated into a finte state > * > * 4 > * > * automota much more efficiently than the second one, and the second one can > * be translated much more efficiently than the first one: > * > * o <^AS1> OR < ^AS2> OR < ^AS3> > * > * o <^(AS1 | AS2 | AS3)> > * > * o <^[AS1 AS2 AS3]> > * > * We recommend the use of the last form whenever possible. > > Hmm, I would have picked another example here. On a specific peer, I > cannot see how accepting routes with a path that starts with 3 > different ASes can be useful. The path will always start with the > neighbor AS (unless you fiddle with the path of course). The example > would have made more sense (to me at least) if you would have used > > OR OR -> <(AS1 | AS2 | AS3)$> -> <[AS1 AS2 AS3]$> > > -Marten Cengiz, Nice work. Marten, This example makes a lot more sense on an extended-as-out line. In fact it looks really familiar for some reason. Spooky isn't it. :-) Curtis ps - try "whois -h figaro.ans.net -s anstest as690". After reading the above (Cenzig's original note), I need to add a lot of as-out lines with "ANY" to allow tools that don't understand this to get the approximation Cengiz referred to. This is a really big object, so don't hold your breath after you type the whois command. pps- I used ei, eo, ie, oe, for extended-as-in, extended-as-out, extended-interas-in, extended-interas-out in the RIPE conf file. Did anyone else chose differently? Or did I miss this in the document? -------- Logged at Thu Jun 15 19:10:33 MET DST 1995 --------- From curtis at ans.net Thu Jun 15 18:52:39 1995 From: curtis at ans.net (Curtis Villamizar) Date: Thu, 15 Jun 1995 12:52:39 -0400 Subject: AS200 aggregate components In-Reply-To: Your message of "Thu, 15 Jun 1995 10:26:19 EDT." <199506151426.KAA16359@excelsior.reston.mci.net> Message-ID: <199506151652.MAA12226@laplink-lt.brookfield.ans.net> In message <199506151426.KAA16359 at excelsior.reston.mci.net>, MCI Routing Regist ry writes: > > curtis, > > actually, we can't withdraw those AS200 components that aren't > advertised and don't have advisory attributes. *we* carry the > more specifics in order to do choose the optimal next-hop on our > two peering sessions with AS200, but we don't announce them past > 3561. if we withdrew the routes, they wouldn't make our ACLs... > > /jws I knew we'd have to deal with this problem sooner or later. The problem is really that there is no support for this case. Perhpas as an interim measure we could all agree to use a remark with a specific format such as: remark: next hop resolution only or remark: AS3561 next hop resolution only This would indicate that only a direct peering with AS200, or in the second case a direct peering between AS200 and AS3561, would require this route. I'd like to see it also marked "withdrawn" since it is announced only between AS200 and AS3561. Longer term, let's make up a new field. Perhaps arguments to "withdrawn", like: withdrawn: [ .. ]" Where the last part is a list of AS numbers. Curtis > * > > * > One of our tools generates: > * > > * > WARNING: 12440 route objects with no AS690 advisory > * > > * > A lot of these are AS200 components that are not advertised. These > * > should be marked "withdrawn". Would you like a list? If they don't > * > get marked withdrawn, we will be getting a lot of worthless filter > * > components added to our import statements when we move away from > * > advisories. > * > > * > Curtis -------- Logged at Thu Jun 15 20:37:23 MET DST 1995 --------- From cengiz at ISI.EDU Thu Jun 15 20:37:40 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Thu, 15 Jun 1995 11:37:40 -0700 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: <199506140041.UAA04008@laplink-lt.brookfield.ans.net> References: <9506132119.AA03624@class.engeast> <199506140041.UAA04008@laplink-lt.brookfield.ans.net> Message-ID: <199506151837.AA23472@cat.isi.edu> Curtis Villamizar (curtis at ans.net) on June 13: > > In message <9506132119.AA03624 at class.engeast>, Marten Terpstra writes: > > > > > > * The following three represent the sam > > e > > * set of routes, however the last one can be translated into a finte state > > * > > * 4 > > * > > * automota much more efficiently than the second one, and the second one can > > * be translated much more efficiently than the first one: > > * > > * o <^AS1> OR < ^AS2> OR < ^AS3> > > * > > * o <^(AS1 | AS2 | AS3)> > > * > > * o <^[AS1 AS2 AS3]> > > * > > * We recommend the use of the last form whenever possible. > > > > Hmm, I would have picked another example here. On a specific peer, I > > cannot see how accepting routes with a path that starts with 3 > > different ASes can be useful. The path will always start with the > > neighbor AS (unless you fiddle with the path of course). The example > > would have made more sense (to me at least) if you would have used > > > > OR OR -> <(AS1 | AS2 | AS3)$> -> <[AS1 AS2 AS3]$> > > > > -Marten > > > Cengiz, > > Nice work. Thanks. > > Marten, > > This example makes a lot more sense on an extended-as-out line. In > fact it looks really familiar for some reason. Spooky isn't it. :-) > > Curtis > > ps - try "whois -h figaro.ans.net -s anstest as690". After reading > the above (Cenzig's original note), I need to add a lot of as-out > lines with "ANY" to allow tools that don't understand this to get the > approximation Cengiz referred to. This is a really big object, so > don't hold your breath after you type the whois command. > > pps- I used ei, eo, ie, oe, for extended-as-in, extended-as-out, > extended-interas-in, extended-interas-out in the RIPE conf file. Did > anyone else chose differently? Or did I miss this in the document? RADB is using the following: ATTR xa extended-as-in ATTR xb extended-as-out ATTR xc extended-interas-in ATTR xd extended-interas-out I will add these short names to the document. Curtis can you please change the short names you chose (we may have someone else's data)? Sorry about the inconvenience and thanks. Brian Renaud upgraded ripe's syntax checker (syntax.pl) to handle the extended attributes. Brian, could you make your changes public for the other registries that are interested? Thanks. Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home -------- Logged at Thu Jun 15 20:46:45 MET DST 1995 --------- From heimlich at ans.net Thu Jun 15 20:46:34 1995 From: heimlich at ans.net (Steve Heimlich) Date: Thu, 15 Jun 1995 14:46:34 -0400 Subject: as200 aggregates Message-ID: <199506151846.AA65303@interlock.ans.net> Gang, I think the right answer here, which uses existing RIPE-181 syntax, may be to stick all of these non-propagated more specifics into a community of some sort (e.g., "COMM_NOPROPAGATE"), and then specify policy ala for MCI: export to AS690 (AS200 and NOT COMM_NOPROPAGATE) for ANS: import from AS3561 (AS200 and NOT COMM_NOPROPAGATE) This will work within the bounds of existing specification and code, which supports policy based on community too, correct? It should work with netlist filters today (we would generate a list those things in AS200 *and* not in the silly list), and with real BGP communities when those are supported. Steve (and somebody should stick me on rr-impl at ripe.net, I guess) ------- Forwarded Message Date: Thu, 15 Jun 1995 14:40:30 -0400 From: Selina Priestley To: heimlich at ans.net - ------- Forwarded Message Date: Thu, 15 Jun 1995 12:52:39 -0400 From: Curtis Villamizar To: MCI Routing Registry Cc: curtis at ans.net, rr-types at ns.mci.net, rr-impl at ripe.net Subject: Re: AS200 aggregate components In message <199506151426.KAA16359 at excelsior.reston.mci.net>, MCI Routing Regi st ry writes: > > curtis, > > actually, we can't withdraw those AS200 components that aren't > advertised and don't have advisory attributes. *we* carry the > more specifics in order to do choose the optimal next-hop on our > two peering sessions with AS200, but we don't announce them past > 3561. if we withdrew the routes, they wouldn't make our ACLs... > > /jws I knew we'd have to deal with this problem sooner or later. The problem is really that there is no support for this case. Perhpas as an interim measure we could all agree to use a remark with a specific format such as: remark: next hop resolution only or remark: AS3561 next hop resolution only This would indicate that only a direct peering with AS200, or in the second case a direct peering between AS200 and AS3561, would require this route. I'd like to see it also marked "withdrawn" since it is announced only between AS200 and AS3561. Longer term, let's make up a new field. Perhaps arguments to "withdrawn", like: withdrawn: [ .. ]" Where the last part is a list of AS numbers. Curtis > * > > * > One of our tools generates: > * > > * > WARNING: 12440 route objects with no AS690 advisory > * > > * > A lot of these are AS200 components that are not advertised. These > * > should be marked "withdrawn". Would you like a list? If they don't > * > get marked withdrawn, we will be getting a lot of worthless filter > * > components added to our import statements when we move away from > * > advisories. > * > > * > Curtis - ------- End of Forwarded Message ------- End of Forwarded Message -------- Logged at Fri Jun 16 01:05:58 MET DST 1995 --------- From curtis at ans.net Fri Jun 16 00:46:08 1995 From: curtis at ans.net (Curtis Villamizar) Date: Thu, 15 Jun 1995 18:46:08 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of "Thu, 15 Jun 1995 11:37:40 PDT." <199506151837.AA23472@cat.isi.edu> Message-ID: <199506152246.SAA13310@laplink-lt.brookfield.ans.net> In message <199506151837.AA23472 at cat.isi.edu>, Cengiz Alaettinoglu writes: > > > pps- I used ei, eo, ie, oe, for extended-as-in, extended-as-out, > > extended-interas-in, extended-interas-out in the RIPE conf file. Did > > anyone else chose differently? Or did I miss this in the document? > > RADB is using the following: > ATTR xa extended-as-in > ATTR xb extended-as-out > ATTR xc extended-interas-in > ATTR xd extended-interas-out > > I will add these short names to the document. Curtis can you please > change the short names you chose (we may have someone else's data)? > Sorry about the inconvenience and thanks. Yes. Will do. No inconvenience, just a quick edit at this stage. > Brian Renaud upgraded ripe's syntax checker (syntax.pl) to handle the > extended attributes. Brian, could you make your changes public for the > other registries that are interested? Thanks. Yes please. > Cengiz Thanks, Curtis -------- Logged at Fri Jun 16 01:32:14 MET DST 1995 --------- From Tony.Bates at mci.net Fri Jun 16 01:30:06 1995 From: Tony.Bates at mci.net (Tony Bates) Date: Thu, 15 Jun 1995 19:30:06 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of Thu, 15 Jun 1995 18:46:08 EDT. <199506152246.SAA13310@laplink-lt.brookfield.ans.net> Message-ID: <199506152330.TAA23006@lovefm.reston.mci.net> Curtis Villamizar writes: * * In message <199506151837.AA23472 at cat.isi.edu>, Cengiz Alaettinoglu writes: * Yes. Will do. No inconvenience, just a quick edit at this stage. * * > Brian Renaud upgraded ripe's syntax checker (syntax.pl) to handle the * > extended attributes. Brian, could you make your changes public for the * > other registries that are interested? Thanks. * * Yes please. * Double yes please....... * > Cengiz * * Thanks, * * Curtis --Tony. -------- Logged at Fri Jun 16 11:10:12 MET DST 1995 --------- From David.Kessens at ripe.net Fri Jun 16 11:10:09 1995 From: David.Kessens at ripe.net (David.Kessens at ripe.net) Date: Fri, 16 Jun 1995 11:10:09 +0200 (MET DST) Subject: as200 aggregates In-Reply-To: <199506151846.AA65303@interlock.ans.net> from "Steve Heimlich" at Jun 15, 95 02:46:34 pm Message-ID: <9506160910.AA05791@mature.ripe.net> A non-text attachment was scrubbed... Name: not available Type: text Size: 2705 bytes Desc: not available Url : https://www.ripe.net/mailman/private/rr-impl/attachments/19950616/65466ac1/attachment.pl From lpj at merit.edu Fri Jun 16 15:13:17 1995 From: lpj at merit.edu (Laurent Joncheray) Date: Fri, 16 Jun 1995 09:13:17 -0400 (EDT) Subject: AS path regular expressions extension to ripe 181 In-Reply-To: <199506151837.AA23472@cat.isi.edu> from "Cengiz Alaettinoglu" at Jun 15, 95 11:37:40 am Message-ID: <199506161313.JAA02311@home.merit.edu> as-in: interas-in: extended-interas-in: .... improved-extended-interas-in: super-improved-extended-interas-in: yet-another-super-improved-extended-interas-in: i-forgot-this-feature-yet-another-super-improved-extended-interas-in: ... Sorry, i couldn't resist :-) -- lpj > > the above (Cenzig's original note), I need to add a lot of as-out > > lines with "ANY" to allow tools that don't understand this to get the > > approximation Cengiz referred to. This is a really big object, so > > don't hold your breath after you type the whois command. > > > > pps- I used ei, eo, ie, oe, for extended-as-in, extended-as-out, > > extended-interas-in, extended-interas-out in the RIPE conf file. Did > > anyone else chose differently? Or did I miss this in the document? > > RADB is using the following: > ATTR xa extended-as-in > ATTR xb extended-as-out > ATTR xc extended-interas-in > ATTR xd extended-interas-out > > I will add these short names to the document. Curtis can you please > change the short names you chose (we may have someone else's data)? > Sorry about the inconvenience and thanks. > > Brian Renaud upgraded ripe's syntax checker (syntax.pl) to handle the > extended attributes. Brian, could you make your changes public for the > other registries that are interested? Thanks. > > Cengiz > > -- > Cengiz Alaettinoglu Information Sciences Institute > (310) 822-1511 University of Southern California > http://www.isi.edu/div7/people/cengiz.home > -- Laurent Joncheray, E-Mail: lpj at merit.edu Merit Network Inc, 4251 Plymouth Rd, Suite C, Phone: +1 (313) 936 2065 Ann Arbor, MI 48105, USA Fax: +1 (313) 747 3185 "This is the end, Beautiful friend. This is the end, My only friend, the end" JM -------- Logged at Fri Jun 16 18:59:14 MET DST 1995 --------- From cengiz at ISI.EDU Fri Jun 16 18:59:14 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Fri, 16 Jun 1995 09:59:14 -0700 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: <199506161313.JAA02311@home.merit.edu> References: <199506151837.AA23472@cat.isi.edu> <199506161313.JAA02311@home.merit.edu> Message-ID: <199506161659.AA28641@cat.isi.edu> That is why we want the extensibility to be part of the language. Laurent Joncheray (lpj at merit.edu) on June 16: > as-in: > interas-in: > extended-interas-in: > .... > improved-extended-interas-in: > super-improved-extended-interas-in: > yet-another-super-improved-extended-interas-in: > i-forgot-this-feature-yet-another-super-improved-extended-interas-in: > ... > > Sorry, i couldn't resist :-) > > -- lpj > > > > the above (Cenzig's original note), I need to add a lot of as-out > > > lines with "ANY" to allow tools that don't understand this to get the > > > approximation Cengiz referred to. This is a really big object, so > > > don't hold your breath after you type the whois command. > > > > > > pps- I used ei, eo, ie, oe, for extended-as-in, extended-as-out, > > > extended-interas-in, extended-interas-out in the RIPE conf file. Did > > > anyone else chose differently? Or did I miss this in the document? > > > > RADB is using the following: > > ATTR xa extended-as-in > > ATTR xb extended-as-out > > ATTR xc extended-interas-in > > ATTR xd extended-interas-out > > > > I will add these short names to the document. Curtis can you please > > change the short names you chose (we may have someone else's data)? > > Sorry about the inconvenience and thanks. > > > > Brian Renaud upgraded ripe's syntax checker (syntax.pl) to handle the > > extended attributes. Brian, could you make your changes public for the > > other registries that are interested? Thanks. > > > > Cengiz > > > > -- > > Cengiz Alaettinoglu Information Sciences Institute > > (310) 822-1511 University of Southern California > > http://www.isi.edu/div7/people/cengiz.home > > > > > -- > Laurent Joncheray, E-Mail: lpj at merit.edu > Merit Network Inc, 4251 Plymouth Rd, Suite C, Phone: +1 (313) 936 2065 > Ann Arbor, MI 48105, USA Fax: +1 (313) 747 3185 > "This is the end, Beautiful friend. This is the end, My only friend, the end" JM Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home -------- Logged at Mon Jun 19 17:39:23 MET DST 1995 --------- From curtis at ans.net Mon Jun 19 17:31:47 1995 From: curtis at ans.net (Curtis Villamizar) Date: Mon, 19 Jun 1995 11:31:47 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of "Fri, 16 Jun 1995 09:13:17 EDT." <199506161313.JAA02311@home.merit.edu> Message-ID: <199506191532.LAA05494@laplink-lt.brookfield.ans.net> In message <199506161313.JAA02311 at home.merit.edu>, Laurent Joncheray writes: > as-in: > interas-in: > extended-interas-in: > .... > improved-extended-interas-in: > super-improved-extended-interas-in: > yet-another-super-improved-extended-interas-in: > i-forgot-this-feature-yet-another-super-improved-extended-interas-in: > ... > > Sorry, i couldn't resist :-) > > -- lpj Laurent, I don't see how we make the transition without breaking earlier versions. After the code is more widely deployed, we can change the extended-as-out lines to as-out (and remove the corresponding old as-out). I don't think there is yet widespread use of any of these features other than ANS plans to use extended-as-out. Do you have any suggestions? Curtis -------- Logged at Mon Jun 19 19:07:34 MET DST 1995 --------- From curtis at ans.net Mon Jun 19 18:21:58 1995 From: curtis at ans.net (Curtis Villamizar) Date: Mon, 19 Jun 1995 12:21:58 -0400 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: Your message of "Fri, 16 Jun 1995 09:59:14 PDT." <199506161659.AA28641@cat.isi.edu> Message-ID: <199506191621.MAA05682@laplink-lt.brookfield.ans.net> In message <199506161659.AA28641 at cat.isi.edu>, Cengiz Alaettinoglu writes: > > That is why we want the extensibility to be part of the language. Bzzt. Bogus advertising claim here. Unless I'm mistaken, the extensibility you have built into RPSL is in the area of actions. If new pattern matching semantics were needed, you'd have to change the language too. For example, how would you add evaluation of lisp sexps passed by some fancy new protocol? This is equivalent to not having REs and someone coming along and wanting to pass something that has to be matched against an RE (though lisp sexp are a lot less likely). Things which don't understand the new semantics are always not going to give you a result. The best you can do is arrange the syntax so they come back with an "I don't know what to do with this" response, which just tells you more politely that you need to upgrade than a "syntax error in as-in network list at '<^690>'" message would. Curtis -------- Logged at Mon Jun 19 22:51:26 MET DST 1995 --------- From cengiz at ISI.EDU Mon Jun 19 22:51:41 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Mon, 19 Jun 1995 13:51:41 -0700 Subject: AS path regular expressions extension to ripe 181 In-Reply-To: <199506191621.MAA05682@laplink-lt.brookfield.ans.net> References: <199506161659.AA28641@cat.isi.edu> <199506191621.MAA05682@laplink-lt.brookfield.ans.net> Message-ID: <199506192051.AA22378@cat.isi.edu> Curtis Villamizar (curtis at ans.net) on June 19: > > In message <199506161659.AA28641 at cat.isi.edu>, Cengiz Alaettinoglu writes: > > > > That is why we want the extensibility to be part of the language. > > Bzzt. Bogus advertising claim here. > > Unless I'm mistaken, the extensibility you have built into RPSL is in > the area of actions. If new pattern matching semantics were needed, > you'd have to change the language too. Nope, that is not true. > > For example, how would you add evaluation of lisp sexps passed by some > fancy new protocol? This is equivalent to not having REs and someone > coming along and wanting to pass something that has to be matched > against an RE (though lisp sexp are a lot less likely). > > Things which don't understand the new semantics are always not going > to give you a result. The best you can do is arrange the syntax so > they come back with an "I don't know what to do with this" response, > which just tells you more politely that you need to upgrade than > a "syntax error in as-in network list at '<^690>'" message would. > > Curtis In the IETF presentation, each rpsl-attribute had a default value. A tool would use this default value in the filters if it did not know about the rpsl-attribute. E.g. color == 6, if a tool does not know about color it would replace it with the default color value, say 0, and evaluate 0==6 and produce an approximate result. This solves the need for new attributes like extended-as-in, super-extended-as-in, etc. I now have a different idea where tools can reconfigure themselves from the dictionary. Coming soon to this theater very soon. Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home -------- Logged at Tue Jun 20 00:09:14 MET DST 1995 --------- From curtis at ans.net Tue Jun 20 00:05:52 1995 From: curtis at ans.net (Curtis Villamizar) Date: Mon, 19 Jun 1995 18:05:52 -0400 Subject: disregard previous whinings... Message-ID: <199506192205.SAA07065@laplink-lt.brookfield.ans.net> Hi, I think I only bothered select people from Merit and ISI about this, but I forgot who they all were and rr-impl out to cover the list and more. I had previously noted (OK whined about) the agen/peval/radbserver/ripe combo being incredibly slow and the problem was right in front of my nose and I didn't see it. I had made some changes to speed up enparse that avoid massive string concatenations on the mega- aut-num for AS690. This made dbupdate tolerable from an insertion time standpoint. whoisd and radbserver still ran real slow. Somehow I either never changed or manage to undo the change to enread to accomplish the same thing, even though the change to enread to avoid passing the object by value was still there. Oh well. Bottom line is: time whois -h figaro ' -s anstest as690' > /dev/null 0.6u 0.4s 1:16.64 1.4% 0+0k 0+2io 0pf+0w This was taking 36 minutes on an idle system and I timed this on a system with CPU usage already pegged at 100% by radbsaerver at the 1+1/4 minute above. My appologies to anyone that spent any time looking into this. Now back to why radbserver is so slow after enread comes back... Curtis ps - full patches to follow when I get things in order. -------- Logged at Tue Jun 20 00:55:48 MET DST 1995 --------- From curtis at ans.net Tue Jun 20 00:55:07 1995 From: curtis at ans.net (Curtis Villamizar) Date: Mon, 19 Jun 1995 18:55:07 -0400 Subject: oops.. Message-ID: <199506192255.SAA07252@laplink-lt.brookfield.ans.net> Hi again, I knew I should have held off on the last message just va little longer. The radbserver problem proved equally as obvious once the first problem was solved. The config for our CNSS11 is down from a 6 hour operation (totally unfeasible) to a 6 minutes with debug still on. Curtis btw- patches coming here too. -------- Logged at Tue Jun 20 20:05:10 MET DST 1995 --------- From cengiz at ISI.EDU Tue Jun 20 19:55:31 1995 From: cengiz at ISI.EDU (Cengiz Alaettinoglu) Date: Tue, 20 Jun 1995 10:55:31 -0700 Subject: config problems In-Reply-To: <199506201740.AA53308@interlock.ans.net> References: <199506201736.AA28184@cat.isi.edu> <199506201740.AA53308@interlock.ans.net> Message-ID: <199506201755.AA28220@cat.isi.edu> Added rr-impl to CC. Selina Priestley (selina at ans.net) on June 20: > > I found the problem. You have lines of the sort: > > interas-in: from AS3561 140.222.11.62/32 0.0.0.0/32 (pref=5) OR > > ( AS2685 AND NOT { 192.77.164.0/24, 147.146.0.0/16, > > 165.87.0.0/16, 194.10.185.0/24, 192.77.165.0/24, 129.37.0.0/16, > > 194.10.201.0/24, 152.158.0.0/16, 204.146.0.0/24, 192.231.8.0/24, > > 198.133.16.0/24, 192.147.14.0/24, 204.237.0.0/16, 194.10.204.0/24, > > 198.133.16.0/20, 166.72.0.0/16, 194.10.193.0/24, 204.146.32.0/19, > > 204.146.64.0/19, 198.133.29.0/24, 192.124.113.0/24, > > 194.161.136.0/24 } ) accept > > > > The accept keyword is at the end. The syntax.pl should have complained > > about this. I think it did when I tried to register it in > > ISITEST. This may be a bug in ripe 181, which I think Marten has > > fixed. Once, I submitted an object and the accept keyword was in the > > correct place, however due to some other syntax problem, database > > registered the object after putting the accept keyword to the end. If > > you have a copy of what you passed to the dbupdate, check to see what > > was wrong with the original object in that place. > > This *is* an annoying problem. It's not yet fixed in the Ripe code, or > at any rate I still have this movable 'accept' problem when submitting > aut-nums to the RA. It wouldn't be so bad if you could resubmit what > you get from 'whois', but you can't. You either have to manually > re-edit the aut-num or just generate a new one. The above line is obtained from figaro.ans.net. Can you give us an example line whose accept line moves when submitted? I suspect that line has a syntax error which confuses dbupdate and cause this movable accept error. I dug through rr-impl and found the following: (this shows how bad is my memory, it is not a moving accept problem and it was not fixed) ------- start of digest (2 messages) (RFC 934 encapsulation) ------- From: cengiz at ISI.EDU (Cengiz Alaettinoglu) To: rr-impl at ripe.net, Rick Riolo Cc: Cengiz Alaettinoglu Subject: minor parse problems Date: Tue, 10 Jan 1995 14:36:18 -0800 Message-Id: <199501102236.AA22678 at cat.isi.edu> I was trying to register the following: interas-out: to AS690 192.157.69.9/32 192.157.69.4/32 (metric=1) announce ANY (in one line). This line has a syntax error, i.e. keyword metric should be metric-out. This is the diagnostics: interas-out: to to AS690 192.157.69.9/32 announce 192.157.69.4/32 (metric=1) announce ANY *ERROR*: keyword problem in interas-out line for peer AS690 Notice the extra keyword "to" and the placement of keyword "announce", though the error message is correct. This is not really a bug, but can be improved. Cengiz - -- Cengiz Alaettinoglu Information Sciences Institute Voice: (310) 822-1511 University of Southern California ------------------------------ From: Marten Terpstra Sender: Marten.Terpstra at ripe.net To: cengiz at ISI.EDU (Cengiz Alaettinoglu) Cc: rr-impl at ripe.net Subject: Re: minor parse problems Date: Wed, 11 Jan 1995 09:46:14 +0100 Message-Id: <9501110846.AA26610 at ncc.ripe.net> cengiz at ISI.EDU (Cengiz Alaettinoglu) writes * * I was trying to register the following: * interas-out: to AS690 192.157.69.9/32 192.157.69.4/32 * (metric=1) announce ANY * (in one line). * This line has a syntax error, i.e. keyword metric should be metric-out. * * This is the diagnostics: * interas-out: to to AS690 192.157.69.9/32 announce 192.157.69.4/32 (metric= * 1) announce ANY * *ERROR*: keyword problem in interas-out line for peer AS690 * * Notice the extra keyword "to" and the placement of keyword "announce", * though the error message is correct. * * This is not really a bug, but can be improved. True, has been on my wishlist for a while. It is sort of annoying, because when you have a syntactically correct as-in or interas-in line, but leave out one of the sugar keywords, the software will complain, but the returned object will look perfectly fine ... - -MT ------- end ------- Cengiz -- Cengiz Alaettinoglu Information Sciences Institute (310) 822-1511 University of Southern California http://www.isi.edu/div7/people/cengiz.home -------- Logged at Tue Jun 20 23:24:56 MET DST 1995 --------- From curtis at ans.net Tue Jun 20 22:41:54 1995 From: curtis at ans.net (Curtis Villamizar) Date: Tue, 20 Jun 1995 16:41:54 -0400 Subject: config problems In-Reply-To: Your message of "Tue, 20 Jun 1995 10:55:31 PDT." <199506201755.AA28220@cat.isi.edu> Message-ID: <199506202041.QAA12548@laplink-lt.brookfield.ans.net> In message <199506201755.AA28220 at cat.isi.edu>, Cengiz Alaettinoglu writes: > > Added rr-impl to CC. > > Selina Priestley (selina at ans.net) on June 20: > > > I found the problem. You have lines of the sort: > > > interas-in: from AS3561 140.222.11.62/32 0.0.0.0/32 (pref=5) OR > > > ( AS2685 AND NOT { 192.77.164.0/24, 147.146.0.0/16, > > > 165.87.0.0/16, 194.10.185.0/24, 192.77.165.0/24, 129.37.0.0/16, > > > 194.10.201.0/24, 152.158.0.0/16, 204.146.0.0/24, 192.231.8.0/24, > > > 198.133.16.0/24, 192.147.14.0/24, 204.237.0.0/16, 194.10.204.0/24, > > > 198.133.16.0/20, 166.72.0.0/16, 194.10.193.0/24, 204.146.32.0/19, > > > 204.146.64.0/19, 198.133.29.0/24, 192.124.113.0/24, > > > 194.161.136.0/24 } ) accept > > > > > > The accept keyword is at the end. The syntax.pl should have complained > > > about this. I think it did when I tried to register it in > > > ISITEST. This may be a bug in ripe 181, which I think Marten has > > > fixed. Once, I submitted an object and the accept keyword was in the > > > correct place, however due to some other syntax problem, database > > > registered the object after putting the accept keyword to the end. If > > > you have a copy of what you passed to the dbupdate, check to see what > > > was wrong with the original object in that place. > > > > This *is* an annoying problem. It's not yet fixed in the Ripe code, or > > at any rate I still have this movable 'accept' problem when submitting > > aut-nums to the RA. It wouldn't be so bad if you could resubmit what > > you get from 'whois', but you can't. You either have to manually > > re-edit the aut-num or just generate a new one. > > The above line is obtained from figaro.ans.net. > > Can you give us an example line whose accept line moves when > submitted? I suspect that line has a syntax error which confuses > dbupdate and cause this movable accept error. The error is dbupdate accepting this in the first place. I prepended OR to certain lines to satisfy dbupdate. Looks like I added too many and dbupdate never complained, but whoisd has trouble adding sugar to the expression and peval could tell the difference. Thanks to Cengiz for spotting the error. Curtis -------- Logged at Thu Jun 22 17:43:37 MET DST 1995 --------- From curtis at ans.net Thu Jun 22 17:01:42 1995 From: curtis at ans.net (Curtis Villamizar) Date: Thu, 22 Jun 1995 11:01:42 -0400 Subject: No subject Message-ID: <199506221501.LAA00330@laplink-lt.brookfield.ans.net> Did I miss something? whois -h radb.ra.net ' -t route' route: [mandatory] [single] descr: [mandatory] [multiple] origin: [mandatory] [single] hole: [optional] [multiple] comm-list: [optional] [multiple] local-route: [optional] [single] advisory: [optional] [multiple] remarks: [optional] [multiple] notify: [optional] [multiple] mnt-by: [mandatory] [multiple] changed: [mandatory] [multiple] withdrawn: [optional] [single] source: [mandatory] [single] Or is local-route undocumented? If so, what is it and what does it mean? If not, where is it documented? If this is undocumented, are there any other undocumnented fields we should know about? Thanks, Curtis -------- Logged at Thu Jun 22 17:49:17 MET DST 1995 --------- From enke at mci.net Thu Jun 22 17:49:20 1995 From: enke at mci.net (Enke Chen) Date: Thu, 22 Jun 1995 11:49:20 -0400 Subject: No subject In-Reply-To: Your message of "Thu, 22 Jun 1995 11:01:42 EDT." <199506221501.LAA00330@laplink-lt.brookfield.ans.net> Message-ID: <199506221549.LAA23886@clone3.reston.mci.net> Curtis, The "local-route" is the older name of "advisory". -- enke > Date: Thu, 22 Jun 1995 11:01:42 -0400 > From: Curtis Villamizar > To: rr-impl at ripe.net > CC: curtis at ans.net > > Did I miss something? > > whois -h radb.ra.net ' -t route' > route: [mandatory] [single] > descr: [mandatory] [multiple] > origin: [mandatory] [single] > hole: [optional] [multiple] > comm-list: [optional] [multiple] > local-route: [optional] [single] > advisory: [optional] [multiple] > remarks: [optional] [multiple] > notify: [optional] [multiple] > mnt-by: [mandatory] [multiple] > changed: [mandatory] [multiple] > withdrawn: [optional] [single] > source: [mandatory] [single] > > Or is local-route undocumented? If so, what is it and what does it > mean? If not, where is it documented? > > If this is undocumented, are there any other undocumnented fields we > should know about? > > Thanks, > > Curtis -------- Logged at Thu Jun 22 19:05:01 MET DST 1995 --------- From dsj at merit.edu Thu Jun 22 19:04:53 1995 From: dsj at merit.edu (Dale S. Johnson) Date: Thu, 22 Jun 1995 13:04:53 -0400 Subject: No subject Message-ID: <199506221704.NAA04137@home.merit.edu> Curtis, I'm not sure, but I think "local-route" may have been one of the intrim names before we came up with "advisory". --Dale ============ From: Curtis Villamizar > From curtis at laplink-lt.brookfield.ans.net Thu Jun 22 11:45:36 1995 > To: rr-impl at ripe.net > Cc: curtis at ans.net > Reply-To: curtis at ans.net > Date: Thu, 22 Jun 1995 11:01:42 -0400 > > > Did I miss something? > > whois -h radb.ra.net ' -t route' > route: [mandatory] [single] > descr: [mandatory] [multiple] > origin: [mandatory] [single] > hole: [optional] [multiple] > comm-list: [optional] [multiple] > local-route: [optional] [single] > advisory: [optional] [multiple] > remarks: [optional] [multiple] > notify: [optional] [multiple] > mnt-by: [mandatory] [multiple] > changed: [mandatory] [multiple] > withdrawn: [optional] [single] > source: [mandatory] [single] > > Or is local-route undocumented? If so, what is it and what does it > mean? If not, where is it documented? > > If this is undocumented, are there any other undocumnented fields we > should know about? > > Thanks, > > Curtis -------- Logged at Thu Jun 22 19:08:11 MET DST 1995 --------- From renaud at merit.edu Thu Jun 22 19:08:04 1995 From: renaud at merit.edu (Brian Renaud) Date: Thu, 22 Jun 1995 13:08:04 -0400 Subject: No subject In-Reply-To: Your message of Thu, 22 Jun 1995 11:01:42 -0400. <199506221501.LAA00330@laplink-lt.brookfield.ans.net> Message-ID: <9506221708.AA02899@yurt.merit.edu> from our conf file: # TEMPORARY FOR MERIT, WILL DISSAPEAR IN APRIL 1995 ATTR lr local-route apparently, the author disappeared before the entry. No routes in the RADB use this route. It is no longer supported in the RADB. -Brian > > Did I miss something? > > whois -h radb.ra.net ' -t route' > route: [mandatory] [single] > descr: [mandatory] [multiple] > origin: [mandatory] [single] > hole: [optional] [multiple] > comm-list: [optional] [multiple] > local-route: [optional] [single] > advisory: [optional] [multiple] > remarks: [optional] [multiple] > notify: [optional] [multiple] > mnt-by: [mandatory] [multiple] > changed: [mandatory] [multiple] > withdrawn: [optional] [single] > source: [mandatory] [single] > > Or is local-route undocumented? If so, what is it and what does it > mean? If not, where is it documented? > > If this is undocumented, are there any other undocumnented fields we > should know about? > > Thanks, > > Curtis -------- Logged at Thu Jun 22 23:24:54 MET DST 1995 --------- From curtis at ans.net Thu Jun 22 23:19:44 1995 From: curtis at ans.net (Curtis Villamizar) Date: Thu, 22 Jun 1995 17:19:44 -0400 Subject: No subject In-Reply-To: Your message of "Thu, 22 Jun 1995 13:08:04 EDT." <9506221708.AA02899@yurt.merit.edu> Message-ID: <199506222119.RAA01679@laplink-lt.brookfield.ans.net> In message <9506221708.AA02899 at yurt.merit.edu>, Brian Renaud writes: > > from our conf file: > > # TEMPORARY FOR MERIT, WILL DISSAPEAR IN APRIL 1995 > ATTR lr local-route > > apparently, the author disappeared before the entry. No routes > in the RADB use this route. It is no longer supported in the RADB. > > -Brian Brian, If it is an undocumented and unused precursor to advisories, how about we just delete the line in your config file? Thanks, Curtis -------- Logged at Fri Jun 23 09:46:05 MET DST 1995 --------- From Daniel.Karrenberg at ripe.net Fri Jun 23 09:45:58 1995 From: Daniel.Karrenberg at ripe.net (Daniel Karrenberg) Date: Fri, 23 Jun 1995 09:45:58 +0200 Subject: No subject In-Reply-To: Your message of Thu, 22 Jun 1995 11:01:42 EDT. <199506221501.LAA00330@laplink-lt.brookfield.ans.net> References: <199506221501.LAA00330@laplink-lt.brookfield.ans.net> Message-ID: <9506230746.AA16495@ncc.ripe.net> It is indeed an old name for what later became advisory: AS690 .... It should be zapped. Daniel -------- Logged at Tue Jul 25 21:00:02 MET DST 1995 ---------