[comp.protocols.tcp-ip] ICMP, tracing, and similar SURAN work

Stevens@A.ISI.EDU.UUCP (06/16/87)

Several messages appeared in April and May 87 about ICMP echo,
suggestions for new ICMP options, need for echoes at all protocol
layers, etc.  I just wanted to pass on an overview from similar work
in the DARPA Survivable Adaptable Networks (SURAN) program.  (A SURAN
network is made up packet radios (PRs) and lies below the internet.)

This message describes the Journey and Route Tracing protocol designed
for SURAN.  (Note that only part has been implemented to date.)  The
protocol tells the PRs how to make a packet travel a particular journey
and optionally tells the PRs how to make a packet travel a particular
route on one leg of the journey, what trace data to capture along the
journey, and/or what trace data to capture along one leg of the journey.

A leg is equivalent to an end-to-end path or route which is made up of
one or more hops, while a journey is made up of one or more legs.  A
leg is equivalent to sending an IP packet on a path from a source to a
destination and a journey then is the concatenation of several legs.
For example, an ICMP echo and associated ICMP echo reply are equivalent
to a journey of 2 legs.

An example of the use of the journey and route protocol is:

    Suppose that a network monitor at node A wants to record the
    route from node B to C.  Well the network monitor would build
    a journey packet which contains the following commands:
         (1)  journey destination #1 = B
              route command for B = perform route tracing to
                   next journey destination (node)
         (2)  journey destination #2 = C
              no route command for C
         (3)  journey destination #3 = A
    Thus the packet will be routed from A to B.  Next the packet
    will be routed from B to C and the route will be recorded
    (in a fashion similar to IP record route option).  Finally,
    the packet will be routed from C to A with the desired recorded
    route from B to C.

The journey and route trace protocol is designed to lie above (or
within) either the SURAN network or transport protocols.  Note that the
internet contains similar type processing above both layers as well (IP
options and ICMP within Internet Protocol and the echo port above TCP &
UDP).  Basically, the journey processing is performed above (or within)
the transport protocol while the optional leg processing is performed
above (or within) the network protocol.  

For further information:

    On SURAN Protocols in general - John Jubin & Janet Tornow, "The
    DARPA Packet Radio Network Protocols", IEEE Proceedings, Jan 1987.

    On Journey and Route Tracing in particular - Jim Stevens, SRNTN
    #49, "Journey and Route Tracing".  (SRNTN stands for SURAN
    Technical Note (SRNTN) and is similar to an RFC).  DARPA has
    declared that the distribution of SRNTN #49 is limited to U.S.
    Government agencies and their contractors and that SRNTN #49
    contains technical data whose export is restricted by the Arms
    Export Control Act.  SRNTN #49 should soon be available from the
    Defense Technical Information Center (DTIC), Cameron Center,
    Alexandria, Virginia 22314.  
-------