|
|
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}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.