summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc117.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc117.txt')
-rw-r--r--doc/rfc/rfc117.txt271
1 files changed, 271 insertions, 0 deletions
diff --git a/doc/rfc/rfc117.txt b/doc/rfc/rfc117.txt
new file mode 100644
index 0000000..9ae4cdb
--- /dev/null
+++ b/doc/rfc/rfc117.txt
@@ -0,0 +1,271 @@
+
+
+
+
+
+
+Network Working Group J. Wong
+Request for Comments: 117 UCLA
+NIC #5826 7 April 1971
+
+
+ Some Comments on the Official Protocol
+
+ [Categories B.1, C.1, C.2, C.3, C.4, C.5]
+
+
+ Document No. 1 and NWG/RFC No. 107 gave a very detailed description of
+connection establishment, connection termination and flow control over
+the Network. Throughout the implementation of the NCP it was
+discovered that the handling of ERR control commands, messages of
+types other than 0 (regular), 4 (nop), and 5 (rfnm), and messages with
+the From-imp bit on are not well discussed so that problems arise when
+they occur.
+
+The Protocol is not complete if the above situations are not handled
+clearly, and the Host-Host Protocol Glitch Cleaning Committee should
+take this into consideration. In this document, experience with these
+unfavorable situations and suggestions for handling are given:
+
+
+1. ERR Control Commands
+
+In Document No. 1, the following error conditions are described:
+
+ a. Illegal Op. code.
+ b. End of message encountered before all expected parameters.
+ c. Bad socket polarity within commands.
+ d. Link number not in the range of 0 <= L < 32.
+ e. A request (other than RTS/STR) on a non-existent socket.
+ f. A request (ALL, GVB, RET, INR, INS) on a non-existent link
+ number.
+ g. Transmit over non-existent link number.
+
+Other error conditions are:
+
+ h. A request (GVB, RET, INR, INS) on an existent link, but
+ connection is not established.
+
+
+
+
+
+
+
+
+
+
+ [Page 1]
+
+ i. Transmit over an existent link, but connection is not
+ established.
+ j. ALL or GVB on a send connection.
+ k. RET on a receive connection.
+ l. An attempt to send more than the allocated number of bits or
+ messages.
+ m. ECO, ERP, ERR commands do not have the defined number of bits
+ of data.
+
+In Document No. 1, each site is supposed to document the information
+on their ERR command. No one has done that so far, and the main
+reason is we are not sure of what information is important. In
+NWG/RFC No. 107, the text portion of the ERR Commands is decided to
+have a fixed length of 80 bits because 80 bits is long enough to hold
+the longest non-ERR command. In some of the above error conditions,
+more information than the command itself is desirable. It was noted
+that these error conditions arise very often in the experimental stage
+of the NCP. If every NCP is operating properly, none of them should
+ever occur. The ERR commands are therefore, an excellent debugging
+tool for the protocol. So it is desirable to define a set of possible
+error conditions, and for each condition, define a set of arguments in
+the corresponding ERR command so that enough information is given to
+tell what's wrong. The suggested arguments for each situation (a - m)
+are listed below:
+
+ a. 1. Op. code in error.
+ 2. Part of message following op. code (A maximum of 72
+ bits).
+
+ b, c, d, e, f.
+ 1. The command in error.
+
+ g. 1. Link number,
+ 2. Beginning of message (A maximum of 72 bits),
+
+ h. 1. Command in error.
+ 2. Socket numbers for the connection.
+ 3. Status of the connection.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [Page 2]
+
+ i. 1. Link number,
+ 2. Beginning of message (A maximum of 72 bits),
+ 3. Socket numbers for the connection.
+ 4. Status of the connection.
+
+ j, k.
+ 1. Command in error.
+ 2. Socket numbers for the connection.
+
+ l. 1. Link number.
+ 2. Beginning of message (A maximum of 72 bits).
+ 3. Number of bits sent.
+ 4. Number of bits allocated.
+ 5. Number of messages allocated.
+
+ m. 1. The Command in error.
+
+Each of the ERR commands should have a special error code (8 bits) to
+tell the error type, an 80-bits field to store the command in error,
+and additional fields for socket numbers and other information.
+
+2. Imp-to-host messages of types other than 0, 4, and 5.
+
+From the BBN report 1822, the following message types will cause
+difficulty in the implementation of the Protocol.
+
+ a. Type 2 - Imp going down.
+ b. Type 7 - Destination host or imp dead.
+ c. Type 9 - Incomplete transmission.
+
+It was discovered that on sending a message to a site whose imp or
+host is not running, a Type 7 or Type 9 message is returned. This
+can happen in two situations:
+
+ a. The foreign host or imp is not up at all.
+ b. Some connections have been established, and the foreign host
+ or imp goes down.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [Page 3]
+
+The first situation does not cause much problem because the NCP has no
+entry in its table corresponding to this site.
+
+The second situation is more complicated, because if the table entries
+for the connections to the dead host are not cleared, by the time this
+host comes up again, the table entries still exist and the information
+will be very misleading. One suggestion to solve this problem is:
+
+ a. Whenever a NCP comes up, it send a RESET Control Command to
+ every other site.
+ b. Associated with each site there is a bit called the up-bit.
+ If a RESET-reply command is received from some site, the
+ corresponding up-bit is set to 1. Race condition can be
+ avoided by ignoring all messages from sites which have not
+ returned the RESET-reply command.
+ c. Messages can only be sent to sites with the up-bit on.
+ d. If a RESET control command is received, the Table entries
+ corresponding to the site are cleared, a RESET-reply is
+ immediately returned, and the up-bit for the site is set.
+ e. The up-bit is reset to 0 when a Type 7 or Type 9 message is
+ received from a particular site.
+
+The above solution will handle the Type 2 messages also. When a host
+receives a Type 2 message, there is no way for it to tell the other
+NCP's that its imp is going down. Subsequent messages to this host
+will return a Type 7 or 9 message. The solution above will then come
+into effect.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [Page 4]
+
+With the introduction of the RESET and RESET-reply Control command,
+the ECO and ERP control command are no longer important and should be
+removed.
+
+3. Messages with the From-imp bit on.
+
+These kinds of messages are not discussed at all. Some statistical
+measurements have been made on messages with the From-imp bit on. We
+should classify what these messages represent.
+
+
+ [ This RFC was put into machine readable form for entry ]
+ [ into the online RFC archives by Randy Dunlap 4/97]
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ [Page 5]
+