RFC 1016 (rfc1016) - Page 2 of 18
Something a host could do with source quench: The Source Quench Introduced Delay (SQuID)
Alternative Format: Original Text Document
RFC 1016 Source Quench Introduced Delay -- SQuID July 1987 zero. Imagine that when a source quench is received (or any other signal is received that the host should slow down its transmissions to the network), the value of D is increased. As time goes by, the value of D is decreased. The SQuID Algorithm on increase event: D <-- maximum (D + K, I) (where K = .020 second, I = .075 second) on decrease event: D <-- maximum (D - J, 0) (where J = .001 second) An increase event is receipt of one or more source quenches in a event period E, (where E is 2.000 seconds). A decrease event is when S time has passed since D was decreased and there is a datagram to send (where S is 1.000 seconds). A cache of D's is kept for the last M hosts communicated with. Note that when no datagrams are sent to a destination for some time the D for that destination is not decreased, but, if a destination is not used for a long time that D for that destination may fall out of the cache. Possible Refinements Keep a separate outgoing queue of datagrams for each destination host, local subnet, or network. Keep the cache of D's per network or local subnet, instead of per host. "I" could be based upon the basic speed of the slowest intervening network (see Appendix A). "D" could be limited to never go below "I" if the above refinement were implemented. "S" could be based upon the round trip time. Prue & Postel



