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

1.1     ! root        1: \documentstyle [small,blackandwhite] {NRslides}
        !             2: 
        !             3: \author {S.E. Kille \\
        !             4: Department of Computer Science \\
        !             5: University College London}
        !             6: 
        !             7: \date {October 1988}
        !             8: \raggedright
        !             9: \title {ISODE --- Further Comments}
        !            10: 
        !            11: \begin {document}
        !            12: 
        !            13: \maketitlepage
        !            14: 
        !            15: \begin {bwslide}
        !            16: \ctitle {Overview}
        !            17: \begin {itemize}
        !            18: \item To complement Marshall Rose's talk
        !            19: \item To give a European perspective
        !            20: \item To give some more details on lower layers and ASEs (other talks focus
        !            21: on the applications)
        !            22: \end {itemize}
        !            23: \end {bwslide}
        !            24: 
        !            25: \begin {bwslide}
        !            26: \ctitle {Coding Approaches}
        !            27: \begin {itemize}
        !            28: \item Procedural interfaces corresponding to service definitions
        !            29: \begin {itemize}
        !            30: \item Easy to understand
        !            31: \item Flexible
        !            32: \item General
        !            33: \item Sometimes wrong (e.g. RTS)
        !            34: \end {itemize}
        !            35: 
        !            36: \item Full implementations of the protocols and services
        !            37: 
        !            38: \item All ASEs and lower layers can be used asynchronously
        !            39: \begin {itemize}
        !            40: \item Must be suitable support from Transport or Network interface (e.g.,
        !            41: Sockets)
        !            42: \item Needs to have sufficient kernel buffering for OPDU writes
        !            43: \item ISODE deals with OPDU read buffering
        !            44: \end {itemize}
        !            45: 
        !            46: \item Flexible layering 
        !            47: \end {itemize}
        !            48: \end {bwslide}
        !            49: 
        !            50: 
        !            51: 
        !            52: \begin {bwslide}
        !            53: \ctitle {What about the X.25}
        !            54: \begin {itemize}
        !            55: 
        !            56: \item X.25/CONS is essential for real OSI 
        !            57: \begin {itemize}
        !            58: \item Statement of religion
        !            59: \item TCP/IP or TP4/CLNS are not suitable/desirable for WANs
        !            60: \end {itemize}
        !            61: 
        !            62: \item Current implementations
        !            63: \begin {itemize}
        !            64: \item SUNOS + SUNLINK X.25
        !            65: \item Vax + BSD UNIX + UBC Code + DMF 32
        !            66: \item Vax + Ultrix + CAMTEC Dexpand with X.25 or Pink Book (latter is not a
        !            67: product).    
        !            68: \item Straightforward to add in others
        !            69: \begin {itemize}
        !            70: \item Easiest if socket-like interface
        !            71: \item Device-like interface possible
        !            72: \end {itemize}
        !            73: 
        !            74: \end {itemize}
        !            75: \end {itemize}
        !            76: \end {bwslide}
        !            77: 
        !            78: 
        !            79: \begin {bwslide}
        !            80: \ctitle {What about the X.25 (2)}
        !            81: 
        !            82: (or why TCP/IP is used on UNIX LANs)
        !            83: 
        !            84: 
        !            85: \begin {itemize}
        !            86: 
        !            87: \item Problems with UNIX X.25
        !            88: \begin {itemize}
        !            89: \item Not sufficient coverage
        !            90: \item No standard interface
        !            91: \item Poor performance
        !            92: \item Not robust
        !            93: \item Some interfaces will not allow for asynchronous working 
        !            94: \item Problem with the implementations, not X.25
        !            95: \end {itemize}
        !            96: 
        !            97: \item What is needed
        !            98: \begin {itemize}
        !            99: \item Standard interface (POSIX transport may give this)
        !           100: \item Pink Book
        !           101: \item Realistic Performance
        !           102: \end {itemize}
        !           103: 
        !           104: \item ISODE supports X.25, but X.25 does not support ISODE
        !           105: 
        !           106: \end {itemize}
        !           107: \end {bwslide}
        !           108: 
        !           109: \begin {bwslide}
        !           110: \ctitle {Transport}
        !           111: \begin {itemize}
        !           112: \item TP0 is a part of ISODE
        !           113: \item TP0++ over TCP in ISODE
        !           114: \begin {itemize}
        !           115: \item RFC 1006
        !           116: \item Best choice in LAN environment (currently)
        !           117: \end {itemize}
        !           118: 
        !           119: \item Straightforward to interface to other Transport {\em Services}
        !           120: 
        !           121: Variety of application disciplines:
        !           122: \begin {itemize}
        !           123: \item Use of Transport Daemon (tsapd) 
        !           124: \item Application Servers
        !           125: \item Callback
        !           126: \item Multithreading
        !           127: \end {itemize}
        !           128: 
        !           129: \item TP0 extensively tested
        !           130: \end {itemize}
        !           131: \end {bwslide}
        !           132: 
        !           133: \begin {bwslide}
        !           134: \ctitle {Session}
        !           135: 
        !           136: \begin {itemize}
        !           137: \item Full Session Protocol and Service implemented
        !           138: \item Substantial interworking tests
        !           139: \item Version 2 (88) in ISODE 4.0 
        !           140: \end {itemize}
        !           141: 
        !           142: \end {bwslide}
        !           143: 
        !           144: 
        !           145: \begin {bwslide}
        !           146: \ctitle {Presentation}
        !           147: \begin {itemize}
        !           148: \item Most of Protocol and Service implemented
        !           149: \item IS
        !           150: \item Simple and Full encoding
        !           151: \item X.410 mode
        !           152: \item Some interworking (FTAM + VTP)
        !           153: \end {itemize}
        !           154: 
        !           155: \end {bwslide}
        !           156: 
        !           157: 
        !           158: 
        !           159: \begin {bwslide}
        !           160: \ctitle {ASN.1}
        !           161: 
        !           162: \begin {itemize}
        !           163: \item Not bound to presentation layer
        !           164: \item Special Tools (discussed elsewhere)
        !           165: \item Abstract representation as C structures as intermediate form 
        !           166: \item Used extensively
        !           167: \item Tools have handled a wide range of specifications
        !           168: \end {itemize}
        !           169: \end {bwslide}
        !           170: 
        !           171: \begin {bwslide}
        !           172: \ctitle {ACSE}
        !           173: \begin {itemize}
        !           174: \item Full implementation (lots of parameters)
        !           175: \item The interface used by the application
        !           176: \item AE Titles still a problem
        !           177: \begin {itemize}
        !           178: \item OBJECT IDENTIFIER used by stub directory
        !           179: \item Distinguished Name will be used in QUIPU context
        !           180: \end {itemize}
        !           181: 
        !           182: \end {itemize}
        !           183: \end {bwslide}
        !           184: 
        !           185: 
        !           186: 
        !           187: \begin {bwslide}
        !           188: \ctitle {RTS}
        !           189: \begin {itemize}
        !           190: \item 1988 and 1984 (X.410)
        !           191: \item Some interworking tests of X.410 done
        !           192: \item Not spooled (i.e. RTS application has to do the work)
        !           193: \item New interface being done
        !           194: \end {itemize}
        !           195: \end {bwslide}
        !           196: 
        !           197: 
        !           198: \begin {bwslide}
        !           199: \ctitle {ROS}
        !           200: 
        !           201: 
        !           202: \begin {itemize}
        !           203: \item Full implementation
        !           204: \item  ROSY/POSY facilitate use
        !           205: \item  Various versions 
        !           206: \begin {itemize}
        !           207: \item X.410 
        !           208: \item ECMA ROS (BCS Session)
        !           209: \item 1988 ROS (RTS optional)
        !           210: \end {itemize}
        !           211: 
        !           212: \item Common interface, except for initialisation
        !           213: 
        !           214: \item ECMA ROS used by THORN
        !           215: 
        !           216: \item 1988 ROS (no RTS) used by other ROS applications
        !           217: \end {itemize}
        !           218: \end {bwslide}
        !           219: 
        !           220: 
        !           221: 
        !           222: \begin {bwslide}
        !           223: \ctitle {Performance}
        !           224: \begin {itemize}
        !           225: \item Full implementation leads to large processes:
        !           226: \begin {itemize}
        !           227: \item Minimum 300kbyte
        !           228: \item DSA 500 kbyte
        !           229: \item FTAM 800 kbyte
        !           230: \end {itemize}
        !           231: 
        !           232: \item Substantial effort to avoid byte copying
        !           233: \begin {itemize}
        !           234: \item qbufs
        !           235: \item PPPPPP
        !           236: \end {itemize}
        !           237: 
        !           238: \item Low bulk transfer overheads
        !           239: \begin {itemize}
        !           240: \item  ROS is 12\% slower than raw TCP
        !           241: \item  FTAM is 8\% slower than Arpanet FTP
        !           242: \item  More CPU intensive
        !           243: \item  X.25 too slow to be relevant
        !           244: \end {itemize}
        !           245: 
        !           246: \item Initialisation not so fast
        !           247: \begin {itemize}
        !           248: \item Typically a few seconds
        !           249: \item Paging in process is a big overhead
        !           250: \end {itemize}
        !           251: 
        !           252: \end {itemize}
        !           253: \end {bwslide}
        !           254: 
        !           255: 
        !           256: \begin {bwslide}
        !           257: \ctitle {How good is it really?}
        !           258: \begin {itemize}
        !           259: \item Does not claim to be production quality
        !           260: \item Better than much ``production software'' I have seen
        !           261: \item Code Quality
        !           262: \begin {itemize}
        !           263: \item Few comments
        !           264: \item Well structured
        !           265: \item Long variable names
        !           266: \item Documented (700 pages)
        !           267: \item Careful version control
        !           268: \item Thorough testing of releases
        !           269: \end {itemize}
        !           270: 
        !           271: \item Ideal for experimentation and early services
        !           272: 
        !           273: \item Possible drawbacks for products
        !           274: \begin {itemize}
        !           275: \item Lower layers and ASEs not tuned for specific applications
        !           276: 
        !           277: \item ASN.1 Tools
        !           278: \begin {itemize}
        !           279: \item Good overall functionality, but
        !           280: \item Too much code output
        !           281: \item Memory based
        !           282: \item Need SOPY
        !           283: \end {itemize}
        !           284: 
        !           285: \end {itemize}
        !           286: 
        !           287: 
        !           288: \end {itemize}
        !           289: 
        !           290: \end {bwslide}
        !           291: 
        !           292: \begin {bwslide}
        !           293: \ctitle {Other Applications}
        !           294: \begin {itemize}
        !           295: \item NRS Lookup Protocol
        !           296: \item IDIST (ROS based RDIST)
        !           297: \item Management Protocols
        !           298: \item ODA/ODIF
        !           299: \end {itemize}
        !           300: 
        !           301: \end {bwslide}
        !           302: 
        !           303: 
        !           304: \end {document}

unix.superglobalmegacorp.com

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