1: %!PS-Adobe-2.0
2: %%Copyright: Copyright (c) 1993 AT&T, All Rights Reserved
3: %%Version: 3.4
4: %%DocumentFonts: (atend)
5: %%Pages: (atend)
6: %%EndComments
7: /DpostDict 200 dict def
8: DpostDict begin
9: %
10: % Copyright (c) 1993 AT&T, All Rights Reserved
11: %
12: % Version 3.4 prologue for troff files.
13: %
14:
15: /#copies 1 store
16: /Prologue (dpost.ps) def
17: /aspectratio 1 def
18: /formsperpage 1 def
19: /landscape false def
20: /linewidth .3 def
21: /magnification 1 def
22: /margin 0 def
23: /orientation 0 def
24: /resolution 720 def
25: /rotation 1 def
26: /xoffset 0 def
27: /yoffset 0 def
28:
29: /roundpage true def
30: /useclippath true def
31: /pagebbox [0 0 612 792] def
32:
33: /R /Times-Roman def
34: /I /Times-Italic def
35: /B /Times-Bold def
36: /BI /Times-BoldItalic def
37: /H /Helvetica def
38: /HI /Helvetica-Oblique def
39: /HB /Helvetica-Bold def
40: /HX /Helvetica-BoldOblique def
41: /CW /Courier def
42: /CO /Courier def
43: /CI /Courier-Oblique def
44: /CB /Courier-Bold def
45: /CX /Courier-BoldOblique def
46: /PA /Palatino-Roman def
47: /PI /Palatino-Italic def
48: /PB /Palatino-Bold def
49: /PX /Palatino-BoldItalic def
50: /Hr /Helvetica-Narrow def
51: /Hi /Helvetica-Narrow-Oblique def
52: /Hb /Helvetica-Narrow-Bold def
53: /Hx /Helvetica-Narrow-BoldOblique def
54: /KR /Bookman-Light def
55: /KI /Bookman-LightItalic def
56: /KB /Bookman-Demi def
57: /KX /Bookman-DemiItalic def
58: /AR /AvantGarde-Book def
59: /AI /AvantGarde-BookOblique def
60: /AB /AvantGarde-Demi def
61: /AX /AvantGarde-DemiOblique def
62: /NR /NewCenturySchlbk-Roman def
63: /NI /NewCenturySchlbk-Italic def
64: /NB /NewCenturySchlbk-Bold def
65: /NX /NewCenturySchlbk-BoldItalic def
66: /ZD /ZapfDingbats def
67: /ZI /ZapfChancery-MediumItalic def
68: /S /S def
69: /S1 /S1 def
70: /GR /Symbol def
71:
72: /inch {72 mul} bind def
73: /min {2 copy gt {exch} if pop} bind def
74:
75: /setup {
76: counttomark 2 idiv {def} repeat pop
77:
78: landscape {/orientation 90 orientation add def} if
79: /scaling 72 resolution div def
80: linewidth setlinewidth
81: 1 setlinecap
82:
83: pagedimensions
84: xcenter ycenter translate
85: orientation rotation mul rotate
86: width 2 div neg height 2 div translate
87: xoffset inch yoffset inch neg translate
88: margin 2 div dup neg translate
89: magnification dup aspectratio mul scale
90: scaling scaling scale
91:
92: addmetrics
93: 0 0 moveto
94: } def
95:
96: /pagedimensions {
97: useclippath userdict /gotpagebbox known not and {
98: /pagebbox [clippath pathbbox newpath] def
99: roundpage currentdict /roundpagebbox known and {roundpagebbox} if
100: } if
101: pagebbox aload pop
102: 4 -1 roll exch 4 1 roll 4 copy
103: landscape {4 2 roll} if
104: sub /width exch def
105: sub /height exch def
106: add 2 div /xcenter exch def
107: add 2 div /ycenter exch def
108: userdict /gotpagebbox true put
109: } def
110:
111: /landscapepage {
112: landscape not {
113: 0 height scaling div neg translate % not quite
114: 90 rotate
115: } if
116: } bind def
117:
118: /portraitpage {
119: landscape {
120: width scaling div 0 translate % not quite
121: -90 rotate
122: } if
123: } bind def
124:
125: /addmetrics {
126: /Symbol /S null Sdefs cf
127: /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf
128: } def
129:
130: /pagesetup {
131: /page exch def
132: currentdict /pagedict known currentdict page known and {
133: page load pagedict exch get cvx exec
134: } if
135: } def
136:
137: /decodingdefs [
138: {counttomark 2 idiv {y moveto show} repeat}
139: {neg /y exch def counttomark 2 idiv {y moveto show} repeat}
140: {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat}
141: {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat}
142: {counttomark 2 idiv {y moveto show} repeat}
143: {neg setfunnytext}
144: ] def
145:
146: /setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def
147:
148: /w {neg moveto show} bind def
149: /m {neg dup /y exch def moveto} bind def
150: /done {/lastpage where {pop lastpage} if} def
151:
152: /f {
153: dup /font exch def findfont exch
154: dup /ptsize exch def scaling div dup /size exch def scalefont setfont
155: linewidth ptsize mul scaling 10 mul div setlinewidth
156: /spacewidth ( ) stringwidth pop def
157: } bind def
158:
159: /changefont {
160: /fontheight exch def
161: /fontslant exch def
162: currentfont [
163: 1 0
164: fontheight ptsize div fontslant sin mul fontslant cos div
165: fontheight ptsize div
166: 0 0
167: ] makefont setfont
168: } bind def
169:
170: /sf {f} bind def
171:
172: /cf {
173: dup length 2 idiv
174: /entries exch def
175: /chtab exch def
176: /newencoding exch def
177: /newfont exch def
178:
179: findfont dup length 1 add dict
180: /newdict exch def
181: {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall
182:
183: newencoding type /arraytype eq {newdict /Encoding newencoding put} if
184:
185: newdict /Metrics entries dict put
186: newdict /Metrics get
187: begin
188: chtab aload pop
189: 1 1 entries {pop def} for
190: newfont newdict definefont pop
191: end
192: } bind def
193:
194: %
195: % A few arrays used to adjust reference points and character widths in some
196: % of the printer resident fonts. If square roots are too high try changing
197: % the lines describing /radical and /radicalex to,
198: %
199: % /radical [0 -75 550 0]
200: % /radicalex [-50 -75 500 0]
201: %
202: % Move braceleftbt a bit - default PostScript character is off a bit.
203: %
204:
205: /Sdefs [
206: /bracketlefttp [201 500]
207: /bracketleftbt [201 500]
208: /bracketrighttp [-81 380]
209: /bracketrightbt [-83 380]
210: /braceleftbt [203 490]
211: /bracketrightex [220 -125 500 0]
212: /radical [0 0 550 0]
213: /radicalex [-50 0 500 0]
214: /parenleftex [-20 -170 0 0]
215: /integral [100 -50 500 0]
216: /infinity [10 -75 730 0]
217: ] def
218:
219: /S1defs [
220: /underscore [0 80 500 0]
221: /endash [7 90 650 0]
222: ] def
223: end
224: %%EndProlog
225: %%BeginSetup
226: DpostDict begin
227: mark
228: /resolution 720 def
229: setup
230: 2 setdecoding
231: %
232: % Copyright (c) 1993 AT&T, All Rights Reserved
233: %
234: % Version 3.4 drawing procedures for dpost. Automatically pulled in when
235: % needed.
236: %
237:
238: /inpath false def
239: /savematrix matrix def
240:
241: /Dl {
242: inpath
243: {pop pop neg lineto}
244: {newpath neg moveto neg lineto stroke}
245: ifelse
246: } bind def
247:
248: /De {
249: /y1 exch 2 div def
250: /x1 exch 2 div def
251: /savematrix savematrix currentmatrix def
252: neg exch x1 add exch translate
253: x1 y1 scale
254: 0 0 1 0 360
255: inpath
256: {1 0 moveto arc savematrix setmatrix}
257: {newpath arc savematrix setmatrix stroke}
258: ifelse
259: } bind def
260:
261: /Da {
262: /dy2 exch def
263: /dx2 exch def
264: /dy1 exch def
265: /dx1 exch def
266: dy1 add neg exch dx1 add exch
267: dx1 dx1 mul dy1 dy1 mul add sqrt
268: dy1 dx1 neg atan
269: dy2 neg dx2 atan
270: inpath
271: {arc}
272: {newpath arc stroke}
273: ifelse
274: } bind def
275:
276: /DA {
277: /dy2 exch def
278: /dx2 exch def
279: /dy1 exch def
280: /dx1 exch def
281: dy1 add neg exch dx1 add exch
282: dx1 dx1 mul dy1 dy1 mul add sqrt
283: dy1 dx1 neg atan
284: dy2 neg dx2 atan
285: inpath
286: {arcn}
287: {newpath arcn stroke}
288: ifelse
289: } bind def
290:
291: /Ds {
292: /y2 exch def
293: /x2 exch def
294: /y1 exch def
295: /x1 exch def
296: /y0 exch def
297: /x0 exch def
298: x0 5 x1 mul add 6 div
299: y0 5 y1 mul add -6 div
300: x2 5 x1 mul add 6 div
301: y2 5 y1 mul add -6 div
302: x1 x2 add 2 div
303: y1 y2 add -2 div
304: inpath
305: {curveto}
306: {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke}
307: ifelse
308: } bind def
309: end
310: %%EndSetup
311: %%Page: 1 1
312: gsave %matrix defaultmatrix setmatrix
313: 90 rotate 4 72 mul .55 -72 mul moveto /Times-Roman findfont
314: 20 scalefont setfont 0.3 setgray (arXiv:cs.NI/0002011 17 Feb 2000) show grestore
315: DpostDict begin
316: /saveobj save def
317: mark
318: 1 pagesetup
319: %INFO[COMPANY: AT&T Labs - Research]
320: %INFO[DATE: August 10, 1999.]
321: %INFO[WORK PROJECT: 311305-0199]
322: %INFO[FILING CASE: 39394]
323: %INFO[AUTHOR: NAME = N. F. Maxemchuk, ORG = HA1730000, LOC = FP, ROOM = 2C225, PHONE = 6240, AFFILIATION = AT&T Labs - Research]
324: %INFO[AUTHOR: NAME = D. H. Shur, ORG = HA173000, LOC = FP, ROOM = 2C225, PHONE = 6240, AFFILIATION = AT&T Labs - Research]
325: %INFO[DOCUMENT NUMBER: 11382-860514-02]
326: %INFO[DOCUMENT STYLE: CODE = RP, TYPE = Released Paper]
327: %INFO[TITLE: <START>]
328: 12 B f
329: (An Internet Multicast System for the Stock Market)7 2624 1 1553 960 t
330: %INFO[TITLE: <END>]
331: %INFO[TITLE: <END>]
332: 11 I f
333: (N. F. Maxemchuk)2 780 1 2490 1140 t
334: (D. H. Shur)2 478 1 2641 1260 t
335: 10 R f
336: (AT&T Labs - Research)3 939 1 2410 1440 t
337: 10 I f
338: (ABSTRACT)2643 1800 w
339: %INFO[ABSTRACT: HEADING = ABSTRACT]
340: %INFO[ABSTRACT: <START>]
341: 10 R f
342: ( The)1 229( moving toward a distributed, international, twenty-four hour, electronic stock exchange.)10 3784(We are)1 307 3 720 2100 t
343: ( system is a natural application of)6 1469( This)1 249( or internet technology.)3 995(exchange will use the global Internet,)5 1607 4 720 2220 t
344: ( there are a large number of receivers that should receive the same information)13 3580(multicast because)1 740 2 720 2340 t
345: (simultaneously.)720 2460 w
346: ( current multicast protocols lack the)5 1539( The)1 225(The data requirements for the stock exchange are discussed.)8 2556 3 720 2700 t
347: ( describe a distributed architecture)4 1474( We)1 213( this application.)2 714(reliability, fairness, and scalability needed in)5 1919 4 720 2820 t
348: ( a modi\256cation of the RMP protocol, that has characteristics)9 2547(together with a reliable multicast protocol,)5 1773 2 720 2940 t
349: (appropriate for this application.)3 1259 1 720 3060 t
350: (The architecture is used in three applications:)6 1813 1 720 3300 t
351: ( being conducted on the)4 1030( the \256rst, we construct a uni\256ed stock ticker of the transactions that are)13 3057(\320 In)1 233 3 720 3480 t
352: ( the same combined ticker)4 1096( objective is to deliver the)5 1100( Our)1 218(various physical and electronic exchanges.)4 1756 4 870 3600 t
353: (reliably and simultaneously to all receivers, anywhere in the world.)9 2687 1 870 3720 t
354: ( are delivered to a single)5 1063( the second, we construct a uni\256ed sequence of buy and sell offers that)13 3024(\320 In)1 233 3 720 3900 t
355: ( same fair access to an)5 939( objective is to give all traders the)7 1421( Our)1 215(exchange or a collection of exchanges.)5 1595 4 870 4020 t
356: ( the loss characteristics of the)5 1293(exchange independent of their relative distances to the exchange or)9 2877 2 870 4140 t
357: (international network.)1 882 1 870 4260 t
358: ( trading \257oor that can replace the current exchanges.)8 2155( the third, we construct a distributed, electronic)7 1932(\320 In)1 233 3 720 4440 t
359: (This application uses the innovations from the \256rst two applications to combine their fairness attributes.)14 4150 1 870 4560 t
360: %INFO[ABSTRACT: <END>]
361: %INFO[SECTION: LEVEL = 1, NUMBER = 1. , HEADING = Introduction]
362: 9 B f
363: (1. Introduction)1 604 1 720 4920 t
364: 10 R f
365: ( a marketplace where)3 882(An exchange is any organization, association or group which provides or maintains)11 3438 2 720 5100 t
366: ( exchanges around the)3 940(securities, options, futures or commodities can be traded. There are hundreds of)11 3380 2 720 5220 t
367: (world. Yahoo lists 107 stock exchanges.)5 1612 1 720 5340 t
368: ( is located in a single physical place and all data)10 1949( exchange)1 403( The)1 207(Traditional stock exchanges are centralized.)4 1761 4 720 5580 t
369: ( centralized system is responsible for)5 1628( The)1 235(\(both market and trades\) \257ows through a single system.)8 2457 3 720 5700 t
370: (transaction reporting, and settlements for the purpose of exchanging assets.)9 3003 1 720 5820 t
371: ( the centralized)2 637(Electronic exchanges, like the NASDAQ, allow remotely located traders to connect with)11 3683 2 720 6060 t
372: ( traders send and receive information, trades, etc., over dedicated access lines and private)13 3793(system. The)1 527 2 720 6180 t
373: ( are expensive, and thus limit who can be connected.)9 2104(networks. Connections)1 941 2 720 6300 t
374: ( now allows, or is on the verge of allowing, almost anyone to connect to almost any electronic)17 3827(The Internet)1 493 2 720 6540 t
375: ( communication technology is enabling the)5 1924( Internet)1 400( at very low cost.)4 845(exchange, in any country,)3 1151 4 720 6660 t
376: ( exchanges and a number of Internet based private stock trading systems are)12 3265(restructuring of the stock)3 1055 2 720 6780 t
377: ( The)1 212( systems, such as the NASDAQ.)5 1331( stock trading systems interface into other trading)7 2034(emerging. Private)1 743 4 720 6900 t
378: ( may satisfy buy and sell requests among their own subscriber base, or may pass on the trade)17 3739(private system)1 581 2 720 7020 t
379: (to the larger exchange.)3 908 1 720 7140 t
380: ( noted in these excerpts from the prepared remarks by)9 2165(The electronic stock market presents opportunities, as)6 2155 2 720 7380 t
381: cleartomark
382: showpage
383: saveobj restore
384: end
385: %%EndPage: 1 1
386: %%Page: 2 2
387: DpostDict begin
388: /saveobj save def
389: mark
390: 2 pagesetup
391: 10 R f
392: (- 2 -)2 166 1 2797 480 t
393: ( the)1 165( before)1 323( and CEO of the National Association of Securities Dealers Inc.)10 2738( Chairman)1 463(Frank G. Zarb,)2 631 5 720 960 t
394: (National Press Club in Washington, D.C. on Wednesday, June 23, 1999:)10 2901 1 720 1080 t
395: 10 I f
396: (In a very few years, trading securities will be digital, global, and accessible 24 hours a day.)16 3682 1 1080 1320 t
397: ( able to get stock price quotations instantly and instantly execute a trade any time of)15 3388(People will be)2 572 2 1080 1560 t
398: (day or night, anywhere on the globe, with stock markets linked and almost all-electronic.)13 3564 1 1080 1680 t
399: ( markets, they will see global alliances, mergers, and new electronic ventures. That)12 3468(As for stock)2 492 2 1080 1920 t
400: (will give companies listed on these markets access to pools of capital internationally, not just)14 3960 1 1080 2040 t
401: ( worldwide list of companies as easily as)7 1700(domestically, and consumers will be able to invest in a)9 2260 2 1080 2160 t
402: (trading locally.)1 617 1 1080 2280 t
403: ( technology-driven)1 769(This 21st century stock market will be multi-dealer, computer-screen based,)9 3191 2 1080 2520 t
404: (and open to all - all because people will have access to information that they want to act on.)18 3696 1 1080 2640 t
405: 10 R f
406: ( excerpts from a New York)5 1178(An electronic exchange also creates technical challenges, as noted in these)10 3142 2 720 2880 t
407: ( interview with Arthur Levitt, the chairman of the Securities and)10 2711(Times article on Sept. 23, 1999, of an)7 1609 2 720 3000 t
408: (Exchange Commission:)1 953 1 720 3120 t
409: 10 I f
410: (Levitt seems most concerned that if trading continues to migrate to the new electronic market)14 3960 1 1080 3360 t
411: ( about orders and transactions across)5 1550( Information)1 534(systems, investors may not get the best prices.)7 1876 3 1080 3480 t
412: ( allows the creation of)4 915( he said,)2 344( Technology,)1 545(the entire market are not now available in one place.)9 2156 4 1080 3600 t
413: ( investors will be fully informed about prices everywhere, from the New)11 2920(a central system in which)4 1040 2 1080 3720 t
414: (York Stock Exchange, the NASDAQ, the American Stock Exchange and the new systems.)12 3535 1 1080 3840 t
415: ( to)1 107(He stressed that he was asking for the development of a technology that would allow all orders)16 3853 2 1080 4080 t
416: (be shown to investors, not an institution or place where all orders would be executed.)14 3427 1 1080 4200 t
417: 10 R f
418: ( The)1 211( architecture and protocol which can meet these challenges, and more.)10 2858(We are proposing a distributed)4 1251 3 720 4440 t
419: ( focus on stock exchanges)4 1134( this document we)3 802( In)1 157(architecture is used to implement three applications.)6 2227 4 720 4560 t
420: ( to other types of exchanges and the fairness attributes are)10 2531(although many of the ideas are applicable)6 1789 2 720 4680 t
421: (appropriate for some distributed games.)4 1589 1 720 4800 t
422: ( of trading \257oors, distributed globally, are)6 1719(In the \256rst application, the trades that are executed on hundreds)10 2601 2 720 5040 t
423: ( presented to millions or tens of millions of investors,)9 2382(merged into a single information stream and)6 1938 2 720 5160 t
424: ( the same)2 383( objective is to provide the same information stream, with all of the reports in)14 3122(internationally. Our)1 815 3 720 5280 t
425: ( time, no matter where in the world they are, or where the trading)13 2686(order, to all of the investors at the same)8 1634 2 720 5400 t
426: ( of the reliable multicast protocol,)5 1449( meet this objective using a modi\256ed version)7 1917( We)1 206(\257oors are located.)2 748 4 720 5520 t
427: ( our architecture does not have the scaling problems that are common in many)13 3320( show that)2 443(RMP[1]. We)1 557 3 720 5640 t
428: (reliable multicast applications.)2 1224 1 720 5760 t
429: ( merged into a single stream)5 1139(In the second application, the buy and sell orders from millions of investors are)13 3181 2 720 6000 t
430: ( exchanges)1 458( The)1 223( presented to several exchanges.)4 1354(and presented to a single exchange, or simultaneously)7 2285 4 720 6120 t
431: ( city as an exchange have an)6 1261( investors that are in the same)6 1307( Currently,)1 478(operate under their own rules.)4 1274 4 720 6240 t
432: ( time and)2 378( both investors see a ticker at the same)8 1568( If)1 120(advantage over investors on the other side of the world.)9 2254 4 720 6360 t
433: (submit a bid, the bid from the closer investor may reach the exchange several seconds earlier on the)17 4320 1 720 6480 t
434: ( application differs from the)4 1124( This)1 229( give all investors fair access to the exchange.)8 1834( objective is to)3 592(average. Our)1 541 5 720 6600 t
435: ( cryptographic techniques, and the trust)5 1595( The)1 209( the cryptographic techniques that must be used.)7 1953(\256rst mostly in)2 563 4 720 6720 t
436: (relationships, will be explained in section 6, after the architecture is described in section 4.)14 3619 1 720 6840 t
437: ( buy, sell, and cancel orders to create a)8 1617(In the third application we use a distributed rule to operate on the)12 2703 2 720 7080 t
438: ( exchange makes use of the sequencing property of RMP, and also the)12 3175( This)1 259(distributed exchange.)1 886 3 720 7200 t
439: ( every other receiver has seen the same sequence.)8 2061(characteristic that every receiver eventually knows that)6 2259 2 720 7320 t
440: ( exchanges can)2 615( Distributed)1 506( rules for executing trades.)4 1085(This distributed exchange can operate under several)6 2114 4 720 7440 t
441: cleartomark
442: showpage
443: saveobj restore
444: end
445: %%EndPage: 2 2
446: %%Page: 3 3
447: DpostDict begin
448: /saveobj save def
449: mark
450: 3 pagesetup
451: 10 R f
452: (- 3 -)2 166 1 2797 480 t
453: (be among the trading \257oors in the \256rst two applications.)9 2238 1 720 960 t
454: %INFO[SECTION: LEVEL = 1, NUMBER = 2. , HEADING = RMP]
455: 9 B f
456: (2. RMP)1 319 1 720 1200 t
457: 10 R f
458: ( 1983 to build a distributed database, with redundant data,)9 2326(The RMP protocol was originally implemented in)6 1994 2 720 1380 t
459: ( buffer over\257ows)2 713( computers on the Ethernet independently lost messages due to)9 2637( The)1 219(on an Ethernet[2].)2 751 4 720 1500 t
460: ( and the multicast)3 849( protocol predated the word "multicast")5 1807( The)1 251(caused by competing processes.)3 1413 4 720 1620 t
461: ( has)1 163( RBP)1 245( the reliable broadcast protocol, RBP.)5 1526( was originally called)3 875( It)1 117(implementation on the Internet[3].)3 1394 6 720 1740 t
462: (three characteristics that distinguishes it from earlier protocols.)7 2518 1 720 1860 t
463: ( characteristic of RBP is that it guarantees that every receiver places the messages in the same)16 3971(The \256rst)1 349 2 720 2100 t
464: ( databases are simpler to implement when the programs running on the different)12 3428(sequence. Redundant)1 892 2 720 2220 t
465: ( database)1 377( message sequencing preserves the)4 1417( RBP's)1 320(machines always place the database in the same state.)8 2206 4 720 2340 t
466: (state.)720 2460 w
467: ( has the)2 319(The second characteristic of RBP is that every receiver eventually knows that every other receiver)14 4001 2 720 2700 t
468: ( reason for redundant data is to be able to operate during failures that make some copies)16 3573( primary)1 346(data. The)1 401 3 720 2820 t
469: ( only committing database operations that can be performed on every active)11 3173( By)1 180(of the data unavailable.)3 967 3 720 2940 t
470: (copy of the database, we guarantee data consistency when copies of the database fail and are restored.)16 4065 1 720 3060 t
471: ( is that it uses only one control message per data message, independent of)13 3044(The third characteristic of RBP)4 1276 2 720 3300 t
472: ( number of messages that are transmitted when)7 1912( The)1 211(the number of receivers, when there aren't any losses.)8 2197 3 720 3420 t
473: ( number of control messages should be compared with earlier)9 2477( The)1 207(there are losses is derived in reference 4.)7 1636 3 720 3540 t
474: ( when there aren't any losses,)5 1200(reliable protocols, that require at least as many control messages as receivers)11 3120 2 720 3660 t
475: (without providing the \256rst two characteristics.)5 1843 1 720 3780 t
476: ( NASA)1 340( applied to the Internet multicast network and called RMP[5].)9 2620(A modi\256ed version of RBP was)5 1360 3 720 4020 t
477: (maintains a WEB site for recent work on RMP at http://research.ivv.nasa.gov/RMP/.)10 3386 1 720 4140 t
478: %INFO[SECTION: LEVEL = 2, NUMBER = 2.1 , HEADING = The Original Protocol]
479: 9 B f
480: ( Original Protocol)2 696(2.1 The)1 309 2 720 4320 t
481: 10 R f
482: ( modi\256ed to meet the requirements of the stock exchange, it is necessary to)13 3066(Before describing how RMP is)4 1254 2 720 4500 t
483: ( \256rst part operates on multicast messages)6 1643( The)1 206( protocol has two parts.)4 939( The)1 206( operation.)1 428(understand its original)2 898 6 720 4620 t
484: ( The)1 227( of the messages from the sources.)6 1504( guarantees delivery and ordering)4 1419( It)1 132(during normal operation.)2 1038 5 720 4740 t
485: ( database)1 397(second part is a reformation protocol that reorganizes the broadcast group and guarantees)12 3923 2 720 4860 t
486: ( with the \256rst part of the)6 1068( this paper we are only concerned)6 1436( In)1 149(consistency after failures and recoverys.)4 1667 4 720 4980 t
487: ( phase commit procedure and is completely)6 1760( original reformation protocol is based on a three)8 1992(protocol. The)1 568 3 720 5100 t
488: ( use a simpler, centralized procedure in this application.)8 2229(distributed. We)1 641 2 720 5220 t
489: (There are)1 384 1 720 5460 t
490: 10 I f
491: (n)1135 5460 w
492: 10 R f
493: (sources and)1 474 1 1216 5460 t
494: 10 I f
495: (m)1721 5460 w
496: 10 R f
497: ( sources and receivers may be the same or)8 1734( The)1 212( 1.)1 107(receivers, as shown in \256gure)4 1163 4 1824 5460 t
498: ( objective is for the)4 795(different. The)1 579 2 720 5580 t
499: 10 I f
500: (m)2125 5580 w
501: 10 R f
502: ( place the messages from the)5 1175(receivers to)1 468 2 2228 5580 t
503: 10 I f
504: (n)3901 5580 w
505: 10 R f
506: (sources in the same order,)4 1059 1 3981 5580 t
507: ( is accomplished by having a single)6 1517( This)1 244( fail to receive which messages.)5 1349(regardless of which receivers)3 1210 4 720 5700 t
508: ( of)1 114( acknowledgement assign the message a sequence number and all)9 2682( The)1 212(receiver acknowledge messages.)2 1312 4 720 5820 t
509: ( guarantee that every)3 857( We)1 196(the receivers place the messages in the order indicated by the sequence number.)12 3267 3 720 5940 t
510: ( messages by sequentially passing the responsibility to acknowledge messages to each)11 3454(receiver has all of the)4 866 2 720 6060 t
511: ( preceding messages before acknowledging a new)6 2090(receiver and requiring a receiver to acquire all of the)9 2230 2 720 6180 t
512: (message.)720 6300 w
513: (A message from source)3 975 1 720 6540 t
514: 10 I f
515: (s)1733 6540 w
516: 10 R f
517: (contains the label \()3 796 1 1810 6540 t
518: 10 I f
519: (s)2614 6540 w
520: 10 R f
521: (,)2661 6540 w
522: 10 I f
523: (M)2694 6540 w
524: 7 I f
525: (s)2788 6560 w
526: 10 R f
527: (\) to signify that it is the)6 1012 1 2831 6540 t
528: 10 I f
529: (M)3881 6540 w
530: 7 I f
531: (s)3969 6559 w
532: (th)3969 6500 w
533: 10 R f
534: (message from source)2 868 1 4070 6540 t
535: 10 I f
536: (s)4976 6540 w
537: 10 R f
538: (.)5015 6540 w
539: (Source)720 6660 w
540: 10 I f
541: (s)1024 6660 w
542: 10 R f
543: (transmits message)1 732 1 1090 6660 t
544: 10 I f
545: (M)1849 6660 w
546: 7 I f
547: (s)1943 6680 w
548: 10 R f
549: (at regular intervals until it receives an acknowledgement or decides that the)11 3035 1 2005 6660 t
550: ( operating it initiates the)4 1052( a source decides that the token site is not)9 1827( When)1 307(token site is not operating.)4 1134 4 720 6780 t
551: (reformation process to form a new token group.)7 1907 1 720 6900 t
552: ( of the receivers is)4 735( Each)1 250( turns acknowledging messages from sources by passing a token.)9 2605(The receivers take)2 730 4 720 7140 t
553: (assigned a unique number from 0 to)6 1641 1 720 7260 t
554: 10 I f
555: (m)2420 7260 w
556: 10 S f
557: (-)2516 7260 w
558: 10 R f
559: ( the token site at receiver number)6 1528(1. When)1 396 2 2587 7260 t
560: 10 I f
561: (r)4569 7260 w
562: 10 R f
563: (sends an)1 374 1 4666 7260 t
564: (acknowledgement, the message serves three separate functions:)6 2535 1 720 7380 t
565: cleartomark
566: showpage
567: saveobj restore
568: end
569: %%EndPage: 3 3
570: %%Page: 4 4
571: DpostDict begin
572: /saveobj save def
573: mark
574: 4 pagesetup
575: 10 R f
576: (- 4 -)2 166 1 2797 480 t
577: 2448 2256 864 432 De
578: (Broadcast Medium)1 763 1 3337 2276 t
579: 1422 1716 216 216 De
580: 1630 1756 1703 1766 Dl
581: 1630 1756 1690 1799 Dl
582: 2779 2216 1630 1756 Dl
583: 2779 2215 2706 2205 Dl
584: 2779 2215 2719 2172 Dl
585: 1962 1716 216 216 De
586: 2160 1775 2229 1800 Dl
587: 2160 1776 2209 1830 Dl
588: 2790 2195 2160 1775 Dl
589: 2789 2196 2720 2171 Dl
590: 2789 2195 2740 2141 Dl
591: 2502 1716 216 216 De
592: 2658 1812 2706 1868 Dl
593: 2659 1813 2674 1885 Dl
594: 2831 2159 2658 1812 Dl
595: 2831 2159 2783 2103 Dl
596: 2830 2158 2815 2086 Dl
597: 3042 1716 216 216 De
598: 3100 1813 3085 1885 Dl
599: 3101 1812 3053 1868 Dl
600: 2928 2159 3101 1812 Dl
601: 2929 2158 2944 2086 Dl
602: 2928 2159 2976 2103 Dl
603: 3582 1716 216 216 De
604: 3599 1776 3550 1830 Dl
605: 3599 1775 3530 1800 Dl
606: 2970 2195 3600 1775 Dl
607: 2970 2195 3019 2141 Dl
608: 2970 2196 3039 2171 Dl
609: 4122 1716 216 216 De
610: 4129 1756 4069 1799 Dl
611: 4129 1756 4056 1766 Dl
612: 2980 2216 4129 1756 Dl
613: 2980 2215 3040 2172 Dl
614: 2980 2215 3053 2205 Dl
615: ( 2)1 540(Sources 1)1 -2808 2 4363 1736 t
616: (. . .)2 125 1 2548 1711 t
617: 10 I f
618: (s)3131 1736 w
619: 10 R f
620: (. . .)2 125 1 3628 1711 t
621: 10 I f
622: (n)4205 1736 w
623: 1394 960 1394 1500 Dl
624: 1664 960 1394 960 Dl
625: 1664 1500 1664 960 Dl
626: 1394 1500 1664 1500 Dl
627: 10 R f
628: (. . .)2 125 1 1468 1279 t
629: 1934 960 1934 1500 Dl
630: 2204 960 1934 960 Dl
631: 2204 1500 2204 960 Dl
632: 1934 1500 2204 1500 Dl
633: (. . .)2 125 1 2008 1279 t
634: (. . .)2 125 1 2548 1225 t
635: 3014 960 3014 1500 Dl
636: 3284 960 3014 960 Dl
637: 3284 1500 3284 960 Dl
638: 3014 1500 3284 1500 Dl
639: (. . .)2 125 1 3088 1279 t
640: (. . .)2 125 1 3628 1225 t
641: 4094 960 4094 1500 Dl
642: 4364 960 4094 960 Dl
643: 4364 1500 4364 960 Dl
644: 4094 1500 4364 1500 Dl
645: (. . .)2 125 1 4168 1279 t
646: (Transmitted)4473 1142 w
647: (Messages)4473 1250 w
648: (1,1)1468 1088 w
649: (1,2)1468 1196 w
650: (1,)1424 1412 w
651: 10 I f
652: (M)1499 1412 w
653: 7 R f
654: (1)1593 1432 w
655: 10 R f
656: (2,1)2008 1088 w
657: (2,2)2008 1196 w
658: (2,)1964 1412 w
659: 10 I f
660: (M)2039 1412 w
661: 7 R f
662: (2)2133 1432 w
663: 10 R f
664: (s,1)3093 1088 w
665: (s,2)3093 1196 w
666: (s,)3054 1412 w
667: 10 I f
668: (M)3118 1412 w
669: 7 I f
670: (s)3212 1432 w
671: 10 R f
672: (n,1)4168 1088 w
673: (n,2)4168 1196 w
674: (n,)4124 1412 w
675: 10 I f
676: (M)4199 1412 w
677: 7 I f
678: (n)4293 1432 w
679: 10 R f
680: 882 2904 216 216 De
681: 1093 2868 1154 2828 Dl
682: 1092 2868 1166 2862 Dl
683: 2777 2290 1092 2868 Dl
684: 2776 2291 2715 2331 Dl
685: 2777 2291 2703 2297 Dl
686: 1134 2904 1098 2904 Dl
687: 1206 2904 1170 2904 Dl
688: 1278 2904 1242 2904 Dl
689: 1350 2904 1314 2904 Dl
690: 1422 2904 1386 2904 Dl
691: 1422 2904 1350 2922 Dl
692: 1422 2904 1350 2886 Dl
693: 800 3552 800 4524 Dl
694: 1178 3552 800 3552 Dl
695: 1178 4524 1178 3552 Dl
696: 800 4524 1178 4524 Dl
697: (1)836 3680 w
698: (t ?)1 147 1 836 4436 t
699: 1422 2904 216 216 De
700: 1628 2856 1684 2809 Dl
701: 1627 2857 1699 2842 Dl
702: 2782 2303 1627 2857 Dl
703: 2781 2303 2725 2350 Dl
704: 2782 2302 2710 2317 Dl
705: 1674 2904 1638 2904 Dl
706: 1746 2904 1710 2904 Dl
707: 1818 2904 1782 2904 Dl
708: 1890 2904 1854 2904 Dl
709: 1962 2904 1926 2904 Dl
710: 1962 2904 1890 2922 Dl
711: 1962 2904 1890 2886 Dl
712: 1340 3552 1340 4524 Dl
713: 1718 3552 1340 3552 Dl
714: 1718 4524 1718 3552 Dl
715: 1340 4524 1718 4524 Dl
716: (1)1376 3680 w
717: (t ?)1 147 1 1376 4436 t
718: 1962 2904 216 216 De
719: 2155 2836 2199 2777 Dl
720: 2154 2835 2221 2805 Dl
721: 2795 2323 2154 2836 Dl
722: 2794 2323 2750 2382 Dl
723: 2795 2324 2728 2354 Dl
724: 2214 2904 2178 2904 Dl
725: 2286 2904 2250 2904 Dl
726: 2358 2904 2322 2904 Dl
727: 2430 2904 2394 2904 Dl
728: 2502 2904 2466 2904 Dl
729: 2502 2904 2430 2922 Dl
730: 2502 2904 2430 2886 Dl
731: (. . .)2 125 1 2008 4033 t
732: 2502 2904 216 216 De
733: 2652 2804 2662 2731 Dl
734: 2651 2803 2695 2744 Dl
735: 2838 2356 2651 2804 Dl
736: 2837 2355 2827 2428 Dl
737: 2838 2356 2794 2415 Dl
738: 2754 2904 2718 2904 Dl
739: 2826 2904 2790 2904 Dl
740: 2898 2904 2862 2904 Dl
741: 2970 2904 2934 2904 Dl
742: 3042 2904 3006 2904 Dl
743: 3042 2904 2970 2922 Dl
744: 3042 2904 2970 2886 Dl
745: 2420 3552 2420 4524 Dl
746: 2798 3552 2420 3552 Dl
747: 2798 4524 2798 3552 Dl
748: 2420 4524 2798 4524 Dl
749: (1)2456 3680 w
750: (t ?)1 147 1 2456 4436 t
751: 3042 2904 216 216 De
752: 3108 2803 3064 2744 Dl
753: 3107 2804 3097 2731 Dl
754: 2921 2356 3108 2804 Dl
755: 2921 2356 2965 2415 Dl
756: 2922 2355 2932 2428 Dl
757: 3294 2904 3258 2904 Dl
758: 3366 2904 3330 2904 Dl
759: 3438 2904 3402 2904 Dl
760: 3510 2904 3474 2904 Dl
761: 3582 2904 3546 2904 Dl
762: 3582 2904 3510 2922 Dl
763: 3582 2904 3510 2886 Dl
764: 2960 3552 2960 4524 Dl
765: 3338 3552 2960 3552 Dl
766: 3338 4524 3338 3552 Dl
767: 2960 4524 3338 4524 Dl
768: (1)2996 3680 w
769: 3582 2904 216 216 De
770: 3605 2835 3538 2805 Dl
771: 3604 2836 3560 2777 Dl
772: 2964 2323 3605 2836 Dl
773: 2964 2324 3031 2354 Dl
774: 2965 2323 3009 2382 Dl
775: 3834 2904 3798 2904 Dl
776: 3906 2904 3870 2904 Dl
777: 3978 2904 3942 2904 Dl
778: 4050 2904 4014 2904 Dl
779: 4122 2904 4086 2904 Dl
780: 4122 2904 4050 2922 Dl
781: 4122 2904 4050 2886 Dl
782: 3500 3552 3500 4524 Dl
783: 3878 3552 3500 3552 Dl
784: 3878 4524 3878 3552 Dl
785: 3500 4524 3878 4524 Dl
786: (1)3536 3680 w
787: (t ?)1 147 1 3536 4436 t
788: 4122 2904 216 216 De
789: 4132 2857 4060 2842 Dl
790: 4131 2856 4075 2809 Dl
791: 2977 2303 4132 2857 Dl
792: 2977 2302 3049 2317 Dl
793: 2978 2303 3034 2350 Dl
794: 4374 2904 4338 2904 Dl
795: 4446 2904 4410 2904 Dl
796: 4518 2904 4482 2904 Dl
797: 4590 2904 4554 2904 Dl
798: 4662 2904 4626 2904 Dl
799: 4662 2904 4590 2922 Dl
800: 4662 2904 4590 2886 Dl
801: (. . .)2 125 1 4168 4033 t
802: 4662 2904 216 216 De
803: 4667 2868 4593 2862 Dl
804: 4666 2868 4605 2828 Dl
805: 2982 2290 4667 2868 Dl
806: 2982 2291 3056 2297 Dl
807: 2983 2291 3044 2331 Dl
808: 4580 3552 4580 4524 Dl
809: 4958 3552 4580 3552 Dl
810: 4958 4524 4958 3552 Dl
811: 4580 4524 4958 4524 Dl
812: (1)4616 3680 w
813: (t ?)1 147 1 4616 4436 t
814: (Receivers)5173 2924 w
815: (Token Ring)1 475 1 5173 2600 t
816: 4914 2904 4878 2904 Dl
817: 4976 2904 4940 2904 Dl
818: 5040 2904 5004 2904 Dl
819: 5040 2868 5040 2904 Dl
820: 5040 2796 5040 2832 Dl
821: 5040 2724 5040 2760 Dl
822: 5040 2652 5040 2688 Dl
823: 5040 2580 5040 2616 Dl
824: 5004 2580 5040 2580 Dl
825: 4931 2580 4967 2580 Dl
826: 4858 2580 4894 2580 Dl
827: 4785 2580 4821 2580 Dl
828: 4713 2580 4749 2580 Dl
829: 4641 2580 4677 2580 Dl
830: 4568 2580 4604 2580 Dl
831: 4495 2580 4531 2580 Dl
832: 4422 2580 4458 2580 Dl
833: 4350 2580 4386 2580 Dl
834: 4278 2580 4314 2580 Dl
835: 4205 2580 4241 2580 Dl
836: 4132 2580 4168 2580 Dl
837: 4060 2580 4096 2580 Dl
838: 3987 2580 4023 2580 Dl
839: 3914 2580 3950 2580 Dl
840: 3841 2580 3877 2580 Dl
841: 3769 2580 3805 2580 Dl
842: 3697 2580 3733 2580 Dl
843: 3624 2580 3660 2580 Dl
844: 3551 2580 3587 2580 Dl
845: 3479 2580 3515 2580 Dl
846: 3406 2580 3442 2580 Dl
847: 3334 2580 3370 2580 Dl
848: 3261 2580 3297 2580 Dl
849: 3188 2580 3224 2580 Dl
850: 3116 2580 3152 2580 Dl
851: 3043 2580 3079 2580 Dl
852: 2970 2580 3006 2580 Dl
853: 2898 2580 2934 2580 Dl
854: 2826 2580 2862 2580 Dl
855: 2753 2580 2789 2580 Dl
856: 2680 2580 2716 2580 Dl
857: 2607 2580 2643 2580 Dl
858: 2535 2580 2571 2580 Dl
859: 2462 2580 2498 2580 Dl
860: 2389 2580 2425 2580 Dl
861: 2317 2580 2353 2580 Dl
862: 2244 2580 2280 2580 Dl
863: 2172 2580 2208 2580 Dl
864: 2099 2580 2135 2580 Dl
865: 2026 2580 2062 2580 Dl
866: 1954 2580 1990 2580 Dl
867: 1882 2580 1918 2580 Dl
868: 1809 2580 1845 2580 Dl
869: 1736 2580 1772 2580 Dl
870: 1663 2580 1699 2580 Dl
871: 1591 2580 1627 2580 Dl
872: 1518 2580 1554 2580 Dl
873: 1445 2580 1481 2580 Dl
874: 1373 2580 1409 2580 Dl
875: 1301 2580 1337 2580 Dl
876: 1228 2580 1264 2580 Dl
877: 1155 2580 1191 2580 Dl
878: 1082 2580 1118 2580 Dl
879: 1010 2580 1046 2580 Dl
880: 938 2580 974 2580 Dl
881: 865 2580 901 2580 Dl
882: 792 2580 828 2580 Dl
883: 720 2580 756 2580 Dl
884: 720 2616 720 2580 Dl
885: 720 2688 720 2652 Dl
886: 720 2760 720 2724 Dl
887: 720 2832 720 2796 Dl
888: 720 2904 720 2868 Dl
889: 756 2904 720 2904 Dl
890: 818 2904 782 2904 Dl
891: 882 2904 846 2904 Dl
892: 882 2904 810 2922 Dl
893: 882 2904 810 2886 Dl
894: (0 1)1 590 1 965 2924 t
895: (. . .)2 125 1 2008 2899 t
896: 10 I f
897: (r)2518 2924 w
898: 10 S f
899: (-)2581 2924 w
900: 10 R f
901: (1)2652 2924 w
902: 10 I f
903: (r r)1 506 1 3131 2924 t
904: 10 S f
905: (+)3661 2924 w
906: 10 R f
907: (1)3732 2924 w
908: (. . .)2 125 1 4168 2899 t
909: 10 I f
910: (m)4662 2924 w
911: 10 S f
912: (-)4758 2924 w
913: 10 R f
914: (1)4829 2924 w
915: (Received)5067 3950 w
916: (Messages)5067 4058 w
917: (Token Site)1 436 1 2932 3086 t
918: 3150 3120 3168 3192 Dl
919: 3150 3120 3132 3192 Dl
920: 3150 3444 3150 3120 Dl
921: (1. Ack)1 266 1 3200 3200 t
922: 10 I f
923: (t)3491 3200 w
924: 10 R f
925: (for Msg \()2 377 1 3544 3200 t
926: 10 I f
927: (s)3929 3200 w
928: 10 R f
929: (,)3976 3200 w
930: 10 I f
931: (M)4009 3200 w
932: 7 I f
933: (s)4103 3220 w
934: 10 R f
935: (\))4146 3200 w
936: 2988 3444 3150 3444 Dl
937: 2988 3444 3060 3426 Dl
938: 2988 3444 3060 3462 Dl
939: (2. Ack token to)3 616 1 2163 3404 t
940: 10 I f
941: (r)2804 3404 w
942: 10 S f
943: (-)2867 3404 w
944: 10 R f
945: (1)2938 3404 w
946: 3312 3444 3150 3444 Dl
947: 3312 3444 3240 3462 Dl
948: 3312 3444 3240 3426 Dl
949: (3. Pass token to)3 628 1 3312 3404 t
950: 10 I f
951: (r)3965 3404 w
952: 10 S f
953: (+)4028 3404 w
954: 10 R f
955: (1)4099 3404 w
956: (. . .)2 125 1 3088 4033 t
957: (t)2996 4436 w
958: (. . .)2 125 1 2548 3979 t
959: (t-1)2456 4328 w
960: (. . .)2 125 1 3628 3763 t
961: (t-m+1)3536 3896 w
962: (t-m+2 ?)1 314 1 3536 4004 t
963: (...)3653 4220 w
964: (t-r)4616 4034 w
965: (t-r+1 ?)1 269 1 4616 4142 t
966: (. . .)2 125 1 4708 3832 t
967: (. . .)2 125 1 4708 4264 t
968: (t-r+1)836 4081 w
969: (t-r+2 ?)1 269 1 836 4189 t
970: (. . .)2 125 1 928 3855 t
971: (. . .)2 125 1 928 4287 t
972: (t-r+2)1376 4127 w
973: (t-r+3 ?)1 269 1 1376 4235 t
974: (. . .)2 125 1 1468 3878 t
975: (. . .)2 125 1 1468 4310 t
976: 10 B f
977: (Figure 1.)1 383 1 2013 4764 t
978: 10 R f
979: (The Reliable Broadcast Protocol)3 1301 1 2446 4764 t
980: ( message acknowledges \()3 1011(1. The)1 330 2 795 4944 t
981: 10 I f
982: (s)2144 4944 w
983: 10 R f
984: (,)2191 4944 w
985: 10 I f
986: (M)2224 4944 w
987: 7 I f
988: (s)2318 4964 w
989: 10 R f
990: (\) and assigns it global sequence number)6 1592 1 2361 4944 t
991: 10 I f
992: (t)3978 4944 w
993: 10 R f
994: (.)4006 4944 w
995: ( the previous token site, receiver)5 1387( message is an acknowledgement to)5 1513(2. The)1 330 3 795 5124 t
996: 10 S f
997: (\354)4076 5087 w
998: (\356)4076 5187 w
999: 10 I f
1000: (r)4125 5134 w
1001: 10 S f
1002: (-)4188 5134 w
1003: 10 R f
1004: (1)4259 5134 w
1005: 10 S f
1006: (\374)4309 5087 w
1007: (\376)4309 5187 w
1008: 10 R f
1009: (mod)4366 5124 w
1010: 10 I f
1011: (m)4585 5124 w
1012: 10 R f
1013: (, that the)2 383 1 4657 5124 t
1014: (token was successfully transferred to)4 1474 1 970 5249 t
1015: 10 I f
1016: (r)2469 5249 w
1017: 10 R f
1018: (.)2508 5249 w
1019: ( message transfers the token to the next token site, receiver)10 2353(3. The)1 330 2 795 5429 t
1020: 10 S f
1021: (\354)3511 5392 w
1022: (\356)3511 5492 w
1023: 10 I f
1024: (r)3560 5439 w
1025: 10 S f
1026: (+)3623 5439 w
1027: 10 R f
1028: (1)3694 5439 w
1029: 10 S f
1030: (\374)3744 5392 w
1031: (\376)3744 5492 w
1032: 10 R f
1033: (mod)3801 5429 w
1034: 10 I f
1035: (m)4020 5429 w
1036: 10 R f
1037: (.)4092 5429 w
1038: (Token site)1 452 1 720 5554 t
1039: 10 I f
1040: (r)1230 5554 w
1041: 10 R f
1042: (periodically sends acknowledgement)2 1541 1 1327 5554 t
1043: 10 I f
1044: (t)2926 5554 w
1045: 10 R f
1046: ( receives acknowledgement)2 1170(until it)1 298 2 3012 5554 t
1047: 10 I f
1048: (t)4539 5554 w
1049: 10 S f
1050: (+)4591 5554 w
1051: 10 R f
1052: (1, which)1 378 1 4662 5554 t
1053: (acknowledges that receiver)2 1103 1 720 5674 t
1054: 10 S f
1055: (\354)1864 5637 w
1056: (\356)1864 5737 w
1057: 10 I f
1058: (r)1913 5684 w
1059: 10 S f
1060: (+)1976 5684 w
1061: 10 R f
1062: (1)2047 5684 w
1063: 10 S f
1064: (\374)2097 5637 w
1065: (\376)2097 5737 w
1066: 10 R f
1067: (mod)2154 5674 w
1068: 10 I f
1069: (m)2373 5674 w
1070: 10 R f
1071: ( an acknowledgement isn't received in a)6 1655( If)1 124(accepted the token.)2 783 3 2478 5674 t
1072: (speci\256ed number of attempts, receiver)4 1543 1 720 5799 t
1073: 10 I f
1074: (r)2292 5799 w
1075: 10 R f
1076: (decides that receiver)2 827 1 2360 5799 t
1077: 10 I f
1078: (r)3216 5799 w
1079: 10 S f
1080: (+)3279 5799 w
1081: 10 R f
1082: ( a reformation)2 575(1 is inoperable and initiates)4 1115 2 3350 5799 t
1083: ( order to prevent unnecessary reformations, receiver)6 2361(process. In)1 505 2 720 5919 t
1084: 10 I f
1085: (r)3658 5919 w
1086: 10 S f
1087: (+)3721 5919 w
1088: 10 R f
1089: (1 transmits a special token)4 1248 1 3792 5919 t
1090: (acknowledgement when there are no source messages to acknowledge.)8 2828 1 720 6039 t
1091: (As soon as)2 455 1 720 6279 t
1092: 10 I f
1093: (r)1211 6279 w
1094: 10 R f
1095: (sends acknowledgement)1 984 1 1286 6279 t
1096: 10 I f
1097: (t)2307 6279 w
1098: 10 R f
1099: (it gives up the right to acknowledge new source messages, even)10 2668 1 2372 6279 t
1100: (though it is not certain that)5 1080 1 720 6399 t
1101: 10 S f
1102: (\354)1834 6362 w
1103: (\356)1834 6462 w
1104: 10 I f
1105: (r)1883 6409 w
1106: 10 S f
1107: (+)1946 6409 w
1108: 10 R f
1109: (1)2017 6409 w
1110: 10 S f
1111: (\374)2067 6362 w
1112: (\376)2067 6462 w
1113: 10 R f
1114: (mod)2124 6399 w
1115: 10 I f
1116: (m)2343 6399 w
1117: 10 R f
1118: ( guarantees that at most one receiver)6 1457( This)1 228(has received the token.)3 914 3 2441 6399 t
1119: (acknowledges source messages.)2 1277 1 720 6524 t
1120: (Receiver)720 6764 w
1121: 10 S f
1122: (\354)1113 6727 w
1123: (\356)1113 6827 w
1124: 10 I f
1125: (r)1162 6774 w
1126: 10 S f
1127: (+)1225 6774 w
1128: 10 R f
1129: (1)1296 6774 w
1130: 10 S f
1131: (\374)1346 6727 w
1132: (\376)1346 6827 w
1133: 10 R f
1134: (mod)1403 6764 w
1135: 10 I f
1136: (m)1622 6764 w
1137: 10 R f
1138: ( by acknowledgement)2 890(does not accept the token transferred)5 1495 2 1725 6764 t
1139: 10 I f
1140: (t)4142 6764 w
1141: 10 R f
1142: (until it has all of the)5 838 1 4202 6764 t
1143: (acknowledgements and source messages that were acknowledged up to and including)10 3505 1 720 6889 t
1144: 10 I f
1145: (t)4259 6889 w
1146: 10 R f
1147: ( receiver)1 353( a)1 78(. When)1 322 3 4287 6889 t
1148: (accepts the token it also assumes responsibility for servicing retransmission requests for)11 3515 1 720 7009 t
1149: ( source messages that other receivers failed to receive,)8 2168(\320 acknowledged)1 726 2 720 7189 t
1150: cleartomark
1151: showpage
1152: saveobj restore
1153: end
1154: %%EndPage: 4 4
1155: %%Page: 5 5
1156: DpostDict begin
1157: /saveobj save def
1158: mark
1159: 5 pagesetup
1160: 10 R f
1161: (- 5 -)2 166 1 2797 480 t
1162: ( receivers have)2 627( for the source messages that either the source or one of the other)13 2778(\320 acknowledgements)1 915 3 720 960 t
1163: (failed to receive, and)3 836 1 870 1080 t
1164: ( for token passing messages that a previous token site failed to receive.)12 2831(\320 acknowledgements)1 915 2 720 1260 t
1165: ( receiver requests missing messages when it)6 1824( A)1 133( from other receivers are explicit.)5 1384(Retransmission requests)1 979 4 720 1500 t
1166: ( source message \()3 877(receives an acknowledgement for a)4 1638 2 720 1620 t
1167: 10 I f
1168: (s)3243 1620 w
1169: 10 R f
1170: (,)3290 1620 w
1171: 10 I f
1172: (M)3323 1620 w
1173: 7 I f
1174: (s)3417 1640 w
1175: 10 R f
1176: (\) that has not been received, an)6 1580 1 3460 1620 t
1177: (acknowledgement with a larger sequence number)5 1990 1 720 1740 t
1178: 10 I f
1179: (t)2738 1740 w
1180: 10 R f
1181: (than expected, or a message from source)6 1638 1 2794 1740 t
1182: 10 I f
1183: (s)4460 1740 w
1184: 10 R f
1185: (with a larger)2 512 1 4528 1740 t
1186: 10 I f
1187: (M)720 1860 w
1188: 7 I f
1189: (s)814 1880 w
1190: 10 R f
1191: ( a source)2 362( If)1 120( requests from sources and previous token sites are implicit.)9 2427( Retransmission)1 671(than expected.)1 581 5 879 1860 t
1192: ( that the source failed)4 871(retransmits a message that has been acknowledged, the retransmission server assumes)10 3449 2 720 1980 t
1193: ( previous token site retransmits a token passing message, the)9 2677( a)1 98( If)1 145(to receive the acknowledgement.)3 1400 4 720 2100 t
1194: ( Receiver)1 408( assumes that it failed to receive the token passing acknowledgement.)10 2816(retransmit server)1 676 3 720 2220 t
1195: 10 I f
1196: (r)4649 2220 w
1197: 10 R f
1198: (\(the last)1 323 1 4717 2220 t
1199: ( requests until it receives the acknowledgement for)7 2137(token holder\) does not stop servicing retransmission)6 2183 2 720 2340 t
1200: ( is at least one site that is responding to retransmission)10 2397( guarantees that there)3 913( This)1 249(passing the token.)2 761 4 720 2460 t
1201: ( particular, if receiver)3 890(requests. In)1 494 2 720 2580 t
1202: 10 I f
1203: (r)2138 2580 w
1204: 10 S f
1205: (+)2201 2580 w
1206: 10 R f
1207: ( messages to accept the token, it)6 1332(1 does not have all of the requisite)7 1436 2 2272 2580 t
1208: (can recover them from)3 905 1 720 2700 t
1209: 10 I f
1210: (r)1650 2700 w
1211: 10 R f
1212: (before accepting the token.)3 1080 1 1714 2700 t
1213: ( acknowledgements and place the messages in the sequence)8 2591(Receivers process arriving messages and)4 1729 2 720 2940 t
1214: ( receiver,)1 370( Each)1 249(indicated by the sequence number of the acknowledgements.)7 2435 3 720 3060 t
1215: 10 I f
1216: (r)3799 3060 w
1217: 10 R f
1218: (, tracks)1 288 1 3838 3060 t
1219: 10 I f
1220: (t)4151 3060 w
1221: 7 I f
1222: (r)4190 3080 w
1223: 10 R f
1224: (and)4250 3060 w
1225: 10 I f
1226: (M)4419 3060 w
1227: 7 I f
1228: (s)4513 3080 w
1229: 7 R f
1230: (,)4545 3080 w
1231: 7 I f
1232: (r)4568 3080 w
1233: 10 R f
1234: (for each)1 323 1 4628 3060 t
1235: 10 I f
1236: (s)4976 3060 w
1237: 10 R f
1238: (,)5015 3060 w
1239: (where)720 3180 w
1240: 10 I f
1241: (t)989 3180 w
1242: 7 I f
1243: (r)1028 3200 w
1244: 10 R f
1245: (is the next acknowledgement number that)5 1672 1 1089 3180 t
1246: 10 I f
1247: (r)2787 3180 w
1248: 10 R f
1249: (expects, and)1 495 1 2853 3180 t
1250: 10 I f
1251: (M)3375 3180 w
1252: 7 I f
1253: (s)3469 3200 w
1254: 7 R f
1255: (,)3501 3200 w
1256: 7 I f
1257: (r)3524 3200 w
1258: 10 R f
1259: (is the next message that)4 957 1 3586 3180 t
1260: 10 I f
1261: (r)4570 3180 w
1262: 10 R f
1263: (expects to)1 404 1 4636 3180 t
1264: (process from source)2 835 1 720 3300 t
1265: 10 I f
1266: (s)1596 3300 w
1267: 10 R f
1268: (. Receiver)1 445 1 1635 3300 t
1269: 10 I f
1270: (r)2121 3300 w
1271: 10 R f
1272: (has all of the acknowledgements below)5 1652 1 2201 3300 t
1273: 10 I f
1274: (t)3893 3300 w
1275: 7 I f
1276: (r)3932 3320 w
1277: 10 R f
1278: (. Receiver)1 444 1 3967 3300 t
1279: 10 I f
1280: (r)4451 3300 w
1281: 10 R f
1282: (has received)1 510 1 4530 3300 t
1283: (acknowledgements for all)2 1031 1 720 3420 t
1284: 10 I f
1285: (M)1776 3420 w
1286: 7 I f
1287: (s)1870 3440 w
1288: 10 S f
1289: (<)1921 3420 w
1290: 10 I f
1291: (M)1992 3420 w
1292: 7 I f
1293: (s)2086 3440 w
1294: 7 R f
1295: (,)2118 3440 w
1296: 7 I f
1297: (r)2141 3440 w
1298: 10 R f
1299: (.)2176 3420 w
1300: ( are sent unless a missing)5 1088(The receivers use a negative acknowledgement strategy: No control messages)9 3232 2 720 3660 t
1301: ( a receiver detects a missing message, it)7 1850( When)1 325( detected.)1 419(acknowledgement or source message is)4 1726 4 720 3780 t
1302: ( is)1 112(periodically requests the message until it receives the message or decides that the retransmit server)14 4208 2 720 3900 t
1303: (inoperable and initiates a reformation process.)5 1846 1 720 4020 t
1304: (When)900 4320 w
1305: 10 I f
1306: (r)1163 4320 w
1307: 10 R f
1308: (receives source message \()3 1032 1 1227 4320 t
1309: 10 I f
1310: (s)2267 4320 w
1311: 10 R f
1312: (,)2314 4320 w
1313: 10 I f
1314: (M)2347 4320 w
1315: 7 I f
1316: (s)2441 4340 w
1317: 10 R f
1318: (\):)2484 4320 w
1319: (if:)1050 4500 w
1320: 10 I f
1321: (M)1200 4500 w
1322: 7 I f
1323: (s)1294 4520 w
1324: 10 S f
1325: (<)1345 4500 w
1326: 10 I f
1327: (M)1416 4500 w
1328: 7 I f
1329: (s)1510 4520 w
1330: 7 R f
1331: (,)1542 4520 w
1332: 7 I f
1333: (r)1565 4520 w
1334: 10 R f
1335: (, \()1 83 1 1600 4500 t
1336: 10 I f
1337: (s)1691 4500 w
1338: 10 R f
1339: (,)1738 4500 w
1340: 10 I f
1341: (M)1771 4500 w
1342: 7 I f
1343: (s)1865 4520 w
1344: 10 R f
1345: (\) is a duplicate.)3 610 1 1908 4500 t
1346: (if:)1050 4680 w
1347: 10 I f
1348: (M)1200 4680 w
1349: 7 I f
1350: (s)1294 4700 w
1351: 10 S f
1352: (=)1345 4680 w
1353: 10 I f
1354: (M)1416 4680 w
1355: 7 I f
1356: (s)1510 4700 w
1357: 7 R f
1358: (,)1542 4700 w
1359: 7 I f
1360: (r)1565 4700 w
1361: 10 R f
1362: (,)1600 4680 w
1363: (if: \()1 483 1 1200 4860 t
1364: 10 I f
1365: (s)1691 4860 w
1366: 10 R f
1367: (,)1738 4860 w
1368: 10 I f
1369: (M)1771 4860 w
1370: 7 I f
1371: (s)1865 4880 w
1372: 10 R f
1373: ( the store waiting for)4 868(\) is not in the store of waiting messages, it is placed in)12 2264 2 1908 4860 t
1374: (acknowledgement.)1650 4980 w
1375: (otherwise: \()1 474 1 1200 5160 t
1376: 10 I f
1377: (s)1682 5160 w
1378: 10 R f
1379: (,)1729 5160 w
1380: 10 I f
1381: (M)1762 5160 w
1382: 7 I f
1383: (s)1856 5180 w
1384: 10 R f
1385: (\) is a duplicate.)3 610 1 1899 5160 t
1386: (if:)1050 5340 w
1387: 10 I f
1388: (M)1200 5340 w
1389: 7 I f
1390: (s)1294 5360 w
1391: 10 S f
1392: (>)1345 5340 w
1393: 10 I f
1394: (M)1416 5340 w
1395: 7 I f
1396: (s)1510 5360 w
1397: 7 R f
1398: (,)1542 5360 w
1399: 7 I f
1400: (r)1565 5360 w
1401: 10 R f
1402: (, The acknowledgement for \()4 1155 1 1600 5340 t
1403: 10 I f
1404: (s)2763 5340 w
1405: 10 R f
1406: (,)2810 5340 w
1407: 10 I f
1408: (M)2843 5340 w
1409: 7 I f
1410: (s)2937 5360 w
1411: 10 S f
1412: (-)2988 5340 w
1413: 10 R f
1414: ( is missing, and is requested.)5 1147(1 \))1 91 2 3059 5340 t
1415: (When)900 5700 w
1416: 10 I f
1417: (r)1163 5700 w
1418: 10 R f
1419: (receives acknowledgement)1 1077 1 1227 5700 t
1420: 10 I f
1421: (t)2329 5700 w
1422: 10 R f
1423: (for \()1 174 1 2382 5700 t
1424: 10 I f
1425: (s)2564 5700 w
1426: 10 R f
1427: (,)2611 5700 w
1428: 10 I f
1429: (M)2644 5700 w
1430: 7 I f
1431: (s)2738 5720 w
1432: 10 R f
1433: (\),)2781 5700 w
1434: (if:)1050 5880 w
1435: 10 I f
1436: (t)1200 5880 w
1437: 10 S f
1438: (<)1252 5880 w
1439: 10 I f
1440: (t)1323 5880 w
1441: 7 I f
1442: (r)1362 5900 w
1443: 10 R f
1444: (, acknowledgement)1 776 1 1397 5880 t
1445: 10 I f
1446: (t)2198 5880 w
1447: 10 R f
1448: (is a duplicate.)2 552 1 2251 5880 t
1449: (if:)1050 6060 w
1450: 10 I f
1451: (t)1200 6060 w
1452: 10 S f
1453: (=)1252 6060 w
1454: 10 I f
1455: (t)1323 6060 w
1456: 7 I f
1457: (r)1362 6080 w
1458: 10 R f
1459: (,)1397 6060 w
1460: (if: \()1 483 1 1200 6240 t
1461: 10 I f
1462: (s)1691 6240 w
1463: 10 R f
1464: (,)1738 6240 w
1465: 10 I f
1466: (M)1771 6240 w
1467: 7 I f
1468: (s)1865 6260 w
1469: 10 R f
1470: ( message is placed in position)5 1216(\) has been received, the)4 954 2 1908 6240 t
1471: 10 I f
1472: (t)4108 6240 w
1473: 10 R f
1474: (in the receive list and)4 874 1 4166 6240 t
1475: 10 I f
1476: (t)1650 6360 w
1477: 7 I f
1478: (r)1689 6380 w
1479: 10 R f
1480: (and)1749 6360 w
1481: 10 I f
1482: (M)1918 6360 w
1483: 7 I f
1484: (s)2012 6380 w
1485: 7 R f
1486: (,)2044 6380 w
1487: 7 I f
1488: (r)2067 6380 w
1489: 10 R f
1490: (are incremented.)1 664 1 2127 6360 t
1491: (otherwise: \()1 483 1 1200 6540 t
1492: 10 I f
1493: (s)1691 6540 w
1494: 10 R f
1495: (,)1738 6540 w
1496: 10 I f
1497: (M)1771 6540 w
1498: 7 I f
1499: (s)1865 6560 w
1500: 10 R f
1501: (\) is missing and is requested before processing acknowledgement)8 2612 1 1908 6540 t
1502: 10 I f
1503: (t)4545 6540 w
1504: 10 R f
1505: (.)4573 6540 w
1506: (if:)1050 6720 w
1507: 10 I f
1508: (t)1200 6720 w
1509: 10 S f
1510: (>)1252 6720 w
1511: 10 I f
1512: (t)1323 6720 w
1513: 7 I f
1514: (r)1362 6740 w
1515: 10 R f
1516: (, acknowledgement)1 776 1 1397 6720 t
1517: 10 I f
1518: (t)2198 6720 w
1519: 10 S f
1520: (-)2250 6720 w
1521: 10 R f
1522: (1 is missing and is requested before processing acknowledgement)8 2629 1 2321 6720 t
1523: 10 I f
1524: (t)4975 6720 w
1525: 10 R f
1526: (.)5003 6720 w
1527: ( passed, RMP guarantees that every receiver eventually receives the acknowledged messages)11 3723(As the token is)3 597 2 720 7020 t
1528: ( a)1 79( When)1 298( eventually knows that every other receiver has received these messages.)10 3000(and that every receiver)3 943 4 720 7140 t
1529: ( all)1 127(new acknowledgement is transmitted, the receiver that acknowledged that message has that message and)13 4193 2 720 7260 t
1530: ( also infer that the previous token sites had)8 1741( can)1 168( We)1 193(of the acknowledged source messages that preceded it.)7 2218 4 720 7380 t
1531: cleartomark
1532: showpage
1533: saveobj restore
1534: end
1535: %%EndPage: 5 5
1536: %%Page: 6 6
1537: DpostDict begin
1538: /saveobj save def
1539: mark
1540: 6 pagesetup
1541: 10 R f
1542: (- 6 -)2 166 1 2797 480 t
1543: ( instance, when)2 726( For)1 243( acknowledgements.)1 869(all of the messages that they required to send their)9 2482 4 720 960 t
1544: (acknowledgement)720 1080 w
1545: 10 I f
1546: (t)1471 1080 w
1547: 10 R f
1548: (is transmitted from receiver)3 1106 1 1524 1080 t
1549: 10 I f
1550: (r)2655 1080 w
1551: 10 R f
1552: (:)2694 1080 w
1553: (\320 receiver)1 470 1 720 1260 t
1554: 10 I f
1555: (r)1215 1260 w
1556: 10 R f
1557: (has all of the acknowledged messages up to and including the)10 2463 1 1279 1260 t
1558: 10 I f
1559: (t)3767 1260 w
1560: 7 I f
1561: (th)3806 1220 w
1562: 10 R f
1563: (message,)3894 1260 w
1564: (\320 receiver)1 470 1 720 1440 t
1565: 10 S f
1566: (\354)1223 1403 w
1567: (\356)1223 1503 w
1568: 10 I f
1569: (r)1272 1450 w
1570: 10 S f
1571: (-)1335 1450 w
1572: 10 R f
1573: (1)1406 1450 w
1574: 10 S f
1575: (\374)1456 1403 w
1576: (\376)1456 1503 w
1577: 10 R f
1578: (mod)1513 1440 w
1579: 10 I f
1580: (m)1732 1440 w
1581: 10 R f
1582: (has all of the acknowledged messages up to and including the \()11 2521 1 1829 1440 t
1583: 10 I f
1584: (t)4358 1440 w
1585: 10 S f
1586: (-)4410 1440 w
1587: 10 R f
1588: (1 \))1 91 1 4481 1440 t
1589: 7 I f
1590: (th)4583 1400 w
1591: 10 R f
1592: (message,)4671 1440 w
1593: (\320)720 1625 w
1594: (. . .)2 125 1 895 1600 t
1595: (, and that)2 369 1 1045 1625 t
1596: (\320 receiver)1 470 1 720 1805 t
1597: 10 S f
1598: (\354)1239 1768 w
1599: (\356)1239 1868 w
1600: 10 I f
1601: (r)1288 1815 w
1602: 10 S f
1603: (-)1351 1815 w
1604: 10 I f
1605: (m)1422 1815 w
1606: 10 S f
1607: (+)1518 1815 w
1608: 10 R f
1609: (1)1589 1815 w
1610: 10 S f
1611: (\374)1639 1768 w
1612: (\376)1639 1868 w
1613: 10 R f
1614: (mod)1696 1805 w
1615: 10 I f
1616: (m)1915 1805 w
1617: 10 R f
1618: ( of the acknowledged messages up to and including the message)10 2738(has all)1 274 2 2028 1805 t
1619: (acknowledged by)1 701 1 870 1930 t
1620: 10 I f
1621: (t)1596 1930 w
1622: 10 S f
1623: (-)1648 1930 w
1624: 10 I f
1625: (m)1719 1930 w
1626: 10 S f
1627: (+)1815 1930 w
1628: 10 R f
1629: (1.)1886 1930 w
1630: (Since)720 2050 w
1631: 10 S f
1632: (\354)980 2013 w
1633: (\356)980 2113 w
1634: 10 I f
1635: (r)1029 2060 w
1636: 10 S f
1637: (-)1092 2060 w
1638: 10 I f
1639: (m)1163 2060 w
1640: 10 S f
1641: (\374)1235 2013 w
1642: (\376)1235 2113 w
1643: 10 R f
1644: (mod)1292 2050 w
1645: 10 I f
1646: (m)1511 2050 w
1647: 10 S f
1648: (=)1632 2050 w
1649: 10 I f
1650: (r)1736 2050 w
1651: 10 R f
1652: (, when the)2 423 1 1775 2050 t
1653: 10 I f
1654: (t)2228 2050 w
1655: 7 I f
1656: (th)2267 2010 w
1657: 10 R f
1658: (acknowledgement is transmitted all of the other receivers have all)9 2679 1 2361 2050 t
1659: (of the source messages up to and including the message acknowledged by)11 2953 1 720 2175 t
1660: 10 I f
1661: (t)3698 2175 w
1662: 10 S f
1663: (-)3750 2175 w
1664: 10 I f
1665: (m)3821 2175 w
1666: 10 S f
1667: (+)3917 2175 w
1668: 10 R f
1669: (1.)3988 2175 w
1670: ( other receivers receive the)4 1133(Even if none of the)4 821 2 720 2415 t
1671: 10 I f
1672: (t)2714 2415 w
1673: 7 I f
1674: (th)2753 2375 w
1675: 10 R f
1676: (acknowledgement, when the)2 1169 1 2856 2415 t
1677: 10 I f
1678: (t)4065 2415 w
1679: 7 I f
1680: (th)4104 2375 w
1681: 10 R f
1682: (acknowledgement is)1 833 1 4207 2415 t
1683: (transmitted receiver)1 821 1 720 2535 t
1684: 10 I f
1685: (r)1592 2535 w
1686: 10 R f
1687: ( including)1 428(knows that all of the receivers have all or the messages up to and)13 2930 2 1682 2535 t
1688: (\()720 2655 w
1689: 10 I f
1690: (t)761 2655 w
1691: 10 S f
1692: (-)813 2655 w
1693: 10 I f
1694: (m)884 2655 w
1695: 10 S f
1696: (+)980 2655 w
1697: 10 R f
1698: (1 \))1 91 1 1051 2655 t
1699: 7 I f
1700: (th)1153 2615 w
1701: 10 R f
1702: ( addition,)1 378(message. In)1 496 2 1241 2655 t
1703: (\320 receiver)1 470 1 720 2835 t
1704: 10 S f
1705: (\354)1244 2798 w
1706: (\356)1244 2898 w
1707: 10 I f
1708: (r)1293 2845 w
1709: 10 S f
1710: (-)1356 2845 w
1711: 10 R f
1712: (1)1427 2845 w
1713: 10 S f
1714: (\374)1477 2798 w
1715: (\376)1477 2898 w
1716: 10 R f
1717: (mod)1534 2835 w
1718: 10 I f
1719: (m)1753 2835 w
1720: 10 R f
1721: ( all of the messages up to and including the)9 1927(knows that all receivers have)4 1242 2 1871 2835 t
1722: (\()870 2960 w
1723: 10 I f
1724: (t)911 2960 w
1725: 10 S f
1726: (-)963 2960 w
1727: 10 I f
1728: (m)1034 2960 w
1729: 10 R f
1730: (\))1114 2960 w
1731: 7 I f
1732: (th)1158 2920 w
1733: 10 R f
1734: (message,)1246 2960 w
1735: (\320 receiver)1 470 1 720 3140 t
1736: 10 S f
1737: (\354)1244 3103 w
1738: (\356)1244 3203 w
1739: 10 I f
1740: (r)1293 3150 w
1741: 10 S f
1742: (-)1356 3150 w
1743: 10 R f
1744: (2)1427 3150 w
1745: 10 S f
1746: (\374)1477 3103 w
1747: (\376)1477 3203 w
1748: 10 R f
1749: (mod)1534 3140 w
1750: 10 I f
1751: (m)1753 3140 w
1752: 10 R f
1753: ( all of the messages up to and including the)9 1927(knows that all receivers have)4 1242 2 1871 3140 t
1754: (\()870 3265 w
1755: 10 I f
1756: (t)911 3265 w
1757: 10 S f
1758: (-)963 3265 w
1759: 10 I f
1760: (m)1034 3265 w
1761: 10 S f
1762: (-)1130 3265 w
1763: 10 R f
1764: (1 \))1 91 1 1201 3265 t
1765: 7 I f
1766: (th)1303 3225 w
1767: 10 R f
1768: (message,)1391 3265 w
1769: (\320)720 3445 w
1770: (. . .)2 125 1 895 3420 t
1771: (, and that,)2 394 1 1045 3445 t
1772: (\320 receiver)1 470 1 720 3625 t
1773: 10 S f
1774: (\354)1236 3588 w
1775: (\356)1236 3688 w
1776: 10 I f
1777: (r)1285 3635 w
1778: 10 S f
1779: (-)1348 3635 w
1780: 10 I f
1781: (m)1419 3635 w
1782: 10 S f
1783: (+)1515 3635 w
1784: 10 R f
1785: (1)1586 3635 w
1786: 10 S f
1787: (\374)1636 3588 w
1788: (\376)1636 3688 w
1789: 10 R f
1790: ( the)1 161(, and therefore, all of the receivers know that all of the receivers have all of)15 3194 2 1685 3625 t
1791: (messages up to and including the \()6 1382 1 870 3750 t
1792: 10 I f
1793: (t)2260 3750 w
1794: 10 S f
1795: (-)2312 3750 w
1796: 10 I f
1797: (m)2383 3750 w
1798: 10 S f
1799: (+)2479 3750 w
1800: 10 R f
1801: (2 \))1 91 1 2550 3750 t
1802: 7 I f
1803: (th)2652 3710 w
1804: 10 R f
1805: (message.)2740 3750 w
1806: ( a negative acknowledgement strategy, receivers)5 1943(When there are no new source messages to acknowledge in)9 2377 2 720 3990 t
1807: ( can provide)2 537( We)1 210( or acknowledgements do not detect their loss.)7 2007(that missed the last source messages)5 1566 4 720 4110 t
1808: ( periodically passing the token when there are no new source)10 2613(reception guarantees in bounded time by)5 1707 2 720 4230 t
1809: (messages to acknowledge.)2 1056 1 720 4350 t
1810: %INFO[SECTION: LEVEL = 1, NUMBER = 3. , HEADING = Requirements of the Application]
1811: 9 B f
1812: ( of the Application)3 714(3. Requirements)1 654 2 720 4590 t
1813: 10 R f
1814: ( different from those of a replicated database on a local)10 2249(The requirements of a global stock market are very)8 2071 2 720 4770 t
1815: ( the original RMP)3 741( of the issues that are caused by these differences are addressed by)12 2743( Some)1 286(area network.)1 550 4 720 4890 t
1816: ( will state)2 395( We)1 191( RMP protocol and architecture.)4 1296( other issues require modi\256cations of the)6 1638(protocol. However,)1 800 5 720 5010 t
1817: (the differences, then describe the modi\256cations that are needed to address them.)11 3190 1 720 5130 t
1818: (In the stock market applications:)4 1304 1 720 5370 t
1819: ( is)1 118( This)1 254( and leave the applications frequently.)5 1649( are a large number of receivers that join)8 1817(1. There)1 407 5 795 5550 t
1820: ( of stock)2 378(particularly true in the \256rst application, where we distribute a uni\256ed ticker to millions)13 3692 2 970 5670 t
1821: (traders.)970 5790 w
1822: ( must pass the token millions of times before the guarantees)10 2432( network with millions of receivers)5 1416(\320 A)1 222 3 970 5970 t
1823: (that are available with RMP are realized.)6 1632 1 1120 6090 t
1824: ( its time)2 391( receivers enter or join the group frequently, the protocol will spend most of)13 3463(\320 If)1 216 3 970 6270 t
1825: (reorganizing the receiver list, rather than ordering messages.)7 2413 1 1120 6390 t
1826: ( messages will be lost by some receivers and have to be recovered.)12 2663(\320 Most)1 356 2 970 6570 t
1827: ( and receivers in the stock market cannot be trusted to the extent that they are trusted in a)18 3590( sources)1 325(2. The)1 330 3 795 6750 t
1828: (distributed database.)1 821 1 970 6870 t
1829: ( is unreasonable to expect individuals who are competing in a stock market to cooperate to)15 3859(\320 It)1 211 2 970 7050 t
1830: (recover missed messages and or to provide fair access to one another.)11 2776 1 1120 7170 t
1831: cleartomark
1832: showpage
1833: saveobj restore
1834: end
1835: %%EndPage: 6 6
1836: %%Page: 7 7
1837: DpostDict begin
1838: /saveobj save def
1839: mark
1840: 7 pagesetup
1841: 10 R f
1842: (- 7 -)2 166 1 2797 480 t
1843: ( new trading price)3 792( A)1 145( of the stock market applications data quickly becomes obsolete.)9 2781( many)1 269(3. In)1 258 5 795 960 t
1844: (replaces the price from a few seconds earlier.)7 1804 1 970 1080 t
1845: ( number of messages in a uni\256ed stock ticker is much greater than in a local, replicated database.)17 3867(4. The)1 330 2 795 1260 t
1846: ( than the average)3 696( may be periods when the average arrival rate of messages will be greater)13 2992(\320 There)1 382 3 970 1440 t
1847: ( queue of messages waiting to be)6 1410( these periods the)3 744( During)1 349(time that it takes to pass a token.)7 1417 4 1120 1560 t
1848: ( persists, the backlog of unacknowledged)5 1812( the high arrival rate)4 937( If)1 148(acknowledged increases.)1 1023 4 1120 1680 t
1849: (messages increases and may result in unacceptable delays.)7 2333 1 1120 1800 t
1850: ( composite ticker may exceed the amount of data that can pass through)12 2876( amount of data in the)5 889(\320 The)1 305 3 970 1980 t
1851: (the receivers in the repair group.)5 1296 1 1120 2100 t
1852: ( to some of the end)5 788( amount of data will frequently exceed the bit rate that can be transmitted)13 2977(\320 The)1 305 3 970 2280 t
1853: ( system should not be constrained by the least capable receiver.)10 2531(users. The)1 435 2 1120 2400 t
1854: ( the same)2 401( data should be delivered to all of the recipients simultaneously so that they all have)15 3514(5. The)1 330 3 795 2580 t
1855: (opportunity to act on the information.)5 1505 1 970 2700 t
1856: ( lives in the)3 500( trader that)2 454( A)1 133( delivery time should not depend on the location of the receiver.)11 2678(\320 The)1 305 5 970 2880 t
1857: ( the ticker at the same time as a trader in a different part)13 2230(same city as a trading \257oor should receive)7 1690 2 1120 3000 t
1858: ( delay alone may exceed 100)5 1345(of the world - even though the difference in propagation)9 2575 2 1120 3120 t
1859: (milliseconds.)1120 3240 w
1860: ( of the probability of message loss between different)8 2216( delivery time should be independent)5 1549(\320 The)1 305 3 970 3420 t
1861: (locations and the time that it takes to recover the missing messages.)11 2703 1 1120 3540 t
1862: ( hold)1 208( should)1 296( This)1 232( source should have an equal opportunity to have its data received promptly.)12 3096(6. Every)1 413 5 795 3720 t
1863: ( near the receiver, and have few message losses and others are far and)13 2849(even though some sources are)4 1221 2 970 3840 t
1864: (must retransmit several times.)3 1199 1 970 3960 t
1865: ( among a)2 408( achieves transmitter fairness by rotating the site that acknowledges messages)10 3300(\320 RMP)1 362 3 970 4140 t
1866: ( portal for the)3 615( effect, the entry)3 725( In)1 157(group of receivers that are distributed around the world.)8 2423 4 1120 4260 t
1867: ( have the best access)4 897(sequence of acknowledged messages moves so that the transmitters that)9 3023 2 1120 4380 t
1868: (changes.)1120 4500 w
1869: ( concerns must be addressed, including:)5 1592(7. Security)1 508 2 795 4680 t
1870: ( transmission access to authorized sources,)5 1708(\320 constraining)1 644 2 970 4860 t
1871: ( early reception of the data stream,)6 1382(\320 preventing)1 577 2 970 5040 t
1872: ( reception to authorized receivers,)4 1354(\320 limiting)1 468 2 970 5220 t
1873: ( spoo\256ng or adding to the repaired sequence, and)8 1960(\320 preventing)1 577 2 970 5400 t
1874: ( denial of service attacks.)4 1011(\320 preventing)1 577 2 970 5580 t
1875: ( system must quickly detect and adjust to the failure of any components.)12 2889(8. The)1 330 2 795 5760 t
1876: ( detected within the time it)5 1084( token passing mechanism guarantees that repair group failures are)9 2681(\320 The)1 305 3 970 5940 t
1877: ( in the original protocol the cycle time)7 1536( However,)1 442(takes the token to cycle around the repair group.)8 1942 3 1120 6060 t
1878: (is dependent on the number of receivers and the average arrival rate of messages.)13 3240 1 1120 6180 t
1879: ( messages that are lost by the receivers on a multicast network on the Internet are correlated.)16 3688(9. The)1 330 2 795 6360 t
1880: ( at a)2 194( a message is lost or corrupted)6 1287( When)1 301( multicast network is physically a tree network.)7 1983(\320 The)1 305 5 970 6540 t
1881: (node of the tree, all of the receivers that are fed from that node lose the same message.)17 3449 1 1120 6660 t
1882: ( many receivers lose the same message there may be a NACK implosion)12 2900(\320 When)1 388 2 970 6840 t
1883: 7 R f
1884: (6 , 7 , 8 , 9)6 224 1 4263 6800 t
1885: 10 R f
1886: (.)4495 6840 w
1887: cleartomark
1888: showpage
1889: saveobj restore
1890: end
1891: %%EndPage: 7 7
1892: %%Page: 8 8
1893: DpostDict begin
1894: /saveobj save def
1895: mark
1896: 8 pagesetup
1897: 10 R f
1898: (- 8 -)2 166 1 2797 480 t
1899: %INFO[SECTION: LEVEL = 1, NUMBER = 4. , HEADING = Architecture]
1900: 9 B f
1901: (4. Architecture)1 604 1 720 960 t
1902: 10 R f
1903: ( The)1 210( and trust issues in the stock market application lead to a change in the basic architecture.)16 3643(The scaling)1 467 3 720 1140 t
1904: ( quantity of data)3 658( The)1 207( the inner layer is constrained to trusted components.)8 2127(architecture is multi-layered, and)3 1328 4 720 1260 t
1905: (transmitted in this application results in a replication of parts of the architecture.)12 3204 1 720 1380 t
1906: ( The)1 221(All three of the stock market applications use the multicast architecture that is shown in \256gure 2.)16 4099 2 720 1620 t
1907: ( The)1 215( core of the architecture on a global multicast tree.)9 2096(reliable multicast protocol, RMP, operates in the)6 2009 3 720 1740 t
1908: ( the large number of sources or receivers in an application onto a more)13 3234(layered architecture maps)2 1086 2 720 1860 t
1909: ( secondary sources are aggregated)4 1365( Speci\256cally)1 523( that operate in the core of the protocol.)8 1585(manageable numbers)1 847 4 720 1980 t
1910: ( as depicted in \256gure 2.)5 972(at primary sources, and primary and secondary receivers distribute data customers)10 3348 2 720 2100 t
1911: ( with less than a few hundred receivers and less than a few thousand sources, even though)16 3621(RMP can operate)2 699 2 720 2220 t
1912: ( scaling issues associated)3 1043( The)1 217( applications may have millions of sources and receivers.)8 2378(the stock market)2 682 4 720 2340 t
1913: (most reliable multicast protocols are avoided by the architecture, rather than being resolved by the protocol.)15 4306 1 720 2460 t
1914: 2520 3540 720 360 De
1915: (Global Multicast Tree)2 882 1 3265 3560 t
1916: 900 3090 180 180 De
1917: 10 I f
1918: (S)934 3110 w
1919: 7 I f
1920: (P)995 3130 w
1921: 10 R f
1922: 1078 3110 1152 3110 Dl
1923: 1078 3111 1143 3144 Dl
1924: 2792 3518 1077 3110 Dl
1925: 2792 3519 2718 3519 Dl
1926: 2791 3518 2726 3485 Dl
1927: 1440 3090 180 180 De
1928: 10 I f
1929: (S)1474 3110 w
1930: 7 I f
1931: (P)1535 3130 w
1932: 10 R f
1933: 1615 3118 1689 3123 Dl
1934: 1616 3119 1678 3158 Dl
1935: 2794 3511 1615 3118 Dl
1936: 2794 3511 2720 3506 Dl
1937: 2793 3510 2731 3471 Dl
1938: 1980 3090 180 180 De
1939: 10 I f
1940: (S)2014 3110 w
1941: 7 I f
1942: (P)2075 3130 w
1943: 10 R f
1944: 2148 3133 2220 3152 Dl
1945: 2149 3134 2203 3184 Dl
1946: 2800 3495 2148 3133 Dl
1947: 2801 3496 2729 3477 Dl
1948: 2800 3495 2746 3445 Dl
1949: 2520 3090 180 180 De
1950: 10 I f
1951: (S)2554 3110 w
1952: 7 I f
1953: (P)2615 3130 w
1954: 10 R f
1955: 2656 3167 2708 3219 Dl
1956: 2656 3167 2677 3238 Dl
1957: 2833 3462 2656 3167 Dl
1958: 2833 3462 2781 3410 Dl
1959: 2833 3462 2812 3391 Dl
1960: 3060 3090 180 180 De
1961: 10 I f
1962: (S)3094 3110 w
1963: 7 I f
1964: (P)3155 3130 w
1965: 10 R f
1966: 3103 3167 3082 3238 Dl
1967: 3103 3167 3051 3219 Dl
1968: 2926 3462 3103 3167 Dl
1969: 2926 3462 2947 3391 Dl
1970: 2926 3462 2978 3410 Dl
1971: 3600 3090 180 180 De
1972: 10 I f
1973: (S)3634 3110 w
1974: 7 I f
1975: (P)3695 3130 w
1976: 10 R f
1977: 3610 3134 3556 3184 Dl
1978: 3611 3133 3539 3152 Dl
1979: 2959 3495 3611 3133 Dl
1980: 2959 3495 3013 3445 Dl
1981: 2958 3496 3030 3477 Dl
1982: 4140 3090 180 180 De
1983: 10 I f
1984: (S)4174 3110 w
1985: 7 I f
1986: (P)4235 3130 w
1987: 10 R f
1988: 4143 3119 4081 3158 Dl
1989: 4144 3118 4070 3123 Dl
1990: 2965 3511 4144 3118 Dl
1991: 2966 3510 3028 3471 Dl
1992: 2965 3511 3039 3506 Dl
1993: 4680 3090 180 180 De
1994: 10 I f
1995: (S)4714 3110 w
1996: 7 I f
1997: (P)4775 3130 w
1998: 10 R f
1999: 4681 3111 4616 3144 Dl
2000: 4682 3110 4608 3110 Dl
2001: 2967 3518 4682 3110 Dl
2002: 2968 3518 3033 3485 Dl
2003: 2968 3519 3042 3519 Dl
2004: (Primary Sources)1 663 1 4795 3260 t
2005: 2115 2730 180 180 De
2006: 10 I f
2007: (S)2152 2750 w
2008: 7 I f
2009: (S)2213 2770 w
2010: 10 R f
2011: 2272 2790 2337 2824 Dl
2012: 2273 2789 2314 2850 Dl
2013: 2542 3029 2272 2789 Dl
2014: 2541 3029 2476 2995 Dl
2015: 2541 3030 2500 2969 Dl
2016: 2384 2730 180 180 De
2017: 10 I f
2018: (S)2423 2750 w
2019: 7 I f
2020: (S)2484 2770 w
2021: 10 R f
2022: 2506 2814 2548 2875 Dl
2023: 2506 2814 2514 2887 Dl
2024: 2578 3005 2506 2814 Dl
2025: 2578 3005 2536 2944 Dl
2026: 2577 3005 2569 2932 Dl
2027: 2655 2730 180 180 De
2028: 10 I f
2029: (S)2692 2750 w
2030: 7 I f
2031: (S)2753 2770 w
2032: 10 R f
2033: 2713 2814 2705 2887 Dl
2034: 2713 2814 2671 2875 Dl
2035: 2641 3005 2713 2814 Dl
2036: 2642 3005 2650 2932 Dl
2037: 2641 3005 2683 2944 Dl
2038: 2924 2730 180 180 De
2039: 10 I f
2040: (S)2963 2750 w
2041: 7 I f
2042: (S)3024 2770 w
2043: 10 R f
2044: 2946 2789 2905 2850 Dl
2045: 2947 2790 2882 2824 Dl
2046: 2677 3029 2947 2789 Dl
2047: 2678 3030 2719 2969 Dl
2048: 2678 3029 2743 2995 Dl
2049: (Secondary Sources)1 762 1 3129 2750 t
2050: 1710 3404 180 180 De
2051: 10 I f
2052: (X)1739 3424 w
2053: 7 I f
2054: (R)1811 3444 w
2055: 10 R f
2056: 1710 3675 180 180 De
2057: 10 I f
2058: (X)1739 3695 w
2059: 7 I f
2060: (R)1811 3715 w
2061: 10 R f
2062: (Reformation Servers)1 829 1 881 3560 t
2063: 1440 4080 180 180 De
2064: 10 I f
2065: (R)1469 4100 w
2066: 7 I f
2067: (P)1541 4120 w
2068: 10 R f
2069: 1614 4045 1674 4002 Dl
2070: 1613 4046 1686 4036 Dl
2071: 2795 3573 1613 4046 Dl
2072: 2796 3574 2736 3617 Dl
2073: 2796 3573 2723 3583 Dl
2074: 1656 4080 1620 4080 Dl
2075: 1736 4080 1700 4080 Dl
2076: 1818 4080 1782 4080 Dl
2077: 1898 4080 1862 4080 Dl
2078: 1980 4080 1944 4080 Dl
2079: 1980 4080 1908 4098 Dl
2080: 1980 4080 1908 4062 Dl
2081: 1980 4080 180 180 De
2082: 10 I f
2083: (R)2009 4100 w
2084: 7 I f
2085: (P)2081 4120 w
2086: 10 R f
2087: 2145 4028 2194 3974 Dl
2088: 2145 4030 2214 4005 Dl
2089: 2804 3591 2144 4030 Dl
2090: 2804 3591 2755 3645 Dl
2091: 2804 3589 2735 3614 Dl
2092: 2196 4080 2160 4080 Dl
2093: 2276 4080 2240 4080 Dl
2094: 2358 4080 2322 4080 Dl
2095: 2438 4080 2402 4080 Dl
2096: 2520 4080 2484 4080 Dl
2097: 2520 4080 2448 4098 Dl
2098: 2520 4080 2448 4062 Dl
2099: 2520 4080 180 180 De
2100: 10 I f
2101: (R)2549 4100 w
2102: 7 I f
2103: (P)2621 4120 w
2104: 10 R f
2105: 2651 3999 2666 3927 Dl
2106: 2650 3999 2698 3943 Dl
2107: 2839 3621 2650 3999 Dl
2108: 2838 3620 2823 3692 Dl
2109: 2839 3620 2791 3676 Dl
2110: 2736 4080 2700 4080 Dl
2111: 2816 4080 2780 4080 Dl
2112: 2898 4080 2862 4080 Dl
2113: 2978 4080 2942 4080 Dl
2114: 3060 4080 3024 4080 Dl
2115: 3060 4080 2988 4098 Dl
2116: 3060 4080 2988 4062 Dl
2117: 3060 4080 180 180 De
2118: 10 I f
2119: (R)3089 4100 w
2120: 7 I f
2121: (P)3161 4120 w
2122: 10 R f
2123: 3109 3999 3061 3943 Dl
2124: 3108 3999 3093 3927 Dl
2125: 2920 3621 3109 3999 Dl
2126: 2920 3620 2968 3676 Dl
2127: 2921 3620 2936 3692 Dl
2128: 3276 4080 3240 4080 Dl
2129: 3356 4080 3320 4080 Dl
2130: 3438 4080 3402 4080 Dl
2131: 3518 4080 3482 4080 Dl
2132: 3600 4080 3564 4080 Dl
2133: 3600 4080 3528 4098 Dl
2134: 3600 4080 3528 4062 Dl
2135: 3600 4080 180 180 De
2136: 10 I f
2137: (R)3629 4100 w
2138: 7 I f
2139: (P)3701 4120 w
2140: 10 R f
2141: 3614 4030 3545 4005 Dl
2142: 3614 4028 3565 3974 Dl
2143: 2955 3591 3615 4030 Dl
2144: 2955 3589 3024 3614 Dl
2145: 2955 3591 3004 3645 Dl
2146: 3816 4080 3780 4080 Dl
2147: 3896 4080 3860 4080 Dl
2148: 3978 4080 3942 4080 Dl
2149: 4058 4080 4022 4080 Dl
2150: 4140 4080 4104 4080 Dl
2151: 4140 4080 4068 4098 Dl
2152: 4140 4080 4068 4062 Dl
2153: 4140 4080 180 180 De
2154: 10 I f
2155: (R)4169 4100 w
2156: 7 I f
2157: (P)4241 4120 w
2158: 10 R f
2159: 4146 4046 4073 4036 Dl
2160: 4146 4045 4086 4002 Dl
2161: 2964 3573 4146 4046 Dl
2162: 2963 3573 3036 3583 Dl
2163: 2964 3574 3024 3617 Dl
2164: (Primary Receivers)1 740 1 4615 4100 t
2165: (Token Ring)1 475 1 4615 3830 t
2166: 4356 4080 4320 4080 Dl
2167: 4428 4080 4392 4080 Dl
2168: 4500 4080 4464 4080 Dl
2169: 4500 4044 4500 4080 Dl
2170: 4500 3966 4500 4002 Dl
2171: 4500 3887 4500 3923 Dl
2172: 4500 3810 4500 3846 Dl
2173: 4464 3810 4500 3810 Dl
2174: 4391 3810 4427 3810 Dl
2175: 4318 3810 4354 3810 Dl
2176: 4245 3810 4281 3810 Dl
2177: 4172 3810 4208 3810 Dl
2178: 4099 3810 4135 3810 Dl
2179: 4026 3810 4062 3810 Dl
2180: 3954 3810 3990 3810 Dl
2181: 3881 3810 3917 3810 Dl
2182: 3808 3810 3844 3810 Dl
2183: 3736 3810 3772 3810 Dl
2184: 3663 3810 3699 3810 Dl
2185: 3589 3810 3625 3810 Dl
2186: 3517 3810 3553 3810 Dl
2187: 3444 3810 3480 3810 Dl
2188: 3371 3810 3407 3810 Dl
2189: 3299 3810 3335 3810 Dl
2190: 3226 3810 3262 3810 Dl
2191: 3153 3810 3189 3810 Dl
2192: 3080 3810 3116 3810 Dl
2193: 3007 3810 3043 3810 Dl
2194: 2934 3810 2970 3810 Dl
2195: 2862 3810 2898 3810 Dl
2196: 2789 3810 2825 3810 Dl
2197: 2716 3810 2752 3810 Dl
2198: 2643 3810 2679 3810 Dl
2199: 2570 3810 2606 3810 Dl
2200: 2497 3810 2533 3810 Dl
2201: 2424 3810 2460 3810 Dl
2202: 2352 3810 2388 3810 Dl
2203: 2279 3810 2315 3810 Dl
2204: 2206 3810 2242 3810 Dl
2205: 2134 3810 2170 3810 Dl
2206: 2061 3810 2097 3810 Dl
2207: 1987 3810 2023 3810 Dl
2208: 1915 3810 1951 3810 Dl
2209: 1842 3810 1878 3810 Dl
2210: 1769 3810 1805 3810 Dl
2211: 1697 3810 1733 3810 Dl
2212: 1624 3810 1660 3810 Dl
2213: 1551 3810 1587 3810 Dl
2214: 1478 3810 1514 3810 Dl
2215: 1405 3810 1441 3810 Dl
2216: 1332 3810 1368 3810 Dl
2217: 1260 3810 1296 3810 Dl
2218: 1260 3846 1260 3810 Dl
2219: 1260 3923 1260 3887 Dl
2220: 1260 4002 1260 3966 Dl
2221: 1260 4080 1260 4044 Dl
2222: 1296 4080 1260 4080 Dl
2223: 1368 4080 1332 4080 Dl
2224: 1440 4080 1404 4080 Dl
2225: 1440 4080 1368 4098 Dl
2226: 1440 4080 1368 4062 Dl
2227: 1575 4530 180 180 De
2228: 10 I f
2229: (R)1607 4550 w
2230: 7 I f
2231: (S)1679 4570 w
2232: 10 R f
2233: 1725 4462 1759 4397 Dl
2234: 1726 4462 1787 4421 Dl
2235: 2009 4147 1725 4463 Dl
2236: 2008 4147 1974 4212 Dl
2237: 2009 4147 1948 4188 Dl
2238: 1735 4472 1779 4413 Dl
2239: 1736 4472 1802 4441 Dl
2240: 2809 3597 1734 4473 Dl
2241: 1791 4530 1755 4530 Dl
2242: 1844 4530 1808 4530 Dl
2243: 1844 4530 1772 4548 Dl
2244: 1844 4530 1772 4512 Dl
2245: 1844 4530 180 180 De
2246: 10 I f
2247: (R)1878 4550 w
2248: 7 I f
2249: (S)1950 4570 w
2250: 10 R f
2251: 1961 4443 1964 4369 Dl
2252: 1960 4444 1998 4380 Dl
2253: 2043 4166 1960 4443 Dl
2254: 2043 4166 2040 4240 Dl
2255: 2043 4165 2005 4229 Dl
2256: 1998 4464 2034 4400 Dl
2257: 1997 4464 2059 4425 Dl
2258: 2817 3606 1997 4465 Dl
2259: 2060 4530 2024 4530 Dl
2260: 2114 4530 2078 4530 Dl
2261: 2114 4530 2042 4548 Dl
2262: 2114 4530 2042 4512 Dl
2263: 2115 4530 180 180 De
2264: 10 I f
2265: (R)2147 4550 w
2266: 7 I f
2267: (S)2219 4570 w
2268: 10 R f
2269: 2179 4444 2141 4380 Dl
2270: 2178 4443 2175 4369 Dl
2271: 2096 4166 2179 4443 Dl
2272: 2096 4165 2134 4229 Dl
2273: 2096 4166 2099 4240 Dl
2274: 2256 4455 2281 4386 Dl
2275: 2256 4455 2311 4406 Dl
2276: 2828 3615 2255 4455 Dl
2277: 2204 4404 2204 4440 Dl
2278: 2204 4350 2204 4386 Dl
2279: 2193 4317 2204 4350 Dl
2280: 2174 4259 2185 4292 Dl
2281: 2154 4201 2165 4234 Dl
2282: 2134 4144 2145 4177 Dl
2283: 2134 4145 2174 4206 Dl
2284: 2133 4143 2139 4217 Dl
2285: 1664 4440 1646 4368 Dl
2286: 1665 4440 1683 4368 Dl
2287: 1664 4404 1664 4440 Dl
2288: 1664 4350 1664 4386 Dl
2289: 1694 4332 1664 4350 Dl
2290: 1757 4294 1727 4312 Dl
2291: 1819 4257 1789 4275 Dl
2292: 1881 4219 1851 4237 Dl
2293: 1943 4181 1913 4199 Dl
2294: 2005 4144 1975 4162 Dl
2295: (Secondary Receivers)1 839 1 2320 4550 t
2296: (Secondary Token Ring)2 921 1 743 4370 t
2297: 1664 4980 540 270 De
2298: 1935 4890 1935 4620 Dl
2299: 1934 4890 1916 4818 Dl
2300: 1935 4890 1953 4818 Dl
2301: (Re-Multicast)1960 4700 w
2302: (Local Multicast Tree)2 837 1 2229 5000 t
2303: 1440 5430 180 180 De
2304: (R)1497 5450 w
2305: 1591 5362 1625 5297 Dl
2306: 1590 5362 1651 5321 Dl
2307: 1874 5047 1590 5363 Dl
2308: 1710 5430 180 180 De
2309: (R)1767 5450 w
2310: 1826 5343 1829 5269 Dl
2311: 1826 5344 1864 5280 Dl
2312: 1908 5066 1825 5343 Dl
2313: 1980 5430 180 180 De
2314: (R)2037 5450 w
2315: 2043 5344 2005 5280 Dl
2316: 2043 5343 2040 5269 Dl
2317: 1961 5066 2044 5343 Dl
2318: 2250 5430 180 180 De
2319: (R)2307 5450 w
2320: 2279 5362 2218 5321 Dl
2321: 2278 5362 2244 5297 Dl
2322: 1995 5047 2279 5363 Dl
2323: (Customers)2455 5450 w
2324: 3960 4530 540 270 De
2325: 4230 4440 4230 4170 Dl
2326: 4230 4440 4212 4368 Dl
2327: 4230 4440 4248 4368 Dl
2328: (Re-Multicast)3683 4250 w
2329: (Local Multicast Tree)2 837 1 3202 4454 t
2330: 3735 4980 180 180 De
2331: (R)3791 5000 w
2332: 3885 4912 3919 4847 Dl
2333: 3886 4912 3947 4871 Dl
2334: 4169 4597 3885 4913 Dl
2335: 4004 4980 180 180 De
2336: (R)4062 5000 w
2337: 4121 4893 4124 4819 Dl
2338: 4120 4894 4158 4830 Dl
2339: 4203 4616 4120 4893 Dl
2340: 4275 4980 180 180 De
2341: (R)4331 5000 w
2342: 4339 4894 4301 4830 Dl
2343: 4338 4893 4335 4819 Dl
2344: 4256 4616 4339 4893 Dl
2345: 4544 4980 180 180 De
2346: (R)4602 5000 w
2347: 4573 4912 4512 4871 Dl
2348: 4574 4912 4540 4847 Dl
2349: 4290 4597 4574 4913 Dl
2350: (Customers)4749 5000 w
2351: 4590 4350 180 180 De
2352: 10 I f
2353: (R)4625 4370 w
2354: 7 I f
2355: (x)4697 4390 w
2356: 10 R f
2357: (Repair Server)1 551 1 4795 4370 t
2358: 4674 4439 4686 4512 Dl
2359: 4673 4440 4650 4510 Dl
2360: 4641 4890 4673 4440 Dl
2361: 4640 4890 4628 4817 Dl
2362: 4641 4889 4664 4819 Dl
2363: 4638 4430 4623 4502 Dl
2364: 4639 4430 4591 4486 Dl
2365: 4405 4898 4639 4430 Dl
2366: 4406 4899 4421 4827 Dl
2367: 4405 4899 4453 4843 Dl
2368: 4320 4080 4392 4095 Dl
2369: 4320 4080 4376 4128 Dl
2370: 4680 4260 4320 4080 Dl
2371: 4679 4259 4607 4244 Dl
2372: 4679 4259 4623 4211 Dl
2373: 4293 4144 4366 4156 Dl
2374: 4294 4144 4352 4189 Dl
2375: 4615 4285 4293 4143 Dl
2376: 4616 4285 4543 4273 Dl
2377: 4615 4285 4557 4240 Dl
2378: 7 R f
2379: ( .)1 0(. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .)135 4878 2 710 4263 t
2380: (.)5570 4226 w
2381: (.)5570 4190 w
2382: (.)5570 4153 w
2383: (.)5570 4116 w
2384: (.)5570 4080 w
2385: (.)5570 4044 w
2386: (.)5570 4007 w
2387: (.)5570 3971 w
2388: (.)5570 3934 w
2389: (.)5570 3897 w
2390: (.)5570 3861 w
2391: (.)5570 3825 w
2392: (.)5570 3788 w
2393: (.)5570 3752 w
2394: (.)5570 3715 w
2395: (.)5570 3679 w
2396: (.)5570 3643 w
2397: (.)5570 3606 w
2398: (.)5570 3569 w
2399: (.)5570 3532 w
2400: (.)5570 3496 w
2401: (.)5570 3460 w
2402: (.)5570 3423 w
2403: (.)5570 3387 w
2404: (.)5570 3350 w
2405: (.)5570 3314 w
2406: (.)5570 3278 w
2407: (.)5570 3241 w
2408: (.)5570 3204 w
2409: (.)5570 3168 w
2410: (.)5570 3131 w
2411: (.)5570 3095 w
2412: (.)5570 3059 w
2413: (.)5570 3022 w
2414: (.)5570 2985 w
2415: (.)5570 2949 w
2416: ( .)1 0( . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .)135 -4860(. .)1 18 3 5570 2913 t
2417: (.)710 2949 w
2418: (.)710 2985 w
2419: (.)710 3022 w
2420: (.)710 3059 w
2421: (.)710 3095 w
2422: (.)710 3131 w
2423: (.)710 3168 w
2424: (.)710 3204 w
2425: (.)710 3241 w
2426: (.)710 3278 w
2427: (.)710 3314 w
2428: (.)710 3350 w
2429: (.)710 3387 w
2430: (.)710 3423 w
2431: (.)710 3460 w
2432: (.)710 3496 w
2433: (.)710 3532 w
2434: (.)710 3569 w
2435: (.)710 3606 w
2436: (.)710 3643 w
2437: (.)710 3679 w
2438: (.)710 3715 w
2439: (.)710 3752 w
2440: (.)710 3788 w
2441: (.)710 3825 w
2442: (.)710 3861 w
2443: (.)710 3897 w
2444: (.)710 3934 w
2445: (.)710 3971 w
2446: (.)710 4007 w
2447: (.)710 4044 w
2448: (.)710 4080 w
2449: (.)710 4116 w
2450: (.)710 4153 w
2451: (.)710 4190 w
2452: (.)710 4226 w
2453: (.)710 4263 w
2454: 10 R f
2455: (Reliable Multicast Protocol)2 1100 1 4480 2870 t
2456: 10 I f
2457: (R)3618 5445 w
2458: 7 I f
2459: (T)3690 5465 w
2460: 10 S f
2461: (=)3786 5445 w
2462: (\354)3898 5358 w
2463: (\355)3898 5458 w
2464: (\356)3898 5558 w
2465: 10 I f
2466: (R)3947 5445 w
2467: 7 I f
2468: (P)4019 5465 w
2469: 10 R f
2470: (,)4078 5445 w
2471: 10 I f
2472: (R)4111 5445 w
2473: 7 I f
2474: (S)4183 5465 w
2475: 10 S f
2476: (\374)4226 5358 w
2477: (\375)4226 5458 w
2478: (\376)4226 5558 w
2479: 10 B f
2480: (Figure 2.)1 383 1 1304 5830 t
2481: 10 R f
2482: (The general multicast architecture for the stock market applications.)8 2719 1 1737 5830 t
2483: %INFO[SECTION: LEVEL = 2, NUMBER = 4.1 , HEADING = Receivers]
2484: 9 B f
2485: (4.1 Receivers)1 529 1 720 6190 t
2486: 10 R f
2487: (The primary receivers,)2 939 1 720 6370 t
2488: 10 I f
2489: (R)1701 6370 w
2490: 7 I f
2491: (P)1773 6390 w
2492: 10 R f
2493: ( are trusted to share the)5 1018( components)1 525( These)1 305(, take part in the RMP protocol.)6 1368 4 1824 6370 t
2494: ( can be owned and operated by the network provider)9 2124( They)1 258( favor speci\256c customers.)3 1029(information and not to)3 909 4 720 6490 t
2495: ( receivers in the RMP)4 939( set of)2 276( The)1 221(or they can be licensed and regulated by a government organization.)10 2884 4 720 6610 t
2496: ( it is)2 195( Therefore,)1 478( stable and does not change as individual traders join or leave an application.)13 3210(protocol is)1 437 4 720 6730 t
2497: ( group when a network based receiver fails and not when customers,)11 2809(only necessary to reform the receiver)5 1511 2 720 6850 t
2498: 10 I f
2499: (R)720 6970 w
2500: 10 R f
2501: (, join or leave the application.)5 1190 1 781 6970 t
2502: (The)720 7210 w
2503: 10 I f
2504: (R)902 7210 w
2505: 7 I f
2506: (P)974 7230 w
2507: 10 R f
2508: (place the source messages in the same sequence, then multicast the sequence to the)13 3341 1 1077 7210 t
2509: 10 I f
2510: (R)4446 7210 w
2511: 10 R f
2512: ( is no)2 223(. There)1 310 2 4507 7210 t
2513: (limit on the number)3 828 1 720 7330 t
2514: 10 I f
2515: (R)1585 7330 w
2516: 10 R f
2517: ( an)1 130(that can receive the multicast signal from)6 1719 2 1683 7330 t
2518: 10 I f
2519: (R)3568 7330 w
2520: 7 I f
2521: (P)3640 7350 w
2522: 10 R f
2523: ( in order to meet our)5 873(. However,)1 476 2 3691 7330 t
2524: (fairness conditions, the region of an)5 1506 1 720 7450 t
2525: 10 I f
2526: (R)2266 7450 w
2527: 7 I f
2528: (P)2338 7470 w
2529: 10 R f
2530: ( must be limited by the loss characteristics of the)9 2095('s remulticast)1 556 2 2389 7450 t
2531: cleartomark
2532: showpage
2533: saveobj restore
2534: end
2535: %%EndPage: 8 8
2536: %%Page: 9 9
2537: DpostDict begin
2538: /saveobj save def
2539: mark
2540: 9 pagesetup
2541: 10 R f
2542: (- 9 -)2 166 1 2797 480 t
2543: (network and the delay from that)5 1283 1 720 960 t
2544: 10 I f
2545: (R)2029 960 w
2546: 7 I f
2547: (P)2101 980 w
2548: 10 R f
2549: (to its)1 199 1 2178 960 t
2550: 10 I f
2551: (R)2402 960 w
2552: 10 R f
2553: ( addition, multicast regions should overlap so that if an)9 2199('s. In)1 230 2 2463 960 t
2554: 10 I f
2555: (R)4917 960 w
2556: 7 I f
2557: (P)4989 980 w
2558: 10 R f
2559: ( area of the network increases, an)6 1385(fails, or if the loss in an)6 989 2 720 1080 t
2560: 10 I f
2561: (R)3128 1080 w
2562: 10 R f
2563: (can obtain the information from an alternate)6 1817 1 3223 1080 t
2564: (source until the network is reformed.)5 1475 1 720 1200 t
2565: (Increasing)720 1440 w
2566: 10 I f
2567: (m)1161 1440 w
2568: 10 R f
2569: ( can improve the quality of the data delivered)8 1829(, decreases the size of the remulticast regions and)8 1978 2 1233 1440 t
2570: (to)720 1560 w
2571: 10 I f
2572: (R)842 1560 w
2573: 10 R f
2574: ( as)1 127(. However,)1 484 2 903 1560 t
2575: 10 I f
2576: (m)1558 1560 w
2577: 10 R f
2578: ( time to detect failed)4 893(increases, the)1 556 2 1674 1560 t
2579: 10 I f
2580: (R)3166 1560 w
2581: 7 I f
2582: (P)3238 1580 w
2583: 10 R f
2584: (and the time to guarantee that all of the)8 1708 1 3332 1560 t
2585: ( If)1 143(receivers have an acknowledged message increases.)5 2205 2 720 1680 t
2586: 10 I f
2587: (m)3121 1680 w
2588: 10 R f
2589: (becomes very large the protocol becomes)5 1794 1 3246 1680 t
2590: ( use a)2 233( We)1 191( the correlated losses on the global multicast tree.)8 1996(susceptible to NACK implosion because of the)6 1900 4 720 1800 t
2591: (layered architecture, with secondary receivers,)4 1858 1 720 1920 t
2592: 10 I f
2593: (R)2605 1920 w
2594: 7 I f
2595: (S)2677 1940 w
2596: 10 R f
2597: (, to improve the quality of the data delivered to)9 1899 1 2720 1920 t
2598: 10 I f
2599: (R)4646 1920 w
2600: 10 R f
2601: (without)4734 1920 w
2602: (as large an increase in)4 880 1 720 2040 t
2603: 10 I f
2604: (m)1625 2040 w
2605: 10 R f
2606: (.)1697 2040 w
2607: (The secondary receivers,)2 999 1 720 2280 t
2608: 10 I f
2609: (R)1747 2280 w
2610: 7 I f
2611: (S)1819 2300 w
2612: 10 R f
2613: ( same source messages and)4 1102( receive the)2 465( They)1 258(, are also trusted network servers.)5 1353 4 1862 2280 t
2614: (acknowledgements as the)2 1046 1 720 2400 t
2615: 10 I f
2616: (R)1803 2400 w
2617: 7 I f
2618: (P)1875 2420 w
2619: 10 R f
2620: ( the)1 159( However,)1 452(, and remulticast the same sequence of messages.)7 2049 3 1926 2400 t
2621: 10 I f
2622: (R)4623 2400 w
2623: 7 I f
2624: (S)4695 2420 w
2625: 10 R f
2626: (do not)1 265 1 4775 2400 t
2627: ( an)1 137( When)1 306( messages and do not take part in the primary token loop.)11 2484(acknowledge source)1 828 4 720 2520 t
2628: 10 I f
2629: (R)4518 2520 w
2630: 7 I f
2631: (S)4590 2540 w
2632: 10 R f
2633: (detects a)1 364 1 4676 2520 t
2634: ( requests the message from a speci\256c)6 1498(missing acknowledgement or source message it)5 1920 2 720 2640 t
2635: 10 I f
2636: (R)4166 2640 w
2637: 7 I f
2638: (P)4238 2660 w
2639: 10 R f
2640: (that is assigned to)3 723 1 4317 2640 t
2641: ( the)1 154( Therefore,)1 474(support it, rather than from the token site.)7 1711 3 720 2760 t
2642: 10 I f
2643: (R)3091 2760 w
2644: 7 I f
2645: (S)3163 2780 w
2646: 10 R f
2647: (do not increase the time required to detect a)8 1802 1 3238 2760 t
2648: (failed)720 2880 w
2649: 10 I f
2650: (R)972 2880 w
2651: 7 I f
2652: (P)1044 2900 w
2653: 10 R f
2654: (or add to the NACK implosion on the global multicast tree.)10 2374 1 1120 2880 t
2655: (The)720 3120 w
2656: 10 I f
2657: (R)907 3120 w
2658: 7 I f
2659: (S)979 3140 w
2660: 10 R f
2661: (in a region pass a secondary token between themselves to detect failures and guarantee that all of)16 3986 1 1054 3120 t
2662: ( messages are received by all of the)7 1443(the source)1 412 2 720 3240 t
2663: 10 I f
2664: (R)2604 3240 w
2665: 7 I f
2666: (S)2676 3260 w
2667: 10 R f
2668: ( secondary tokens are numbered to correspond with)7 2087(. The)1 234 2 2719 3240 t
2669: (the primary tokens and an)4 1117 1 720 3360 t
2670: 10 I f
2671: (R)1882 3360 w
2672: 7 I f
2673: (S)1954 3380 w
2674: 10 R f
2675: (does not pass the token until it has the acknowledgements and source)11 2997 1 2043 3360 t
2676: ( make the same inferences)4 1088( site that receives a secondary token can)7 1668( A)1 132(messages up to that token number.)5 1432 4 720 3480 t
2677: ( received the primary token could make about sites in the)10 2295(about the sites in the secondary group as a site that)10 2025 2 720 3600 t
2678: ( ring includes an)3 690( secondary token)2 696( Each)1 259(primary group.)1 609 4 720 3720 t
2679: 10 I f
2680: (R)3008 3720 w
2681: 7 I f
2682: (P)3080 3740 w
2683: 10 R f
2684: ( That)1 242(on the primary token ring.)4 1082 2 3165 3720 t
2685: 10 I f
2686: (R)4523 3720 w
2687: 7 I f
2688: (P)4595 3740 w
2689: 10 R f
2690: (can infer)1 360 1 4680 3720 t
2691: (state of the secondary group and transfer that information to the primary group.)12 3169 1 720 3840 t
2692: ( that we)2 346(As we increase the number of receivers in a secondary group we encounter the same problems)15 3974 2 720 4080 t
2693: (encountered as we increased)3 1155 1 720 4200 t
2694: 10 I f
2695: (m)1906 4200 w
2696: 10 R f
2697: ( layers)1 268( Two)1 238( takes longer to pass the token around the secondary group.)10 2415(. It)1 141 4 1978 4200 t
2698: ( reduce the number of token passes required to detect failures or guarantee delivery,)13 3463(of receivers can only)3 857 2 720 4320 t
2699: 10 I f
2700: (L)720 4440 w
2701: 7 R f
2702: (2)787 4460 w
2703: 10 R f
2704: ( the number of passes in a single layer architecture,)9 2063(, by the square root of)5 891 2 830 4440 t
2705: 10 I f
2706: (L)3811 4440 w
2707: 7 R f
2708: (1)3878 4460 w
2709: 10 R f
2710: ( we have a group of 100)6 976(. If)1 143 2 3921 4440 t
2711: (receivers)720 4560 w
2712: 10 I f
2713: (L)1123 4560 w
2714: 7 R f
2715: (1)1190 4580 w
2716: 10 S f
2717: (=)1282 4560 w
2718: 10 R f
2719: ( each)1 227( we organize the 100 receivers into 10 secondary groups of 10 receivers,)12 3117(100. If)1 310 3 1386 4560 t
2720: ( token passes to circulate the token and the primary group also has 10 members)14 3181(secondary group requires 10)3 1139 2 720 4680 t
2721: (so that we require 10 token passes to detect a failure,)10 2169 1 720 4800 t
2722: 10 I f
2723: (L)2920 4800 w
2724: 7 R f
2725: (2)2987 4820 w
2726: 10 S f
2727: (=)3046 4800 w
2728: 10 R f
2729: ( have 10,000 receivers,)3 943( we)1 147(10. If)1 247 3 3117 4800 t
2730: 10 I f
2731: (L)4486 4800 w
2732: 7 R f
2733: (1)4553 4820 w
2734: 10 S f
2735: (=)4645 4800 w
2736: 10 R f
2737: (10 , 000)2 291 1 4749 4800 t
2738: (and)720 4920 w
2739: 10 I f
2740: (L)889 4920 w
2741: 7 R f
2742: (2)956 4940 w
2743: 10 S f
2744: (=)1048 4920 w
2745: 10 R f
2746: (100.)1152 4920 w
2747: ( With)1 260(We can generalize the layered receiver architecture.)6 2125 2 720 5169 t
2748: 10 I f
2749: (i)3141 5169 w
2750: 10 R f
2751: (layers,)3205 5169 w
2752: 10 I f
2753: (L)3504 5169 w
2754: 7 I f
2755: (i)3571 5189 w
2756: 10 S f
2757: (=)3648 5169 w
2758: 7 I f
2759: (i)3757 5129 w
2760: 13 S f
2761: (\326` `)1 198 1 3785 5189 t
2762: 10 I f
2763: (L)3865 5169 w
2764: 7 R f
2765: (1)3932 5189 w
2766: 10 R f
2767: ( land surface of the)4 808(. The)1 241 2 3991 5169 t
2768: (earth is about 57)3 669 1 720 5289 t
2769: 10 I f
2770: (x)1397 5289 w
2771: 10 R f
2772: (10)1449 5289 w
2773: 7 R f
2774: (6)1554 5249 w
2775: 10 R f
2776: ( we place 10,000 receivers uniformly over the surface, the maximum)10 2769( If)1 118(square miles.)1 529 3 1624 5289 t
2777: ( is less than 50 miles, which is most likely adequate to provide our delay and loss)16 3443(distance to a receiver)3 877 2 720 5409 t
2778: ( stock market systems won't have to provide uniform access to the entire land surface)14 3435( our)1 160(guarantees. Since)1 725 3 720 5529 t
2779: ( be more than suf\256cient to limit our token rings to a few 10's of)14 2598(of the earth, two layers of receivers should)7 1722 2 720 5649 t
2780: (receivers.)720 5769 w
2781: ( effort)1 262( Best)1 244( and guaranteed delivery.)3 1056(Within a region we can provide two grades of service, best effort)11 2758 4 720 6009 t
2782: ( delivery)1 372( Guaranteed)1 529( traders.)1 341(delivers all of the messages that are not lost in the regional area to the)14 3078 4 720 6129 t
2783: ( guarantee delivery by colocating retransmit servers,)6 2140( We)1 196(recovers all of the messages.)4 1176 3 720 6249 t
2784: 10 I f
2785: (R)4265 6249 w
2786: 7 I f
2787: (x)4337 6269 w
2788: 10 R f
2789: (, with the)2 391 1 4376 6249 t
2790: 10 I f
2791: (R)4800 6249 w
2792: 7 I f
2793: (P)4872 6269 w
2794: 10 R f
2795: (or)4957 6249 w
2796: 10 I f
2797: (R)720 6369 w
2798: 7 I f
2799: (S)792 6389 w
2800: 10 R f
2801: ( an)1 119(. When)1 313 2 835 6369 t
2802: 10 I f
2803: (R)1292 6369 w
2804: 10 R f
2805: (detects a missing sequence number, it can request the message from)10 2714 1 1378 6369 t
2806: 10 I f
2807: (R)4117 6369 w
2808: 7 I f
2809: (x)4189 6389 w
2810: 10 R f
2811: (.)4228 6369 w
2812: %INFO[SECTION: LEVEL = 2, NUMBER = 4.2 , HEADING = Sources]
2813: 9 B f
2814: (4.2 Sources)1 459 1 720 6669 t
2815: 10 R f
2816: (The sources,)1 523 1 720 6849 t
2817: 10 I f
2818: (S)1287 6849 w
2819: 7 I f
2820: (P)1348 6869 w
2821: 10 R f
2822: ( are)1 166( There)1 302( into the reliable multicast group.)5 1427(, are trusted to enter valid data messages)7 1746 4 1399 6849 t
2823: (authentication)720 6969 w
2824: 7 R f
2825: (10 , 11 , 12)4 266 1 1291 6929 t
2826: 10 R f
2827: ( can extend trust to a large number of sources,)9 1948(and certi\256cate granting systems that)4 1489 2 1603 6969 t
2828: ( addition, RMP requires)3 997( In)1 145(however, we can keep tighter security with a smaller number of participants.)11 3178 3 720 7089 t
2829: ( techniques)1 458(that each receiver maintain state information about each source and some of our cryptographic)13 3862 2 720 7209 t
2830: ( large, it becomes)3 728( the number of sources becomes)5 1318( As)1 168(require receivers to share a secret with each source.)8 2106 4 720 7329 t
2831: (dif\256cult to maintain source speci\256c information.)5 1932 1 720 7449 t
2832: cleartomark
2833: showpage
2834: saveobj restore
2835: end
2836: %%EndPage: 9 9
2837: %%Page: 10 10
2838: DpostDict begin
2839: /saveobj save def
2840: mark
2841: 10 pagesetup
2842: 10 R f
2843: (- 10 -)2 216 1 2772 480 t
2844: ( number of receivers,)3 865(While the constraint on the number of sources isn't as severe as the constraint on the)15 3455 2 720 960 t
2845: ( number)1 333( order to keep the)4 714( In)1 137(there should not be millions or ten's of millions of sources in an RMP group.)14 3136 4 720 1080 t
2846: ( be layered: The)3 654(of sources that participate in RMP to a few thousand, the sources can also)13 2971 2 720 1200 t
2847: 10 I f
2848: (S)4373 1200 w
2849: 7 I f
2850: (P)4434 1220 w
2851: 10 R f
2852: (participate in)1 527 1 4513 1200 t
2853: (RMP; The)1 420 1 720 1320 t
2854: 10 I f
2855: (S)1165 1320 w
2856: 7 I f
2857: (P)1226 1340 w
2858: 10 R f
2859: (trust a set of secondary brokers,)5 1269 1 1302 1320 t
2860: 10 I f
2861: (S)2596 1320 w
2862: 7 I f
2863: (S)2657 1340 w
2864: 10 R f
2865: (; And, each)2 457 1 2700 1320 t
2866: 10 I f
2867: (S)3182 1320 w
2868: 7 I f
2869: (S)3243 1340 w
2870: 10 R f
2871: (trusts a set of customers.)4 985 1 3311 1320 t
2872: %INFO[SECTION: LEVEL = 2, NUMBER = 4.3 , HEADING = Reformation]
2873: 9 B f
2874: (4.3 Reformation)1 649 1 720 1620 t
2875: 10 R f
2876: ( that the receiver has failed if it does not receive)10 1927(In a positive acknowledgement protocol the source assumes)7 2393 2 720 1800 t
2877: ( group failures are detected)4 1105( Token)1 310( transmission attempts.)2 930(an acknowledgement after a speci\256ed number of)6 1975 4 720 1920 t
2878: (when an)1 348 1 720 2040 t
2879: 10 I f
2880: (S)1106 2040 w
2881: 7 I f
2882: (P)1167 2060 w
2883: 10 R f
2884: ( for a message, a token site fails to pass a token, or a)13 2275(fails to receive an acknowledgement)4 1509 2 1256 2040 t
2885: ( a site detects a failure it noti\256es a)8 1399( When)1 293( acknowledgement.)1 781(receiver cannot recover a missing message or)6 1847 4 720 2160 t
2886: (reformation server,)1 764 1 720 2280 t
2887: 10 I f
2888: (X)1509 2280 w
2889: 7 I f
2890: (R)1581 2300 w
2891: 10 R f
2892: ( are redundant reformation servers in case one fails.)8 2063(. There)1 307 2 1632 2280 t
2893: (The)720 2520 w
2894: 10 I f
2895: (X)904 2520 w
2896: 7 I f
2897: (R)976 2540 w
2898: 10 R f
2899: ( that have failures.)3 752(is responsible for forming new primary and secondary token rings in the groups)12 3232 2 1056 2520 t
2900: (It also assigns addresses for the remulticasts from the)8 2194 1 720 2640 t
2901: 10 I f
2902: (R)2947 2640 w
2903: 7 I f
2904: (T)3019 2660 w
2905: 10 R f
2906: (\(the set of)2 415 1 3099 2640 t
2907: 10 I f
2908: (R)3547 2640 w
2909: 7 I f
2910: (P)3619 2660 w
2911: 10 R f
2912: (and)3702 2640 w
2913: 10 I f
2914: (R)3878 2640 w
2915: 7 I f
2916: (S)3950 2660 w
2917: 10 R f
2918: (\) and adjusts the scope of)5 1047 1 3993 2640 t
2919: ( receive from at least two multicast sources but two multicast)10 2557(their multicasts so that every customer can)6 1763 2 720 2760 t
2920: (sources that use the same address do not overlap.)8 1960 1 720 2880 t
2921: (In the original RBP protocol the reformation process was distributed, instead of centralized, and every)14 4320 1 720 3120 t
2922: ( centralized protocol is simpler)4 1253( The)1 209( server.)1 297(operable receiver was equally likely to become the reformation)8 2561 4 720 3240 t
2923: ( which server becomes)3 974(because it does not have an election phase to decide)9 2250 2 720 3360 t
2924: 10 I f
2925: (X)3990 3360 w
2926: 7 I f
2927: (R)4062 3380 w
2928: 10 R f
2929: ( the stock market)3 748(. In)1 179 2 4113 3360 t
2930: ( it may be limited to a subgroup of receivers on)10 1992(application the reformation is more complicated because)6 2328 2 720 3480 t
2931: ( addition, the)2 549( In)1 145(particular secondary rings.)2 1085 3 720 3600 t
2932: 10 I f
2933: (X)2536 3600 w
2934: 7 I f
2935: (R)2608 3620 w
2936: 10 R f
2937: (needs to have more information because the reformation)7 2344 1 2696 3600 t
2938: ( The)1 233( multicast regions and possibly changing the remulticast addresses.)8 2902(operation includes adjusting)2 1185 3 720 3720 t
2939: ( better maintained in a small)5 1185( is)1 127( group structures, multicast ranges, etc.)5 1614(additional information on receiver)3 1394 4 720 3840 t
2940: (number of)1 413 1 720 3960 t
2941: 10 I f
2942: (X)1158 3960 w
2943: 7 I f
2944: (R)1230 3980 w
2945: 10 R f
2946: (than in possibly 100,000)3 984 1 1306 3960 t
2947: 10 I f
2948: (R)2315 3960 w
2949: 7 I f
2950: (T)2387 3980 w
2951: 10 R f
2952: ('s.)2434 3960 w
2953: ( token group, the)3 689(To determine the operable receivers and reform a)7 1989 2 720 4200 t
2954: 10 I f
2955: (X)3427 4200 w
2956: 7 I f
2957: (R)3499 4220 w
2958: 10 R f
2959: (multicasts several invitations to join)4 1461 1 3579 4200 t
2960: ( positive acknowledgment protocol to send a)6 1919( operable receivers use a)4 1071( The)1 228(a new group of receivers.)4 1102 4 720 4320 t
2961: (message to)1 442 1 720 4440 t
2962: 10 I f
2963: (X)1188 4440 w
2964: 7 I f
2965: (R)1260 4460 w
2966: 10 R f
2967: ( the receiver does not receive the acknowledgement it decides that the)11 2812(. If)1 143 2 1311 4440 t
2968: 10 I f
2969: (X)4293 4440 w
2970: 7 I f
2971: (R)4365 4460 w
2972: 10 R f
2973: (failed and tries)2 597 1 4443 4440 t
2974: (another)720 4560 w
2975: 10 I f
2976: (X)1047 4560 w
2977: 7 I f
2978: (R)1119 4580 w
2979: 10 R f
2980: ( message to)2 472(. The)1 233 2 1170 4560 t
2981: 10 I f
2982: (X)1903 4560 w
2983: 7 I f
2984: (R)1975 4580 w
2985: 10 R f
2986: ( of the receiver's last acknowledged message,)6 1837(includes the number)2 816 2 2054 4560 t
2987: 10 I f
2988: (t)4734 4560 w
2989: 7 I f
2990: (r)4773 4580 w
2991: 10 R f
2992: (. The)1 232 1 4808 4560 t
2993: ( loop, decides on the starting message number)7 1954(reformation server creates a new token)5 1622 2 720 4680 t
2994: 10 I f
2995: (t)4337 4680 w
2996: 10 R f
2997: (, and appoints a)3 675 1 4365 4680 t
2998: (receiver with)1 523 1 720 4800 t
2999: 10 I f
3000: (t)1268 4800 w
3001: 7 I f
3002: (r)1307 4820 w
3003: 10 S f
3004: (\263)1350 4800 w
3005: 10 I f
3006: (t)1413 4800 w
3007: 10 R f
3008: (as the token site.)3 666 1 1466 4800 t
3009: (The starting message number,)3 1213 1 720 5040 t
3010: 10 I f
3011: (t)1963 5040 w
3012: 10 R f
3013: ( the uni\256ed ticker)3 720( In)1 139( the new repair group depends on the application.)8 2019(, for)1 171 4 1991 5040 t
3014: (the token can start at)4 854 1 720 5160 t
3015: 10 I f
3016: (t)1606 5160 w
3017: 10 S f
3018: (=)1658 5160 w
3019: 10 I f
3020: (t)1729 5160 w
3021: 7 I f
3022: (r)1768 5180 w
3023: 7 R f
3024: (, max)1 144 1 1800 5180 t
3025: 10 S f
3026: (+)1968 5160 w
3027: 10 R f
3028: ( a distributed trading \257oor we may want to be more conservative, as)12 2787(1. In)1 214 2 2039 5160 t
3029: ( in the distributed database on RBP)6 1507(we were)1 349 2 720 5280 t
3030: 10 I f
3031: (,)2576 5280 w
3032: 7 R f
3033: (2)2606 5240 w
3034: 10 R f
3035: (to make certain that trades aren't lost when sites fail or)10 2350 1 2690 5280 t
3036: (recover.)720 5400 w
3037: %INFO[SECTION: LEVEL = 2, NUMBER = 4.4 , HEADING = Striping]
3038: 9 B f
3039: (4.4 Striping)1 474 1 720 5700 t
3040: 10 R f
3041: ( rate that can be)4 719(The amount of data in the composite stock ticker will almost always exceed the bit)14 3601 2 720 5880 t
3042: (transmitted to an individual customer,)4 1543 1 720 6000 t
3043: 10 I f
3044: (R)2294 6000 w
3045: 10 R f
3046: ( of data in the composite ticker may also exceed the)10 2118( amount)1 331(. The)1 236 3 2355 6000 t
3047: (amount of data that can be processed by an)8 1766 1 720 6120 t
3048: 10 I f
3049: (R)2517 6120 w
3050: 7 I f
3051: (T)2589 6140 w
3052: 10 R f
3053: ( of these problems are addressed)5 1334( Both)1 252(in the repair group.)3 786 3 2668 6120 t
3054: ( the stripes that are used to solve the two problems)10 2140( However,)1 452( into common groups.)3 914(by "striping" stocks)2 814 4 720 6240 t
3055: (have different widths.)2 873 1 720 6360 t
3056: ( having one set of)4 738(Instead of)1 402 2 720 6600 t
3057: 10 I f
3058: (R)1892 6600 w
3059: 7 I f
3060: (T)1964 6620 w
3061: 10 R f
3062: (that process all of the messages, stocks are organized in stripes of related)12 2997 1 2043 6600 t
3063: ( for the RMP protocol at the core of the architecture)10 2143( stripe uses a different multicast address)6 1645(stocks. Each)1 532 3 720 6720 t
3064: (and uses a different set)4 934 1 720 6840 t
3065: 10 I f
3066: (R)1684 6840 w
3067: 7 I f
3068: (T)1756 6860 w
3069: 10 R f
3070: ( stripe is limited to a group of stocks that have few)11 2089( A)1 127(to process the messages.)3 991 3 1833 6840 t
3071: ( by all of the)4 529(enough messages to be processed)4 1364 2 720 6960 t
3072: 10 I f
3073: (R)2644 6960 w
3074: 7 I f
3075: (T)2716 6980 w
3076: 10 R f
3077: ( the)1 153(. Since)1 303 2 2763 6960 t
3078: 10 I f
3079: (R)3250 6960 w
3080: 7 I f
3081: (T)3322 6980 w
3082: 10 R f
3083: (are provided by the network, rather than)6 1640 1 3400 6960 t
3084: ( weak links - and that they are)7 1305(the customers, we can assume that all of the processors are similar - no)13 3015 2 720 7080 t
3085: ( of wide)2 331( should be a relatively small number)6 1472( There)1 285(among the more powerful processors that are available.)7 2232 4 720 7200 t
3086: (stripes in the core of the architecture.)6 1482 1 720 7320 t
3087: cleartomark
3088: showpage
3089: saveobj restore
3090: end
3091: %%EndPage: 10 10
3092: %%Page: 11 11
3093: DpostDict begin
3094: /saveobj save def
3095: mark
3096: 11 pagesetup
3097: 10 R f
3098: (- 11 -)2 216 1 2772 480 t
3099: (An)720 960 w
3100: 10 I f
3101: (R)873 960 w
3102: 7 I f
3103: (T)945 980 w
3104: 10 R f
3105: ( narrower stripes of more closely related stocks)7 1936(organizes the data on the stripe that it receives into)9 2081 2 1023 960 t
3106: ( amount of data on one of the \256nal stripes)9 1662( The)1 205(and transmits each stripe on a different remulticast addresses.)8 2453 3 720 1080 t
3107: ( minimum reception rate of the)5 1275(is limited by the)3 666 2 720 1200 t
3108: 10 I f
3109: (R)2693 1200 w
3110: 10 R f
3111: ( of the)2 269(. Any)1 254 2 2754 1200 t
3112: 10 I f
3113: (R)3309 1200 w
3114: 10 R f
3115: (in the remulticast region can receive the)6 1638 1 3402 1200 t
3116: (data on one stripe and an)5 1025 1 720 1320 t
3117: 10 I f
3118: (R)1776 1320 w
3119: 10 R f
3120: ( instance, if)2 473( For)1 194( rate lines can receive the data on multiple stripes.)9 2041(with higher)1 464 4 1868 1320 t
3121: (the least capable)2 667 1 720 1440 t
3122: 10 I f
3123: (R)1416 1440 w
3124: 10 R f
3125: (have 56 Kbps modems,)3 950 1 1506 1440 t
3126: 10 I f
3127: (R)2485 1440 w
3128: 7 I f
3129: (T)2557 1460 w
3130: 10 R f
3131: ( customer with a)3 678( A)1 127( data into 56 Kbps stripes.)5 1069(organizes the)1 533 4 2633 1440 t
3132: ( on a small group of)5 892(56 Kbps modem may select any one remulticast address and receive information)11 3428 2 720 1560 t
3133: ( with a 45 Mbps connection may simultaneously view the information on the stocks)13 3429(stocks, while a broker)3 891 2 720 1680 t
3134: ( be a relatively large number of narrow stripes at the edge of the)13 2739( should)1 307( There)1 297(in 800 different stripes.)3 977 4 720 1800 t
3135: (architecture.)720 1920 w
3136: %INFO[SECTION: LEVEL = 1, NUMBER = 5. , HEADING = Protocol Modifications]
3137: 9 B f
3138: ( Modi\256cations)1 548(5. Protocol)1 439 2 720 2280 t
3139: 10 R f
3140: ( data in the stock market applications require modi\256cations of the)10 2729(The fairness issues and the quantity of)6 1591 2 720 2580 t
3141: ( major changes are)3 750( The)1 205(basic RMP protocol.)2 825 3 720 2700 t
3142: ( delivery,)1 377(1. delayed)1 485 2 795 2880 t
3143: ( driven, rather than event driven, token passing, and)8 2071(2. time)1 353 2 795 3060 t
3144: ( reduction.)1 427(3. NACK)1 458 2 795 3240 t
3145: (In the modi\256ed protocol, the)4 1157 1 720 3480 t
3146: 10 I f
3147: (R)1906 3480 w
3148: 7 I f
3149: (T)1978 3500 w
3150: 10 R f
3151: (wait)2054 3480 w
3152: 10 S f
3153: (D)2255 3480 w
3154: 7 I f
3155: (A)2327 3500 w
3156: 10 R f
3157: ( is acknowledged and the time that it)7 1503(between the time a message)4 1130 2 2407 3480 t
3158: ( The)1 239(is remulticast.)1 595 2 720 3600 t
3159: 10 I f
3160: (R)1613 3600 w
3161: 7 I f
3162: (T)1685 3620 w
3163: 10 R f
3164: ( clocks can be synchronized by a network)7 1896( The)1 238(have synchronized clocks.)2 1116 3 1790 3600 t
3165: (protocol)720 3720 w
3166: 7 R f
3167: (13 , 14)2 168 1 1058 3680 t
3168: 10 R f
3169: ( the)1 161( When)1 302( receiving a signal from a satellite and adjusting for differences in delay.)12 3059(, or by)2 284 4 1234 3720 t
3170: ( The)1 222(token site acknowledges a source message, it timestamps the acknowledgement.)9 3365 2 720 3840 t
3171: 10 I f
3172: (R)4349 3840 w
3173: 7 I f
3174: (T)4421 3860 w
3175: 10 R f
3176: (remulticast a)1 530 1 4510 3840 t
3177: (message)720 3960 w
3178: 10 S f
3179: (D)1096 3960 w
3180: 7 I f
3181: (A)1168 3980 w
3182: 10 R f
3183: ( delay)1 255( The)1 219(after the message's time stamp.)4 1312 3 1258 3960 t
3184: 10 S f
3185: (D)3083 3960 w
3186: 7 I f
3187: (A)3155 3980 w
3188: 10 R f
3189: (compensates for the difference in reception)5 1795 1 3245 3960 t
3190: (times at the different)3 844 1 720 4080 t
3191: 10 I f
3192: (R)1594 4080 w
3193: 7 I f
3194: (T)1666 4100 w
3195: 10 R f
3196: (caused by differences in propagation delay from the source and the time to detect)13 3297 1 1743 4080 t
3197: ( when all of the)4 641( system is fair)3 570( A)1 126(and recover missing messages.)3 1243 4 720 4200 t
3198: 10 I f
3199: (R)3330 4200 w
3200: 7 I f
3201: (T)3402 4220 w
3202: 10 R f
3203: (simultaneously retransmit the message)3 1561 1 3479 4200 t
3204: (to their local customers.)3 960 1 720 4320 t
3205: ( is transferred periodically, every)4 1361(In the modi\256ed protocol, the token)5 1433 2 720 4560 t
3206: 10 S f
3207: (t)3549 4560 w
3208: 7 I f
3209: (t)3604 4580 w
3210: 10 R f
3211: (seconds, and acknowledges all of)4 1373 1 3667 4560 t
3212: ( that were missed by the previous token)7 1703(the unacknowledged source messages, including any messages)6 2617 2 720 4680 t
3213: (sites. The)1 430 1 720 4800 t
3214: 10 I f
3215: (t)1197 4800 w
3216: 7 I f
3217: (th)1236 4760 w
3218: 10 R f
3219: ( of)1 131(token passing message can acknowledge a sequence)6 2215 2 1346 4800 t
3220: 10 I f
3221: (k)3740 4800 w
3222: 10 R f
3223: (source messages, where)2 1001 1 3832 4800 t
3224: 10 I f
3225: (k)4881 4800 w
3226: 10 R f
3227: (is)4973 4800 w
3228: ( messages are assigned sequence numbers)5 1676(variable. The)1 551 2 720 4920 t
3229: 10 I f
3230: (s)2972 4920 w
3231: 10 R f
3232: (to)3036 4920 w
3233: 10 I f
3234: (s)3139 4920 w
3235: 10 S f
3236: (+)3202 4920 w
3237: 10 I f
3238: (k)3273 4920 w
3239: 10 S f
3240: (-)3341 4920 w
3241: 10 R f
3242: (1.)3412 4920 w
3243: ( that the maximum token transfer rate may not be as fast as the message arrival rate)16 3390(In section 5.1 we show)4 930 2 720 5160 t
3244: ( occurs in the original RMP protocol the queue of messages that are)12 2731( this)1 173( When)1 291(in some of our applications.)4 1125 4 720 5280 t
3245: ( acknowledged grows and the latency before messages are acknowledged can become large.)12 3782(waiting to be)2 538 2 720 5400 t
3246: (Acknowledging multiple messages prevents this from happening.)6 2617 1 720 5520 t
3247: ( event driven)2 533( an)1 124( In)1 138(We can acknowledge multiple source messages without passing the token periodically.)10 3525 4 720 5760 t
3248: ( all of the waiting messages, or wait for the next message when there are no)15 3111(protocol we can acknowledge)3 1209 2 720 5880 t
3249: ( low)1 185( event driven protocol transmits fewer tokens when the message arrival rate is)12 3218( An)1 181(messages waiting.)1 736 4 720 6000 t
3250: (and acknowledges source messages sooner when the message arrival rate is high.)11 3242 1 720 6120 t
3251: ( start)1 204( To)1 168( token transfers have compelling advantages for the stock market applications.)10 3200(However, periodic)1 748 4 720 6360 t
3252: ( deterministic times to recover missing messages, detect failed)8 2550(with, periodic token transfers provide more)5 1770 2 720 6480 t
3253: ( times are more deterministic)4 1193( The)1 212( guarantee that all of the sites have received a message.)10 2272(receivers and to)2 643 4 720 6600 t
3254: ( instead of)2 446(because we detect missing acknowledgments when their scheduled transmission time passes,)10 3874 2 720 6720 t
3255: ( next acknowledgement is initiated by the arrival)7 1992( The)1 211( we receive the next acknowledgement.)5 1603(waiting until)1 514 4 720 6840 t
3256: (of the next source message, which is a random variable that may be long relative to the token transfer time.)19 4278 1 720 6960 t
3257: ( fair, all or the)4 576(In section 5.1 we show that a periodic token transfer system is)11 2496 2 720 7200 t
3258: 10 I f
3259: (R)3819 7200 w
3260: 7 I f
3261: (T)3891 7220 w
3262: 10 R f
3263: (remulticast them messages)2 1075 1 3965 7200 t
3264: (at the same time, when)4 990 1 720 7320 t
3265: 10 S f
3266: (D)1753 7320 w
3267: 7 I f
3268: (A)1825 7340 w
3269: 10 S f
3270: (> t)1 115 1 1892 7320 t
3271: 7 I f
3272: (t)2018 7340 w
3273: 10 R f
3274: ( protocol there is a)4 811( the original RMP)3 774( In)1 151(, just one token transfer time.)5 1258 4 2046 7320 t
3275: ( that a receiver)3 598(relationship between the number of token passes, up to a complete cycle, and the probability)14 3722 2 720 7440 t
3276: cleartomark
3277: showpage
3278: saveobj restore
3279: end
3280: %%EndPage: 11 11
3281: %%Page: 12 12
3282: DpostDict begin
3283: /saveobj save def
3284: mark
3285: 12 pagesetup
3286: 10 R f
3287: (- 12 -)2 216 1 2772 480 t
3288: ( we delay delivery, we can guarantee a higher probability of simultaneous)11 3334( When)1 324(has a message.)2 662 3 720 960 t
3289: (remulticast, but cannot guarantee fairness.)4 1685 1 720 1080 t
3290: (A secondary advantage of periodic token transfers is that the other)10 2769 1 720 1320 t
3291: 10 I f
3292: (R)3526 1320 w
3293: 7 I f
3294: (T)3598 1340 w
3295: 10 R f
3296: (detect a failed token site when a)6 1358 1 3682 1320 t
3297: ( do not have to wait for a source to complain that it is unable to elicit an)17 2889( We)1 189(token isn't transferred on time.)4 1242 3 720 1440 t
3298: ( sources makes it)3 754( failure detection and reporting responsibility from the)7 2326(acknowledgement. Removing)1 1240 3 720 1560 t
3299: ( section 7 we show that this can be an important)10 2210( In)1 162( operate with less trusted sources.)5 1487(possible to)1 461 4 720 1680 t
3300: (characteristic in an environment where all trading \257oors are not equally trusted.)11 3177 1 720 1800 t
3301: ( has mechanisms)2 685( RMP)1 266( in reliable multicast systems.)4 1202(NACK implosion is considered an important problem)6 2167 4 720 2040 t
3302: ( architecture)1 508( Our)1 218( available to other reliable multicast protocols.)6 1934(to reduce NACK implosion that are not)6 1660 4 720 2160 t
3303: ( reduction mechanisms)2 949(reduces NACK implosion to the point where it is not a problem, and the NACK)14 3371 2 720 2280 t
3304: ( section 5.3 we describe the reduction)6 1619( In)1 152( in the current stock market applications.)6 1742(should not be used)3 807 4 720 2400 t
3305: (mechanisms in case NACK implosion becomes a problem in a future system.)11 3091 1 720 2520 t
3306: %INFO[SECTION: LEVEL = 2, NUMBER = 5.1 , HEADING = Delay - Fairness and Latency]
3307: 9 B f
3308: ( - Fairness and Latency)4 902(5.1 Delay)1 379 2 720 2820 t
3309: 10 R f
3310: (The original RMP protocol was event driven.)6 1824 1 720 3120 t
3311: 10 S f
3312: (D)2596 3120 w
3313: 7 I f
3314: (A)2668 3140 w
3315: 10 R f
3316: ( is transmitted there is)4 895(seconds after an acknowledgement)3 1399 2 2746 3120 t
3317: ( a receiver that missed the acknowledgement is still unaware of the fact that the)14 3577(a probability that)2 743 2 720 3240 t
3318: ( missed acknowledgement)2 1074( probability that the receiver is unaware of a)8 1834( The)1 214(acknowledgement is missing.)2 1198 4 720 3360 t
3319: 10 S f
3320: (D)720 3480 w
3321: 7 I f
3322: (A)792 3500 w
3323: 10 R f
3324: ( been)1 228(seconds after it occurs is a function of the number of additional acknowledgements that have)14 3928 2 884 3480 t
3325: ( the subsequent acknowledgements to remain unaware of the)8 2596( receiver must miss all of)5 1107(transmitted. A)1 617 3 720 3600 t
3326: ( number of additional acknowledgements that are transmitted in an interval of)11 3109( The)1 205(original loss.)1 517 3 720 3720 t
3327: 10 S f
3328: (D)4576 3720 w
3329: 7 I f
3330: (A)4648 3740 w
3331: 10 R f
3332: (seconds)4724 3720 w
3333: ( we wait, the more likely it is that a receiver detects and recovers)13 2614( longer)1 281( The)1 206(is a variable, and may be zero.)6 1219 4 720 3840 t
3334: ( there is a tradeoff between delay and fairness.)8 1852( Therefore,)1 467(a missing message.)2 769 3 720 3960 t
3335: ( we)1 154( can state that, when)4 860( We)1 200(In the modi\256ed, time driven protocol we can make a much stronger claim.)12 3106 4 720 4200 t
3336: (make)720 4320 w
3337: 10 S f
3338: (D)962 4320 w
3339: 7 I f
3340: (A)1034 4340 w
3341: 10 R f
3342: ( then all operable receivers will recover the message before)9 2367(suf\256ciently large)1 675 2 1111 4320 t
3343: 10 S f
3344: (D)4178 4320 w
3345: 7 I f
3346: (A)4250 4340 w
3347: 10 R f
3348: (or the system will)3 714 1 4326 4320 t
3349: ( the token)2 396( statement isn't as strong as the guarantees that are provided by circulating)12 2978( This)1 228(be in reformation.)2 718 4 720 4440 t
3350: (around the entire loop, but we will show that)8 1790 1 720 4560 t
3351: 10 S f
3352: (D)2535 4560 w
3353: 7 I f
3354: (A)2607 4580 w
3355: 10 R f
3356: (is much smaller than the time to circulate the token.)9 2070 1 2683 4560 t
3357: ( Make)1 280(The token passing message is scheduled at a particular time.)9 2434 2 720 4800 t
3358: 10 S f
3359: (D)3462 4800 w
3360: 7 I f
3361: (A)3534 4820 w
3362: 10 R f
3363: ( to either)2 363(long enough for a receiver)4 1064 2 3613 4800 t
3364: ( upon its late arrival, recover that message, then recover)9 2320(detect the missing token passing message, based)6 2000 2 720 4920 t
3365: ( When)1 293(any missing source messages that were acknowledged, or start a reformation process.)11 3461 2 720 5040 t
3366: 10 S f
3367: (D)4504 5040 w
3368: 7 I f
3369: (A)4576 5060 w
3370: 10 R f
3371: ( least)1 214(is at)1 169 2 4657 5040 t
3372: (this long, every)2 631 1 720 5160 t
3373: 10 I f
3374: (R)1382 5160 w
3375: 7 I f
3376: (T)1454 5180 w
3377: 10 R f
3378: ( system)1 308(either has the acknowledged message and remulticasts it simultaneously or the)10 3200 2 1532 5160 t
3379: (is being reformed.)2 729 1 720 5280 t
3380: (At)720 5520 w
3381: 10 S f
3382: (d)858 5520 w
3383: 7 I f
3384: (N)918 5540 w
3385: 10 R f
3386: ( infer that they have missed the token passing)8 1932(after a scheduled token passing message, receivers)6 2097 2 1011 5520 t
3387: ( be very)2 329( delay in packet networks is a random variable and can)10 2239( The)1 210(message and request a retransmission.)4 1542 4 720 5640 t
3388: (long.)720 5760 w
3389: 10 S f
3390: (d)993 5760 w
3391: 7 I f
3392: (N)1053 5780 w
3393: 10 R f
3394: ( long enough to guarantee that a reasonable fraction of the messages, not all of the)15 3597(is only)1 290 2 1153 5760 t
3395: ( penalty for not making)4 942( The)1 206(messages, are received.)2 937 3 720 5880 t
3396: 10 S f
3397: (d)2831 5880 w
3398: 7 I f
3399: (N)2891 5900 w
3400: 10 R f
3401: ( of the messages are extra)5 1027(long enough to receive all)4 1041 2 2972 5880 t
3402: (requests and retransmissions.)2 1168 1 720 6000 t
3403: ( token passing messages and source messages are recovered with a positive acknowledgement)12 3962(Both the)1 358 2 720 6240 t
3404: ( the request at regular intervals,)5 1353( resend)1 305(protocol. We)1 566 3 720 6360 t
3405: 10 S f
3406: (t)2988 6360 w
3407: 7 I f
3408: (r)3043 6380 w
3409: 10 R f
3410: (, and declare the system inoperable if after)7 1828 1 3078 6360 t
3411: 10 I f
3412: (k)4950 6360 w
3413: 7 I f
3414: (r)5005 6380 w
3415: 10 R f
3416: ( after)1 213( Therefore,)1 472(attempts the request is not answered.)5 1495 3 720 6480 t
3417: 10 S f
3418: (d)2931 6480 w
3419: 7 I f
3420: (N)2991 6500 w
3421: 10 S f
3422: (+)3062 6480 w
3423: 10 R f
3424: (2)3133 6480 w
3425: 10 I f
3426: (k)3191 6480 w
3427: 7 I f
3428: (r)3246 6500 w
3429: 10 S f
3430: (t)3289 6480 w
3431: 7 I f
3432: (r)3344 6500 w
3433: 10 R f
3434: (a receiver either has the source message)6 1630 1 3410 6480 t
3435: ( interval)1 340( The)1 215( has declared the system inoperable and asked for a reformation.)10 2668(that was acknowledged, or)3 1097 4 720 6600 t
3436: ( 2)1 81(between requests is at least)4 1101 2 720 6720 t
3437: 10 S f
3438: (d)1910 6720 w
3439: 7 I f
3440: (N)1970 6740 w
3441: 10 S f
3442: (+)2041 6720 w
3443: 10 I f
3444: (X)2112 6720 w
3445: 10 S f
3446: (+)2197 6720 w
3447: 10 I f
3448: (P)2268 6720 w
3449: 10 R f
3450: (, where)1 299 1 2329 6720 t
3451: 10 I f
3452: (X)2659 6720 w
3453: 10 R f
3454: (is the time to transmit the request and response and)9 2099 1 2751 6720 t
3455: 10 I f
3456: (P)4881 6720 w
3457: 10 R f
3458: (is)4973 6720 w
3459: (the time to process the request and response.)7 1780 1 720 6840 t
3460: ( for the token site to)5 817( order)1 237( In)1 135(There is an underlying assumption that token sites transmit the token on time.)12 3131 4 720 7080 t
3461: (always have the token before it is scheduled to transfer it, the time between token transfers,)15 3645 1 720 7200 t
3462: 10 S f
3463: (t)4390 7200 w
3464: 7 I f
3465: (t)4445 7220 w
3466: 10 R f
3467: (, must be long)3 567 1 4473 7200 t
3468: ( to determine that the token transfer message was lost, recover that message, then)13 3311(enough for the token site)4 1009 2 720 7320 t
3469: ( Therefore,)1 498(recover any source messages that are missing.)6 2023 2 720 7440 t
3470: 10 S f
3471: (t)3297 7440 w
3472: 7 I f
3473: (t)3352 7460 w
3474: 10 S f
3475: (\263 d)1 145 1 3421 7440 t
3476: 7 I f
3477: (N)3577 7460 w
3478: 10 S f
3479: (+)3648 7440 w
3480: 10 R f
3481: (2)3719 7440 w
3482: 10 I f
3483: (k)3777 7440 w
3484: 7 I f
3485: (r)3832 7460 w
3486: 10 S f
3487: (t)3875 7440 w
3488: 7 I f
3489: (r)3930 7460 w
3490: 10 R f
3491: (\()4006 7440 w
3492: 10 S f
3493: (= D)1 165 1 4055 7440 t
3494: 7 I f
3495: (A)4231 7460 w
3496: 10 R f
3497: ( is)1 122( system)1 334(\). The)1 294 3 4290 7440 t
3498: cleartomark
3499: showpage
3500: saveobj restore
3501: end
3502: %%EndPage: 12 12
3503: %%Page: 13 13
3504: DpostDict begin
3505: /saveobj save def
3506: mark
3507: 13 pagesetup
3508: 10 R f
3509: (- 13 -)2 216 1 2772 480 t
3510: (completely fair as long as the)5 1243 1 720 960 t
3511: 10 I f
3512: (R)2002 960 w
3513: 7 I f
3514: (T)2074 980 w
3515: 10 R f
3516: (wait one token passing time after the message is timestamped before)10 2880 1 2160 960 t
3517: (remulticasting it.)1 678 1 720 1080 t
3518: (The token passing time can be calculated as)7 1973 1 720 1320 t
3519: 10 S f
3520: (t)2750 1320 w
3521: 7 I f
3522: (t)2805 1340 w
3523: 10 S f
3524: (=)2882 1320 w
3525: 10 R f
3526: (\( 1)1 91 1 2986 1320 t
3527: 10 S f
3528: (+)3093 1320 w
3529: 10 R f
3530: (2)3164 1320 w
3531: 10 I f
3532: (k)3222 1320 w
3533: 7 I f
3534: (r)3277 1340 w
3535: 10 R f
3536: (\))3320 1320 w
3537: 10 S f
3538: (d)3369 1320 w
3539: 7 I f
3540: (N)3429 1340 w
3541: 10 S f
3542: (+)3500 1320 w
3543: 10 I f
3544: (k)3571 1320 w
3545: 7 I f
3546: (r)3626 1340 w
3547: 10 R f
3548: (\()3669 1320 w
3549: 10 I f
3550: (X)3710 1320 w
3551: 10 S f
3552: (+)3795 1320 w
3553: 10 I f
3554: (P)3866 1320 w
3555: 10 R f
3556: (\).)3935 1320 w
3557: 10 S f
3558: (d)4075 1320 w
3559: 7 I f
3560: (N)4135 1340 w
3561: 10 R f
3562: (is the sum of the)4 793 1 4247 1320 t
3563: ( a source and receiver plus the router delays for our "reasonable fraction of the)14 3229(propagation delay between)2 1091 2 720 1440 t
3564: ( Therefore,)1 471( miles.)1 271( circumference of the earth is about 25,000)7 1733(messages." The)1 651 4 720 1560 t
3565: 10 S f
3566: (d)3875 1560 w
3567: 7 I f
3568: (N)3935 1580 w
3569: 10 R f
3570: (should be on the order of)5 1021 1 4019 1560 t
3571: ( of the stock)3 524( backbone)1 419( The)1 217(75 milliseconds to allow the signal to propagate half way around the world.)12 3160 4 720 1680 t
3572: ( bandwidth and is not subject to the large delays)9 1932(market network, where RMP is implemented, has dedicated)7 2388 2 720 1800 t
3573: ( have priority over new source)5 1316( addition, control messages should)4 1464( In)1 154(that occur in the public Internet.)5 1386 4 720 1920 t
3574: ( on a path can probably be kept to a few hundred milliseconds.)12 2636( "reasonable" router delay)3 1067(messages. The)1 617 3 720 2040 t
3575: ( Therefore,)1 473(The processors in the network are dedicated to this application.)9 2577 2 720 2160 t
3576: 10 I f
3577: (P)3801 2160 w
3578: 10 R f
3579: (can be kept to a few 10's of)7 1147 1 3893 2160 t
3580: ( relative to \256le transfers, and the)6 1361( source and control messages in the system are short,)9 2212(milliseconds. The)1 747 3 720 2280 t
3581: ( Therefore,)1 484(backbone is a high rate, multi-megabit per second transmission facility.)9 3008 2 720 2400 t
3582: 10 I f
3583: (X)4254 2400 w
3584: 10 R f
3585: ( In)1 149(is negligible.)1 534 2 4357 2400 t
3586: (typical protocols,)1 694 1 720 2520 t
3587: 10 I f
3588: (k)1439 2520 w
3589: 7 I f
3590: (r)1494 2540 w
3591: 10 S f
3592: (=)1545 2520 w
3593: 10 R f
3594: ( stock market)2 540( In)1 134( 3 seconds.)2 443( these parameters, the token transfer time is about)8 1982(3. With)1 325 5 1616 2520 t
3595: ( peak)1 227(systems we expect many more than one new source message every 3 seconds, particularly during)14 4093 2 720 2640 t
3596: ( messages with the same token passing)6 1680( shows the need to acknowledge multiple source)7 2073(periods. This)1 567 3 720 2760 t
3597: (message.)720 2880 w
3598: %INFO[SECTION: LEVEL = 2, NUMBER = 5.2 , HEADING = NACK Reduction]
3599: 9 B f
3600: ( Reduction)1 418(5.2 NACK)1 424 2 720 3180 t
3601: 10 R f
3602: ( is to limit the subset)5 862(The standard mechanism for reducing NACK implosion in reliable multicast systems)10 3458 2 720 3480 t
3603: ( In)1 135( the receivers.)2 560(of receivers that request a missing message, but to multicast the missing message to all of)15 3625 3 720 3600 t
3604: ( time different subsets of receivers can request the missing message until all of the)14 3387(subsequent intervals of)2 933 2 720 3720 t
3605: ( a receiver requests a message and a receiver that is scheduled to)12 2731( If)1 129( opportunity.)1 530(receivers have had the)3 930 4 720 3840 t
3606: ( does not request the)4 921(request the message in a later interval receives the multicast, the later receiver)12 3399 2 720 3960 t
3607: ( strategy is particularly appropriate in the)6 1749( This)1 246(retransmission, and the number of NACK's is reduced.)7 2325 3 720 4080 t
3608: (Internet where the multicast is transmitted on a tree and many receivers miss the same message.)15 3826 1 720 4200 t
3609: ( Therefore,)1 477( the token must have all of the source message.)9 1970(In the RMP protocol the receiver that accepts)7 1873 3 720 4440 t
3610: ( receivers that request missing messages, we must guarantee that a receiver has)12 3240(when we de\256ne subsets of)4 1080 2 720 4560 t
3611: (an opportunity to recover a missing message before it becomes the token site.)12 3098 1 720 4680 t
3612: ( have one receiver in each)5 1117(The simplest and most economical method of de\256ning subsets in RMP is to)12 3203 2 720 4920 t
3613: ( it becomes the token site,)5 1053( receiver can only request missing messages before)7 2070( A)1 126(subset, the next token site.)4 1071 4 720 5040 t
3614: ( can recover any message that was also missed by a preceding token)12 2841(but, before becoming the token site,)5 1479 2 720 5160 t
3615: ( approach is that a site may have to wait an entire token rotation before it)15 3004( disadvantage with this)3 940(site. The)1 376 3 720 5280 t
3616: (can recover a missing message.)4 1255 1 720 5400 t
3617: ( site can recover a missing message, we give several sites the opportunity)12 2967(In order to reduce the time until a)7 1353 2 720 5640 t
3618: ( around the token ring to minimize the)7 1612( space those sites equidistant)4 1197( We)1 200(to request the missing message.)4 1311 4 720 5760 t
3619: ( token)1 248( If)1 117( missing message.)2 727(maximum time until a receiver can request a)7 1777 4 720 5880 t
3620: 10 I f
3621: (t)3615 5880 w
3622: 10 R f
3623: (is sent by receiver)3 726 1 3669 5880 t
3624: 10 I f
3625: (r)4421 5880 w
3626: 10 R f
3627: (, de\256ne sets of)3 580 1 4460 5880 t
3628: (receivers)720 6085 w
3629: 10 I f
3630: (S)1111 6085 w
3631: 7 I f
3632: (i)1172 6105 w
3633: 7 R f
3634: (,)1197 6105 w
3635: 7 I f
3636: (t)1220 6105 w
3637: 10 S f
3638: (=)1297 6085 w
3639: (\354)1409 5998 w
3640: (\355)1409 6098 w
3641: (\356)1409 6198 w
3642: 10 R f
3643: (\()1458 6085 w
3644: 10 I f
3645: (r)1499 6085 w
3646: 10 S f
3647: (+)1562 6085 w
3648: 10 I f
3649: (i)1633 6085 w
3650: 10 S f
3651: (+)1685 6085 w
3652: 10 R f
3653: (1)1756 6085 w
3654: 10 S f
3655: (+)1822 6085 w
3656: 10 I f
3657: (j * k)2 138 1 1893 6085 t
3658: 7 I f
3659: (p)2042 6105 w
3660: 10 R f
3661: (\) mod)1 227 1 2093 6085 t
3662: 10 I f
3663: (m)2361 6085 w
3664: 10 R f
3665: (for 0)1 207 1 2474 6085 t
3666: 10 S f
3667: (\243)2697 6085 w
3668: 10 I f
3669: (j)2768 6085 w
3670: 10 S f
3671: (\243)2812 6085 w
3672: 10 R f
3673: (\()2883 6085 w
3674: 10 I f
3675: (m)2924 6085 w
3676: 10 S f
3677: (-)3020 6085 w
3678: 10 I f
3679: (i)3091 6085 w
3680: 10 S f
3681: (-)3143 6085 w
3682: 10 R f
3683: (1 \))1 91 1 3214 6085 t
3684: 10 I f
3685: (/ k)1 80 1 3313 6085 t
3686: 7 I f
3687: (p)3404 6105 w
3688: 10 S f
3689: (\374)3447 5998 w
3690: (\375)3447 6098 w
3691: (\376)3447 6198 w
3692: 10 R f
3693: (, for)1 173 1 3496 6085 t
3694: 10 I f
3695: (i)3710 6085 w
3696: 10 S f
3697: (=)3762 6085 w
3698: 10 R f
3699: (0 , 1 ,... ,)4 282 1 3833 6085 t
3700: 10 I f
3701: (k)4123 6085 w
3702: 7 I f
3703: (p)4178 6105 w
3704: 10 S f
3705: (-)4237 6085 w
3706: 10 R f
3707: ( there are)2 382(1, where)1 350 2 4308 6085 t
3708: 10 I f
3709: (m)720 6310 w
3710: 10 R f
3711: ( 0 to)2 208(receivers numbered)1 797 2 831 6310 t
3712: 10 I f
3713: (m)1876 6310 w
3714: 10 S f
3715: (-)1972 6310 w
3716: 10 R f
3717: ( a receiver in)3 562( After)1 275(1 in the token group.)4 890 3 2043 6310 t
3718: 10 I f
3719: (S)3810 6310 w
3720: 7 I f
3721: (i)3871 6330 w
3722: 7 R f
3723: (,)3896 6330 w
3724: 7 I f
3725: (t)3919 6330 w
3726: 10 R f
3727: (receives token)1 588 1 3987 6310 t
3728: 10 I f
3729: (t)4615 6310 w
3730: 10 S f
3731: (+)4667 6310 w
3732: 10 I f
3733: (i)4738 6310 w
3734: 10 R f
3735: (it can)1 234 1 4806 6310 t
3736: (request the message acknowledged by)4 1588 1 720 6430 t
3737: 10 I f
3738: (t)2349 6430 w
3739: 10 R f
3740: ( this assignment, every receiver can)5 1499( With)1 265( is still missing.)3 675(, if it)2 224 4 2377 6430 t
3741: (request a missing message within)4 1338 1 720 6550 t
3742: 10 I f
3743: (k)2083 6550 w
3744: 7 I f
3745: (p)2138 6570 w
3746: 10 R f
3747: (token passes.)1 527 1 2206 6550 t
3748: (If)720 6790 w
3749: 10 I f
3750: (m / k)2 160 1 816 6790 t
3751: 7 I f
3752: (p)987 6810 w
3753: 10 R f
3754: (is an integer, each receiver requests any missing messages in the interval it is scheduled to accept)16 3980 1 1060 6790 t
3755: (the token, and every)3 824 1 720 6910 t
3756: 10 I f
3757: (k)1574 6910 w
3758: 7 I f
3759: (p)1623 6929 w
3760: (th)1623 6870 w
3761: 10 R f
3762: ( the other \()3 447( In)1 137(interval after that.)2 720 3 1715 6910 t
3763: 10 I f
3764: (k)3027 6910 w
3765: 7 I f
3766: (p)3082 6930 w
3767: 10 S f
3768: (-)3141 6910 w
3769: 10 R f
3770: (1 \))1 91 1 3212 6910 t
3771: 7 I f
3772: (th)3314 6870 w
3773: 10 R f
3774: (intervals, the receiver listens in case one)6 1634 1 3406 6910 t
3775: (of its missing messages is recovered by one of the other receivers.)11 2639 1 720 7030 t
3776: ( a missing message if a receiver in an earlier set requests)11 2313(Since the receivers in the later sets do not request)9 2007 2 720 7270 t
3777: (the same message and the retransmission is received, the average number of requests for retransmission is)15 4320 1 720 7390 t
3778: cleartomark
3779: showpage
3780: saveobj restore
3781: end
3782: %%EndPage: 13 13
3783: %%Page: 14 14
3784: DpostDict begin
3785: /saveobj save def
3786: mark
3787: 14 pagesetup
3788: 10 R f
3789: (- 14 -)2 216 1 2772 480 t
3790: ( sites that miss the message than there are sets, we can)11 2256( on the average, there are more)6 1273( If,)1 148(clearly reduced.)1 643 4 720 960 t
3791: ( average number of requests by putting fewer receivers in the sets that make the initial)15 3590(further reduce the)2 730 2 720 1080 t
3792: ( should "tune" the number of receivers in each set so)10 2150( We)1 193( requests.)1 382(requests than in the sets that make later)7 1595 4 720 1200 t
3793: ( can also reduce the number)5 1121( We)1 189( same in each subset.)4 844(that, on the average, the probability of a request is the)10 2166 4 720 1320 t
3794: ( by placing receivers in different sets if they are likely, because of their positions on the original)17 3883(of requests)1 437 2 720 1440 t
3795: (multicast tree, to miss the same messages.)6 1682 1 720 1560 t
3796: ( NACK is that it increases the delay until a)9 1748(A problem with limiting the number of receivers that transmit a)10 2572 2 720 1800 t
3797: ( we have to wait for)5 845( the stock market application)4 1198( In)1 144(missing message may be acquired.)4 1428 4 720 1920 t
3798: 10 I f
3799: (k)4370 1920 w
3800: 7 I f
3801: (p)4425 1940 w
3802: 10 R f
3803: (token passes,)1 537 1 4503 1920 t
3804: ( NACK reduction increases)3 1100( Since)1 272(instead of one, for complete fairness.)5 1477 3 720 2040 t
3805: 10 S f
3806: (D)3594 2040 w
3807: 7 I f
3808: (A)3666 2060 w
3809: 10 R f
3810: ( market applications,)2 837(in the stock)2 461 2 3742 2040 t
3811: ( for recovering)2 604( a different application we may replace fairness with a penalty)10 2552( In)1 140(we do not recommend it.)4 1024 4 720 2160 t
3812: ( this type of an application, NACK reduction may be bene\256cial.)10 2552( In)1 133(the message later.)2 712 3 720 2280 t
3813: %INFO[SECTION: LEVEL = 1, NUMBER = 6. , HEADING = Security]
3814: 9 B f
3815: (6. Security)1 434 1 720 2640 t
3816: 10 R f
3817: ( and)1 195( application)1 470(The security issues are among the biggest differences between the the Internet stock market)13 3655 3 720 2820 t
3818: ( section 3 we identi\256ed the following security concerns:)8 2236( In)1 133(the local network database.)3 1086 3 720 2940 t
3819: ( transmission access to authorized sources,)5 1708(1. constraining)1 669 2 795 3120 t
3820: ( early reception of the data stream,)6 1382(2. preventing)1 602 2 795 3300 t
3821: ( reception to authorized receivers,)4 1354(3. limiting)1 493 2 795 3480 t
3822: ( or adding to the repaired sequence, and)7 1590(4. spoo\256ng)1 520 2 795 3660 t
3823: ( of service.)2 440(5. denial)1 419 2 795 3840 t
3824: (The global multicast group,)3 1132 1 720 4080 t
3825: 10 I f
3826: (G)1886 4080 w
3827: 7 I f
3828: (M)1969 4100 w
3829: 10 R f
3830: (, includes)1 392 1 2035 4080 t
3831: 10 I f
3832: (S)2461 4080 w
3833: 7 I f
3834: (P)2522 4100 w
3835: 10 R f
3836: (,)2573 4080 w
3837: 10 I f
3838: (R)2632 4080 w
3839: 7 I f
3840: (P)2704 4100 w
3841: 10 R f
3842: (,)2755 4080 w
3843: 10 I f
3844: (R)2814 4080 w
3845: 7 I f
3846: (S)2886 4100 w
3847: 10 R f
3848: (and)2963 4080 w
3849: 10 I f
3850: (R)3141 4080 w
3851: 7 I f
3852: (x)3213 4100 w
3853: 10 R f
3854: ( that a source)3 559( \256rst security concern is)4 990(. Our)1 239 3 3252 4080 t
3855: ( The)1 206( in the sequence of messages that are remulticast.)8 1973(outside our set will transmit messages that are placed)8 2141 3 720 4200 t
3856: (messages in)1 488 1 720 4320 t
3857: 10 I f
3858: (G)1241 4320 w
3859: 7 I f
3860: (M)1324 4340 w
3861: 10 R f
3862: (are delayed before they are remulticast to)6 1698 1 1423 4320 t
3863: 10 I f
3864: (R)3154 4320 w
3865: 10 R f
3866: ( receivers get the messages)4 1116(so that all of the)4 676 2 3248 4320 t
3867: ( members of the)3 646(simultaneously. The)1 836 2 720 4440 t
3868: 10 I f
3869: (R)2252 4440 w
3870: 7 I f
3871: (T)2324 4460 w
3872: 10 R f
3873: ( second concern)2 642( Our)1 205(are trusted not to divulge the messages early.)7 1797 3 2396 4440 t
3874: (is that an unauthorized receiver will eavesdrop on)7 1987 1 720 4560 t
3875: 10 I f
3876: (G)2732 4560 w
3877: 7 I f
3878: (M)2815 4580 w
3879: 10 R f
3880: (.)2881 4560 w
3881: ( our)1 163( In)1 138(We address the \256rst two concerns with a combination of cryptographic and networking techniques.)13 4019 3 720 4800 t
3882: ( a few hundred)3 607(architecture there are only)3 1058 2 720 4920 t
3883: 10 I f
3884: (S)2414 4920 w
3885: 7 I f
3886: (P)2475 4940 w
3887: 10 R f
3888: ( can operate)2 489(. We)1 217 2 2526 4920 t
3889: 10 I f
3890: (G)3261 4920 w
3891: 7 I f
3892: (M)3344 4940 w
3893: 10 R f
3894: (on a public network if each)5 1109 1 3439 4920 t
3895: 10 I f
3896: (S)4577 4920 w
3897: 7 I f
3898: (P)4638 4940 w
3899: 10 R f
3900: (shares a)1 322 1 4718 4920 t
3901: (secret key with the group of)5 1162 1 720 5040 t
3902: 10 I f
3903: (R)1916 5040 w
3904: 7 I f
3905: (T)1988 5060 w
3906: 10 R f
3907: ( each)1 216( If)1 125(and encrypt its messages.)3 1042 3 2069 5040 t
3908: 10 I f
3909: (S)3486 5040 w
3910: 7 I f
3911: (P)3547 5060 w
3912: 10 R f
3913: (has a different key, the encryption)5 1408 1 3632 5040 t
3914: ( can also operate)3 697( We)1 199(also identi\256es the source, and hides messages from other sources.)9 2714 3 720 5160 t
3915: 10 I f
3916: (G)4365 5160 w
3917: 7 I f
3918: (M)4448 5180 w
3919: 10 R f
3920: (on a private)2 491 1 4549 5160 t
3921: (network, and use \256rewalls to prevent unauthorized transmitters and receivers.)9 3096 1 720 5280 t
3922: ( the advantage that the bandwidth of the backbone network is not shared with)13 3131(The networking approach has)3 1189 2 720 5520 t
3923: ( addition, a network with restricted access reduces the threat)9 2441( In)1 137(the public network, and can be guaranteed.)6 1742 3 720 5640 t
3924: ( type of)2 319(of denial of service attacks since those with legitimate access to the resources have obtained some)15 4001 2 720 5760 t
3925: ( with a separate secret for each source, has the advantage that the)12 2666( cryptographic approach,)2 1008(approval. A)1 503 3 720 5880 t
3926: 10 I f
3927: (S)4928 5880 w
3928: 7 I f
3929: (P)4989 5900 w
3930: 10 R f
3931: ( do not have)3 500( We)1 191( the same degree as when they transmit in the clear on a private network.)14 2949(are not trusted to)3 680 4 720 6000 t
3932: ( from using or redistributing the messages from other sources.)9 2570(to trust the sources to refrain)5 1200 2 720 6120 t
3933: 10 I f
3934: (G)4550 6120 w
3935: 7 I f
3936: (M)4633 6140 w
3937: 10 R f
3938: (can use)1 306 1 4734 6120 t
3939: ( multicast and a shared secret that is different for)9 2065(both mechanisms: A private network for the backbone)7 2255 2 720 6240 t
3940: (each source.)1 492 1 720 6360 t
3941: (Our third concern is to restrict access to the data that is remulticast by the)14 3032 1 720 6600 t
3942: 10 I f
3943: (R)3784 6600 w
3944: 7 I f
3945: (T)3856 6620 w
3946: 10 R f
3947: ( electronic stock)2 670( are)1 153(. There)1 314 3 3903 6600 t
3948: ( the)1 156(markets, like NASDAQ, that require)4 1504 2 720 6720 t
3949: 10 I f
3950: (R)2414 6720 w
3951: 10 R f
3952: ( objective is to make our)5 1030( Our)1 214(to be part of a private network.)6 1287 3 2509 6720 t
3953: ( general population, less expensively, by using the public Internet to connect the)12 3243(system accessible to the)3 963 2 720 6840 t
3954: 10 I f
3955: (R)4954 6840 w
3956: 10 R f
3957: (.)5015 6840 w
3958: (This does not prevent some participants from having dedicated connections.)9 3040 1 720 6960 t
3959: (An)720 7200 w
3960: 10 I f
3961: (R)875 7200 w
3962: 7 I f
3963: (T)947 7220 w
3964: 10 R f
3965: ( the remulticast sequence away for free, to attract customers, or the)11 2772(, ISP, or stock market can give)6 1274 2 994 7200 t
3966: ( sell the multicast)3 748( order to)2 370( In)1 149(sequence can be sold by the month, like a subscription for a newspaper.)12 3053 4 720 7320 t
3967: (sequence on the public Internet, the)5 1519 1 720 7440 t
3968: 10 I f
3969: (R)2284 7440 w
3970: 7 I f
3971: (T)2356 7460 w
3972: 10 R f
3973: (decrypt the messages from the)4 1298 1 2449 7440 t
3974: 10 I f
3975: (S)3793 7440 w
3976: 7 I f
3977: (T)3854 7460 w
3978: 10 R f
3979: (, then re-encrypt the entire)4 1139 1 3901 7440 t
3980: cleartomark
3981: showpage
3982: saveobj restore
3983: end
3984: %%EndPage: 14 14
3985: %%Page: 15 15
3986: DpostDict begin
3987: /saveobj save def
3988: mark
3989: 15 pagesetup
3990: 10 R f
3991: (- 15 -)2 216 1 2772 480 t
3992: ( key is sold to each of the receivers,)8 1659( The)1 234(sequence with a new key.)4 1138 3 720 960 t
3993: 10 I f
3994: (R)3805 960 w
3995: 10 R f
3996: ( when the)2 444(, and is changed)3 730 2 3866 960 t
3997: (subscriptions expire.)1 827 1 720 1080 t
3998: ( of selling and distributing the remulticast key is similar to the problems encountered in other)15 3803(The problem)1 517 2 720 1320 t
3999: ( However,)1 445( information has limited value, in that the key can be bought.)11 2489( The)1 210(Internet distribution systems.)2 1176 4 720 1440 t
4000: ( problem has been addressed)4 1163( This)1 232( discourage someone who buys the key from giving it to others.)11 2586(we must)1 339 4 720 1560 t
4001: ( publishing experiment that also used Internet multicast)7 2253(in an earlier electronic)3 912 2 720 1680 t
4002: 7 R f
4003: (15 , 16)2 168 1 3890 1640 t
4004: 10 R f
4005: ( that experiment the)3 811(. In)1 163 2 4066 1680 t
4006: ( was sent to each subscriber when they paid for the service with their)13 2869(key was included in a program that)6 1451 2 720 1800 t
4007: ( away a copy of the)5 788( key is masked by the credit card number, so that a recipient who gives)14 2873( The)1 208(credit card.)1 451 4 720 1920 t
4008: ( this does)2 384( While)1 297( for the program to be useful.)6 1185(program must also give away his credit card number in order)10 2454 4 720 2040 t
4009: (not prevent a person from giving away the program, it should discourage him.)12 3118 1 720 2160 t
4010: ( malicious user)2 625( A)1 132( public Internet.)2 655(The \256nal two security concerns occur on the remulticast groups on the)11 2908 4 720 2400 t
4011: ( may \257ood the)3 605(may pretend to be the remulticast receiver and insert false messages into the sequence, or)14 3715 2 720 2520 t
4012: (multicast group to prevent others from receiving the repaired sequence.)9 2849 1 720 2640 t
4013: ( there are a)3 442( Since)1 273( cryptographic approach for dealing with pretenders is digital signatures.)9 2909(The conventional)1 696 4 720 2880 t
4014: ( receivers, the digital signature should use public key cryptography)9 2805(large number of untrusted)3 1079 2 720 3000 t
4015: 7 R f
4016: (17 , 18)2 168 1 4609 2960 t
4017: 10 R f
4018: ( a)1 83(. In)1 172 2 4785 3000 t
4019: ( that the)2 346(public key system only the remulticast source can sign the message, but any receiver can verify)15 3974 2 720 3120 t
4020: ( in)1 106( key systems require more computation than we would like to perform)11 2854( Public)1 310(message is legally signed.)3 1050 4 720 3240 t
4021: (this application.)1 639 1 720 3360 t
4022: ( assume that an attacker cannot remove multicast messages.)8 2403( We)1 190( in our system are numbered.)5 1169(The messages)1 558 4 720 3600 t
4023: ( tell which of the)4 741( cannot)1 308( We)1 205(We can therefore detect that messages have been added to the sequence.)11 3066 4 720 3720 t
4024: ( the)1 154(duplicate messages are real, but we can decide that some messages are forgeries and not act on any of)18 4166 2 720 3840 t
4025: (information.)720 3960 w
4026: ( by cryptographic)2 758(Flooding the multicast group to deny service to the receivers cannot be prevented)12 3562 2 720 4200 t
4027: ( group, we can eliminate illegal transmitters by)7 1916( there is only one source in our multicast)8 1674(techniques. Since)1 730 3 720 4320 t
4028: ( addition,)1 388( In)1 142(con\256guring routers to only multicast the signal from a particular source on a particular port.)14 3790 3 720 4440 t
4029: (assuming that \257ooding is illegal or at least discouraged by ISP's, it can eventually be stopped.)15 3756 1 720 4560 t
4030: %INFO[SECTION: LEVEL = 1, NUMBER = 7. , HEADING = Applications]
4031: 9 B f
4032: (7. Applications)1 599 1 720 4920 t
4033: 10 R f
4034: (The three applications of the RMP protocol are)7 1883 1 720 5100 t
4035: ( uni\256ed ticker of the transactions on the physical and electronic trading \257oors,)12 3115(1. a)1 219 2 795 5280 t
4036: ( merged stream of buy and sell orders, and)8 1699(2. a)1 219 2 795 5460 t
4037: ( distributed trading \257oor.)3 1000(3. a)1 219 2 795 5640 t
4038: ( The)1 215( relatively small number of sources and a very large number of receivers.)12 3037(The \256rst application has a)4 1068 3 720 5760 t
4039: ( third)1 214( The)1 205( small number of receivers.)4 1089(second application has a very large number of sources and a relatively)11 2812 4 720 5880 t
4040: (application has the same number of sources and receivers, both of which may be large.)14 3464 1 720 6000 t
4041: ( is used to create a level playing)7 1327( RMP)1 269(In the \256rst two applications we are primarily interested in fairness.)10 2724 3 720 6240 t
4042: ( are also interested in the)5 1090( the third application we)4 1051( In)1 153(\256eld for investors independent of their location.)6 2026 4 720 6360 t
4043: ( of messages to every receiver, so that receivers can)9 2290(protocol's ability to provide the same sequence)6 2030 2 720 6480 t
4044: ( protocol's ability)2 721( are also interested in the)5 1025( we)1 172(independently determine which transactions have occurred.)5 2402 4 720 6600 t
4045: ( witnessed them, so that the)5 1245(to only commit transactions after a speci\256ed number of receivers have)10 3075 2 720 6720 t
4046: (transactions can survive system failures.)4 1611 1 720 6840 t
4047: %INFO[SECTION: LEVEL = 2, NUMBER = 7.1 , HEADING = Unified Ticker:]
4048: 9 B f
4049: ( Ticker:)1 308(7.1 Uni\256ed)1 439 2 720 7140 t
4050: 10 R f
4051: ( objective is to)3 610( The)1 213( receives a list of the trades on every trading \257oor.)10 2084(In the uni\256ed ticker every investor)5 1413 4 720 7320 t
4052: ( investors)1 394( The)1 213( of the investors have the same information on trades.)9 2213(create a level playing \256eld where all)6 1500 4 720 7440 t
4053: cleartomark
4054: showpage
4055: saveobj restore
4056: end
4057: %%EndPage: 15 15
4058: %%Page: 16 16
4059: DpostDict begin
4060: /saveobj save def
4061: mark
4062: 16 pagesetup
4063: 10 R f
4064: (- 16 -)2 216 1 2772 480 t
4065: (receive the list in the same order, at the same time, no matter where in the world they are located.)19 3886 1 720 960 t
4066: ( the RMP architecture,)3 928(The sources in)2 596 2 720 1200 t
4067: 10 I f
4068: (S)2277 1200 w
4069: 7 I f
4070: (P)2338 1220 w
4071: 10 R f
4072: ( trading \257oors operate independently)4 1502( The)1 213(, are the trading \257oors.)4 936 3 2389 1200 t
4073: ( may be physical places, others may be Internet servers, and still)11 2614( Some)1 283(under their own rules and customs.)5 1423 3 720 1320 t
4074: ( know the rules and)4 794( Investors)1 418(others may be the distributed trading \257oors described in the third application.)11 3108 3 720 1440 t
4075: (risks associated with the different trading \257oors and contact them directly or through a broker.)14 3763 1 720 1560 t
4076: ( multicast)1 395(There are a few hundred trading \257oors and they submit their list of trades directly to the the RMP)18 3925 2 720 1800 t
4077: ( network is a virtual private network and the trading \257oors are inside a \256rewall.)14 3248( core multicast)2 602(group. The)1 470 3 720 1920 t
4078: ( are trusted to place only an honest and timely)9 1992( They)1 272( \257oors are trusted to a certain extent.)7 1577(The trading)1 479 4 720 2040 t
4079: ( to divulge their own trades before they are)8 1774(accounting of their trades into the multicast sequence, and not)9 2546 2 720 2160 t
4080: ( that this degree of cooperation can be enforced by the regulatory)11 2623( assume)1 320( We)1 189(reported on the uni\256ed ticker.)4 1188 4 720 2280 t
4081: (agencies or by the fear of being excluded from the uni\256ed ticker.)11 2588 1 720 2400 t
4082: (Each trading \257oor shares a secret key with the group of receivers,)11 2736 1 720 2640 t
4083: 10 I f
4084: (R)3492 2640 w
4085: 7 I f
4086: (T)3564 2660 w
4087: 10 R f
4088: ( it)1 93(, and encrypts the messages that)5 1336 2 3611 2640 t
4089: ( encryption serves two functions: Firstly, it acts as a signature of the)12 2782( The)1 210( multicast sequence.)2 817(places in the)2 511 4 720 2760 t
4090: ( it reduces the degree of trust in trading \257oors, since)10 2247( Secondly,)1 464( the data.)2 397(trading \257oor that has entered)4 1212 4 720 2880 t
4091: ( second)1 302( The)1 205( it is available on the uni\256ed ticker.)7 1410(trading \257oors cannot acquire and use the information before)8 2403 4 720 3000 t
4092: ( \257oors are not all equals and different \257oors may be)10 2153(function is particularly important because the trading)6 2167 2 720 3120 t
4093: (under different international regulatory agencies, with different rules and penalties.)9 3317 1 720 3240 t
4094: (The multicast receivers,)2 966 1 720 3480 t
4095: 10 I f
4096: (R)1716 3480 w
4097: 7 I f
4098: (T)1788 3500 w
4099: 10 R f
4100: ( receivers,)1 415( primary)1 346( The)1 210(, are owned by the network operator.)6 1498 4 1835 3480 t
4101: 10 I f
4102: (R)4335 3480 w
4103: 7 I f
4104: (P)4407 3500 w
4105: 10 R f
4106: (, acknowledge)1 582 1 4458 3480 t
4107: ( At)1 177(and time stamp the source messages.)5 1605 2 720 3600 t
4108: 10 S f
4109: (D)2554 3600 w
4110: 7 I f
4111: (A)2626 3620 w
4112: 10 R f
4113: ( on the order of 3 seconds in an)8 1461(after the timestamp,)2 850 2 2729 3600 t
4114: (international system, either all of the)5 1675 1 720 3720 t
4115: 10 I f
4116: (R)2463 3720 w
4117: 7 I f
4118: (T)2535 3740 w
4119: 10 R f
4120: (have the acknowledged message, or the network has)7 2390 1 2650 3720 t
4121: ( of the)2 265( All)1 183( process.)1 354(malfunctioned and gone into the reformation)5 1819 4 720 3840 t
4122: 10 I f
4123: (R)3371 3840 w
4124: 7 I f
4125: (T)3443 3860 w
4126: 10 R f
4127: (decrypt a source message at the same)6 1520 1 3520 3840 t
4128: (time and remulticast that message in their regional areas.)8 2271 1 720 3960 t
4129: ( the uni\256ed ticker is)4 822( If)1 122(The regional multicasts may be outside the \256rewalls of the virtual private network.)12 3376 3 720 4200 t
4130: ( an ISP, it is)4 487(being sold, rather than provided as a free service to the receivers in a region or the customers of)18 3833 2 720 4320 t
4131: ( key is)2 271( This)1 233(re-encrypted with a secret key that is different from the key that is used by any of the sources.)18 3816 3 720 4440 t
4132: ( multicast in the)3 690( The)1 221(shared with all of the receivers in a region, as described in the previous section.)14 3409 3 720 4560 t
4133: ( options for dealing with these)5 1288( The)1 220( service attacks.)2 664(regional area is susceptible to spoo\256ng or denial of)8 2148 4 720 4680 t
4134: (threats are also described in section 6.)6 1516 1 720 4800 t
4135: ( receiver,)1 375( A)1 127(The messages in the regional multicast may be lost.)8 2102 3 720 5040 t
4136: 10 I f
4137: (R)3354 5040 w
4138: 10 R f
4139: ( missing)1 343(, can detect a lost message by a)7 1282 2 3415 5040 t
4140: ( can colocate a retransmit server,)5 1337( We)1 193(sequence number.)1 725 3 720 5160 t
4141: 10 I f
4142: (R)3005 5160 w
4143: 7 I f
4144: (x)3077 5180 w
4145: 10 R f
4146: (, at an)2 251 1 3116 5160 t
4147: 10 I f
4148: (R)3397 5160 w
4149: 7 I f
4150: (T)3469 5180 w
4151: 10 R f
4152: (. When)1 318 1 3516 5160 t
4153: 10 I f
4154: (R)3864 5160 w
4155: 10 R f
4156: (detects a missing sequence)3 1085 1 3955 5160 t
4157: (number, it requests the message from)5 1542 1 720 5280 t
4158: 10 I f
4159: (R)2297 5280 w
4160: 7 I f
4161: (x)2369 5300 w
4162: 10 R f
4163: ( data transmitted in a uni\256ed ticker is temporal and many)10 2391(. The)1 241 2 2408 5280 t
4164: ( the next value of a stock is)7 1230( Once)1 281(customers may only be interested in the most recent stock prices.)10 2809 3 720 5400 t
4165: ( may be other)3 624( There)1 308( previous price.)2 670(received, there is no reason for these customers to retrieve the)10 2718 4 720 5520 t
4166: ( customers may retrieve the)4 1123( These)1 293( predict trends.)2 606(customers who wish to accurately plot the stock price to)9 2298 4 720 5640 t
4167: (missing transactions.)1 839 1 720 5760 t
4168: ( with maintaining)2 716(There is an expense associated)4 1240 2 720 6000 t
4169: 10 I f
4170: (R)2706 6000 w
4171: 7 I f
4172: (x)2778 6020 w
4173: 10 R f
4174: ( provider can recover the expense by selling)7 1794(. Network)1 429 2 2817 6000 t
4175: ( the same messages will be)5 1089( is likely that)3 529( It)1 114(two levels of service, one with and one without retransmissions.)9 2588 4 720 6120 t
4176: ( retransmissions)1 659( The)1 217( should be multicast.)3 864( retransmissions)1 658( Therefore,)1 478(lost by many receivers in a region.)6 1444 6 720 6240 t
4177: ( sold separately)2 623( retransmit key can be)4 889( The)1 207(can be encrypted with a different key than the original multicast.)10 2601 4 720 6360 t
4178: ( that pay for the higher level of service can)9 1817( receivers)1 395( Only)1 261(by the same techniques as the multicast key.)7 1847 4 720 6480 t
4179: ( ISP may also give away the base service and charge for the more)13 2696( An)1 178(decrypt the retransmitted messages.)3 1446 3 720 6600 t
4180: (reliable service.)1 631 1 720 6720 t
4181: ( data in a uni\256ed stock ticker will be signi\256cantly greater than the amount of data that a)17 3708(The amount of)2 612 2 720 6960 t
4182: ( the base rate of the receivers is 56 Kbps,)9 1649( If)1 117( is addressed by striping.)4 995( problem)1 360( This)1 230(typical user can receive.)3 969 6 720 7080 t
4183: ( stripe is)2 343( Each)1 251( joined in stripes that are unlikely to require a data rate exceeding 56 Kbps.)14 3025(similar stocks are)2 701 4 720 7200 t
4184: ( modem can only select one stripe at a)8 1533( trader with a 56 Kbps)5 900( A)1 124(transmitted on a different multicast address.)5 1763 4 720 7320 t
4185: (time while a trader with a 1.5 Mbps line may simultaneously follow the stocks on 25 stripes.)16 3698 1 720 7440 t
4186: cleartomark
4187: showpage
4188: saveobj restore
4189: end
4190: %%EndPage: 16 16
4191: %%Page: 17 17
4192: DpostDict begin
4193: /saveobj save def
4194: mark
4195: 17 pagesetup
4196: 10 R f
4197: (- 17 -)2 216 1 2772 480 t
4198: ( case, the entire)3 638( this)1 175( In)1 138(Striping, with much wider stripes, may also be necessary in the backbone network.)12 3369 4 720 960 t
4199: (multicast infrastructure,)1 959 1 720 1080 t
4200: 10 I f
4201: (R)1709 1080 w
4202: 7 I f
4203: (P)1781 1100 w
4204: 10 R f
4205: ('s,)1832 1080 w
4206: 10 I f
4207: (R)1959 1080 w
4208: 7 I f
4209: (S)2031 1100 w
4210: 10 R f
4211: ('s, and)1 271 1 2074 1080 t
4212: 10 I f
4213: (R)2374 1080 w
4214: 7 I f
4215: (x)2446 1100 w
4216: 10 R f
4217: ( The)1 209('s, is duplicated for each stripe.)5 1270 2 2485 1080 t
4218: 10 I f
4219: (S)3993 1080 w
4220: 7 I f
4221: (P)4054 1100 w
4222: 10 R f
4223: ('s transmit transactions)2 935 1 4105 1080 t
4224: ( assume that network bandwidth will not constrain)7 2053( We)1 193(involving different stocks on the appropriate stripe.)6 2074 3 720 1200 t
4225: ( and that the stripes are needed because the)8 1733(the stock transactions that can be reported, as in the end system,)11 2587 2 720 1320 t
4226: (message rate exceeds the throughput of the)6 1718 1 720 1440 t
4227: 10 I f
4228: (R)2463 1440 w
4229: 7 I f
4230: (T)2535 1460 w
4231: 10 R f
4232: (.)2582 1440 w
4233: %INFO[SECTION: LEVEL = 2, NUMBER = 7.2 , HEADING = Unified Orders]
4234: 9 B f
4235: ( Orders)1 298(7.2 Uni\256ed)1 439 2 720 1740 t
4236: 10 R f
4237: ( offers can be)3 566( The)1 214( stocks at a given price.)5 982(The uni\256ed order system is a sequence of offers to buy or sell)12 2558 4 720 1920 t
4238: ( objective is to give all of)6 1028( Our)1 207( can be open to all participating exchanges.)7 1738(directed to a speci\256c exchange or)5 1347 4 720 2040 t
4239: (the traders a fair opportunity to place their bids in the sequence of offers.)13 2910 1 720 2160 t
4240: (If the buy and sell offers are directed to a single exchange, the order of the sequence may be binding on the)21 4320 1 720 2400 t
4241: ( open to all exchanges, the offer may just be an invitation for a broker to)15 3009( the offer is)3 484( If)1 125(trades that occur.)2 702 4 720 2520 t
4242: ( is too large to be handled by a single)9 1508( open offer to all exchanges may also be an order that)11 2147( An)1 173(close a deal.)2 492 4 720 2640 t
4243: (exchange.)720 2760 w
4244: ( are many sources and a small number of receivers.)9 2107( There)1 289(This system is the inverse of the uni\256ed ticker.)8 1924 3 720 3000 t
4245: ( may seem wasteful to circulate the)6 1468( It)1 121( is one receiver, a single trading \257oor.)7 1581(In the degenerate case there)4 1150 4 720 3120 t
4246: (token among the)2 668 1 720 3240 t
4247: 10 I f
4248: (R)1414 3240 w
4249: 7 I f
4250: (P)1486 3260 w
4251: 10 R f
4252: (that are distributed around the world, just to give the sequence to a single trading \257oor)15 3476 1 1564 3240 t
4253: ( the circulating token is needed for fairness.)7 1746( However,)1 440(in a single location.)3 783 3 720 3360 t
4254: ( sources that are in the same city as)8 1432(If all of the sources transmit their offers directly to the trading \257oor, the)13 2888 2 720 3600 t
4255: ( the propagation and)3 839( Firstly,)1 344( of the world.)3 559(the exchange have an advantage over sources on the other side)10 2578 4 720 3720 t
4256: ( and secondly, the average number of trys to have the message)11 2659(network delays may be seconds shorter,)5 1661 2 720 3840 t
4257: ( different parts of the world receive the)7 1615( two traders in)3 601( If)1 125(correctly received may be several times smaller.)6 1979 4 720 3960 t
4258: ( price, the trader in the same city as)8 1448(uni\256ed ticker and decide simultaneously to sell their stocks at the same)11 2872 2 720 4080 t
4259: (the trading \257oor will almost always have its order registered \256rst.)10 2611 1 720 4200 t
4260: ( token, the portal that allows messages to enter the system spends equal amounts of time at)16 3707(With a rotating)2 613 2 720 4440 t
4261: ( into the system \256rst depends on where the portal is)10 2144( trader that gets)3 648( The)1 215(different locations on the globe.)4 1313 4 720 4560 t
4262: (located when the two traders decide to enter their offers, and not where the trading \257oor is located.)17 3938 1 720 4680 t
4263: ( These)1 307( trading \257oors.)2 624(The sources in this application include brokers and individual traders as well as)12 3389 3 720 4920 t
4264: ( sources may)2 541( The)1 215( uni\256ed ticker.)2 600(sources cannot be trusted to the same extent as the trading \257oors in the)13 2964 4 720 5040 t
4265: ( may transmit a large number of messages to disrupt the)10 2436(make offers without the proper resources, or)6 1884 2 720 5160 t
4266: ( addition, there may be too many sources for the)9 1930(system. In)1 436 2 720 5280 t
4267: 10 I f
4268: (R)3111 5280 w
4269: 7 I f
4270: (T)3183 5300 w
4271: 10 R f
4272: (to have a different shared secret with each.)7 1705 1 3255 5280 t
4273: ( sources,)1 354( The)1 209(Both of these problems are solved by not giving the sources direct access to the RMP group.)16 3757 3 720 5520 t
4274: 10 I f
4275: (S)720 5640 w
4276: 7 I f
4277: (P)781 5660 w
4278: 10 R f
4279: ( are the only sources inside the)6 1339( These)1 306(, are either owned by the network or are completely trusted.)10 2563 3 832 5640 t
4280: ( sources,)1 349( The)1 205(network \256rewall.)1 682 3 720 5760 t
4281: 10 I f
4282: (S)1981 5760 w
4283: 10 R f
4284: (, must present credentials to the)5 1265 1 2031 5760 t
4285: 10 I f
4286: (S)3321 5760 w
4287: 7 I f
4288: (P)3382 5780 w
4289: 10 R f
4290: (that they own the stock that they would)7 1581 1 3459 5760 t
4291: ( the)1 147( Alternatively,)1 602(like to sell or that they have the funds that they would like to spend.)14 2712 3 720 5880 t
4292: 10 I f
4293: (S)4206 5880 w
4294: 10 R f
4295: (may have accounts)2 759 1 4281 5880 t
4296: (with the)1 329 1 720 6000 t
4297: 10 I f
4298: (S)1078 6000 w
4299: 7 I f
4300: (P)1139 6020 w
4301: 10 R f
4302: ( there are)2 380( If)1 121( upon password system.)3 970(, in which case they must prove their identity by an agreed)11 2379 4 1190 6000 t
4303: (too many)1 382 1 720 6120 t
4304: 10 I f
4305: (S)1134 6120 w
4306: 10 R f
4307: (for the network based)3 888 1 1216 6120 t
4308: 10 I f
4309: (S)2136 6120 w
4310: 7 I f
4311: (P)2197 6140 w
4312: 10 R f
4313: ( can be secondary sources,)4 1084(to track, there)2 565 2 2280 6120 t
4314: 10 I f
4315: (S)3960 6120 w
4316: 7 I f
4317: (S)4021 6140 w
4318: 10 R f
4319: (, that trust the)3 568 1 4064 6120 t
4320: 10 I f
4321: (S)4663 6120 w
4322: 10 R f
4323: (and are)1 296 1 4744 6120 t
4324: (trusted by the)2 544 1 720 6240 t
4325: 10 I f
4326: (S)1289 6240 w
4327: 7 I f
4328: (P)1350 6260 w
4329: 10 R f
4330: (.)1401 6240 w
4331: %INFO[SECTION: LEVEL = 2, NUMBER = 7.3 , HEADING = Distributed Trading Floor]
4332: 9 B f
4333: ( Trading Floor)2 571(7.3 Distributed)1 599 2 720 6420 t
4334: 10 R f
4335: ( participants may)2 694( The)1 208( construct a distributed, international trading \257oor.)6 2033(The third application uses RMP to)5 1385 4 720 6600 t
4336: ( may be one of the sources in)7 1216( trading \257oor)2 538( This)1 236(be individual traders, brokers, or the other trading \257oors.)8 2330 4 720 6720 t
4337: ( participants may enter buy, sell or stop orders and must see all of the orders.)15 3160( of the)2 265( All)1 183(the uni\256ed ticker.)2 712 4 720 6840 t
4338: (Depending on the sequence of the orders, each participant knows which trades have occurred.)13 3742 1 720 6960 t
4339: ( are large numbers of)4 887( There)1 292( problems of the previous two applications.)6 1789(This application has many of the)5 1352 4 720 7200 t
4340: ( the)1 159( Both)1 257( trusted.)1 334(sources and receivers, none of which is)6 1643 4 720 7320 t
4341: 10 I f
4342: (S)3150 7320 w
4343: 7 I f
4344: (P)3211 7340 w
4345: 10 R f
4346: (and)3299 7320 w
4347: 10 I f
4348: (R)3480 7320 w
4349: 7 I f
4350: (T)3552 7340 w
4351: 10 R f
4352: ( are)1 158( They)1 267(must be network based.)3 979 3 3636 7320 t
4353: ( The)1 207( data.)1 218(distributed around the world to provide fair entry and distribution of the)11 2883 3 720 7440 t
4354: 10 I f
4355: (S)4055 7440 w
4356: 7 I f
4357: (P)4116 7460 w
4358: 10 R f
4359: (verify the credentials)2 846 1 4194 7440 t
4360: cleartomark
4361: showpage
4362: saveobj restore
4363: end
4364: %%EndPage: 17 17
4365: %%Page: 18 18
4366: DpostDict begin
4367: /saveobj save def
4368: mark
4369: 18 pagesetup
4370: 10 R f
4371: (- 18 -)2 216 1 2772 480 t
4372: (of the)1 236 1 720 960 t
4373: 10 I f
4374: (S)987 960 w
4375: 10 R f
4376: ( upon the RMP sequence and the rules of the particular trading \257oor, an)13 2927( Based)1 299(and enter the bids.)3 747 3 1067 960 t
4377: ( site)1 170( making the token)3 734( By)1 172(arbiter declares trades to be made and reports the trade on an appropriate ticker.)13 3244 4 720 1080 t
4378: ( sell)1 167(the arbiter we can guarantee that the arbiter has the most complete acknowledged sequence of buy and)16 4153 2 720 1200 t
4379: (orders.)720 1320 w
4380: ( one)1 182( If)1 129( rules are semantic.)3 809( Some)1 291( a number of different rules that we can use to make trades.)12 2519(There are)1 390 6 720 1560 t
4381: (participant offers to buy a stock at price)7 1595 1 720 1680 t
4382: 10 I f
4383: (A)2341 1680 w
4384: 10 R f
4385: (and another offer to sell the stock at price)8 1657 1 2428 1680 t
4386: 10 I f
4387: (B)4110 1680 w
4388: 10 S f
4389: (<)4220 1680 w
4390: 10 I f
4391: (A)4291 1680 w
4392: 10 R f
4393: (, should the trade)3 688 1 4352 1680 t
4394: (be made at)2 444 1 720 1800 t
4395: 10 I f
4396: (A)1195 1800 w
4397: 10 R f
4398: (,)1256 1800 w
4399: 10 I f
4400: (B)1312 1800 w
4401: 10 R f
4402: ( post buys)2 420( \257oors may)2 462( Some)1 284( rules are a matter of style.)6 1097( Other)1 283(, or somewhere in between.)4 1121 6 1373 1800 t
4403: ( highest bidder gets to buy the stock)7 1448(and sells, others may be run a single round, high bid auction, where the)13 2872 2 720 1920 t
4404: ( \257oors can be modeled after the Amsterdam \257ower)8 2061( Other)1 281( offered by the second highest bidder.)6 1529(at the price)2 449 4 720 2040 t
4405: (auction.)720 2160 w
4406: ( trades reliably even when there are system)7 1804(RMP offers very strong guarantees that can be used to make)10 2516 2 720 2400 t
4407: ( An)1 187( assume that the token site is the arbiter.)8 1721( instance,)1 393(failures. For)1 529 4 720 2520 t
4408: 10 I f
4409: (R)3590 2520 w
4410: 7 I f
4411: (P)3662 2540 w
4412: 10 R f
4413: (that has the token can report a)6 1287 1 3753 2520 t
4414: ( next time that this)4 749( The)1 206( match.)1 295(tentative trade as soon as it sees a)7 1339 4 720 2640 t
4415: 10 I f
4416: (R)3335 2640 w
4417: 7 I f
4418: (P)3407 2660 w
4419: 10 R f
4420: (receives the token it can report that the)7 1556 1 3484 2640 t
4421: (trade is con\256rmed because every)4 1331 1 720 2760 t
4422: 10 I f
4423: (R)2082 2760 w
4424: 7 I f
4425: (P)2154 2780 w
4426: 10 R f
4427: ( trade information cannot be lost as long)7 1647( The)1 210( report.)1 293(has received the)2 654 4 2236 2760 t
4428: (as one of the)3 507 1 720 2880 t
4429: 10 I f
4430: (R)1252 2880 w
4431: 7 I f
4432: (P)1324 2900 w
4433: 10 R f
4434: (survives.)1400 2880 w
4435: %INFO[SECTION: LEVEL = 1, NUMBER = 8. , HEADING = Conclusions]
4436: 9 B f
4437: (8. Conclusions)1 579 1 720 3120 t
4438: 10 R f
4439: ( ensures)1 325( RMP)1 263( stock exchange.)2 664(We have described an architecture and protocols for an Internet-based global)10 3068 4 720 3300 t
4440: (fair and timely entry and delivery of data, and scales globally.)10 2473 1 720 3420 t
4441: 10 I f
4442: (REFERENCES)2574 3900 w
4443: 10 R f
4444: ( Broadcast Protocols," ACM Transactions on Computer)6 2297( Chang, N. F. Maxemchuk, "Reliable)5 1537([1] J-M.)1 402 3 804 4080 t
4445: (Systems, Vol. 2, No. 3, Aug. '84, pp. 251-273.)8 1869 1 1020 4200 t
4446: ( a Broadcast Network,")3 969( Chang, "Simplifying Distributed Database Systems Design by Using)8 2865([2] J-M.)1 402 3 804 4380 t
4447: (Proc SIGMOD '84, pp 223-233, June 1984.)6 1751 1 1020 4500 t
4448: ( "Multicast Routing in Internetworks and extended LAN's," ACM SIGCOMM '88, Aug.)11 3568( Deering,)1 371([3] S.)1 297 3 804 4680 t
4449: (1988, Stanford, Calif., pp 55-64.)4 1302 1 1020 4800 t
4450: ( J-M. Chang, "Analysis of the Messages Transmitted in a Broadcast Protocol,")11 3250( F. Maxemchuk,)2 673([4] N.)1 313 3 804 4980 t
4451: (Proc ICC '84, pp 1263-1267, May, 1984.)6 1649 1 1020 5100 t
4452: ( S. Kaplan, "A High Performance Totally Ordered Multicast)8 2737( Whetten, T. Montgomery,)3 1191([5] B.)1 308 3 804 5280 t
4453: ( Distributed Systems, number 938 in LCNS, Springer Verlag,)8 2591(Protocol,," Theory and Practice in)4 1429 2 1020 5400 t
4454: (1994.)1020 5520 w
4455: ( Schemes in Multicast)3 889( Pejhan, M. Schwartz, D. Anastassiou, "Error Control Using Retransmission)9 3050([6] S.)1 297 3 804 5700 t
4456: (Transport Protocols for Real-Time Media", IEEE/ACM Trans. on Networking, vo. 4, no. 3, June)13 4020 1 1020 5820 t
4457: (1996, pp. 413-427.)2 758 1 1020 5940 t
4458: ( Maxemchuk, K. Padmanabhan, S. Lo, "A Cooperative Packet Recovery Protocol for Multicast)12 3817( F.)1 106([7] N.)1 313 3 804 6120 t
4459: ( 259-266.)1 408(Video," Int. Conf. on Network Protocols, Oct. 29-31 1997, Atlanta Georgia. pp.)11 3190 2 1020 6240 t
4460: ( R. G. Hertwich, H. Stuttgen, "HeiTP - a transport protocol for ST-II,")12 2938( Delgrossi, C. Halstrick,)3 996([8] L.)1 302 3 804 6420 t
4461: (Proc of IEEE Globcom '92, 1992, pp. 1369-1332)7 1970 1 1020 6540 t
4462: ( J. Crowcroft, "Multipoint Communications: A Survey of Protocols, Functions)9 3151( Diot, W. Dabbous,)3 777([9] C.)1 308 3 804 6720 t
4463: (and Mechanisms," IEEE JSAC, Apr. 1997, vol. 15, no. 3, pp. 277-290.)11 2831 1 1020 6840 t
4464: ( Service for Open Network)4 1128( G. Steiner, C. Neuman, J. I. Schiller, "Kerberos: An Authentication)10 2828([10] J.)1 330 3 754 7020 t
4465: (Systems," USENIX Winter Conference, Feb. 9-12, 1988, Dallas Texas, pp. 191-202.)10 3386 1 1020 7140 t
4466: ( Computer Networks," IEEE)3 1259( Clifford, T. Tso, "Kerberos: An Authentication Service for)8 2669([11] B.)1 358 3 754 7320 t
4467: (Communications Magazine, September 1994, Vol. 32, No. 9, pgs. 33-38.)9 2923 1 1020 7440 t
4468: cleartomark
4469: showpage
4470: saveobj restore
4471: end
4472: %%EndPage: 18 18
4473: %%Page: 19 19
4474: DpostDict begin
4475: /saveobj save def
4476: mark
4477: 19 pagesetup
4478: 10 R f
4479: (- 19 -)2 216 1 2772 480 t
4480: ( IEEE Trans.)2 524( Harn, H-Y. Lin, "Key Management for Decentralized Computer Network Services,")10 3410([12] L.)1 352 3 754 960 t
4481: (on Commun., Vol. 41, No. 12, Dec. 1993, pp. 1777-1779.)9 2313 1 1020 1080 t
4482: ( The Network Time Protocol," IEEE Trans. on)7 2080( L. Mills, "Internet Time Synchronization:)5 1843([13] D.)1 363 3 754 1260 t
4483: (Communications, Vol. 39, pp. 1482-1493, Oct. 1991.)6 2136 1 1020 1380 t
4484: ( IEEE/ACM)1 518( L. Mills, "Improved Algorithms for Synchronizing Computer Network Clocks,")9 3405([14] D.)1 363 3 754 1560 t
4485: (Trans. on Networking, Vol. 3, No. 3, pp. 245-254, June 1995.)10 2467 1 1020 1680 t
4486: ( 5,)1 119( F. Maxemchuk, "Electronic Document Distribution," ATT Technical Journal, vol. 73, no.)11 3804([15] N.)1 363 3 754 1860 t
4487: (Sept. 1994, pg 73-80.)3 861 1 1020 1980 t
4488: ( Brassil, S. Low, N. F. Maxemchuk, "Copyright Protection for the Electronic Distribution of)13 3835( T.)1 121([16] J.)1 330 3 754 2160 t
4489: ( 1181-)1 294( vol. 87, no. 7, pp.)5 783(Text Documents," Invited Paper - Proceedings of the IEEE, July 1999,)10 2943 3 1020 2280 t
4490: (1196.)1020 2400 w
4491: ( Willett, "A Tutorial on Public Key Cryptography" Computers & Security I \(1982\) pp. 72-79,)14 3906([17] M.)1 380 2 754 2580 t
4492: (North-Holland Publishing Company.)2 1481 1 1020 2700 t
4493: ( Cryptography," Proceedings of the IEEE, Vol. 76,)7 2100( Dif\256e, "The First Ten Years of Public-Key)7 1801([18] W.)1 385 3 754 2880 t
4494: (No. 5, May 1988, pp. 560-577.)5 1238 1 1020 3000 t
4495: cleartomark
4496: showpage
4497: saveobj restore
4498: end
4499: %%EndPage: 19 19
4500: %%Trailer
4501: DpostDict begin
4502: done
4503: end
4504: %%Pages: 19
4505: %%DocumentFonts: Times-Bold Times-Italic Times-Roman Symbol
4506: