|
|
1.1 root 1: % run this through LaTeX with the appropriate wrapper
2:
3: \dotopic{TRANSITION AND\\ COEXISTENCE\\ WITH TCP/IP}
4:
5:
6: \begin{bwslide}
7: \part* {OUTLINE}\bf
8:
9: \begin{description}
10: \item[PART I:] MOTIVATION
11:
12: \item[PART II:] BACKGROUND
13:
14: \item[PART III:] PROTOCOL-BASED APPROACHES
15:
16: \item[PART IV:] SERVICE-BASED APPROACHES
17:
18: \item[PART V:] EXAMPLES
19: \end{description}
20: \end{bwslide}
21:
22:
23: \begin{bwslide}
24: \ctitle {A BIG ACKNOWLEDGEMENT}
25:
26: \begin{nrtc}
27: \item TRANSITION IS MOSTLY SMOKE AND MIRRORS
28:
29: \item THE PRACTICAL PERSPECTIVED PRESENTED HERE IS HEAVILY INFLUENCED BY
30: DISCUSSIONS WITH
31: \begin{nrtc}
32: \item EINAR A.~STEFFERUD (NMA)
33:
34: \item DAVID H.~CROCKER (DEC)
35: \end{nrtc}
36: \end{nrtc}
37: \end{bwslide}
38:
39:
40: \begin{bwslide}
41: \part {MOTIVATION}\bf
42:
43: \begin{nrtc}
44: \item THERE ARE MANY TCP/IP NETWORKS TODAY; THERE WILL BE MORE TOMORROW
45:
46: \item BY THE TIME OSI BECOMES A WORTHWHILE OPERATIONAL ALTERNATIVE,
47: THERE WILL BE MANY MORE TCP/IP NETWORKS THAN THERE ARE TODAY!
48:
49: \item PROBLEM: HOW TO PROTECT INSTALLED BASE?
50:
51: \item PROBLEM: HOW TO TRANSITION GRACEFULLY?
52: \end{nrtc}
53: \end{bwslide}
54:
55:
56: \begin{bwslide}
57: \ctitle {GROWTH OF TCP/IP}
58:
59: \begin{nrtc}
60: \item SALES OF TCP/IP-BASED TECHNOLOGY
61: \begin{nrtc}
62: \item PARTICULARLY IN EUROPE
63: \end{nrtc}
64: CONTINUES TO GROW
65:
66: \item SEVERAL TECHNICAL AND MARKET ASPECTS CONTRIBUTE TO THIS PHENOMENA:
67: \begin{nrtc}
68: \item SUPERIORITY OF TCP/IP IN LOWER-LAYER CONNECTIVITY
69:
70: \item MATURITY OF TCP/IP PRODUCTS\\ (e.g., RANGE OF PLATFORMS)
71: \end{nrtc}
72:
73: \item ALTHOUGH OSI WILL DOMINATE, IT DOESN'T YET
74:
75: \item HENCE, TCP/IP IS BECOMING MORE FIRMLY ENTRENCHED
76: \end{nrtc}
77: \end{bwslide}
78:
79:
80: \begin{bwslide}
81: \ctitle {FEAR AND LOATHING IN THE MARKET}
82:
83: \begin{nrtc}
84: \item F.U.D. IN THE MARKETPLACE:
85: \begin{quote}\em
86: ``All marketing is fear, uncertainty, and doubt.''\\ \raggedleft
87: -- Einar Stefferud, Network Management Associates
88: \end{quote}
89:
90: \item WHAT THE VENDORS SAY:
91: \begin{quote}\em
92: ``$\ldots$ protect your investment while assuring a path to an OSI
93: future.''\\ \raggedleft
94: -- Vendor A
95: \end{quote}
96: AND
97: \begin{quote}\em
98: ``$\ldots$ plans for a smooth, painless guaranteed migration to OSI standards
99: as they are approved.''\\ \raggedleft
100: --Vendor B
101: \end{quote}
102: AND
103: \begin{quote}\em
104: ``Once you've scrapped your existing production networks,
105: come to us for OSI.
106: It will be wonderful!''\\ \raggedleft
107: --Vendor C
108: \end{quote}
109: \end{nrtc}
110: \end{bwslide}
111:
112:
113: \begin{bwslide}
114: \ctitle {THE SAD TRUTH}
115:
116: \begin{quote}\em
117: ``You can't win, and you can't quit, but you \underline{can} reduce the
118: pain.''\\ \raggedleft
119: -- Marshall Rose, PSI, Inc.
120: \end{quote}
121: \end{bwslide}
122:
123:
124: \begin{bwslide}
125: \part {BACKGROUND}\bf
126:
127: \begin{nrtc}
128: \item CONCEPTS
129:
130: \item TERMINOLOGY
131:
132: \item HISTORY
133:
134: \item METRICS FOR COMPARISON
135: \end{nrtc}
136: \end{bwslide}
137:
138:
139: \begin{bwslide}
140: \ctitle {THE FUNDAMENTAL ASSUMPTION}
141:
142: \begin{nrtc}
143: \item TCP/IP IS HERE TODAY, WIDELY INSTALLED, AND USEFUL
144:
145: \item OSI WILL EVENTUALLY REPLACE TCP/IP AS THE OFF-THE-SHELF TECHNOLOGY FOR
146: BUILDING INTEROPERABLE SYSTMS
147:
148: \item BOTH WILL BE SIMULTANEOUSLY WIDESPREAD FOR QUITE SOME TIME
149: \begin{nrtc}
150: \item DURING WHICH OSI WILL GAIN DOMINANCE
151: \end{nrtc}
152: \end{nrtc}
153: \end{bwslide}
154:
155:
156: \begin{bwslide}
157: \part* {CONCEPTS}\bf
158:
159: \begin{nrtc}
160: \item TRANSITION:
161: \begin{nrtc}
162: \item TO MOVE FROM ONE PROTOCOL SUITE TO ANOTHER
163: \end{nrtc}
164:
165: \item COEXISTENCE:
166: \begin{nrtc}
167: \item TO LIVE TOGETHER WITHOUT HOSTILITY OR CONFLICT DESPITE
168: DIFFERENCES
169: \end{nrtc}
170:
171: \item MIGRATION:
172: \begin{nrtc}
173: \item TO MOVE BACK AND FORTH, AS THE SEASONS CHANGE
174: \end{nrtc}
175: \end{nrtc}
176: \end{bwslide}
177:
178:
179: \begin{bwslide}
180: \ctitle {MAPPINGS}
181:
182: \begin{nrtc}
183: \item TRANSITION AND COEXISTENCE CAN BE DESCRIBED BY THE MAPPINGS THEY
184: REQUIRE
185:
186: \item SOME MAPPINGS ARE SIMPLE
187: \begin{nrtc}
188: \item i.e., SYNTACTIC CHANGES
189: \end{nrtc}
190:
191: \item SOME MAPPINGS ARE COMPLEX
192: \begin{nrtc}
193: \item i.e., SEMANTIC CHANGES
194: \end{nrtc}
195:
196: \item THE MORE COMPLEX THE MAPPING, THE GREATER THE LOSS OF INFORMATION OR
197: INTENT
198: \end{nrtc}
199: \end{bwslide}
200:
201:
202: \begin{bwslide}
203: \part* {TERMINOLOGY}\bf
204:
205: \begin{nrtc}
206: \item WE'LL FAVOR OSI TERMINOLOGY, BUT STILL NEED SOME INTERNET (TCP/IP)
207: TERMINOLOGY
208:
209: \item TWO BASIC TERMS
210: \begin{nrtc}
211: \item GATEWAY: GENERIC TO ANY LEVEL, COMPLEX
212:
213: \item BRIDGE: GENERIC TO ANY LEVEL, SIMPLE
214: \end{nrtc}
215: \end{nrtc}
216: \end{bwslide}
217:
218:
219: \begin{bwslide}
220: \ctitle {SERVICE SEMANTICS}
221:
222: \begin{nrtc}
223: \item STORE-AND-FORWARD
224: \begin{nrtc}
225: \item SERVICE SEMANTICS CARRIED MULTI-HOP VIA FORWARDERS
226: \end{nrtc}
227:
228: \item END-TO-END
229: \begin{nrtc}
230: \item SERVICE SEMANTICS CARRIED FROM ORIGINATOR TO RECIPIENT
231:
232: \item MAY BE SUPPORTED BY AN UNDERYLING STORE-AND-FORWARD SERVICE
233: \end{nrtc}
234: \end{nrtc}
235: \end{bwslide}
236:
237:
238: \begin{bwslide}
239: \ctitle {SERVICE SEMANTICS (cont.)}
240:
241: \vskip.5in
242: \diagram[p]{figureT-3}
243: \end{bwslide}
244:
245:
246: \begin{bwslide}
247: \ctitle {PROTOCOL SUITE}
248:
249: \begin{nrtc}
250: \item A COLLECTION OF SERVICES AND PROTOCOLS RELATED:
251: \begin{nrtc}
252: \item ADMINISTRATIVELY, BY AN ORGANIZATION\\ (e.g., ISO/IEC); and,
253:
254: \item PHILOSOPHICALLY, BY A REFERENCE MODEL\\ (e.g., the OSIRM)
255: \end{nrtc}
256:
257: \item FOR OUR PURPOSES, THERE ARE ONLY TWO:
258: \begin{nrtc}
259: \item THE OSI SUITE OF PROTOCOLS
260:
261: \item THE INTERNET SUITE OF PROTOCOLS
262: \end{nrtc}
263: \end{nrtc}
264: \end{bwslide}
265:
266:
267: \begin{bwslide}
268: \ctitle {APPLICATIONS}
269:
270: \begin{nrtc}
271: \item APPLICATION CLASS
272: \begin{nrtc}
273: \item A SET OF APPLICATIONS RELATED TO A PARTICULAR ACTIVITY,
274: e.g., FILE TRANSFER, IRREGARDLESS OF PROTOCOL SUITE
275: \end{nrtc}
276:
277: \item APPLICATION INSTANCE
278: \begin{nrtc}
279: \item A MEMBER OF AN APPLICATION CLASS SPECIFIC TO A PARTICULAR
280: PROTOCOL SUITE, e.g., FTAM
281: \end{nrtc}
282: \end{nrtc}
283: \end{bwslide}
284:
285:
286: \begin{bwslide}
287: \part* {HISTORY}\bf
288:
289: \begin{nrtc}
290: \item A VERY BRIEF INTRODUCTION TO THE TWO PROTOCOL SUITES
291:
292: \item WE'LL ATTEMPT TO TAKE A NON-PARTISAN VIEW (ha!)
293: \end{nrtc}
294: \end{bwslide}
295:
296:
297: \begin{bwslide}
298: \ctitle {INTERNET SUITE}
299:
300: \begin{nrtc}
301: \item SPONSORED BY THE U.S.~DoD
302: \begin{nrtc}
303: \item GREW OUT OF EARLY (D)ARPA RESEARCH INTO SURVIVABLE NETWORKS
304: \end{nrtc}
305: BASIS FROM THE DoD INTERNET ARCHITECTURE MODEL
306:
307: \item SPECIFIED IN ``REQUEST FOR COMMENTS'' SERIES (RFCs) AND
308: U.S.~MILITARY STANDARDS (MILSTDs)
309:
310: \item CURRENT GENERATION PRIMARILY BASED ON
311: \begin{nrtc}
312: \item CONNECTION-ORIENTED TRANSPORT SERVICE,
313: PROVIDED BY THE TCP; AND,
314:
315: \item CONNECTIONLESS-MODE NETWORK SERVICE,
316: PROVIDED BY THE IP
317: \end{nrtc}
318:
319: \item MAJOR EMPHASIS ON CONNECTIVITY OF DIVERSE SUB-NETWORKS
320: \begin{nrtc}
321: \item EXCELLENT RESEARCH CONTINUES, TO THIS DAY, ON THESE ISSUES
322: \end{nrtc}
323: \end{nrtc}
324: \end{bwslide}
325:
326:
327: \begin{bwslide}
328: \ctitle {INTERNET SUITE (cont.)}
329:
330: \begin{nrtc}
331: \item SEVERAL PRODUCTION APPLICATIONS
332: \begin{nrtc}
333: \item SIMPLE MAIL TRANSFER PROTOCOL (SMTP)
334:
335: \item FILE TRANSFER PROTOCOL (FTP)
336:
337: \item TELNET (VIRTUAL TERMINAL PROTOCOL)
338:
339: \item DOMAIN NAME SYSTEM (DNS)
340: \end{nrtc}
341: ALL OF WHICH ARE RATHER SIMPLE
342:
343: \item APPLICATIONS CONTAIN THEIR OWN IMPLICIT SESSION AND PRESENTATION
344: MECHANISMS
345:
346: \item NOT SURPRISING, CONSIDERING THAT THESE APPLICATIONS ARE ALL BASED ON
347: 15~YEAR OLD MODELS!
348: \end{nrtc}
349: \end{bwslide}
350:
351:
352: \begin{bwslide}
353: \ctitle {INTERNET PROTOCOLS}
354:
355: \vskip.5in
356: \diagram[p]{figureT-4}
357: \end{bwslide}
358:
359:
360: \begin{bwslide}
361: \ctitle {OSI SUITE}
362:
363: \begin{nrtc}
364: \item SPONSORED BY THE INTERNATIONAL COMMUNITY
365: \begin{nrtc}
366: \item IN PARTICULAR THE ISO
367: \end{nrtc}
368: BASIS FROM THE OSI REFERENCE MODEL (OSIRM)
369:
370: \item SPECIFIED IN ``STANDARDS'' (ISO/IEC) AND RECOMMENDATIONS (CCITT)
371:
372: \item BASED ON
373: \begin{nrtc}
374: \item CONNECTION-ORIENTED TRANSPORT SERVICE,
375: PROVIDED BY ONE OF FIVE DIFFERENT TPs; DEPENDING ON
376:
377: \item THE NETWORK SERVICE AVAILABLE (CONS or CLNS)
378: \end{nrtc}
379:
380: \item DIFFICULT TO IDENTIFY THE ``MAJOR'' EMPHASIS
381: \end{nrtc}
382: \end{bwslide}
383:
384:
385: \begin{bwslide}
386: \ctitle {OSI SUITE (cont.)}
387:
388: \begin{nrtc}
389: \item SEVERAL INTERESTING APPLICATIONS
390: \begin{nrtc}
391: \item MESSAGE HANDLING SYSTEMS (MHS)
392:
393: \item FILE TRANSFER, ACCESS AND MANAGEMENT (FTAM)
394:
395: \item VIRTUAL TERMINAL (VT)
396:
397: \item DIRECTORY SERVICES (DS)
398: \end{nrtc}
399:
400: \item APPLICATIONS EVOLVING QUITE HEAVILY OVER THE LAST FEW YEARS
401:
402: \item MUCH MORE AMBITIOUS THAN THEIR INTERNET COUNTERPARTS
403: \end{nrtc}
404: \end{bwslide}
405:
406:
407: \begin{bwslide}
408: %%%\ctitle {OSI PROTOCOLS}
409:
410: %%%\vskip.25in
411: \diagram[p]{figureT-5}
412: \end{bwslide}
413:
414:
415: \begin{bwslide}
416: \ctitle {A BRIEF COMPARISON}
417:
418: \begin{nrtc}
419: \item NOTE THAT CONCERNS DIFFER
420: \begin{nrtc}
421: \item NETWORK USERS: APPLICATION-LEVEL FUNCTIONALITY
422:
423: \item NETWORK ADMINISTRATORS: NETWORK AND TRANSPORT ISSUES
424: \end{nrtc}
425:
426: \item FOR APPLICATIONS, ONCE IMPLEMENTED, THE OSI SUITE IS SUPERIOR
427:
428: \item FOR NETWORK/TRANSPORT ISSUES, AT PRESENT,
429: THE INTERNET SUITE IS SUPERIOR
430: \end{nrtc}
431: \end{bwslide}
432:
433:
434: \begin{bwslide}
435: \part* {METRICS FOR COMPARISON}\bf
436:
437: \begin{nrtc}
438: \item CAN JUDGE A TRANSITION/COEXISTENCE SCHEME USING DIFFERENT
439: CRITERIA
440:
441: \item THE FOUR WE'LL FOCUS ON ARE ALL SUBJECTIVE;
442: \begin{nrtc}
443: \item TECHNICAL SOLUTIONS DO NOT EXIST IN A VACUUM
444:
445: \item THEY MUST BE EVALUATED IN THE CONTEXT OF A TARGET ENVIRONMENT
446: \end{nrtc}
447: \end{nrtc}
448: \end{bwslide}
449:
450:
451: \begin{bwslide}
452: \ctitle {METRICS FOR COMPARISON (cont.)}
453:
454: \begin{nrtc}
455: \item PERFORMANCE:
456: \begin{nrtc}
457: \item THROUGHPUT, LATENCY
458:
459: \item EFFECT ON OTHER APPLICATIONS
460: \end{nrtc}
461:
462: \item FLEXIBILITY:
463: \begin{nrtc}
464: \item RANGE OF APPLICABILITY
465: \end{nrtc}
466: \end{nrtc}
467: \end{bwslide}
468:
469:
470: \begin{bwslide}
471: \ctitle {METRICS FOR COMPARISON (cont.)}
472:
473: \begin{nrtc}
474: \item TRANSPARENCY:
475: \begin{nrtc}
476: \item USAGE CONTINUITY
477:
478: \item SEAMLESS USER INTERFACE
479: \end{nrtc}
480:
481: \item AMENABILITY:
482: \begin{nrtc}
483: \item MANAGEABILITY
484: \end{nrtc}
485: \end{nrtc}
486: \end{bwslide}
487:
488:
489: \begin{bwslide}
490: \ctitle {SEVERAL CANDIDATES}
491:
492: \begin{nrtc}
493: \item PROTOCOL-BASED APPROACHES
494: \begin{nrtc}
495: \item DUAL STACK
496:
497: \item APPLICATION GATEWAYS
498:
499: \item TRANSPORT GATEWAYS
500: \end{nrtc}
501:
502: \item SERVICE-BASED APPROACHES
503: \begin{nrtc}
504: \item TRANSPORT-SERVICE BRIDGES
505:
506: \item NETWORK TUNNELS
507: \end{nrtc}
508:
509: \item NONE OF THESE TECHNIQUES ARE SPECIFIC TO THE PROBLEM OF
510: \begin{nrtc}
511: \item INTERNET $\mapsto$ OSI
512: \end{nrtc}
513: \end{nrtc}
514: \end{bwslide}
515:
516:
517: \begin{bwslide}
518: \part {PROTOCOL-BASED APPROACHES}\bf
519:
520: \begin{nrtc}
521: \item THE ``STANDARD'' METHODS USED TO INTERCONNECT DIFFERENT
522: PROTOCOL STACKS
523:
524: \item THESE EMPHASIZE THE PROTOCOLS IN EACH STACK
525:
526: \item HENCE THEY REINFORCE THE BOUNDARIES BETWEEN TCP/IP AND OSI
527: \end{nrtc}
528: \end{bwslide}
529:
530:
531: \begin{bwslide}
532: \part* {DUAL STACK}\bf
533:
534: \begin{nrtc}
535: \item PUT BOTH PROTOCOL SUITES IN ALL HOSTS
536:
537: \item WORKS WELL, IF YOU CAN CHANGE \underline{EVERYTHING} ON THE NETWORK
538: \begin{quote}\em
539: ``Nice work, if you can get it.''\\ \raggedleft
540: -- Groucho Marx, Monkey Business, Paramount Pictures (1931)
541: \end{quote}
542: \end{nrtc}
543: \end{bwslide}
544:
545:
546: \begin{bwslide}
547: \ctitle {DUAL STACK (cont.)}
548:
549: \vskip.5in
550: \diagram[p]{figureT-1}
551: \end{bwslide}
552:
553:
554: \begin{bwslide}
555: \ctitle {TALKING TO UNI-STACK HOSTS}
556:
557: \begin{nrtc}
558: \item QUESTION: HOW TO DECIDE WHICH APPLICATION INSTANCE,
559: \begin{nrtc}
560: \item APPL-$\alpha$ OR APPL-$\gamma$,
561: \end{nrtc}
562: TO USE?
563:
564: \item TWO ANSWERS:
565: \begin{nrtc}
566: \item DEPEND ON THE USER TO KNOW AND INVOKE THE RIGHT PROGRAM
567:
568: \item DEVELOP A GENERIC APPLICATION WHICH SUPPORTS BOTH CLASSES
569: \end{nrtc}
570:
571: \item IN THE LATTER CASE, NEED AN UP-TO-DATE DIRECTORY TO DO THIS RELIABLY
572: \end{nrtc}
573: \end{bwslide}
574:
575:
576: \begin{bwslide}
577: \ctitle {GENERIC APPLICATION INSTANCE}
578:
579: \vskip.5in
580: \diagram[p]{figureT-6}
581: \end{bwslide}
582:
583:
584: \begin{bwslide}
585: \ctitle {AN IMPLEMENTATION OF DUAL-STACK}
586:
587: \begin{nrtc}
588: \item ENVIRONMENT: \unix/~SVR3 (STREAMS)
589:
590: \item ACCESS TO LOWER-LAYER PROTOCOLS VIA TRANSPORT LAYER INTERFACE (TLI)
591:
592: \item NOTE THAT ALTHOUGH TLI PROVIDES A UNIFORM INTERFACE,
593: IT DOES NOT PROVIDE A UNIFORM SERVICE:
594: \begin{nrtc}
595: \item PACKET- vs. STREAM-ORIENTATION
596:
597: \item GRACEFUL RELEASE
598:
599: \item EXPEDITED vs. URGENT DATA
600:
601: \item ADDRESSING
602: \end{nrtc}
603: \end{nrtc}
604: \end{bwslide}
605:
606:
607: \begin{bwslide}
608: \ctitle {GENERIC APPLICATION INSTANCE}
609:
610: \vskip.5in
611: \diagram[p]{figureT-11}
612: \end{bwslide}
613:
614:
615: \begin{bwslide}
616: \ctitle {SCORECARD}
617:
618: \begin{nrtc}
619: \item PERFORMANCE: NO DEGRADATION
620:
621: \item FLEXIBILITY: GOOD
622:
623: \item TRANSPARENCY:
624: \begin{nrtc}
625: \item ASSUMING REMOTE SYSTEM SUPPORTS AT LEAST ONE OF THE PROTOCOL
626: STACKS, THEN HIGH TRANSPARENCY BY USING COMMON SERVICE
627: INTERFACE
628: \end{nrtc}
629:
630: \item AMENABILITY:
631: \begin{nrtc}
632: \item BOTH END- AND INTERMEDIATE-SYSTEMS MUST RUN BOTH PROTOCOLS
633:
634: \item INTRODUCES ADMINISTRATIVE PROBLEMS AS THERE ARE NOW TWO
635: LOGICAL NETWORKS
636: \begin{nrtc}
637: \item MANAGEMENT OF BOTH \underline{PLUS} CONTENTION BETWEEN THEM
638: \end{nrtc}
639: \end{nrtc}
640: \end{nrtc}
641: \end{bwslide}
642:
643:
644: \begin{bwslide}
645: \part* {APPLICATION GATEWAYS}\bf
646:
647: \begin{nrtc}
648: \item A WELL-KNOWN, BUT LITTLE-UNDERSTOOD TECHNOLOGY
649: \begin{nrtc}
650: \item USED IN MESSAGE HANDLING QUITE A BIT
651: \end{nrtc}
652:
653: \item MOST ARE QUITE TERRIBLE
654: \begin{quote}\em
655: ``Sometimes when you try to turn an apple into an orange you get back a
656: lemon.''\\ \raggedleft
657: -- Michael Padlipsky, The Elements of Networking Style (1985)
658: \end{quote}
659: \end{nrtc}
660: \end{bwslide}
661:
662:
663: \begin{bwslide}
664: \ctitle {APPLICATION GATEWAYS (cont.)}
665:
666: \vskip.5in
667: \diagram[p]{figureT-2}
668: \end{bwslide}
669:
670:
671: \begin{bwslide}
672: \ctitle {IMPERFECT MAPPINGS}
673:
674: \begin{nrtc}
675: \item BECAUSE THEY ARE AT THE HIGHEST LAYER IN THE STACK,
676: APPLICATION GATEWAYS TEND TO PERFORM SEMANTIC MAPPINGS
677:
678: \item THESE ARE ACCOMPANIED BY A LOSS OF INFORMATION
679:
680: \item SOMETIMES THE LOSS IS ONLY ANNOYING
681: \begin{nrtc}
682: \item e.g., ``FUNNY LOOKING'' MAIL ADDRESSES
683: \end{nrtc}
684:
685: \item SOMETIMES THE LOSS IS CATASTROPHIC
686: \begin{nrtc}
687: \item e.g., ROUTING LOOPS
688: \end{nrtc}
689: \end{nrtc}
690: \end{bwslide}
691:
692:
693: \begin{bwslide}
694: \ctitle {AN IMPLEMENATION OF APPLICATION-GATEWAY}
695:
696: \begin{nrtc}
697: \item TWO KINDS OF IMPLEMENATIONS
698:
699: \item STAGING (TRUE STORE-AND-FORWARD):
700: \begin{nrtc}
701: \item TOP-LEVEL PROTOCOL TRANSACTIONS ARE GROUPED AT THE GATEWAY
702:
703: \item REQUIRES LOCAL STORAGE, BUT MAY PERMIT BETTER MAPPINGS
704: \end{nrtc}
705:
706: \item IN-SITU (VIRTUAL END-TO-END):
707: \begin{nrtc}
708: \item NO PROTOCOL TRANSACTIONS ARE GROUPED
709:
710: \item MAPPINGS ARE ``ON THE FLY''\\ (AND PERHAPS LESS PRECISE)
711:
712: \item END-TO-END RESPONSE IS FASTER
713: \end{nrtc}
714: \end{nrtc}
715: \end{bwslide}
716:
717:
718: \begin{bwslide}
719: \ctitle {INVOKING THE GATEWAY}
720:
721: \vskip1.5in
722: \begin{verbatim}
723: % ftp file-gateway
724: Name (file-gateway:asterix): obelix@osi-host
725: Password:
726: \end{verbatim}
727: \end{bwslide}
728:
729:
730: \begin{bwslide}
731: \ctitle {A STAGING IMPLEMENTATION}
732:
733: \vskip.5in
734: \diagram[p]{figureT-12}
735: \end{bwslide}
736:
737:
738: \begin{bwslide}
739: \ctitle {AN IN-SITU IMPLEMENTATION}
740:
741: \vskip.5in
742: \diagram[p]{figureT-13}
743: \end{bwslide}
744:
745:
746: \begin{bwslide}
747: \ctitle {SCORECARD}
748:
749: \begin{nrtc}
750: \item PERFORMANCE: USUALLY POOR, BUT ACCEPTABLE FOR STORE-AND-FORWARD
751: APPLICATIONS
752: \begin{nrtc}
753: \item TYPICALLY ALSO INTRODUCES ADDITIONAL NETWORK TRAFFIC
754: \end{nrtc}
755:
756: \item FLEXIBILITY: NONE; EACH A-GWY IS A SPECIAL-PURPOSE SOFTWARE BOX
757:
758: \item TRANSPARENCY:
759: \begin{nrtc}
760: \item TO SERVICE: OFTEN LOSES SIGNIFICANT FUNCTIONALITY
761:
762: \item TO USERS: POSSIBLE, BUT NOT LIKELY (e.g., IN AN FTAM/FTP A-GWY,
763: USERS EMBED HOSTNAMES IN FILENAMES)
764: \end{nrtc}
765:
766: \item AMENABILITY:
767: \begin{nrtc}
768: \item REQUIRES NO END-SYSTEM MODIFICATION
769:
770: \item MAY INTRODUCE ADMINISTRATIVE PROBLEMS
771: \end{nrtc}
772: \end{nrtc}
773: \end{bwslide}
774:
775:
776: \begin{bwslide}
777: \part* {TRANSPORT GATEWAYS}\bf
778:
779: \begin{nrtc}
780: \item IDEA: GATEWAY AT THE TRANSPORT LAYER SO AS TO AVOID NEEDING
781: MULTIPLE APPLICATION GATEWAYS
782: \begin{quote}\em
783: ``We could do it, but it would be wrong.''\\ \raggedleft
784: -- Richard Nixon, The Watergate Tapes (1974)
785: \end{quote}
786:
787: \item ALTHOUGH THE OSI (TP4) AND INTERNET (TCP) TRANSPORT PROTOCOLS DIFFER,
788: THE SERVICE IS QUITE SIMILAR
789:
790: \item HENCE, IT IS TECHNICALLY FEASIBLE TO PERFORM THE MAPPINGS
791: \begin{nrtc}
792: \item (ALTHOUGH IT'S A LOT OF HARD WORK)
793: \end{nrtc}
794: \end{nrtc}
795: \end{bwslide}
796:
797:
798: \begin{bwslide}
799: \ctitle {TRANSPORT GATEWAYS (cont.)}
800:
801: \vskip.5in
802: \diagram[p]{figureT-14}
803: \end{bwslide}
804:
805:
806: \begin{bwslide}
807: \ctitle {THE OBVIOUS QUESTION}
808:
809: \begin{nrtc}
810: \item WHAT APPLICATION DO YOU RUN WHEN USING THIS?
811: \begin{nrtc}
812: \item CAN'T RUN INTERNET APPLICATIONS IN THE OSI NETWORK,
813: SINCE THE TRANSPORT GATEWAY YIELDS OSI TRANSPORT SEMANTICS
814:
815: \item CAN'T RUN OSI APPLICATIONS IN THE INTERNET NETWORK,
816: SINCE THE TRANSPORT GATEWAY YIELDS INTERNET TRANSPORT SEMANTICS
817: \end{nrtc}
818:
819: \item THIS APPROACH FAILS BECAUSE IT PRESENTS DIFFERENT SERVICE SEMANTICS
820: IN EACH NETWORK
821: \end{nrtc}
822: \end{bwslide}
823:
824:
825: \begin{bwslide}
826: \part {SERVICE-BASED APPROACHES}\bf
827:
828: \begin{nrtc}
829: \item BY THE TIME OSI-BASED NETWORKS ARE TRULY WIDESPREAD,
830: TCP/IP-BASED NETWORKS WILL ALREADY OFFER A MIX OF SERVICES:
831: \begin{nrtc}
832: \item SUCH AS FTAM AND MHS, IN ADDITION TO FTP AND SMTP
833: \end{nrtc}
834:
835: \item IN OTHER WORDS, PERHAPS THE TRANSITION TO OSI BEGINS WITH NEW
836: APPLICATIONS ON HOSTS AND NO CHANGES TO THE NETWORK
837: \end{nrtc}
838: \end{bwslide}
839:
840:
841: \begin{bwslide}
842: \ctitle {WOULD THIS REALLY HAPPEN?}
843:
844: \begin{nrtc}
845: \item RECALL THAT USERS ARE INTERESTED IN \underline{SERVICES} NOT
846: \underline{PROTOCOLS}
847:
848: \item THE OSI APPLICATIONS ARE MUCH RICHER THAN THEIR INTERNET COUNTERPARTS
849:
850: \item IN CONTRAST, AT THE LOWER-LAYERS THE INTERNET SUITE ``WORKS BETTER''
851: \begin{nrtc}
852: \item AS SUCH, IT IS UNLIKELY TO BE REPLACED BY THE OSI LOWER-LAYERS
853: FOR QUITE SOME TIME
854: \end{nrtc}
855: \end{nrtc}
856: \end{bwslide}
857:
858:
859: \begin{bwslide}
860: \ctitle {OBSERVATION}
861:
862: \begin{nrtc}
863: \item GIVEN THE ABOVE ASSUMPTION, IT SHOULD BE NOTED THAT:
864: \begin{nrtc}
865: \item WE HAVE TWO COMMUNITIES USING THE SAME APPLICATIONS
866: (OSI), AND
867:
868: \item ONLY THE UNDERLYING ``TS-STACK'' WILL DIFFER BETWEEN THE TWO:
869: \begin{nrtc}
870: \item IN THE OSI COMMUNITY: TP4/CLNP/$\ldots$
871:
872: \item IN THE TCP COMMUNITY: RFC1006/TCP/IP/$\ldots$
873: \end{nrtc}
874: \end{nrtc}
875:
876: \item THIS LEADS US TO POSTULATE AN INTERESTING COEXISTENCE
877: STRATEGY:
878: \begin{nrtc}
879: \item LET'S RUN OSI APPLICATIONS, END-TO-END, BETWEEN THE TWO
880: \end{nrtc}
881:
882: \item IN A SENSE, THIS IS A HYBRID OF THE TWO PREVIOUS APPROACHES,
883: INTENDED TO MINIMIZE THE DISADVANTAGES OF EACH
884: \begin{nrtc}
885: \item SAME APPLICATION PROTOCOL,\\
886: BUT DIFFERENT UNDERYLING LAYERS
887: \end{nrtc}
888: \end{nrtc}
889: \end{bwslide}
890:
891:
892: \begin{bwslide}
893: \part* {TRANSPORT-SERVICE BRIDGES}\bf
894:
895: \begin{nrtc}
896: \item INTRODUCE A TRANSPORT ENTITY CALLED THE ``TS-BRIDGE''
897: \begin{quote}\em
898: ``Users are interested in services, not protocols.''\\ \raggedleft
899: -- Marshall Rose, The Open Book (1990)
900: \end{quote}
901:
902: \item THE TS-BRIDGE ``COPIES'' SERVICE PRIMITIVES FROM ONE TS-STACK TO THE
903: OTHER, e.g.:
904: \begin{nrtc}
905: \item UPON RECEIVING A T-CONNECT.INDICATION PRIMITIVE FROM ONE
906: TS-STACK,
907:
908: \item IT ISSUES A T-CONNECT.REQUEST PRIMITIVE TO THE OTHER TS-STACK
909: \end{nrtc}
910:
911: \item AS DISCUSSED EARLIER, THIS TECHNOLOGY IS USED FOR CONNECTIVITY BETWEEN
912: DIFFERENT OSI COMMUNITIES
913: \end{nrtc}
914: \end{bwslide}
915:
916:
917: \begin{bwslide}
918: \ctitle {TRANSPORT-SERVICE BRIDGES (cont.)}
919:
920: \vskip.5in
921: \diagram[p]{figureT-9}
922: \end{bwslide}
923:
924:
925: \begin{bwslide}
926: \ctitle {CONS vs. CLNS CONNECTIVITY}
927:
928: \vskip.5in
929: \diagram[p]{figureT-19}
930: \end{bwslide}
931:
932:
933: \begin{bwslide}
934: \ctitle {THE TS-BRIDGE AND THE OSI MODEL\\ (REVIEW)}
935:
936: \begin{nrtc}
937: \item THE TS-BRIDGE IS A LEVEL-FOUR ROUTER
938:
939: \item POTENTIAL PROBLEMS:
940: \begin{nrtc}
941: \item THE TS-BRIDGE MAINTAINS STATE AS TO THE EXISTING CONNECTIONS
942:
943: \item TWO CHECKSUMS, AND NEITHER REALLY END-TO-END
944:
945: \item \underline{MAY} THWART SOPHISTICATED BACK-PRESSURE TECHNIQUES
946: \end{nrtc}
947: \end{nrtc}
948: \end{bwslide}
949:
950:
951: \begin{bwslide}
952: \ctitle {AN IMPLEMENTATION OF THE TS-BRIDGE}
953:
954: \begin{nrtc}
955: \item FIRST DEMONSTRATION IN FEBRUARY, 1988
956: \begin{nrtc}
957: \item TP4/CLNP to RFC1006/TCP
958: \end{nrtc}
959:
960: \item ANOTHER IMPLEMENTATION IN EUROPE IS HANDLING
961: \begin{nrtc}
962: \item TP0/X.25 to RFC1006/TCP
963: \end{nrtc}
964: \end{nrtc}
965: \end{bwslide}
966:
967:
968: \begin{bwslide}
969: \ctitle {SCORECARD}
970:
971: \begin{nrtc}
972: \item PERFORMANCE: FAIR
973:
974: \item FLEXIBILITY: HIGH; INDEPENDENT OF ANY APPLICATION
975:
976: \item TRANSPARENCY: TOTAL
977:
978: \item AMENABILITY:
979: \begin{nrtc}
980: \item TCP END-SYSTEMS MUST RUN ``NEW'' PROTOCOLS
981: \begin{nrtc}
982: \item BUT, NO MODIFICATIONS REQUIRED TO END-SYSTEM KERNELS
983: \end{nrtc}
984:
985: \item MAY INTRODUCE ADMINISTRATIVE PROBLEMS
986: \end{nrtc}
987: \end{nrtc}
988: \end{bwslide}
989:
990:
991: \begin{bwslide}
992: \part* {NETWORK TUNNELS}\bf
993:
994: \begin{nrtc}
995: \item IDEA: ENCAPSULATE CLNP INSIDE OF IP, TREATING IP AS SIMPLY A DATA LINK
996: PROTOCOL
997: \begin{quote}\em
998: ``Encapsulation complies with the layering concept, but violates the notion
999: of absolute levels.''\\ \raggedleft
1000: -- Danny Cohen and Jon Postel, ``The ISO Reference Model and Other Protocol
1001: Architectures'' (1983)
1002: \end{quote}
1003:
1004: \item NS-TUNNEL PERFORMS AS A ROUTER, REMOVING ONE DATA LINK HEADER AND
1005: ADDING ANOTHER
1006:
1007: \item METHOD SPECIFIED IN [RFC1070]
1008:
1009: \item ADDRESS MAPPINGS SPECIFIED IN [RFC1069]
1010: \end{nrtc}
1011: \end{bwslide}
1012:
1013:
1014: \begin{bwslide}
1015: \ctitle {TUNNELING}
1016:
1017: \vskip.5in
1018: \diagram[p]{figureT-18}
1019: \end{bwslide}
1020:
1021:
1022: \begin{bwslide}
1023: \ctitle {NETWORK TUNNELS}
1024:
1025: \vskip.5in
1026: \diagram[p]{figureT-10}
1027: \end{bwslide}
1028:
1029:
1030: \begin{bwslide}
1031: \ctitle {INTERESTING FEATURES}
1032:
1033: \begin{nrtc}
1034: \item NO STATE MAINTAINED BY NS-TUNNEL
1035:
1036: \item A TRUE END-TO-END CHECKSUM
1037: \end{nrtc}
1038: \end{bwslide}
1039:
1040:
1041: \begin{bwslide}
1042: \ctitle {POTENTIAL PROBLEMS}
1043:
1044: \begin{nrtc}
1045: \item REQUIRES COMMON HIGHER-LEVEL PROTOCOLS (TRANSPORT AND ABOVE) ON BOTH
1046: END-SYSTEMS, BUT DOES NOT REQUIRE ALL INTERVENING ROUTERS TO USE THE
1047: SAME NETWORK PROTOCOL
1048:
1049: \item THE TCP END-SYSTEM IMPLEMENTATION CHOICES ARE SIMILAR TO NETBIOS OVER
1050: TCP [RFC1001/1002]
1051: \end{nrtc}
1052: \end{bwslide}
1053:
1054:
1055: \begin{bwslide}
1056: \ctitle {AN IMPLEMENATION OF AN NS-TUNNEL}
1057:
1058: \begin{nrtc}
1059: \item HAVEN'T SEE ANY YET
1060: \begin{nrtc}
1061: \item BUT WILL BE IN 4.4BSD UNIX
1062: \end{nrtc}
1063:
1064: \item NEED A LOT OF CLNP-BASED NETWORKS BEFORE THIS IS OF USE
1065:
1066: \item SO THIS WILL HAPPEN AT THE END OF THE TRANSITION PERIOD
1067: \end{nrtc}
1068: \end{bwslide}
1069:
1070:
1071: \begin{bwslide}
1072: \ctitle {SCORECARD}
1073:
1074: \begin{nrtc}
1075: \item PERFORMANCE: NO WORSE THAN TYPICAL CLNP-ROUTER (AND PROBABLY A LOT
1076: BETTER TOO!)
1077:
1078: \item FLEXIBILITY: HIGH (INDEPENDENT OF ANY APPLICATION)
1079:
1080: \item TRANSPARENCY: TOTAL
1081:
1082: \item AMENABILITY: TCP END-SYSTEMS MUST RUN BOTH TRANSPORT PROTOCOLS
1083: \end{nrtc}
1084: \end{bwslide}
1085:
1086:
1087: \begin{bwslide}
1088: \part {EXAMPLES}\bf
1089:
1090: \begin{nrtc}
1091: \item DoD OSI IMPLEMENTATION PLAN
1092:
1093: \item GENERIC EXAMPLE
1094:
1095: \item CONCLUSIONS
1096: \end{nrtc}
1097: \end{bwslide}
1098:
1099:
1100: \begin{bwslide}
1101: \part* {DoD OSI\\ IMPLEMENTATION PLAN}\bf
1102:
1103: \begin{nrtc}
1104: \item IMPLEMENT CAPABILITY TO USE OSI IN DoD INTERNETWORK ENVIRONMENT
1105: \begin{nrtc}
1106: \item OSI-POSIX PROJECT
1107: \end{nrtc}
1108:
1109: \item PROVIDE THE CAPABILITY FOR DoD AND OSI PROTOCOLS TO INTEROPERATE
1110: \begin{nrtc}
1111: \item FTAM-FTP GATEWAY
1112:
1113: \item MHS-SMTP GATEWAY
1114: \end{nrtc}
1115: \end{nrtc}
1116: \end{bwslide}
1117:
1118:
1119: \begin{bwslide}
1120: \ctitle {OSI-POSIX PROJECT}
1121:
1122: \begin{nrtc}
1123: \item GOAL: ACCELLERATE THE UBIQUITY OF OSI
1124:
1125: \item APPROACH: OPENLY AVAILABLE, COMPLETE OSI IMPLEMENTATION FOR NEXT MAJOR
1126: RELEASE OF BERKELEY \unix/
1127:
1128: \item FOR MORE DETAILS:
1129: \begin{quote}
1130: OSI PROTOCOLS WITHIN AN OPENLY AVAILABLE, POSIX-CONFORMANT, BERKELEY UNIX
1131: ENVIRONMENT
1132: \end{quote}
1133: APPEARING IN ConneXions, OCTOBER, 1988
1134: \end{nrtc}
1135: \end{bwslide}
1136:
1137:
1138: \begin{bwslide}
1139: \diagram[p]{figureT-15}
1140: \end{bwslide}
1141:
1142:
1143: \begin{bwslide}
1144: \diagram[p]{figureT-16}
1145: \end{bwslide}
1146:
1147:
1148: \begin{bwslide}
1149: \part* {GENERIC EXAMPLE}\bf
1150:
1151: \begin{nrtc}
1152: \item TWO PRONGS:
1153: \begin{nrtc}
1154: \item FAVOR USE OF OSI APPLICATIONS OVER TCP ON LAN MESH
1155:
1156: \item LOCATE APPLICATION GATEWAYS AND A TS-BRIDGE ON ALL NODES
1157: WITH WAN ATTACHMENETS
1158: \end{nrtc}
1159:
1160: \item AWAIT OSI LOWER-LAYERS TO BECOME COMPETITIVE
1161: \end{nrtc}
1162: \end{bwslide}
1163:
1164:
1165: \begin{bwslide}
1166: \ctitle {GENERIC EXAMPLE (cont.)}
1167:
1168: \begin{nrtc}
1169: \item EACH ATTACHMENT LOCUS SHOULD SUPPORT COEXISTENCE SERVICES
1170:
1171: \item IF RESOURCES PERMIT, SELECT ONE OTHER SYSTEM TO SUPPORT THESE
1172: SERVICES FOR USE BY LOCAL UNI-STACK HOSTS
1173:
1174: \item THIS ``COVERS ALL BASES'' BY HANDLING ALL POSSIBLE OSI COMBINATIONS
1175: WITH A BIT OF EXTRA REDUNDANCY
1176:
1177: \item MIGHT REQUIRE A BIT OF SOPHISTICATED USE FROM THE DIRECTORY
1178: \end{nrtc}
1179: \end{bwslide}
1180:
1181:
1182: \begin{bwslide}
1183: \ctitle {A LAN OF MANY COLORS}
1184:
1185: \vskip.5in
1186: \diagram[p]{figureT-17}
1187: \end{bwslide}
1188:
1189:
1190: \begin{bwslide}
1191: \part* {CONCLUSIONS}\bf
1192:
1193: \begin{quote}\em
1194: ``Optimality differs according to context.''\\ \raggedleft
1195: -- Michael Padlipsky, The Elements of Networking Style (1985)
1196: \end{quote}
1197: \end{bwslide}
1198:
1199:
1200: \begin{bwslide}
1201: \ctitle {CONCLUSIONS (cont.)}
1202:
1203: \begin{nrtc}
1204: \item TCP/IP-BASED NETWORKS WILL OFFER OSI APPLICATIONS
1205:
1206: \item COEXISTENCE IN THE SHORT TERM:
1207: \begin{nrtc}
1208: \item TS-BRIDGE MINIMIZES SOFTWARE INVESTMENT
1209: \end{nrtc}
1210:
1211: \item COEXISTENCE IN THE LONG TERM:
1212: \begin{nrtc}
1213: \item NS-TUNNEL MAXIMIZES PERFORMANCE AND ROBUSTNESS
1214: \end{nrtc}
1215:
1216: \item IF/WHEN THERE ARE NO MORE TCP/IP-BASED NETWORKS, THEN THE
1217: COEXISTENCE PERIOD IS OVER, AND TRANSITION IS A NON-ISSUE!
1218: \end{nrtc}
1219: \end{bwslide}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.