Annotation of 40BSD/cmd/berknet/BUGLIST, revision 1.1.1.1

1.1       root        1: Network Status                 January 11, 1980
                      2: 
                      3: BUGS
                      4: ----
                      5: --     Various response messages are lost.  This includes "fetching"
                      6:        files when the file being retrieved never arrives.  I suspect
                      7:        this has something to do with unreliable delivery of error messages,
                      8:        but this is not reliably reproducible.
                      9: 
                     10: --     The net command will create files in the queue directories
                     11:        without the corresponding control files ("dfa..." without "cfa...").
                     12:        Unknown cause.  They should be periodically removed.
                     13:        (Perhaps caused by an error such as an invalid machine name.)
                     14: 
                     15: --     The network makes no provision for errors in transit on intermediate
                     16:        machines, such as "No more processes" or "File System Overflow".
                     17:        While these occur only rarely, when they do, no message or
                     18:        notification is sent to anyone.
                     19: 
                     20: --     The network rendezvous protocol seems to occasionally get
                     21:        in a state where a specific file is continually retransmitted
                     22:        and never seems to get through.  This happens when both the
                     23:        host system and the network queues are overloaded, and thus
                     24:        is very unpleasant to debug.
                     25: 
                     26: --     The network daemons occasionally core dump.  They should not.
                     27:        
                     28: 
                     29: SUGGESTIONS
                     30: -----------
                     31: 
                     32: --     Performance Improvements:  
                     33:        A number of links now running at 1200 Baud could have their speeds
                     34:        changed to 9600 Baud without deteriorating the system the
                     35:        network runs on.  
                     36:        There are some high speed links (dmc-11's) which the network
                     37:        could use for much better performance. 
                     38:        Likewise, the Bussiplexor could be used as a faster link.
                     39:        This would allow us to increase the present 100,000 character
                     40:        file length limit.
                     41:        All the links would be faster if UNIX kernel drivers were used to avoid
                     42:        going through the terminal character queues and interrupting
                     43:        the CPU for every character.
                     44:        At the end of every quarter, network transmission speed decreases and
                     45:        the volume of traffic increases.  The network becomes saturated
                     46:        between two links and requests may arrive days later.
                     47:        Increases in the link speed would reduce these seasonal delays
                     48:        a great deal.
                     49: 
                     50: --     Maintenance Improvements:
                     51:        The network has become large enough to make re-compilation
                     52:        of the source on all machines to become practically impossible.
                     53:        The net command has compiled within it a routing table for each
                     54:        remote machine (defined in config.h).
                     55:        Adding a new machine to the network requires recompiling the
                     56:        net command on ALL machines.  The net command should read an
                     57:        external text file to compute its data structures.
                     58:        There is a program patchd, written by Bill Joy, which could
                     59:        be used to patch the binary versions of the network
                     60:        on like-systems, such as the Computer Center machines.
                     61:        The network code should use the retrofit library for
                     62:        non-Version 7 systems.
                     63: 
                     64: --     Network mail needs to be generalized in a number of ways.
                     65:        People with accounts on many machines want their mail forwarded
                     66:        to one specific machine. Also, there are at least two other networks
                     67:        now connected to the Berkeley network (the Bell Research net and
                     68:        the Arpanet), and mail destined for those networks should be
                     69:        routed to the appropriate gateway.  Neither of these is particularly
                     70:        difficult to implement, but system mail is an important facility
                     71:        and the people in charge of the various machines on the network
                     72:        disagree on how these features are to be added, especially concerning
                     73:        issues of reliability and error reporting.
                     74: 
                     75: --     The possibility of a number of small UNIX personal machines wanting
                     76:        intermittent access to the network looms ahead.  We should attempt
                     77:        to organize the software to allow occasional use
                     78:        by other UNIX machines, without tying down a port all the time.
                     79: 
                     80: --     The A machine has a typesetter that can be used from the 
                     81:        Computer Center machines through the network.  It would be nice
                     82:        if this facility were available from non-Computer Center machines
                     83:        to the A machine.  Programs exist to provide this and have been used
                     84:        extensively by Bill Joy and myself but the
                     85:        Computer Center is reluctant to open up that facility for
                     86:        security and reliability reasons.
                     87:        We would like to arrange for Computer Center job numbers to
                     88:        be stored in the password file on non-CC machines, to 
                     89:        allow people without accounts on A to have access to the
                     90:        typesetter.
                     91: 
                     92: --     Bob Fabry has suggested the "machine" be generalized to imply a 
                     93:        machine/account pair, e.g. -m caf would imply "caf" on Cory,
                     94:        -m Cory would imply "fabry" on Cory.
                     95:        Environments could provide this information.   
                     96:        It has also been suggested that the notion of a "default" machine
                     97:        is too restrictive and that each type of command should have a
                     98:        default machine, e.g. netlpr to A, net to B, netmail to C, etc.
                     99: 
                    100: --     Colin has developed some data compression algorithms.  On machines
                    101:        which are normally CPU idle, his algorithms could be used to
                    102:        compress data and speed up file transfer.
                    103:        Each individual host could decide whether data should be compressed,
                    104:        and each receiving machine would be able to handle both compressed
                    105:        and uncompressed data.
                    106: 
                    107: --     Files being retrieved, or fetched, are created zero-length
                    108:        as the request is sent to the remote machine.  An alternative 
                    109:        would be to put the message "File being transferred." in the file to
                    110:        make things clearer.
                    111: 
                    112: --     File modes should be preserved across the network.  Currently
                    113:        they are set to 0600 most of the time.
                    114: 
                    115: --     It would be nice if the rcs facilities and commands on various
                    116:        UNIX machines with rcs links were more accessible from machines
                    117:        without an rcs link.
                    118: 
                    119: --     The network was not expected to become as large as it has.
                    120:        Not much thought was given to large networks.
                    121:        The netq command only lists queues on the local machine,
                    122:        but many times the user is waiting for long queues on intermediate
                    123:        machines.
                    124:        Likewise, once the request is forwarded to the nearest machine,
                    125:        the netrm command will not let the originator remove the queue file.
                    126:        Finally, a network status command telling people what the network
                    127:        was doing would be very helpful.
                    128: 
                    129: --     The file length restriction of 100,000 characters forces users to split
                    130:        their files up into small pieces.  The network should have a 
                    131:        way to do this split automatically.
                    132: 
                    133: --     The underlying protocol is wasteful and/or confusing in a 
                    134:        number of ways:
                    135:        * The request length should be in ASCII, not a long integer.
                    136:        * Remove the extra 5 character string at the beginning of each
                    137:          transmission.
                    138:        * Compute a full checksum on the entire file in addition
                    139:          to the checksum per packet now provided.
                    140:        It is unlikely these will be changed since all the daemons
                    141:        on the network machines would have to be changed at once.
                    142: 
                    143: --     The netcp command should allow the user to default one of
                    144:        the filenames to a directory, ala the cp command.
                    145: 
                    146: --     File transfers, like remote mail, should be possible from
                    147:        the Berkeley Network to the Arpanet and the Bell Research Net.
                    148:        This is not difficult technically, but requires UNIX-like
                    149:        stream interfaces to be written for the gateways.
                    150: 
                    151: --     Currently the network files being transferred are
                    152:        copied into /usr/spool... it would be nice for
                    153:        large files to simply use a pointer to them.
                    154:        (To save time and space).
                    155: 
                    156: --     The scheduler the daemon uses is very simple.
                    157:        It should have a way to age priorities and to "nice"
                    158:        transfers, to be done after all normal ones are done.
                    159:        Also, there are some network uses that are time-dependent.
                    160:        It would be nice if certain queue files would disappear
                    161:        at certain times, if for example, a remote machine were down,
                    162:        given that they are no longer useful.

unix.superglobalmegacorp.com

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