Annotation of 43BSDReno/contrib/isode-beta/doc/isode1/isode1.tex, revision 1.1

1.1     ! root        1: % -*- LaTeX -*-                (really SLiTeX)
        !             2: 
        !             3: \documentstyle[blackandwhite,landscape,oval,pagenumbers,small]{NRslides}
        !             4: 
        !             5: \font\xx=cmbx10
        !             6: \font\yy=cmbx7
        !             7: 
        !             8: \raggedright
        !             9: 
        !            10: \input trademark
        !            11: \let\tradeNAMfont=\relax
        !            12: \let\tradeORGfont=\relax
        !            13: 
        !            14: \begin{document}
        !            15: 
        !            16: \title {ISODE:\\ Past, Present, and Future\\[0.25in] and\\[0.25in]
        !            17:         Strategies for\\ Transition and Coexistence}
        !            18: \author        {Marshall T.~Rose\\ The Wollongong Group, Inc.}
        !            19: \date  {March 24, 1988}
        !            20: \maketitlepage
        !            21: 
        !            22: 
        !            23: \begin{bwslide}
        !            24: \part* {AGENDA}\bf
        !            25: 
        !            26: \begin{description}
        !            27: \item[PART I:]         MOTIVATION (WHY ISODE?)
        !            28: 
        !            29: \item[PART II:]                STRATEGIES FOR TRANSITION/COEXISTENCE 
        !            30: 
        !            31: \item[PART III:]       CURRENT STATUS OF ISODE
        !            32: 
        !            33: \item[PART IV:]                FUTURE DIRECTIONS FOR ISODE
        !            34: \end{description}
        !            35: \end{bwslide}
        !            36: 
        !            37: 
        !            38: \begin{bwslide}
        !            39: \ctitle        {WHAT IS ISODE?}
        !            40: 
        !            41: \begin{nrtc}
        !            42: \item  THE ISO DEVELOPMENT ENVIRONMENT
        !            43: 
        !            44: \item  AN OPENLY AVAILABLE IMPLEMENATION OF THE UPPER LAYERS OF OSI?
        !            45: 
        !            46: \item  A BASIS FOR THE TRANSITION TO OSI?
        !            47: 
        !            48: \item  AN EXERCISE IN MEGA-CODING?
        !            49: 
        !            50: \item  A PLAYGROUND FOR ``THE PIED-PIPER OF OSI''?
        !            51: \end{nrtc}
        !            52: \end{bwslide}
        !            53: 
        !            54: 
        !            55: \begin{bwslide}
        !            56: \part  {MOTIVATION\\ (WHY ISODE?)}\bf
        !            57: 
        !            58: \begin{nrtc}
        !            59: \item  EXPERIMENT WITH OSI UPPER LAYERS
        !            60: 
        !            61: \item  EXPLORE PROTOCOL TRANSITION ISSUES
        !            62: \end{nrtc}
        !            63: \end{bwslide}
        !            64: 
        !            65: 
        !            66: \begin{bwslide}
        !            67: \ctitle        {NORTHROP RESEARCH AND\\ TECHNOLOGY CENTER:\\ JANUARY, 1986}
        !            68: 
        !            69: \begin{nrtc}
        !            70: \item  THE AUTOMATION SCIENCES LABORATORY WAS INTERESTED IN SOLVING CERTAIN
        !            71:        PROBLEMS IN THE FACTORY AUTOMATION AREA
        !            72: 
        !            73: \item  AN ``AFTER-HOURS'' PROJECT WAS STARTED TO LOOK INTO THE APPLICABILITY
        !            74:        OF MIXING OSI AND TCP/IP TECHNOLOGIES
        !            75: \end{nrtc}
        !            76: \end{bwslide}
        !            77: 
        !            78: 
        !            79: \begin{bwslide}
        !            80: \part* {EXPERIMENT WITH OSI UPPER LAYERS}\bf
        !            81: 
        !            82: \begin{nrtc}
        !            83: \item  THE UPPER LAYERS OF OSI APPEARED TO BE A RICH PLAYGROUND
        !            84: 
        !            85: \item  WE WANTED TO SEE HOW USEFUL THE UPPER LAYERS REALLY WERE
        !            86: \end{nrtc}
        !            87: \end{bwslide}
        !            88: 
        !            89: 
        !            90: \begin{bwslide}
        !            91: \ctitle        {(OBLIGATORY SLIDE SHOWING)\\ THE 7--LAYER STACK}
        !            92: 
        !            93: \vskip.5in
        !            94: \diagram[p]{figure1}
        !            95: \end{bwslide}
        !            96: 
        !            97: 
        !            98: \begin{bwslide}
        !            99: \part* {THE UPPER-LAYER ARCHITECTURE}\bf
        !           100: 
        !           101: \begin{nrtc}
        !           102: \item  BY ``UPPER-LAYER'' WE MEAN EVERYTHING ABOVE TRANSPORT:
        !           103:     \begin{nrtc}
        !           104:     \item      THE APPLICATION-SPECIFICS OF HOW THE NETWORK IS USED
        !           105:     \end{nrtc}
        !           106: 
        !           107: \item  UNLIKE OTHER ARCHITECTURES, THE SAME UPPER-LAYERS ARE USED
        !           108:        REGARDLESS OF THE APPLICATION
        !           109: 
        !           110: \item  WHAT DIFFERS IS THE ACTUAL FUNCTIONALITY USED BY THE APPLICATION
        !           111: \end{nrtc}
        !           112: \end{bwslide}
        !           113: 
        !           114: 
        !           115: \begin{bwslide}
        !           116: \ctitle        {THE UPPER-LAYER ARCHITECTURE (cont.)}
        !           117: 
        !           118: \vskip.15in
        !           119: \diagram[p]{figure2}
        !           120: \end{bwslide}
        !           121: 
        !           122: 
        !           123: \begin{bwslide}
        !           124: \ctitle        {THE OSI APPLICATION LAYER}
        !           125: 
        !           126: \begin{nrtc}
        !           127: \item  MANY STANDARD SERVICE ELEMENTS
        !           128:     \begin{nrtc}
        !           129:     \item      ASSOCIATION CONTROL
        !           130: 
        !           131:     \item      REMOTE OPERATIONS
        !           132: 
        !           133:     \item      RELIABLE TRANSFER
        !           134: 
        !           135:     \item      COMMITMENT, CONCURRENCY AND RECOVERY
        !           136: 
        !           137:     \item      DIRECTORY SERVICES
        !           138:     \end{nrtc}
        !           139: 
        !           140: \item  ABSTRACT SYNTAX NOTATION ONE (ASN.1)
        !           141: \end{nrtc}
        !           142: \end{bwslide}
        !           143: 
        !           144: 
        !           145: \begin{bwslide}
        !           146: \ctitle        {APPLICATION USE OF UPPER-LAYER SERVICES}
        !           147: 
        !           148: \vskip.5in
        !           149: \diagram[p]{figure3}
        !           150: \end{bwslide}
        !           151: 
        !           152: 
        !           153: \begin{bwslide}
        !           154: \ctitle        {APPLICATION SERVICE ELEMENTS}
        !           155: 
        !           156: \begin{nrtc}
        !           157: \item  A USEFUL MECHANISM FOR DIVIDING RESPONSIBILITY OF THE ``TOTAL''
        !           158:        APPLICATION PROTOCOL
        !           159: 
        !           160: \item  PROMOTES ``REUSE'' OF APPLICATION LAYER FACILITIES
        !           161: \end{nrtc}
        !           162: \end{bwslide}
        !           163: 
        !           164: 
        !           165: \begin{bwslide}
        !           166: \ctitle        {ABSTRACT SYNTAX NOTATION ONE (ASN.1)}
        !           167: 
        !           168: \begin{nrtc}
        !           169: \item  UNIVERSAL LANGUAGE TO DESCRIBE DATA WITH STRONG TYPING
        !           170: 
        !           171: \item  (TOO) RICH, EXTENSIBLE SYNTAX
        !           172: 
        !           173: \item  USEFUL FOR SPECIFICATION OF NEW PROTOCOLS
        !           174:     \begin{nrtc}
        !           175:     \item      ``CLEAR-TO-READ'' SPECIFICATIONS (ha!)
        !           176: 
        !           177:     \item      NOT TIED TO MACHINE-ORIENTED STRUCTURES AND RESTRICTIONS
        !           178:     \end{nrtc}
        !           179: 
        !           180: \item  REPRESENTATION CURRENTLY USED BY ALL OSI APPLICATIONS
        !           181: \end{nrtc}
        !           182: \end{bwslide}
        !           183: 
        !           184: 
        !           185: \begin{bwslide}
        !           186: \ctitle        {EXAMPLE:\\ FTAM USE OF LOWER-LAYER SERVICES}
        !           187: 
        !           188: \vskip.5in
        !           189: \diagram[p]{figure4}
        !           190: \end{bwslide}
        !           191: 
        !           192: 
        !           193: \begin{bwslide}
        !           194: \ctitle        {ONLY ONE LITTLE PROBLEM$\ldots$}
        !           195: 
        !           196: \begin{nrtc}
        !           197: \item  HOW TO RUN THE OSI UPPER-LAYERS IN A TCP/IP-BASED NETWORK?
        !           198: 
        !           199: \item  A SOLUTION IS OFFERED BY LAYERING
        !           200:     \begin{nrtc}
        !           201:     \item      THE OSI TRANSPORT \underline{SERVICE} IS VERY SIMPLE
        !           202: 
        !           203:     \item      CAN WE PROVIDE AN EMULATION OF THAT SERVICE USING TCP?
        !           204:     \end{nrtc}
        !           205: \end{nrtc}
        !           206: \end{bwslide}
        !           207: 
        !           208: 
        !           209: \begin{bwslide}
        !           210: \ctitle        {SERVICE EMULATOR AT TRANSPORT}
        !           211: 
        !           212: \vskip.5in
        !           213: \diagram[p]{figure5}
        !           214: \end{bwslide}
        !           215: 
        !           216: 
        !           217: \begin{bwslide}
        !           218: \ctitle        {THE OSI TRANSPORT SERVICE}
        !           219: 
        !           220: \begin{nrtc}
        !           221: \item  ALTHOUGH THE SERVICE IS VERY SIMPLE, THERE ARE ACTUALLY FIVE DIFFERENT
        !           222:        ISO PROTOCOLS WHICH CAN BE USED (TP0$\ldots$TP4)
        !           223: 
        !           224: \item  PROTOCOLS CAN BE DIVIDED INTO TWO CLASSES, BASED ON THE UNDERLYING
        !           225:        NETWORK SERVICE
        !           226:     \begin{nrtc}
        !           227:     \item      A CONNECTION-ORIENTED NETWORK SERVICE (CONS), e.g., X.25
        !           228:                
        !           229: 
        !           230:     \item      A CONNECTIONLESS-MODE NETWORK SERVICE (CLNS), e.g., CLNP
        !           231:     \end{nrtc}
        !           232: \end{nrtc}
        !           233: \end{bwslide}
        !           234: 
        !           235: 
        !           236: \begin{bwslide}
        !           237: \ctitle        {ISO TRANSPORT SERVICES\\ ON TOP OF THE DoD TCP}
        !           238: 
        !           239: \begin{nrtc}
        !           240: \item  IDEA: TAKE THE SIMPLEST PROTOCOL (TP0) AND DEFINE A MAPPING ONTO
        !           241:        THE DoD TCP
        !           242: 
        !           243: \item{}        [RFC983], PUBLISHED IN APRIL OF 1986, WAS OUR FIRST ATTEMPT AT THIS
        !           244: 
        !           245: \item  TWO VERSIONS AND 13 MONTHS LATER, [RFC1006] GOT IT RIGHT, TELLING
        !           246:        ``HOW TO SPEAK TP0 OVER THE TCP''
        !           247: 
        !           248: \item  NOTE: THIS APPROACH IS NOT UNIQUE TO TCP/IP-BASED NETWORKS!
        !           249: \end{nrtc}
        !           250: \end{bwslide}
        !           251: 
        !           252: 
        !           253: \begin{bwslide}
        !           254: \ctitle        {ISO TRANSPORT SERVICES\\ ON TOP OF THE DoD TCP (cont.)}
        !           255: 
        !           256: \vskip.25in
        !           257: \diagram[p]{figure6}
        !           258: \end{bwslide}
        !           259: 
        !           260: 
        !           261: \begin{bwslide}
        !           262: \ctitle        {EXPLORE PROTOCOL TRANSITION ISSUES}
        !           263: 
        !           264: \begin{nrtc}
        !           265: \item  DOES THIS APPROACH MAKE TRANSITION OR COEXISTENCE EASIER?
        !           266: \end{nrtc}
        !           267: \end{bwslide}
        !           268: 
        !           269: 
        !           270: \begin{bwslide}
        !           271: \part  {STRATEGIES FOR TRANSITION/COEXISTENCE}\bf
        !           272: 
        !           273: \begin{nrtc}
        !           274: \item  THERE ARE MANY TCP/IP NETWORKS TODAY; THERE WILL BE MORE TOMORROW
        !           275: 
        !           276: \item  BY THE TIME OSI BECOMES A WORTHWHILE OPERATIONAL ALTERNATIVE,
        !           277:        THERE WILL BE MANY MORE TCP/IP NETWORKS THAN THERE ARE TODAY!
        !           278: 
        !           279: \item  PROBLEM: HOW TO PROTECT INSTALLED BASE?
        !           280: 
        !           281: \item  PROBLEM: HOW TO TRANSITION GRACEFULLY?
        !           282: \end{nrtc}
        !           283: \end{bwslide}
        !           284: 
        !           285: 
        !           286: \begin{bwslide}
        !           287: \ctitle        {METRICS FOR COMPARISON}
        !           288: 
        !           289: \begin{nrtc}
        !           290: \item  CAN JUDGE A TRANSITION/COEXISTENCE SCHEME USING DIFFERENT
        !           291:        CRITERIA
        !           292: 
        !           293: \item  HERE ARE A FEW
        !           294:     \begin{nrtc}
        !           295:     \item      PERFORMANCE:
        !           296:        \begin{nrtc}
        !           297:        \item   THROUGHPUT
        !           298: 
        !           299:        \item   RESPONSE
        !           300:        \end{nrtc}
        !           301: 
        !           302:     \item      FLEXIBILITY:
        !           303:        \begin{nrtc}
        !           304:        \item   RANGE OF APPLICABILITY
        !           305:        \end{nrtc}
        !           306: 
        !           307:     \item      TRANSPARENCY:
        !           308:        \begin{nrtc}
        !           309:        \item   USAGE CONTINUITY
        !           310: 
        !           311:        \item   SEAMLESS USER INTERFACE
        !           312:        \end{nrtc}
        !           313: 
        !           314:     \item      PERVASIVENESS:
        !           315:        \begin{nrtc}
        !           316:        \item   MANAGEABILITY
        !           317:        \end{nrtc}
        !           318:     \end{nrtc}
        !           319: \end{nrtc}
        !           320: \end{bwslide}
        !           321: 
        !           322: 
        !           323: \begin{bwslide}
        !           324: \ctitle        {FOUR CANDIDATES}
        !           325: 
        !           326: \begin{nrtc}
        !           327: \item  DUAL STACK
        !           328: 
        !           329: \item  APPLICATION GATEWAYS
        !           330: 
        !           331: \item  TRANSPORT-SERVICE BRIDGES
        !           332: 
        !           333: \item  NETWORK-SERVICE BRIDGES
        !           334: \end{nrtc}
        !           335: \end{bwslide}
        !           336: 
        !           337: 
        !           338: \begin{bwslide}
        !           339: \part* {DUAL STACK}\bf
        !           340: 
        !           341: \begin{nrtc}
        !           342: \item  PUT BOTH PROTOCOL SUITES IN ALL HOSTS
        !           343: 
        !           344: \item  NICE WORK, IF YOU CAN GET IT
        !           345: \end{nrtc}
        !           346: \end{bwslide}
        !           347: 
        !           348: 
        !           349: \begin{bwslide}
        !           350: \ctitle        {DUAL STACK (cont.)}
        !           351: 
        !           352: \vskip.5in
        !           353: \diagram[p]{figure16}
        !           354: \end{bwslide}
        !           355: 
        !           356: 
        !           357: \begin{bwslide}
        !           358: \ctitle        {CHARACTERISTICS}
        !           359: 
        !           360: \begin{nrtc}
        !           361: \item  PERFORMANCE: NO DEGRADATION
        !           362: 
        !           363: \item  FLEXIBILITY: NOT REALLY; HAVE TO ADD EACH APPLICATION TO EACH HOST
        !           364: 
        !           365: \item  TRANSPARENCY:
        !           366:     \begin{nrtc}
        !           367:     \item      ASSUMING REMOTE SYSTEM SUPPORTS AT LEAST ONE OF THE PROTOCOL
        !           368:                STACKS, THEN HIGH TRANSPARENCY BY USING COMMON SERVICE
        !           369:                INTERFACE
        !           370:     \end{nrtc}
        !           371: 
        !           372: \item  PERVASIVENESS:
        !           373:     \begin{nrtc}
        !           374:     \item      BOTH END- AND INTERMEDIATE-SYSTEMS MUST RUN BOTH PROTOCOLS
        !           375: 
        !           376:     \item      INTRODUCES ADMINISTRATIVE PROBLEMS AS THERE ARE NOW TWO
        !           377:                LOGICAL NETWORKS
        !           378:        \begin{nrtc}
        !           379:        \item   MANAGEMENT OF BOTH \underline{PLUS} CONTENTION BETWEEN THEM
        !           380:        \end{nrtc}
        !           381:     \end{nrtc}
        !           382: \end{nrtc}
        !           383: \end{bwslide}
        !           384: 
        !           385: 
        !           386: \begin{bwslide}
        !           387: \part* {APPLICATION GATEWAYS}\bf
        !           388: 
        !           389: \begin{nrtc}
        !           390: \item  A WELL-KNOWN, BUT LITTLE-UNDERSTOOD TECHNOLOGY
        !           391:     \begin{nrtc}
        !           392:     \item      USED IN MESSAGE HANDLING QUITE A BIT\\
        !           393:                (AND MOST ARE QUITE TERRIBLE) 
        !           394: 
        !           395:     \item      NOT REALLY USED OTHERWISE    
        !           396:     \end{nrtc}
        !           397: 
        !           398: \item  THERE ARE TWO TYPES OF A-GWY's:
        !           399:     \begin{nrtc}
        !           400:     \item      SAME APPLICATION PROTOCOL,\\
        !           401:                BUT DIFFERENT UNDERLYING LAYERS
        !           402: 
        !           403:     \item      DIFFERENT APPLICATION PROTOCOLS,\\
        !           404:                UNDERLYING LAYERS UNIMPORTANT
        !           405:     \end{nrtc}
        !           406: 
        !           407: \item  WE'LL CONSIDER ONLY THE LATTER TYPE
        !           408: \end{nrtc}
        !           409: \end{bwslide}
        !           410: 
        !           411: 
        !           412: \begin{bwslide}
        !           413: \ctitle        {APPLICATION GATEWAYS (cont.)}
        !           414: 
        !           415: \vskip.5in
        !           416: \diagram[p]{figure7}
        !           417: \end{bwslide}
        !           418: 
        !           419: 
        !           420: \begin{bwslide}
        !           421: \ctitle        {CHARACTERISTICS}
        !           422: 
        !           423: \begin{nrtc}
        !           424: \item  PERFORMANCE: USUALLY POOR, BUT ACCEPTABLE FOR STORE-AND-FORWARD
        !           425:        APPLICATIONS
        !           426:     \begin{nrtc}
        !           427:     \item      TYPICALLY ALSO INTRODUCES ADDITIONAL NETWORK TRAFFIC
        !           428:     \end{nrtc}
        !           429: 
        !           430: \item  FLEXIBILITY: NONE; EACH A-GWY IS A SPECIAL-PURPOSE SOFTWARE BOX
        !           431: 
        !           432: 
        !           433: \item  TRANSPARENCY: 
        !           434:     \begin{nrtc}
        !           435:     \item      TO SERVICE: OFTEN LOSES SIGNIFICANT FUNCTIONALITY
        !           436: 
        !           437:     \item      TO USERS: POSSIBLE, BUT NOT LIKELY (e.g., IN AN FTAM/FTP A-GWY,
        !           438:                USERS EMBED HOSTNAMES IN FILENAMES)
        !           439:     \end{nrtc}
        !           440: 
        !           441: \item  PERVASIVENESS:
        !           442:     \begin{nrtc}
        !           443:     \item      REQUIRES NO END-SYSTEM MODIFICATION
        !           444: 
        !           445:     \item      MAY INTRODUCE ADMINISTRATIVE PROBLEMS
        !           446:     \end{nrtc}
        !           447: \end{nrtc}
        !           448: \end{bwslide}
        !           449: 
        !           450: 
        !           451: \begin{bwslide}
        !           452: \part* {A NEW APPROACH}\bf
        !           453: 
        !           454: \begin{nrtc}
        !           455: \item  PREDICTION: BY THE TIME OSI IS A WORTHWHILE ALTERNATIVE,
        !           456:        TCP/IP WILL ALREADY OFFER A MIX OF SERVICES:
        !           457:     \begin{nrtc}
        !           458:     \item      SUCH AS FTAM AND MHS, IN ADDITION TO FTP AND SMTP
        !           459:     \end{nrtc}
        !           460: 
        !           461: \item  OBVIOUSLY, ONE METHOD OF DOING THIS IS TO USE THE [RFC1006] APPROACH
        !           462: \end{nrtc}
        !           463: \end{bwslide}
        !           464: 
        !           465: 
        !           466: \begin{bwslide}
        !           467: \ctitle        {OBSERVATION}
        !           468: 
        !           469: \begin{nrtc}
        !           470: \item  GIVEN THE ABOVE ASSUMPTION, IT SHOULD BE NOTED THAT:
        !           471:     \begin{nrtc}
        !           472:     \item      THE TWO COMMUNITIES WILL BE USING THE SAME APPLICATIONS (OSI),
        !           473:                AND
        !           474: 
        !           475:     \item      ONLY THE UNDERLYING ``TS-STACK'' WILL DIFFER BETWEEN THE TWO:
        !           476:        \begin{nrtc}
        !           477:        \item   IN THE ISO COMMUNITY: TP4/CLNP/$\ldots$
        !           478: 
        !           479:        \item   IN THE TCP COMMUNITY: [RFC1006]/TCP/IP/$\ldots$
        !           480:        \end{nrtc}
        !           481:     \end{nrtc}
        !           482: 
        !           483: \item  THIS LEADS US TO POSTULATE AN INTERESTING COEXISTENCE
        !           484:        STRATEGY:
        !           485:     \begin{nrtc}
        !           486:     \item      LET'S RUN OSI APPLICATIONS BETWEEN THE TWO COMMUNITIES
        !           487:     \end{nrtc}
        !           488: 
        !           489: \item  IN A SENSE, THIS IS A HYBRID OF THE TWO PREVIOUS APPROACHES,
        !           490:        INTENDED TO MINIMIZE THE DISADVANTAGES OF EACH
        !           491: \end{nrtc}
        !           492: \end{bwslide}
        !           493: 
        !           494: 
        !           495: \begin{bwslide}
        !           496: \ctitle        {TRANSPORT-SERVICE BRIDGES}
        !           497: 
        !           498: \begin{nrtc}
        !           499: \item  IDEA: OFFER THE SAME TRANSPORT SERVICE INTERFACE IN BOTH
        !           500:        COMMUNITIES (THE ISO TRANSPORT SERVICE)
        !           501:     \begin{nrtc}
        !           502:     \item      USE [RFC1006] TO OFFER THE ISO TRANSPORT SERVICE ON TOP OF
        !           503:                THE DoD TCP
        !           504:     \end{nrtc}
        !           505: 
        !           506: \item  INTRODUCE A TRANSPORT ENTITY CALLED THE ``TS-BRIDGE''
        !           507: 
        !           508: \item  THE TS-BRIDGE ``COPIES'' SERVICE PRIMITIVES FROM ONE COMMUNITY TO THE
        !           509:        OTHER, e.g.:
        !           510:     \begin{nrtc}
        !           511:     \item      UPON RECEIVING A T-CONNECT.INDICATION PRIMITIVE FROM ONE
        !           512:                TS-STACK,
        !           513: 
        !           514:     \item      IT ISSUES A T-CONNECT.REQUEST PRIMITIVE TO THE OTHER TS-STACK
        !           515:     \end{nrtc}
        !           516: 
        !           517: \item  POTENTIAL PROBLEMS:
        !           518:     \begin{nrtc}
        !           519:     \item      THE TS-BRIDGE MAINTAINS STATE AS TO THE EXISTING CONNECTIONS
        !           520: 
        !           521:     \item      TWO CHECKSUMS, AND NEITHER REALLY END-TO-END
        !           522:     \end{nrtc}
        !           523: \end{nrtc}
        !           524: \end{bwslide}
        !           525: 
        !           526: 
        !           527: \begin{bwslide}
        !           528: \ctitle        {TRANSPORT-SERVICE BRIDGES (cont.)}
        !           529: 
        !           530: \vskip.5in
        !           531: \diagram[p]{figure8}
        !           532: \end{bwslide}
        !           533: 
        !           534: 
        !           535: \begin{bwslide}
        !           536: \ctitle        {TRANSPARENT USE OF TS-BRIDGES}
        !           537: 
        !           538: \begin{nrtc}
        !           539: \item  BY JUDICIOUS USE OF DIRECTORY SERVICES, SELECTION OF THE
        !           540:        TS-BRIDGE CAN BE MADE TRANSPARENT ON BOTH ENDPOINTS
        !           541: 
        !           542: \item  CONSIDER A ``TYPICAL'' PRESENTATION ADDRESS:
        !           543: \[\begin{tabular}{ll}
        !           544: network address:&      CLNP 4700050017000008002000405301\\
        !           545: transport selector:&   1\\
        !           546: session selector:&     ``FTAM''\\
        !           547: presentation selector:&        null
        !           548: \end{tabular}\]
        !           549: 
        !           550: \item  A SLIGHTLY DIFFERENT ENTRY IS RETURNED FOR HOSTS IN THE
        !           551:        OPPOSITE COMMUNITY:
        !           552: \[\begin{tabular}{ll}
        !           553: network address:&      ts-bridge's network address\\
        !           554: transport selector:&   \begin{tabular}[t]{ll}
        !           555:                        network address:&
        !           556:                                CLNP 47 $\ldots$\\
        !           557:                        transport selector:&     1
        !           558:                        \end{tabular}\\
        !           559: session selector:&     ``FTAM''\\
        !           560: presentation selector:&        null
        !           561: \end{tabular}\]
        !           562: \end{nrtc}
        !           563: \end{bwslide}
        !           564: 
        !           565: 
        !           566: \begin{bwslide}
        !           567: \ctitle        {ANOTHER PROBLEM SOLVED:\\ ISO CONS versus CLNS}
        !           568: 
        !           569: \begin{nrtc}
        !           570: \item  IN GENERAL, THE TS-BRIDGE SHOWS HOW TO PERFORM
        !           571:        ``IMPEDENCE MATCHING'' BETWEEN TWO PROTOCOLS WHICH OFFER THE
        !           572:        SAME SERVICE INTERFACE, e.g., OUR USE IS:
        !           573:     \begin{nrtc}
        !           574:     \item      PROTOCOLS: TP4/CLNP AND TP0/TCP
        !           575: 
        !           576:     \item      SERVICE: ISO TRANSPORT SERVICE
        !           577:     \end{nrtc}
        !           578: 
        !           579: \item  THIS IS SUSPICIOUSLY SIMILAR TO THE ISO TP4/CLNS vs. TP0/CONS PROBLEM:
        !           580:     \begin{nrtc}
        !           581:     \item      PROTOCOLS: TP4/CLNP AND TP0/X.25
        !           582: 
        !           583:     \item      SERVICE: ISO TRANSPORT SERVICE
        !           584:     \end{nrtc}
        !           585: 
        !           586: \item  THE TS-BRIDGE WILL ALSO WORK IN THIS ENVIRONMENT WITHOUT
        !           587:        MEANINGFUL LOSS OF GENERALITY:
        !           588:     \begin{nrtc}
        !           589:     \item      EXPEDITED DATA IS NEGOTIATED AWAY, AND
        !           590: 
        !           591:     \item      INITIAL USER DATA RESULTS IN DISCONNECT
        !           592:     \end{nrtc}
        !           593: \end{nrtc}
        !           594: \end{bwslide}
        !           595: 
        !           596: 
        !           597: \begin{bwslide}
        !           598: \ctitle        {AN IMPLEMENTATION OF THE TS-BRIDGE}
        !           599: 
        !           600: \begin{nrtc}
        !           601: \item  USING ISODE, WOLLONGONG HAS IMPLEMENTED A TS-BRIDGE
        !           602: 
        !           603: \item  AT UNIFORUM IN FEBRUARY, 1987, THE
        !           604:     \begin{nrtc}
        !           605:     \item      TP4/CLNP to TP0/TCP
        !           606:     \end{nrtc}
        !           607:     ``IMPEDENCE MATCHING'' WAS DEMONSTRATED
        !           608: 
        !           609: \item  CURRENTLY, ALL THREE TS-STACKS
        !           610:     \begin{nrtc}
        !           611:     \item      TP4/CLNP, TP0/X.25, TP0/TCP
        !           612:     \end{nrtc}
        !           613:     ARE BEING BRIDGED (ON A SINGLE HOST) AT WOLLONGONG
        !           614: \end{nrtc}
        !           615: \end{bwslide}
        !           616: 
        !           617: 
        !           618: \begin{bwslide}
        !           619: \ctitle        {CHARACTERISTICS}
        !           620: 
        !           621: \begin{nrtc}
        !           622: \item  PERFORMANCE: FAIR; WHEN TS-BRIDGE IS MADE INTO A KERNEL-RESIDENT
        !           623:        STREAMS MODULE IT SHOULD IMPROVE DRAMATICALLY
        !           624: 
        !           625: \item  FLEXIBILITY: HIGH; INDEPENDENT OF ANY APPLICATION
        !           626: 
        !           627: \item  TRANSPARENCY: TOTAL
        !           628: 
        !           629: \item  PERVASIVENESS:
        !           630:     \begin{nrtc}
        !           631:     \item      END-SYSTEMS MUST RUN ``NEW'' PROTOCOLS
        !           632: 
        !           633:     \item      MAY INTRODUCE ADMINISTRATIVE PROBLEMS (WHICH SHOULD BE SOLVED
        !           634:                DYNAMICALLY BY DIRECTORY SERVICES)
        !           635:     \end{nrtc}
        !           636: \end{nrtc}
        !           637: \end{bwslide}
        !           638: 
        !           639: 
        !           640: \begin{bwslide}
        !           641: \part* {NETWORK-SERVICE BRIDGES}\bf
        !           642: 
        !           643: \begin{nrtc}
        !           644: \item  IDEA: ENCAPSULATE CLNP INSIDE OF IP, TREATING IP AS SIMPLY A DATA LINK
        !           645:        PROTOCOL
        !           646: 
        !           647: \item  NS-BRIDGE PERFORMS AS A ROUTER, REMOVING ONE DATA LINK HEADER AND
        !           648:        ADDING ANOTHER
        !           649: 
        !           650: \item  REQUIRES COMMON HIGHER-LEVEL PROTOCOLS (TRANSPORT AND ABOVE) ON BOTH
        !           651:        END-SYSTEMS, BUT DOES NOT REQUIRE ALL INTERVENTING ROUTERS TO USE THE
        !           652:        SAME NETWORK PROTOCOL
        !           653: \end{nrtc}
        !           654: \end{bwslide}
        !           655: 
        !           656: 
        !           657: \begin{bwslide}
        !           658: \ctitle        {INTERESTING FEATURES}
        !           659: 
        !           660: \begin{nrtc}
        !           661: \item  NO STATE MAINTAINED BY NS-BRIDGE
        !           662: 
        !           663: \item  A TRUE END-TO-END CHECKSUM
        !           664: 
        !           665: \item  THE TCP END-SYSTEM IMPLEMENTATION CHOICES ARE SIMILAR TO NETBIOS OVER
        !           666:        TCP [RFC1001/1002]
        !           667: \end{nrtc}
        !           668: \end{bwslide}
        !           669: 
        !           670: 
        !           671: \begin{bwslide}
        !           672: \ctitle        {NETWORK-SERVICE BRIDGES (cont.)}
        !           673: 
        !           674: \vskip.5in
        !           675: \diagram[p]{figure17}
        !           676: \end{bwslide}
        !           677: 
        !           678: 
        !           679: \begin{bwslide}
        !           680: \ctitle        {CHARACTERISTICS}
        !           681: 
        !           682: \begin{nrtc}
        !           683: \item  PERFORMANCE: NO WORSE THAN TYPICAL CLNP-ROUTER (AND PROBABLY A LOT
        !           684:        BETTER TOO!)
        !           685: 
        !           686: \item  FLEXIBILITY: HIGH (INDEPENDENT OF ANY APPLICATION)
        !           687: 
        !           688: \item  TRANSPARENCY: TOTAL
        !           689: 
        !           690: \item  PERVASIVENESS: SOME END-SYSTEMS MUST RUN BOTH TRANSPORT PROTOCOLS
        !           691: \end{nrtc}
        !           692: \end{bwslide}
        !           693: 
        !           694: 
        !           695: \begin{bwslide}
        !           696: \part  {CURRENT STATUS\\ OF ISODE}\bf
        !           697: 
        !           698: \begin{nrtc}
        !           699: \item  CURRENT DISTRIBUTION
        !           700: 
        !           701: \item  WHERE IN USE
        !           702: 
        !           703: \item  THE APPLICATIONS COOKBOOK
        !           704: 
        !           705: \item  MHS/DS WORK AT UCL/UNott
        !           706: \end{nrtc}
        !           707: \end{bwslide}
        !           708: 
        !           709: 
        !           710: \begin{bwslide}
        !           711: \part* {CURRENT DISTRIBUTION}\bf
        !           712: 
        !           713: \begin{nrtc}
        !           714: \item  STATUS: OPENLY AVAILABLE UNDER AN IMPLICIT ``HOLD HARMLESS'' CLAUSE
        !           715: 
        !           716: \item  CURRENT RELEASE: 3.0
        !           717:     \begin{nrtc}
        !           718:     \item      AVAILABLE OCTOBER 15, 1987
        !           719:     \end{nrtc}
        !           720: 
        !           721: \item  CURRENT DISTRIBUTION: 3.5(BETA)
        !           722:     \begin{nrtc}
        !           723:     \item      AVAILABLE MARCH 15, 1988
        !           724:     \end{nrtc}
        !           725: 
        !           726: \item  DISTRIBUTION EITHER VIA POSTAL MAIL OR ARPAnet FTP
        !           727:     \begin{nrtc}
        !           728:     \item      SOURCE: \~{}6MB
        !           729: 
        !           730:     \item      DOC: 4~VOLUME USER'S MANUAL (\~{}600~PAGES)
        !           731: 
        !           732:     \item      DISTRIBUTION SITES: US, UK, AND AU
        !           733: 
        !           734:     \item      PRICE: \~{}200~US DOLLARS
        !           735:     \end{nrtc}
        !           736: \end{nrtc}
        !           737: \end{bwslide}
        !           738: 
        !           739: 
        !           740: \begin{bwslide}
        !           741: \ctitle        {LANGUAGES AND OPERATING SYSTEMS}
        !           742: 
        !           743: \begin{nrtc}
        !           744: \item  CODED ENTIRELY IN C FOR \unix/
        !           745:     \begin{nrtc}
        !           746:     \item      REQUIRES NO KERNEL MODIFICATIONS    
        !           747:     \end{nrtc}
        !           748: 
        !           749: \item  KNOWN PORTS FOR BERKELEY \unix/ (4.2 and 4.3):
        !           750:     \begin{nrtc}
        !           751:     \item      VAXen, SUNs, Pyramids, RTs, etc.
        !           752:     \end{nrtc}
        !           753: 
        !           754: \item  KNOWN PORTS FOR AT\&T \unix/ (SVR2 and SVR3):
        !           755:     \begin{nrtc}
        !           756:     \item      SGI, 3Bs, 386s, RT (AIX)
        !           757:     \end{nrtc}
        !           758: 
        !           759: \item  MS-DOS (CURRENTLY CLIENT SIDE ONLY)
        !           760:     \begin{nrtc}
        !           761:     \item      PORT DONE BY HP IN THE UK
        !           762: 
        !           763:     \item      DON'T KNOW STATUS OF CODE
        !           764:     \end{nrtc}
        !           765: \end{nrtc}
        !           766: \end{bwslide}
        !           767: 
        !           768: 
        !           769: \begin{bwslide}
        !           770: \ctitle        {APPLICATION ARCHITECTURE}
        !           771: 
        !           772: \begin{nrtc}
        !           773: \item  A (NEARLY) COMPLETE IMPLEMENTATION OF THE UPPER LAYERS
        !           774: 
        !           775: \item  CURRENTLY DIS LEVEL
        !           776:     \begin{nrtc}
        !           777:     \item      IN PROCESS OF BEING UPGRADED TO IS
        !           778:     \end{nrtc}
        !           779: 
        !           780: \item  ALIGNED WITH THE U.S.~GOSIP
        !           781: \end{nrtc}
        !           782: \end{bwslide}
        !           783: 
        !           784: 
        !           785: \begin{bwslide}
        !           786: \ctitle        {THE APPLICATION ENVIRONMENT}
        !           787: 
        !           788: \vskip.5in
        !           789: \diagram[p]{figure9}
        !           790: \end{bwslide}
        !           791: 
        !           792: 
        !           793: \begin{bwslide}
        !           794: \ctitle        {AN ALTERNATE ENVIRONMENT:\\ MHS ARCHITECTURE (c.~1984)}
        !           795: 
        !           796: \vskip.5in
        !           797: \diagram[p]{figure10}
        !           798: \end{bwslide}
        !           799: 
        !           800: 
        !           801: \begin{bwslide}
        !           802: \ctitle        {APPLICATIONS}
        !           803: 
        !           804: \begin{nrtc}
        !           805: \item  FILE TRANSFER, ACCESS AND MANAGEMENT (FTAM)
        !           806: 
        !           807: \item  ISODE MISCELLANY SERVICE
        !           808:     \begin{nrtc}
        !           809:     \item      e.g., FINGER, QUOTE-OF-THE-DAY, etc.
        !           810:     \end{nrtc}
        !           811: 
        !           812: \item  PLUS NUMEROUS ``DEMO'' PROGRAMS
        !           813:     \begin{nrtc}
        !           814:     \item      e.g., IMAGE SERVICE, PASSWORD LOOKUP, etc.
        !           815:     \end{nrtc}
        !           816: \end{nrtc}
        !           817: \end{bwslide}
        !           818: 
        !           819: 
        !           820: \begin{bwslide}
        !           821: \ctitle        {STUB DIRECTORY SERVICE}
        !           822: 
        !           823: \begin{nrtc}
        !           824: \item  PENDING DEVELOPMENT OF DIRECTORY SERVICES STANDARD AND IMPLEMENTATION,
        !           825:        NEEDED A STUB FACILITY TO PROVIDE DIRECTORY SERVICES
        !           826: 
        !           827: \item  IN ESSENCE, DIRECTORY SERVICES PROVIDE TWO MAPPINGS:
        !           828:     \begin{nrtc}
        !           829:     \item      SERVICE NAME TO AN APPLICATION ENTITY TITLE
        !           830: 
        !           831:     \item      APPLICATION ENTITY TITLE TO PRESENTATION ADDRESS
        !           832:     \end{nrtc}
        !           833: \end{nrtc}
        !           834: \end{bwslide}
        !           835: 
        !           836: 
        !           837: \begin{bwslide}
        !           838: \ctitle        {LOCAL INTERPRETATIONS}
        !           839: 
        !           840: \begin{nrtc}
        !           841: \item  SERVICE NAME: A LOCAL MATTER
        !           842:     \begin{nrtc}
        !           843:     \item      WE USE ``\verb"<designator>-<qualifier>"'', WHERE
        !           844: 
        !           845:     \item      \verb"<designator>" DENOTES A LOCALE, AND
        !           846: 
        !           847:     \item      \verb"<qualifier>" DENOTES THE TYPE OF ENTITY
        !           848:     \end{nrtc}
        !           849: 
        !           850: \item  APPLICATION ENTITY TITLE: OPAQUE
        !           851:     \begin{nrtc}
        !           852:     \item      USE OBJECT IDENTIFIER (DIS ACSE)
        !           853:     \end{nrtc}
        !           854: 
        !           855: \item  PRESENTATION ADDRESS:
        !           856:     \begin{nrtc}
        !           857:     \item      1 OR MORE NETWORK ADDRESSES
        !           858:        \begin{nrtc}
        !           859:        \item   EACH ADDRESS IS TAGGED (TCP, X.25, OR NS)
        !           860: 
        !           861:        \item   BASED ON TAG, DIFFERENT INFORMATION IS PRESENT
        !           862:        \end{nrtc}
        !           863: 
        !           864:     \item      T-, S-, AND P-SELECTORS
        !           865:        \begin{nrtc}
        !           866:        \item   ARBITRARY OCTET STRINGS (0..64)
        !           867: 
        !           868:        \item   SUPPORT FOR GOSIP-STYLE IDENTIFIERS (PORT NUMBERS)
        !           869:        \end{nrtc}
        !           870:     \end{nrtc}
        !           871: \end{nrtc}
        !           872: \end{bwslide}
        !           873: 
        !           874: 
        !           875: \begin{bwslide}
        !           876: \ctitle        {DIRECTORY MAPPINGS}
        !           877: 
        !           878: \vskip.5in
        !           879: \diagram[p]{figure15}
        !           880: \end{bwslide}
        !           881: 
        !           882: 
        !           883: \begin{bwslide}
        !           884: \ctitle        {THE TRANSPORT SWITCH}
        !           885: 
        !           886: \begin{nrtc}
        !           887: \item  DECIDES WHICH TS-STACK TO USE FOR A CONNECTION
        !           888: 
        !           889: \item  FOR TP0:
        !           890:     \begin{nrtc}
        !           891:     \item      TCP (SOCKETS)
        !           892: 
        !           893:     \item      X.25 (SEVERAL INTERFACES, MOSTLY SOCKETS)
        !           894:     \end{nrtc}
        !           895: 
        !           896: \item  FOR TP4:
        !           897:     \begin{nrtc}
        !           898:     \item      TWG's PROPRIETARY WIN/ISO (TLI)
        !           899: 
        !           900:     \item      SunLink OSI (EVENT SOCKETS)
        !           901:     \end{nrtc}
        !           902: 
        !           903: \item  EXPERIENCE SHOWS IT IS FAIRLY EASY TO ADD A NEW TS-STACK TO THE SWITCH
        !           904: \end{nrtc}
        !           905: \end{bwslide}
        !           906: 
        !           907: 
        !           908: \begin{bwslide}
        !           909: \part* {WHERE IN USE}\bf
        !           910: 
        !           911: \begin{nrtc}
        !           912: \item  HARD TO TELL HOW MANY COPIES ARE IN USE (DUE TO AVAILABILITY VIA
        !           913:        ARPAnet FTP)
        !           914: 
        !           915: \item  AT LAST COUNT, ABOUT 350~DIFFERENT SITES USING ISODE
        !           916: 
        !           917: \item  IN ADDITION TO SITES IN THE US:
        !           918:     \begin{nrtc}
        !           919:     \item      WESTERN EUROPE
        !           920: 
        !           921:     \item      MIDDLE EAST (ISRAEL)
        !           922: 
        !           923:     \item      SOUTH PACIFIC (AUSTRALIA)
        !           924: 
        !           925:     \item      ASIA (SOUTH KOREA, JAPAN)
        !           926:     \end{nrtc}
        !           927: \end{nrtc}
        !           928: \end{bwslide}
        !           929: 
        !           930: 
        !           931: \begin{note}\em
        !           932: in fact, at one map/top meeting, it was noted that
        !           933: 
        !           934: \begin{quote}
        !           935: ``NORTHROP has shipped more OSI software than any OSI vendor''
        !           936: \end{quote}
        !           937: 
        !           938: by one of the leading OSI vendors!
        !           939: This was before the release of ISODE~3.0 in October, 1987.
        !           940: \end{note}
        !           941: 
        !           942: 
        !           943: \begin{bwslide}
        !           944: \ctitle        {PROJECTS}
        !           945: 
        !           946: \begin{nrtc}
        !           947: \item  THREE PILOT PROJECTS IN OSI INFRASTRUCTURE IN EUROPE
        !           948:     \begin{nrtc}
        !           949:     \item      A NATIONAL PROJECT IN THE UK
        !           950: 
        !           951:     \item      A NATIONAL PROJECT IN WEST GERMANY (DFN)
        !           952: 
        !           953:     \item      A PROJECT FOR RARE (THE EUROPEAN ACADEMIC COMMUNITY)
        !           954:     \end{nrtc}
        !           955: 
        !           956: \item  IN USE BY DIFFERENT CONFORMANCE TESTING ORGANIZATIONS
        !           957:     \begin{nrtc}
        !           958:     \item      THE CORPORATION FOR OPEN SYSTEMS IN THE US
        !           959: 
        !           960:     \item      THE NATIONAL COMPUTER CENTRE IN THE UK
        !           961:     \end{nrtc}
        !           962: 
        !           963: \item  ENDORSED BY THE NSF (DNCRI)
        !           964: \end{nrtc}
        !           965: \end{bwslide}
        !           966: 
        !           967: 
        !           968: \begin{bwslide}
        !           969: \part* {THE APPLICATIONS COOKBOOK}\bf
        !           970: 
        !           971: \begin{nrtc}
        !           972: \item  TOOLS TO FACILITATE DEVELOPMENT OF APPLICATIONS ARE CRITICAL
        !           973: 
        !           974: \item  IDEA IS TO DEVELOP TOOLS TO AUTOMATE USE OF OSI REMOTE OPERATIONS
        !           975:        SERVICE AS A GENERAL REMOTE PROCEDURE CALL FACILITY
        !           976: 
        !           977: \item  ECMA TR/31: REMOTE OPERATIONS -- CONCEPTS, NOTATION AND
        !           978:        CONNECTION-ORIENTED MAPPINGS (SECTIONS 1--4)
        !           979: \end{nrtc}
        !           980: \end{bwslide}
        !           981: 
        !           982: 
        !           983: \begin{bwslide}
        !           984: \ctitle        {REMOTE OPERATIONS SERVICE (ROS)}
        !           985: 
        !           986: \begin{nrtc}
        !           987: \item  STANDARDIZED MECHANISM FOR SPECIFYING TRANSACTIONS
        !           988: 
        !           989: \item  EMPLOYS POWER OF ASN.1
        !           990: 
        !           991: \item  USED IN MANY INTERESTING OSI APPLICATIONS
        !           992:     \begin{nrtc}
        !           993:     \item      MESSAGE HANDLING SYSTEMS
        !           994: 
        !           995:     \item      DIRECTORY SERVICES
        !           996: 
        !           997:     \item      NETWORK MANAGEMENT
        !           998: 
        !           999:     \item      REMOTE DATABASE ACCESS
        !          1000:     \end{nrtc}
        !          1001: 
        !          1002: \item  CURRENTLY CONNECTION-ORIENTED, BUT CONNECTIONLESS-MODE IS UNDER STUDY
        !          1003: \end{nrtc}
        !          1004: \end{bwslide}
        !          1005: 
        !          1006: \begin{bwslide}
        !          1007: \ctitle        {GENERAL ORGANIZATION}
        !          1008: 
        !          1009: \begin{nrtc}
        !          1010: \item  AT COMPILE-TIME:
        !          1011:     \begin{nrtc}
        !          1012:     \item      USE RO-SPECIFICATION TO GENERATE SUPPORT FACILITIES
        !          1013:     \end{nrtc}
        !          1014: 
        !          1015: \item  AT RUN-TIME:
        !          1016:     \begin{nrtc}
        !          1017:     \item      USE DIRECTORY SERVICES TO LOCATE/REGISTER NETWORK SERVICES
        !          1018: 
        !          1019:     \item      USE ASSOCIATION CONTROL TO BIND/UNBIND APPLICATIONS
        !          1020: 
        !          1021:     \item      USE REMOTE OPERATIONS TO INVOKE TRANSACTIONS
        !          1022:     \end{nrtc}
        !          1023: \end{nrtc}
        !          1024: \end{bwslide}
        !          1025: 
        !          1026: 
        !          1027: \begin{bwslide}
        !          1028: \ctitle        {STATIC (COMPILE-TIME) ORGANIZATION}
        !          1029: 
        !          1030: \vskip.15in
        !          1031: \diagram[p]{figure11}
        !          1032: \end{bwslide}
        !          1033: 
        !          1034: 
        !          1035: \begin{bwslide}
        !          1036: \ctitle        {DYNAMIC (RUN-TIME) ORGANIZATION}
        !          1037: 
        !          1038: \vskip.15in
        !          1039: \diagram[p]{figure12}
        !          1040: \end{bwslide}
        !          1041: 
        !          1042: 
        !          1043: \begin{bwslide}
        !          1044: \ctitle        {CURRENT STATUS}
        !          1045: 
        !          1046: \begin{nrtc}
        !          1047: \item  STATIC AND DYNAMIC FACILITIES
        !          1048:     \begin{nrtc}
        !          1049:     \item      ALL TOOLS/LIBRARIES ARE DEVELOPED AND MOST RECENT UPGRADES
        !          1050:                HAVE NEARLY COMPLETED BETA TESTING
        !          1051: 
        !          1052:     \item      ``REAL'' (DYNAMIC) DIRECTORY SERVICES IS CURRENTLY TOO
        !          1053:                IMMATURE (BUT NOT FOR LONG!)
        !          1054:     \end{nrtc}
        !          1055: 
        !          1056: \item  AN ``APPLICATIONS COOKBOOK'' WAS WRITTEN AS VOLUME~4 OF THE USER'S
        !          1057:        MANUAL
        !          1058: \end{nrtc}
        !          1059: \end{bwslide}
        !          1060: 
        !          1061: 
        !          1062: \begin{bwslide}
        !          1063: \part* {MHS/DS WORK\\ AT UCL/UNott}\bf
        !          1064: 
        !          1065: \begin{nrtc}
        !          1066: \item  SEVERAL OSI PROJECTS UNDERWAY IN THE COMPUTER SCIENCE DEPARTMENTS
        !          1067:        AT THE UNIVERSITY COLLEGE LONDON AND THE UNIVERSITY OF NOTTINGHAM
        !          1068: 
        !          1069: \item  MAJOR EMPHASIS ON MESSAGE HANDLING AND DIRECTORY SERVICES
        !          1070: \end{nrtc}
        !          1071: \end{bwslide}
        !          1072: 
        !          1073: 
        !          1074: \begin{bwslide}
        !          1075: \ctitle        {MESSAGE HANDLING}
        !          1076: 
        !          1077: \begin{nrtc}
        !          1078: \item  UCL AND UNott ARE DEVELOPING AN X.400 TRANSPORT SYSTEM (PP)
        !          1079: 
        !          1080: \item  USE EXPERIENCE GAINED FROM NUMEROUS SOPHISTICATED TEXT-BASED MESSAGE
        !          1081:        TRANSFER SYSTEMS
        !          1082: 
        !          1083: \item  OWES MANY OF ITS DESIGN IDEAS TO THE UNIVERSITY OF DELAWARE MESSAGE
        !          1084:        SYSTEM, MMDF
        !          1085: 
        !          1086: \item  WILL UTILIZE DIRECTORY SERVICES
        !          1087: 
        !          1088: \item  WILL BE DISTRIBUTED WITH LATER VERSIONS OF ISODE
        !          1089: \end{nrtc}
        !          1090: \end{bwslide}
        !          1091: 
        !          1092: 
        !          1093: \begin{bwslide}
        !          1094: \ctitle        {INTERESTING FEATURES}
        !          1095: 
        !          1096: \begin{nrtc}
        !          1097: \item  SUPPORT FOR A WIDE RANGE OF ENCODED INFORMATION TYPES 
        !          1098:     \begin{nrtc}
        !          1099:     \item      AND REFORMATTING BETWEEN THEM
        !          1100:     \end{nrtc}
        !          1101: 
        !          1102: \item  SUPPORT FOR DIFFERENT MESSAGE TRANSPORT PROTOCOLS
        !          1103:     \begin{nrtc}
        !          1104:     \item      AND CONVERSION BETWEEN THEM
        !          1105:     \end{nrtc}
        !          1106:     e.g., INCLUDES RFC987 (X.400 TO 821/822)
        !          1107: 
        !          1108: \item  ROBUSTNESS FOR USE IN LARGE SCALE SERVICE ENVIRONMENTS
        !          1109: \end{nrtc}
        !          1110: \end{bwslide}
        !          1111: 
        !          1112: 
        !          1113: \begin{bwslide}
        !          1114: \ctitle        {MAJOR GOALS}
        !          1115: 
        !          1116: \begin{nrtc}
        !          1117: \item  FULL X.400(84/88) SUPPORT, EXCEPT FOR X.400(88) SECURITY SERVICES
        !          1118: 
        !          1119: \item  PROVIDES A ``CLEAN'' INTERFACE FOR MESSAGE SUBMISSION AND DELIVERY
        !          1120:     \begin{nrtc}
        !          1121:     \item      TO SUPPORT A WIDE RANGE OF USER AGENTS,
        !          1122: 
        !          1123:     \item      AND APPLICATIONS OTHER THAN INTERPERSONAL MESSAGING
        !          1124:     \end{nrtc}
        !          1125: 
        !          1126: \item  QUEUE MANAGEMENT DONE VIA A ROS-BASED PROTOCOL
        !          1127:     \begin{nrtc}
        !          1128:     \item      SOPHISTICATED SCHEDULING OF MESSAGE DELIVERY
        !          1129: 
        !          1130:     \item      LOCAL AND REMOTE MONITORING FOR MANAGERS AND USERS
        !          1131: 
        !          1132:     \item      ROBUSTNESS REQUIRED TO SUPPORT HIGH LEVELS OF TRAFFIC
        !          1133: 
        !          1134:     \item      SUPPORT FOR ADMINISTRATIVE POLICIES ON SUBMISSION
        !          1135:     \end{nrtc}
        !          1136: 
        !          1137: \item  LIST EXPLODER AND LIST MANAGMENT    
        !          1138: \end{nrtc}
        !          1139: \end{bwslide}
        !          1140: 
        !          1141: 
        !          1142: \begin{bwslide}
        !          1143: \ctitle        {DIRECTORY SERVICES}
        !          1144: 
        !          1145: \begin{nrtc}
        !          1146: \item  TWO DIFFERENT DIRECTORY SERVICE PROJECTS ARE UNDERWAY
        !          1147:     \begin{nrtc}
        !          1148:     \item      CURRENTLY INTERWORKING WITH OTHER PILOT IMPLEMENTATIONS
        !          1149:                IN ESPRIT
        !          1150:     \end{nrtc}
        !          1151: 
        !          1152: \item  ONE SYSTEM, IN SOME FORM, WILL BE DISTRIBUTED WITH LATER VERSIONS
        !          1153:        OF ISODE
        !          1154: \end{nrtc}
        !          1155: \end{bwslide}
        !          1156: 
        !          1157: 
        !          1158: \begin{bwslide}
        !          1159: \part  {FUTURE DIRECTIONS\\ FOR ISODE}\bf
        !          1160: 
        !          1161: \begin{nrtc}
        !          1162: \item  OSI-POSIX PROJECT
        !          1163: 
        !          1164: \item  HOST-INTERFACE ISSUES
        !          1165: \end{nrtc}
        !          1166: \end{bwslide}
        !          1167: 
        !          1168: 
        !          1169: \begin{bwslide}
        !          1170: \part* {OSI-POSIX PROJECT}\bf
        !          1171: 
        !          1172: \begin{nrtc}
        !          1173: \item  IF WE BELIEVE THAT:
        !          1174:     \begin{nrtc}
        !          1175:     \item      OSI/ISO WILL EVENTUALLY DOMINATE COMPUTER COMMUNICATIONS, AND
        !          1176: 
        !          1177:     \item      THE U.S.~GOVERNMENT OSI PROFILE WILL BE THE INITIAL SET OF
        !          1178:                GUIDELINES FOR OSI PROCUREMENT
        !          1179:     \end{nrtc}
        !          1180: 
        !          1181: \item  WHAT CAN WE DO TO ACCELERATE THE PROCESS?
        !          1182: 
        !          1183: \item  NOTE: AFTER THE ENTERPRISE EVENT, MAP/TOP MAY DROP FROM 
        !          1184:        MAINSTREAM OSI
        !          1185: \end{nrtc}
        !          1186: \end{bwslide}
        !          1187: 
        !          1188: 
        !          1189: \begin{bwslide}
        !          1190: \ctitle        {GOSIP}
        !          1191: 
        !          1192: \begin{nrtc}
        !          1193: \item  A (SOON-TO-BE) FEDERAL INFORMATION PROCESSING STANDARD
        !          1194: 
        !          1195: \item  PROPOSED TO ENABLE USERS TO SPECIFY AND PROCURE
        !          1196:        \begin{nrtc}
        !          1197:        \item   INTEROPERABLE
        !          1198: 
        !          1199:        \item   MULTI-VENDOR
        !          1200: 
        !          1201:        \item   OFF-THE-SHELF
        !          1202:        \end{nrtc}
        !          1203:        COMPUTER COMMUNICATIONS PRODUCTS
        !          1204: 
        !          1205: \item  THE \dod/:
        !          1206:     \begin{nrtc}
        !          1207:     \item      IS ADOPTING GOSIP AS A CO-STANDARD WITH TCP/IP
        !          1208: 
        !          1209:     \item      INTENDS (IN APPROX.~TWO YEARS) TO SPECIFY GOSIP AS THE 
        !          1210:                \underline{ONLY} STANDARD FOR NON-PROPRIETARY, INTEROPERABLE
        !          1211:                COMPUTER COMMUNICATIONS
        !          1212:     \end{nrtc}
        !          1213: \end{nrtc}
        !          1214: \end{bwslide}
        !          1215: 
        !          1216: 
        !          1217: \begin{bwslide}
        !          1218: \ctitle        {A DIGRESSION:\\ OPERATING SYSTEMS}
        !          1219: 
        !          1220: \begin{nrtc}
        !          1221: \item  LET US SUPPOSE THAT THE \unix/ FAMILY WILL DOMINATE OPERATING SYSTEMS
        !          1222:     \begin{nrtc}
        !          1223:     \item      JUST SUPPOSE$\ldots$ (YOU DON'T HAVE TO AGREE!)
        !          1224:     \end{nrtc}
        !          1225: 
        !          1226: \item  THE EMERGING IEEE \unix/-BASED PORTABLE OPERATING SYSTEM
        !          1227:        STANDARD (POSIX) WILL PROBABLY BE THE BASELINE FOR THESE SYSTEMS
        !          1228: 
        !          1229: \item  A FIPS IS UNDER DEVELOPMENT TO BE THE INITIAL SET OF GUIDELINES FOR
        !          1230:        PROCUREMENT OF OPERATING SYSTEMS FOR USERS
        !          1231: \end{nrtc}
        !          1232: \end{bwslide}
        !          1233: 
        !          1234: 
        !          1235: \begin{bwslide}
        !          1236: \ctitle        {POSIX}
        !          1237: 
        !          1238: \begin{nrtc}
        !          1239: \item  CURRENTLY POSIX SPECIFIES ONLY THE \unix/ KERNEL INTERFACE
        !          1240:     \begin{nrtc}
        !          1241:     \item      INFLUENCED MOSTLY BY AT\&T \unix/ (SVID) WITH SOME BERKELEY
        !          1242:                ENHANCEMENTS
        !          1243:     \end{nrtc}
        !          1244: 
        !          1245: \item  WORK IS UNDERWAY ON A SHELL AND TOOLS STANDARD
        !          1246: 
        !          1247: \item  A STANDARD INTERFACE FOR NETWORKING IS NOTABLY MISSING
        !          1248: \end{nrtc}
        !          1249: \end{bwslide}
        !          1250: 
        !          1251: 
        !          1252: \begin{bwslide}
        !          1253: \ctitle        {A MODEST OBSERVATION}
        !          1254: 
        !          1255: \begin{nrtc}
        !          1256: \item  TCP/IP BECAME WIDESPREAD AFTER IT WAS INCLUDED IN BERKELEY \unix/
        !          1257: 
        !          1258: \item  QUESTIONS:
        !          1259:     \begin{nrtc}
        !          1260:     \item      CAN WE PUT A REFERENCE VERSION OF THE OSI PROTOCOLS INTO
        !          1261:                BERKELEY \unix/?
        !          1262: 
        !          1263:     \item      CAN WE MAKE BERKELEY \unix/ POSIX COMPLIANT?
        !          1264: 
        !          1265:     \item      CAN WE EXTEND POSIX TO DEFINE AN INTERFACE TO NETWORK SERVICES?
        !          1266: 
        !          1267:     \item      CAN WE MAKE THE WORK OPENLY AVAILABLE AND HAVE IT READY FOR
        !          1268:                4.4\bsd/~\unix/?
        !          1269:     \end{nrtc}
        !          1270: 
        !          1271: \item  ANSWER: YES
        !          1272: 
        !          1273: \item  THIS SHOULD RESULT IN ACCELERATING THE UBIQUITY OF OSI
        !          1274: \end{nrtc}
        !          1275: \end{bwslide}
        !          1276: 
        !          1277: 
        !          1278: \begin{bwslide}
        !          1279: \ctitle        {EXPLANATION}
        !          1280: 
        !          1281: \begin{nrtc}
        !          1282: \item  A LARGE NUMBER OF THE PIECES ARE ALREADY OPENLY AVAILABLE
        !          1283: 
        !          1284: \item  SO, THE WORK CONSISTS MAINLY OF:
        !          1285:     \begin{nrtc}
        !          1286:     \item      FILLING IN THE GAPS
        !          1287: 
        !          1288:     \item      INTEGRATING THE COMPONENTS
        !          1289: 
        !          1290:     \item      TESTING THE SYSTEM\\ (INTEROPERABILITY AND CONFORMANCE)
        !          1291:     \end{nrtc}
        !          1292: 
        !          1293: \item  THIS MODEST AMOUNT OF WORK SHOULD RESULT IN ACCELERATING THE UBIQUITY
        !          1294:        OF OSI
        !          1295: \end{nrtc}
        !          1296: \end{bwslide}
        !          1297: 
        !          1298: 
        !          1299: \begin{bwslide}
        !          1300: \ctitle        {APPROACH:\\ OSI PROTOCOLS}
        !          1301: 
        !          1302: \begin{nrtc}
        !          1303: \item  AN IMPLEMENTATION OF THE OSI UPPER-LAYERS (ISODE) IS ALREADY AVAILABLE
        !          1304: 
        !          1305: \item  OTHER ORGANIZATIONS HAVE DEVELOPED OR PLAN TO DEVELOP:
        !          1306:     \begin{nrtc}
        !          1307:     \item      THE LOWER LAYERS
        !          1308: 
        !          1309:     \item      SOME OSI APPLICATIONS
        !          1310:     \end{nrtc}
        !          1311: 
        !          1312: \item  MOST STANDARDS HAVE PROGRESSED FROM DRAFT (DIS) TO FINAL (IS) STATUS
        !          1313: \end{nrtc}
        !          1314: \end{bwslide}
        !          1315: 
        !          1316: 
        !          1317: \begin{bwslide}
        !          1318: \diagram[p]{figure13}
        !          1319: \end{bwslide}
        !          1320: 
        !          1321: 
        !          1322: \begin{bwslide}
        !          1323: \diagram[p]{figure14}
        !          1324: \end{bwslide}
        !          1325: 
        !          1326: 
        !          1327: \begin{bwslide}
        !          1328: \ctitle        {THE WORK PLAN}
        !          1329: 
        !          1330: \begin{nrtc}
        !          1331: \item  UPGRADE ISODE AND OTHER OSI APPLICATIONS TO FINAL (IS) STATUS
        !          1332: 
        !          1333: \item  INTEGRATE OTHER OSI APPLICATIONS INTO ISODE
        !          1334: 
        !          1335: \item  PERFORM INTEROPERABILITY TESTING ON OSInet
        !          1336: 
        !          1337: \item  PERFORM CONFORMANCE TESTING WITH COS
        !          1338: \end{nrtc}
        !          1339: \end{bwslide}
        !          1340: 
        !          1341: 
        !          1342: \begin{bwslide}
        !          1343: \ctitle        {APPROACH:\\ POSIX COMPLIANCE}
        !          1344: 
        !          1345: \begin{nrtc}
        !          1346: \item  MINOR WORK TO MODIFY THE BERKELEY \unix/ KERNEL TO SUPPORT THE POSIX
        !          1347:        STANDARD
        !          1348: 
        !          1349: \item  PERFORM CONFORMANCE TESTING WITH NBS
        !          1350: 
        !          1351: \item  ISODE AND OSI APPLICATIONS WILL BE CONVERTED TO USE THE POSIX
        !          1352:        INTERFACE AS APPLICABLE
        !          1353: \end{nrtc}
        !          1354: \end{bwslide}
        !          1355: 
        !          1356: 
        !          1357: \begin{bwslide}
        !          1358: \ctitle        {APPROACH:\\ POSIX NETWORK SERVICE}
        !          1359: 
        !          1360: \begin{nrtc}
        !          1361: \item  A /usr/group COMMITTEE WAS FORMED OVER A YEAR AGO
        !          1362: 
        !          1363: \item  U.C.~BERKELEY (AND FRIENDS) WILL EXAMINE THE OUTPUT OF THIS
        !          1364:        GROUP AND EITHER:
        !          1365:     \begin{nrtc}
        !          1366:     \item      ADOPT THIS INTERFACE (IF ACCEPTED BY THE POSIX COMMITTEE), OR
        !          1367: 
        !          1368:     \item      SUBMIT A NEW DRAFT PROPOSAL TO THE POSIX COMMITTEE
        !          1369:     \end{nrtc}
        !          1370: \end{nrtc}
        !          1371: \end{bwslide}
        !          1372: 
        !          1373: 
        !          1374: \begin{bwslide}
        !          1375: \ctitle        {SCHEDULE}
        !          1376: 
        !          1377: \begin{nrtc}
        !          1378: \item  WOULD YOU BELIEVE 18~CALENDAR-MONTHS?
        !          1379: 
        !          1380: \item  ACTUALLY 120~MAN-MONTHS%
        !          1381:        \footnote{You may have read Brooks' {\em The Mythical Man-Month}.}
        !          1382: \end{nrtc}
        !          1383: \end{bwslide}
        !          1384: 
        !          1385: 
        !          1386: \begin{bwslide}
        !          1387: \part* {HOST-INTERFACE ISSUES}\bf
        !          1388: 
        !          1389: \begin{nrtc}
        !          1390: \item  WHICH IS BETTER SOCKETS OR TLI?
        !          1391: \end{nrtc}
        !          1392: \end{bwslide}
        !          1393: 
        !          1394: 
        !          1395: \begin{bwslide}
        !          1396: \ctitle        {BERKELEY SOCKETS}
        !          1397: 
        !          1398: \begin{nrtc}
        !          1399: \item  NOT REALLY A GOOD FIT FOR THE OSI TRANSPORT SERVICE
        !          1400:     \begin{nrtc}
        !          1401:     \item      ADDRESSES TOO SMALL
        !          1402: 
        !          1403:     \item      NO MECHANISM TO PASS INITIAL USER DATA
        !          1404: 
        !          1405:     \item      NO MECHANISM FOR MARKING TSDU BOUNDARIES
        !          1406: 
        !          1407:     \item      NO WAY TO DISCONNECT WITHOUT FIRST ACCEPTING
        !          1408:     \end{nrtc}
        !          1409: 
        !          1410: \item  THERE ARE TWO APPROACHES TO SOLVE THESE PROBLEMS
        !          1411: \end{nrtc}
        !          1412: \end{bwslide}
        !          1413: 
        !          1414: 
        !          1415: \begin{bwslide}
        !          1416: \ctitle        {APPROACH ONE:\\ MINOR SURGERY AND COMPROMISE}
        !          1417: 
        !          1418: \begin{nrtc}
        !          1419: \item  BUMP UP ADDRESS SIZE
        !          1420: 
        !          1421: \item  IGNORE INITIAL USER DATA (SESSION DOESN'T USE IT)
        !          1422: 
        !          1423: \item  ADD TWO NEW SYSCALLS FOR READ/WRITE OF (PARTIAL) TSDUs
        !          1424: 
        !          1425: \item  IGNORE DISCONNECT PROBLEM
        !          1426: \end{nrtc}
        !          1427: \end{bwslide}
        !          1428: 
        !          1429: 
        !          1430: \begin{bwslide}
        !          1431: \ctitle        {APPROACH TWO:\\ ADD A NEW SOCKET ABSTRACTION}
        !          1432: 
        !          1433: \begin{nrtc}
        !          1434: \item  FOR SunLink OSI, SMI ADDED ``EVENT'' SOCKETS
        !          1435: 
        !          1436: \item  AFTER THE INITIAL socket AND bind SYSCALLS, ALL FURTHER COMMUNICATIONS
        !          1437:        ARE DONE BY PASSING MESSAGES (SERVICE REQUESTS) USING SENDMSG/RECVMSG
        !          1438:     \begin{nrtc}
        !          1439:     \item      ALL SYSCALL PARAMETERS USED AS BEFORE, EXCEPT
        !          1440: 
        !          1441:     \item      OLD ADDRESS PARAMETER IS A POINTER TO A SERVICE REQUEST BLOCK
        !          1442:                CONTAINING, e.g., QOS PARAMETERS
        !          1443:     \end{nrtc}
        !          1444: 
        !          1445: \item  THE ACCEPT SYSCALL SIMPLY RETURNS THE ADDRESS OF THE HOST REQUESTING
        !          1446:        A CONNECTION
        !          1447:     \begin{nrtc}
        !          1448:     \item      USE RECVMSG TO FIND OUT ABOUT THE T-CONNECT.INDICATION
        !          1449: 
        !          1450:     \item      USE SENDMSG TO DO EITHER T-CONNECT.RESPONSE OR
        !          1451:                T-DISCONNECT.REQUEST
        !          1452:     \end{nrtc}
        !          1453: \end{nrtc}
        !          1454: \end{bwslide}
        !          1455: 
        !          1456: 
        !          1457: \begin{bwslide}
        !          1458: \ctitle        {SOME EXPERIENCE WITH EVENT SOCKETS}
        !          1459: 
        !          1460: \begin{nrtc}
        !          1461: \item  THE ISODE INTERFACE TO SunLink OSI IS THE ``REFERENCE'' MODULE
        !          1462:        FOR OTHER (FUTURE) TP4 INTERFACES FOR ISODE
        !          1463: 
        !          1464: \item  EVENT SOCKETS ARE GENERAL ENOUGH TO SUPPORT A KERNEL-LEVEL SESSION
        !          1465:     \begin{nrtc}
        !          1466:     \item      SMI HAS DONE THIS, BUT ONLY WITH A MINIMAL SESSION
        !          1467: 
        !          1468:     \item      A REAL KERNEL-RESIDENT SESSION SHOULD SUPPORT ALL FUNCTIONAL
        !          1469:                UNITS
        !          1470:     \end{nrtc}
        !          1471: 
        !          1472: \item  HOWEVER, I WORRY ABOUT LOSING THE FLEXIBILITY OF THE TRANSPORT SWITCH
        !          1473:     \begin{nrtc}
        !          1474:     \item      THIS IS AN OPEN QUESTION
        !          1475:     \end{nrtc}
        !          1476: \end{nrtc}
        !          1477: \end{bwslide}
        !          1478: 
        !          1479: 
        !          1480: \begin{bwslide}
        !          1481: \ctitle        {WHAT ABOUT TLI?}
        !          1482: 
        !          1483: \begin{nrtc}
        !          1484: \item  TLI WAS DESIGNED A FEW YEARS AFTER BERKELEY SOCKETS, AND WITH OSI
        !          1485:        SPECIFICALLY AS THE MODEL
        !          1486: 
        !          1487: \item  HENCE, TLI DOESN'T SUFFER FROM THE OSI-RELATED LIMITATIONS AFFLICTING
        !          1488:        BERKELEY SOCKETS
        !          1489: 
        !          1490: \item  WRITING THE TLI DRIVER FOR ISODE WAS A BIT TRICKY AS
        !          1491:     \begin{nrtc}
        !          1492:     \item      TLI HAS ITS OWN SET OF PROBLEMS!
        !          1493:     \end{nrtc}
        !          1494: \end{nrtc}
        !          1495: \end{bwslide}
        !          1496: 
        !          1497: 
        !          1498: \begin{bwslide}
        !          1499: \ctitle        {PROBLEMS WITH TLI}
        !          1500: 
        !          1501: \begin{nrtc}
        !          1502: \item  NO WAY TO DETERMINE ADDRESSES ASSOCIATED WITH AN ENDPOINT
        !          1503:     \begin{nrtc}
        !          1504:     \item      PERHAPS THIS IS JUST COSMETIC
        !          1505:     \end{nrtc}
        !          1506: 
        !          1507: \item  NO SCATTER/GATHER ARRAY SUPPORT
        !          1508:     \begin{nrtc}
        !          1509:     \item      APPLICATIONS TAKE A \underline{BIG} PERFORMANCE HIT
        !          1510:     \end{nrtc}
        !          1511:     (REALLY A SVR3 CRITICISM)
        !          1512: 
        !          1513: \item  ALTHOUGH INCOMING CONNECTIONS CAN BE DISCONNECTED WITHOUT BEING
        !          1514:        ACCEPTED, THE WAY TLI HANDLES MULTIPLE INCOMING CONNECTIONS IS BROKEN!
        !          1515:     \begin{nrtc}
        !          1516:     \item      DEPENDING ON HOW ONE DISPATCHES INCOMING CONNECTIONS,
        !          1517:                IT IS POSSIBLE FOR A CHILD PROCESS TO ``LOCK UP'' THE ENDPOINT
        !          1518:                USED BY THE PARENT FOR LISTENING
        !          1519:     \end{nrtc}
        !          1520: \end{nrtc}
        !          1521: \end{bwslide}
        !          1522: 
        !          1523: 
        !          1524: \begin{bwslide}
        !          1525: \part* {SUMMARY}\bf
        !          1526: 
        !          1527: \begin{nrtc}
        !          1528: \item  ISODE PROVIDES A RICH ENVIRONMENT FOR BUILDING OSI APPLICATIONS
        !          1529:        (AND STUDYING THE UPPER LAYERS OF OSI)
        !          1530: 
        !          1531: \item  ISODE IS THE FOUNDATION OF A PROJECT TO MAKE OSI UBIQUITOUS WHICH
        !          1532:     \begin{nrtc}
        !          1533:     \item      USES 4.4\bsd/~\unix/ AS A PLATFORM, AND
        !          1534: 
        !          1535:     \item      OFFERS A COMPLETE REFERENCE IMPLEMENTATION IN THE PUBLIC DOMAIN
        !          1536:     \end{nrtc}
        !          1537: \end{nrtc}
        !          1538: \end{bwslide}
        !          1539: 
        !          1540: 
        !          1541: \end{document}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.