[comp.protocols.tcp-ip] New reports on congestion, address caching, and address hashing available

jain@erlang.DEC.COM (Raj Jain, DEC, 550 King St., Littleton, MA 01460) (05/06/89)

The  following  three  DEC  technical  reports  are   now   available   for
distribution.


DEC-TR-566: `A   Delay-Based   Approach   for   Congestion   Avoidance   in
            Interconnected Heterogeneous Computer Networks,' 16 pages.

DEC-TR-592: `Characteristics of Destination Address  Locality  in  Computer
            Networks:  A Comparison of Caching Schemes,' 14 pages.

DEC-TR-593: `A Comparison of Hashing Schemes for Address Lookup in Computer
            Networks,' 15 pages.

If you would like to receive a copy, please send me a message with  subject
field  containing  the  word DEC-TR along with the report numbers you want.
The message should be simply your US (or foreign) Mail address such that it
can  be  used directly on a mailing label.  Any other words or sentences in
the message will simply delay the delivery.

Softcopies in Postscript are also available but they seem to print only  on
LPS40  printers.   To  receive  softcopies  include  the  word LPS40 in the
subject field.  Please include your US Mailing address anyway.  In case  of
network problems, hard copies will be mailed.

Thanks.

                    Raj Jain
                    Digital Equipment Corp.
                    550 King St.  (LKG1-2/A19)
                    Littleton, MA 01460


Detailed abstracts of the reports are as follows:


                                DEC-TR-566
            A Delay-Based Approach for Congestion Avoidance in
              Interconnected Heterogeneous Computer Networks
                                by Raj Jain

In heterogeneous networks,  achieving  congestion  avoidance  is  difficult
because  the congestion feedback from one subnetwork may have no meaning to
sources on other subnetworks.  We propose using changes in round-trip delay
as an implicit feedback.  Using a black-box model of the network, we derive
an expression for the optimal window as a function of the gradient  of  the
delay-window curve.

The problems of selfish optimum and social optimum are also addressed.   It
is  shown  that without a careful design, it is possible to get into a race
condition during heavy congestion, where each  user  wants  more  resources
than others, thereby leading to a diverging condition.

It is shown that congestion avoidance using round-trip delay is a promising
approach.   The  approach  has  the  advantage  that there is absolutely no
overhead for the network itself.  It is exemplified  by  a  simple  scheme.
The  performance  of  the scheme is analyzed using a simulation model.  The
scheme is shown to be efficient, fair, convergent, and adaptive to  changes
in network configuration.

The scheme as described works only for networks which can be  modeled  with
queueing servers with constant service times.  Further research is required
to extend it for implementation in practical networks.  Several  directions
for future research have been suggested.


                                DEC-TR-592
   Characteristics of Destination Address Locality in Computer Networks:
                      A Comparison of Caching Schemes
                                by Raj Jain

The size of computer networks, along  with  their  bandwidths,  is  growing
exponentially.    To  support  these  large,  high-speed  networks,  it  is
necessary to be able to forward packets in a few microseconds.  One part of
the  forwarding  operation  consists  of  searching through a large address
database.  This problem is encountered in the design of adapters,  bridges,
routers, gateways, and name servers.

Caching can reduce the lookup time if there is a locality  in  the  address
reference  pattern.   Using  a  destination  reference trace measured on an
extended  local  area  network,  we  attempt  to  see  if  the  destination
references do have a significant locality.

We compared the performance of MIN, LRU, FIFO, and random cache replacement
algorithms  and found that the interactive (terminal) traffic in our sample
had quite different locality  behavior  than  that  of  the  noninteractive
traffic.   The interactive traffic did not follow the LRU stack model while
the noninteractive traffic did.  Examples are shown of the environments  in
which  caching  can help as well as those in which caching can hurt, unless
the cache size is large.


                                DEC-TR-593
            A Comparison of Hashing Schemes for Address Lookup
                           in Computer Networks
                                by Raj Jain

The trend  toward  networks  becoming  larger  and  faster,  and  addresses
increasing  in  size,  has impelled a need to explore alternatives for fast
address recognition.  Hashing  is  one  such  alternative  which  can  help
minimize  the  address search time in adapters, bridges, routers, gateways,
and name servers.

Using a trace of address references, we compared the efficiency of  several
different  hashing  functions and found that the cyclic redundancy checking
(CRC)  polynomials  provide  excellent  hashing  functions.   For  software
implementation,   Fletcher  checksum  provides  a  good  hashing  function.
Straightforward folding of address octets using the exclusive-or  operation
is  also  a  good  hashing function.  For some applications, bit extraction
from the address can be used.