home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / vmsnet / internal / 1698 < prev    next >
Encoding:
Internet Message Format  |  1992-12-21  |  5.7 KB

  1. Path: sparky!uunet!spool.mu.edu!uwm.edu!caen!sol.ctr.columbia.edu!hamblin.math.byu.edu!arizona.edu!mvb.saic.com!macro32
  2. Newsgroups: vmsnet.internals
  3. Subject: Re: call for half baked ideas
  4. Message-ID: <9212181659.AA17811@relay1.UU.NET>
  5. From: raxco!galaxy.dnet!gleeve@uunet.UU.NET
  6. Date: Fri, 18 Dec 92 10:17:46 -0500
  7. Organization: Macro32<==>Vmsnet.Internals Gateway
  8. X-Gateway-Source-Info: Mailing List
  9. Lines: 98
  10.  
  11. A new VMS filesystem and I/O call standard needs to have a number
  12. of things.
  13. 1. ODS-2 and the $qio service need to be supported as is, but possibly
  14. by compatibility routines and not necessarily on all volumes. I would
  15. be very unsurprised to see ODS-2 occupy the same position eventually
  16. in a new system as ODS-1 does on VAX-VMS...usable, supported, but
  17. not commonly used except for communication. The system should be able
  18. to support different file structures at least as well as can now
  19. be done by ACPs and XQPs. Ultimately it should be much easier to
  20. support them this way; I would love to see such capabilities for
  21. support offered that would understand such file systems as:
  22.   * BSD Unix
  23.   * MSDOS
  24.   * RT-11 (limited, but for some realtime applications it is a very
  25.                 fast performer.)
  26. in addition to such newer ones as become available.
  27.  
  28. 2. The filesystem code needs to look at work going on in unixoid
  29. systems with journalling filesystems and file systems where file
  30. locations are not strongly bound to physical locations but can
  31. migrate around networks. This implies that remote access methods
  32. are well understood by the I/O system so that the complications of
  33. files being open or not don't produce so much pain as they now
  34. do and so file physical location can be altered to handle traffic
  35. patterns, new I/O devices and techniques, and so on, without having
  36. to shut things off/down first as presently.
  37.  
  38. 3. Access monitoring needs to be reconsidered. The ACLs we have in
  39. VMS are very nice, but if you think a bit you conclude that there
  40. are many more questions you can ask about whether person A should be
  41. able to access object/file B. For starters consider things like
  42. login terminal checks in unix, or file passwords in MVS as asking
  43. additional questions like "where's this user coming from now?" or
  44. "Can I be EXTRA sure he is who I think he is?". These kinds of
  45. questions should be extensible; some files that are very critical
  46. to a business ought to have better protection than others.
  47.  
  48. 4. For sequential file access, users should have something as easy
  49. to use as the TOPS-10 open/read/write/close services. I approve of
  50. having a standard ISAM facility and so on, but would like a
  51. smaller facility and would prefer to usually have and need no metadata
  52. in my files, as variable record length has now. (This would also get
  53. rid of some of the artifacts like 32767-byte maximum record size
  54. which we now have.)
  55.  
  56. 5. There should be plenty of places where an I/O service has
  57. defined interfaces, as now, so that extra functions can be added
  58. as needed; nobody will think of all such from the beginning.
  59.  
  60. 6. The $qio model is not a bad one to have, and I am comfortable with
  61. it. Extensions (which had better be asynchronous in nature) might
  62. do well to have facilities for easier use as bidirectional and
  63. partly externally directed streams, and maybe one should think
  64. of an I/O service in terms of "connect to datastreams". It may be
  65. unwise to replace $qio with another service able to set a bit to
  66. open the back door or mow the lawn, though, but just stick with
  67. $qio and itemlists, adding some functions where needed to the driver
  68. interface. A simplified service for sequential activities where
  69. not much variability exists would however be a real good thing.
  70. Such a service could have many less arguments for the exec to
  71. check, which ought to make it a bit faster. Since such a service
  72. could be new, maybe one should have a variant that allows things
  73. like input from outside always into the same buffer space (once
  74. you know the buffer is legal, no rechecks) or queue. If the buffer
  75. to use were system allocated (remember RSX block mode I/O with
  76. "location mode"?) lots of DMA setup operations might be avoided
  77. in such a case. You'd still need something as general as $qio for
  78. really peculiar devices, and there'd need to be some notion of a
  79. common driver interface, but user mode code would be much easier.
  80.  
  81. 7. That said, I'm still uncomfortable with all the things the
  82. terminal driver has to do. It might be time to rethink that
  83. interface and ask whether something simpler could be used
  84. with user callouts to let the complex stuff be handled outside the
  85. main driver stream. This might mean you'd have areas mapped to
  86. an exec as well as a user process or some similarly weird
  87. thing, but in a 64 bit address space that should not be too hard
  88. to manage.
  89.   Maybe it would be possible to think about adding at least some
  90. rudimentary data scrambling between network terminal multiplexors
  91. and CPUs this time, to defeat at least the simple minded PC based
  92. network monitors which can now pick passwords etc. off ethernet lat
  93. streams so readily. Promiscuous mode Ethernet is like a hardware
  94. assisted wiretep...but it's gotten so you almost have to use Ethernet
  95. to get into a VMS box. Even a simple xor with some bitstream that
  96. could be altered once in a while would be just fine to keep most
  97. of the curious out, and in big companies, it's usually infeasible to
  98. keep PC, workstation, or mac taps off the common ethernets. We do
  99. NOT need some superstrong algorithm...but some bit of scrambling
  100. would help a lot in the real world.
  101.    Obviously we're not about to get the standards for Telnet changed,
  102. and I don't intend to suggest such...merely that a start anywhere
  103. we can start will be good. LAT might be something to consider...it
  104. does get bridged wide area in many places...
  105.  
  106. So much for my half-baked ideas about this...
  107. Glenn Everhart
  108. Everhart@Raxco.com
  109.