Annotation of 43BSDReno/contrib/isode-beta/doc/comments/comments.tex, revision 1.1.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.