home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_i / draft-ietf-issll-isslow-rtf-00.txt < prev    next >
Text File  |  1997-03-26  |  23KB  |  581 lines

  1.  
  2.  
  3. INTERNET-DRAFT                                           Carsten Bormann
  4. Expires: September 1997                              Universitaet Bremen
  5.                                                               March 1997
  6.  
  7.  
  8.              PPP in a real-time oriented HDLC-like framing
  9.                    draft-ietf-issll-isslow-rtf-00.txt
  10.  
  11.  
  12. Status of this memo
  13.  
  14.    This document is an Internet-Draft.  Internet-Drafts are working
  15.    documents of the Internet Engineering Task Force (IETF), its areas,
  16.    and its working groups.  Note that other groups may also distribute
  17.    working documents as Internet-Drafts.
  18.  
  19.    Internet-Drafts are draft documents valid for a maximum of six months
  20.    and may be updated, replaced, or obsoleted by other documents at any
  21.    time.  It is inappropriate to use Internet-Drafts as reference
  22.    material or to cite them other than as ``work in progress.''
  23.  
  24.    To learn the current status of any Internet-Draft, please check the
  25.    ``1id-abstracts.txt'' listing contained in the Internet-Drafts Shadow
  26.    Directories on ftp.is.co.za (Africa), nic.nordu.net (Europe),
  27.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  28.    ftp.isi.edu (US West Coast).
  29.  
  30.    Distribution of this document is unlimited.
  31.  
  32. Abstract
  33.  
  34.    A companion document describes an architecture for providing
  35.    integrated services over low-bitrate links, such as modem lines, ISDN
  36.    B-channels, and sub-T1 links [1].  The main components of the
  37.    architecture are: a real-time encapsulation format for asynchronous
  38.    and synchronous low-bitrate links, a header compression architecture
  39.    optimized for real-time flows, elements of negotiation protocols used
  40.    between routers (or between hosts and routers), and announcement
  41.    protocols used by applications to allow this negotiation to take
  42.    place.
  43.  
  44.    This document proposes the suspend/resume-oriented solution for the
  45.    real-time encapsulation format part of the architecture.  The general
  46.    approach is to start from the PPP Multilink fragmentation protocol
  47.    [2] and its multi-class extension [5] and add suspend/resume in a way
  48.    that is as compatible to existing hard- and firmware as possible.
  49.  
  50.    This document is a product of the IETF ISSLL working group.
  51.    Comments are solicited and should be addressed to the two working
  52.    groups' mailing lists at issll@mercury.lcs.mit.edu and ietf-
  53.    ppp@merit.edu and/or the author.
  54.  
  55.  
  56.  
  57. Bormann                                                         [Page 1]
  58.  
  59. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  60.  
  61. 1.  Introduction
  62.  
  63.    As an extension to the ``best-effort'' services the Internet is well-
  64.    known for, additional types of services (``integrated services'')
  65.    that support the transport of real-time multimedia information are
  66.    being developed for and deployed in the Internet.
  67.  
  68.    A companion document describes an architecture for providing
  69.    integrated services over low-bitrate links, such as modem lines, ISDN
  70.    B-channels, and sub-T1 links [1].  The main components of the
  71.    architecture are: a real-time encapsulation format for asynchronous
  72.    and synchronous low-bitrate links, a header compression architecture
  73.    optimized for real-time flows, elements of negotiation protocols used
  74.    between routers (or between hosts and routers), and announcement
  75.    protocols used by applications to allow this negotiation to take
  76.    place.
  77.  
  78.    The present document defines the suspend/resume-oriented solution for
  79.    the real-time encapsulation format part of the architecture.  As
  80.    described in more detail in the architecture document, a real-time
  81.    encapsulation format is required as, e.g., a 1500 byte packet on a
  82.    28.8 kbit/s modem link makes this link unavailable for the
  83.    transmission of real-time information for about 400 ms.  This adds a
  84.    worst-case delay that causes real-time applications to operate with
  85.    round-trip delays on the order of at least a second -- unacceptable
  86.    for real-time conversation.
  87.  
  88.    A true suspend/resume-oriented approach can only be implemented on a
  89.    type-1 sender [1], but provides the best possible delay performance
  90.    to this type of senders.  The format defined in this document may
  91.    also be of interest to certain type-2-senders that want to exploit
  92.    the better bit-efficiency of this format as compared to [5].  It can
  93.    be implemented by both type-1 and type-2 receivers.
  94.  
  95.  
  96. 2.  Requirements
  97.  
  98.    The requirements for this document are similar to those listed in
  99.    [5].
  100.  
  101.    A suspend/resume-oriented solution can provide better worst-case
  102.    latency than the pre-fragmenting-oriented solution defined in [5].
  103.    Also, as this solution requires a new encapsulation scheme, there is
  104.    an opportunity to provide a slightly more efficient format.
  105.  
  106.    Predictability, robustness, and cooperation with PPP and existing
  107.    hard- and firmware installations are as important with suspend/resume
  108.    as with pre-fragmenting.  A good suspend/resume solution achieves
  109.    good performance even with type-2 receivers [1] and is able to work
  110.    with PPP hardware such as async-to-sync converters.
  111.  
  112.    Finally, a non-requirement: While the format defined in this draft is
  113.    based on the PPP multilink protocol ([2], also abbreviated as MP), it
  114.  
  115. Bormann                                                         [Page 2]
  116.  
  117. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  118.  
  119.    specifically does NOT address operation over multiple links.
  120.  
  121.  
  122. 3.  General Approach
  123.  
  124.    As in [5], the general approach is to start out from PPP multilink
  125.    and add multiple classes to obtain multiple levels of suspension.
  126.    However, in contrast to [5], more significant changes are required to
  127.    be able to suspend the transmission of a packet at any point and
  128.    inject a higher priority packet.
  129.  
  130.    The applicability of the multilink header for suspend/resume type
  131.    implementations is limited, as the ``end'' bit is in the multilink
  132.    header, which is the wrong place for suspend/resume operation.  To
  133.    make a big packet suspendable, it must be sent with the ``end'' bit
  134.    off, and (unless the packet was suspended a small number of bytes
  135.    before its end) an empty fragment has to be sent afterwards to
  136.    ``close'' the packet.  The minimum overhead for sending a suspendable
  137.    packet thus is twice the multilink header size (six bytes, including
  138.    a compressed multilink protocol field) plus one PPP framing (three
  139.    bytes).  Each suspension costs another six bytes (not counting the
  140.    overhead of the framing for the intervening packet).
  141.  
  142.    Also, the existing multi-link header is relatively large; as the
  143.    frequency of small high-priority packets increases, the overhead
  144.    becomes significant.
  145.  
  146.    The general approach of this document is to start from PPP Multilink
  147.    with classes and provide a number of extensions to add functionality
  148.    and reduce the overhead of using PPP Multilink for real-time
  149.    transmission.
  150.  
  151.    This document introduces two new features:
  152.  
  153.    1)   A compact fragment format and header, and
  154.  
  155.    2)   a real-time frame format.
  156.  
  157.  
  158. 4.  The Compact Fragment Format
  159.  
  160.    This section describes an optional multilink fragment format that is
  161.    more optimized towards single-link operation and frequent suspension
  162.    (type 1 senders)/a small fragment size (type 2 senders).
  163.  
  164.    When operating over a single link, the Multilink sequence number is
  165.    used only for loss detection.  Even a 12-bit sequence number clearly
  166.    is larger than required for this application on most kinds of links.
  167.    We therefore define the following compact multilink header format
  168.    option with a three-bit sequence number.
  169.  
  170.    As, with a compact header, there is little need for sending packets
  171.    outside the the multilink, we can provide an additional compression
  172.  
  173. Bormann                                                         [Page 3]
  174.  
  175. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  176.  
  177.    mechanism for this format: the MP protocol identifier is not sent
  178.    with the compact fragment header.  This obviously requires prior
  179.    negotiation (similar to the way address and control field compression
  180.    are negotiated), as well as a method for avoiding the bit combination
  181.    0xFF, as the start of a new LCP negotiation could otherwise not be
  182.    reliably detected.
  183.  
  184.  
  185.                     Figure 1:  Compact Fragment Format
  186.  
  187.      0   1   2   3   4   5   6   7
  188.    +---+---+---+---+---+---+---+---+
  189.    | R |  sequence |   class   | 1 |
  190.    +---+---+---+---+---+---+---+---+
  191.    |            data               |
  192.    :                               :
  193.    +---+---+---+---+---+---+---+---+
  194.  
  195.  
  196.    Having the least significant bit always be 1 helps with HDLC chips
  197.    that operate specially on least significant bits in HDLC addresses.
  198.    Headers with the least significant bit set to zero are reserved for
  199.    future extensions.
  200.  
  201.    The R bit is the inverted equivalent of the B bit in the other
  202.    multilink fragment formats, i.e. R = 1 means that this fragment
  203.    resumes a packet previous fragments of which have been sent already.
  204.  
  205.    The following trick avoids the case of a header byte of 0xFF: If the
  206.    class field is set to 7, the R bit can never be one.  I.e., class 7
  207.    frames by design cannot be suspended/resumed.  (This is also the
  208.    reason the sense of the B bit is inverted to an R bit in the compact
  209.    fragment format -- class 7 would be useless otherwise, as a new
  210.    packet could never be begun.)
  211.  
  212.    As the sequence number is not particularly useful with the class
  213.    field set to 7, it is used to distinguish eight more classes -- for
  214.    some minor additional complexity, the applicability of prefix elision
  215.    is significantly increased by providing more classes with possibly
  216.    different elided prefixes.
  217.  
  218.    For purposes of prefix elision, the actual class number of a fragment
  219.    is computed as follows:
  220.  
  221.    -    If the class field is 0 to 6, the class number is 0 to 6,
  222.  
  223.    -    if the class field is 7 and the sequence field is 0 to 7, the
  224.         class number is 7 to 14.
  225.  
  226.    As a result of this scheme, the classes 0 to 6 can be used for
  227.    suspendable packets, and classes 7 to 14 (where the class field is 7
  228.    and the R bit must always be off) can be used for non-suspendable
  229.    high-priority classes, e.g., eight highly compressed voice streams.
  230.  
  231. Bormann                                                         [Page 4]
  232.  
  233. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  234.  
  235. 5.  Real-Time Frame Format
  236.  
  237.    This section defines how fragments with compact fragment headers are
  238.    mapped into real-time frames.  This format has been designed to
  239.    retain the overall HDLC based format of frames, so that existing
  240.    synchronous HDLC chips and async to sync converters can be used on
  241.    the link.  Note that if the design could be optimized for async only
  242.    operation, more design alternatives would be available [4]; with the
  243.    advent of V.80 style modems, asynchronous communications is likely to
  244.    decrease in importance, though.
  245.  
  246.    The compact fragment format provides a compact rendition of the PPP
  247.    multilink header with classes and a reduced sequence number space.
  248.    However, it does not encode the E-bit of the PPP multilink header,
  249.    which indicates whether the fragment at hand is the last fragment of
  250.    a packet.
  251.  
  252.    For a solution where packets can be suspended at any point in time,
  253.    the E-bit needs to be encoded near the end of each fragment.  The
  254.    real-time frame format, to ensure maximum compatibility with type 2
  255.    receivers, encodes the E-bit in the following way: Any normal frame
  256.    ending also ends the current fragment with E implicitly set to one.
  257.    This ensures that packets that are ready for delivery to the upper
  258.    layers immediately trigger a receive interrupt even at type-2
  259.    receivers.
  260.  
  261.    Fragments of packets that are to be suspended are terminated within
  262.    the HDLC frame by a special ``fragment suspend escape'' byte (FSE).
  263.    The overall structure of the HDLC frame does not change; the
  264.    detection and handling of FSE bytes is done at a layer above HDLC
  265.    framing.
  266.  
  267.    The suspend/resume format with FSE detection is an alternative to
  268.    address/control field compression (ACFC, LCP option 8).  It does not
  269.    apply to frames that start with 0xFF, the standard PPP-in-HDLC
  270.    address field; these frames are handled as defined in [6] and [7].
  271.    (This provision ensures that attempts to renegotiate LCP do not cause
  272.    ambiguities.)
  273.  
  274.    For frames that do not start with 0xFF, suspend/resume processing
  275.    performs a scan of every HDLC frame received.  The FCS of the HDLC
  276.    frame is checked and stripped.  Within the remaining bytes of the
  277.    HDLC frame, an FSE byte is used to indicate the end of the current
  278.    fragment, with an E bit implicitly cleared.  All fragments up to the
  279.    last FSE are considered suspended; the final fragment is terminated,
  280.    or, if it is empty, ignored (i.e., the data part of an HDLC frame can
  281.    end in an FSE to indicate that the last fragment has E = 0).
  282.  
  283.    Each fragment begins with a normal header, so the structure of a
  284.    frame could be:
  285.  
  286.  
  287.  
  288.  
  289. Bormann                                                         [Page 5]
  290.  
  291. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  292.  
  293.  
  294.                 Figure 2:  Example frame with FSE delimiter
  295.  
  296.      0   1   2   3   4   5   6   7
  297.    +---+---+---+---+---+---+---+---+
  298.    | R |  sequence |   class   | 1 |
  299.    +---+---+---+---+---+---+---+---+
  300.    |            data               |
  301.    :                               :
  302.    +---+---+---+---+---+---+---+---+
  303.    +              FSE              + previous fragment implicitly E = 0
  304.    +---+---+---+---+---+---+---+---+
  305.    | R |  sequence |   class   | 1 |
  306.    +---+---+---+---+---+---+---+---+
  307.    |            data               |
  308.    :                               :
  309.    +---+---+---+---+---+---+---+---+
  310.    |             Frame             | previous fragment implicitly E = 1
  311.    |              CRC              |
  312.    +---+---+---+---+---+---+---+---+
  313.  
  314.  
  315.    The value chosen for FSE is 0xDE (this is a relatively unlikely byte
  316.    to occur in today's data streams, it does not trigger octet stuffing
  317.    and triggers bit stuffing only for 1/8 of the possible preceding
  318.    bytes).
  319.  
  320.    The remaining problem is that of data transparency.  In the scheme
  321.    described so far, an FSE is always followed by a compact fragment
  322.    header.  In these headers, the combination of a class field set to 7
  323.    with R=1 is reserved.  Data transparency is achieved by making the
  324.    occurrence of an FSE byte followed by one of 0x8F, 0x9F to 0xFF
  325.    special.
  326.  
  327.             Figure 3:  Data transparency with FSE bytes present
  328.  
  329.      0   1   2   3   4   5   6   7
  330.    +---+---+---+---+---+---+---+---+
  331.    | R |  sequence |   class   | 1 |
  332.    +---+---+---+---+---+---+---+---+
  333.    |            data               |
  334.    :                               :
  335.    +---+---+---+---+---+---+---+---+
  336.    +              FSE              + fragment NOT terminated
  337.    +---+---+---+---+---+---+---+---+
  338.    | R | S | T | U | 1 | 1 | 1 | 1 | R always is 1
  339.    +---+---+---+---+---+---+---+---+
  340.    |            data               | fragment continues
  341.    :                               :
  342.  
  343.    In a combination of FSE/0xnF (where n is the first four-bit field in
  344.    the second byte, RSTU in Figure 3), the n field gives a sequence of
  345.    four bits indicating where in the received data stream FSE bytes,
  346.  
  347. Bormann                                                         [Page 6]
  348.  
  349. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  350.  
  351.    which cannot simply be transmitted in the data stream, are to be
  352.    added by the receiver:
  353.  
  354.    0x8F: insert one FSE, back to data
  355.    0x9F: insert one FSE, copy two data bytes, insert one FSE, back to data
  356.    0xAF: insert one FSE, copy one data byte, insert one FSE, back to data
  357.    0xBF: insert one FSE, copy one data byte, insert two FSE bytes, back to data
  358.    0xCF: insert two FSE bytes, back to data
  359.    0xDF: insert two FSE bytes, copy one data byte, insert one FSE, back to data
  360.    0xEF: insert three FSE bytes, back to data
  361.    0xFF: insert four FSE bytes, back to data
  362.  
  363.  
  364.    The data bytes following the FSE/0xnF combinations and corresponding
  365.    to the zero bits in the N field may not be FSE bytes.
  366.  
  367.    This scheme limits the worst case expansion factor by FSE processing
  368.    to about 25 %.  Also, it is designed such that a single data stream
  369.    can either trigger worst-case expansion by octet stuffing (or by bit
  370.    stuffing) or worst-case FSE processing, but never both.  Figure 4
  371.    illustrates the scheme in a few examples; FSE/0xnF pairs are written
  372.    in lower case.
  373.  
  374.                    Figure 4:  Data transparency examples
  375.  
  376.    Data stream                     FSE-stuffed stream
  377.  
  378.    DD DE DF E0                     DD de 8f DF E0
  379.    01 DE 02 DE 03                  01 de af 02 03
  380.    DE DA DE DE DB                  de bf DA DB
  381.  
  382.  
  383.    In summary, the real-time frame format is a HDLC-like frame delimited
  384.    by flags and containing a final FCS as defined in [7], but without
  385.    address and control fields, containing as data a sequence of FSE-
  386.    stuffed fragments in compact fragment format, delimited by FSE bytes.
  387.    As a special case, the final FSE may occur as the last byte of the
  388.    data content (i.e. immediately before the FCS bytes) of the HDLC-like
  389.    frame, to indicate that the last fragment in the frame is suspended
  390.    and no final fragment is in the frame (e.g., because the desirable
  391.    maximum size of the frame has been reached).
  392.  
  393.  
  394. 6.  Implementation notes
  395.  
  396.  
  397. 6.1.  MRU Issues
  398.  
  399.    The LCP parameter MRU defines the maximum size of the packets sent on
  400.    the link.  Async-to-sync converters that are monitoring the LCP
  401.    negotiations on the link may interpret the MRU value as the maximum
  402.    HDLC frame size to be expected.
  403.  
  404.  
  405. Bormann                                                         [Page 7]
  406.  
  407. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  408.  
  409.    Implementations of this specification should preferably negotiate a
  410.    sufficiently large MRU to cover the worst-case 25 % increase in frame
  411.    size plus the increase caused by suspended fragments.  If that is not
  412.    possible, the HDLC frame size should be limited by monitoring the
  413.    HDLC frame sizes and possibly suspending the current fragment by
  414.    sending an FSE with an empty final fragment to be able to continue in
  415.    a new HDLC frame.  This strategy also helps minimizing the impact of
  416.    lengthening the HDLC frame on the safety of the 16-bit FCS at the end
  417.    of the HDLC frame.
  418.  
  419. 6.2.  Implementing octet-stuffing and FSE processing in one automaton
  420.  
  421.    The simplest way to add real-time framing to an implementation may be
  422.    to perform HDLC processing as usual and then, on the result, to
  423.    perform FSE processing.  A more advanced implementation may want to
  424.    combine the two levels of escape character processing.  Note,
  425.    however, that FSE processing needs to wait until two bytes from the
  426.    HDLC frame are available and followed by a third to ensure that the
  427.    bytes are not the final HDLC FCS bytes, which are not subject to FSE
  428.    processing.  I.e., on the reception of normal data byte, look for an
  429.    FSE in the second-to-previous byte, and, on the reception of a frame-
  430.    end, look for an FSE as the last data byte.
  431.  
  432. 7.  Negotiable options
  433.  
  434.    The following options are already defined by MP [2]:
  435.  
  436.    o    Multilink Maximum Received Reconstructed Unit
  437.  
  438.    o    Multilink Short Sequence Number Header Format
  439.  
  440.    o    Endpoint Discriminator
  441.  
  442.    The following options is already defined by MCML [5]:
  443.  
  444.    o    Multilink Header Format
  445.  
  446.    o    Prefix Elision
  447.  
  448.    This document defines one new code point for the Multilink Header
  449.    Format option.
  450.  
  451. 7.1.  Multilink header format option
  452.  
  453.  
  454.    The multilink header format option is defined in [5].  A summary of
  455.    the Multilink Header Format Option format is shown below.  The fields
  456.    are transmitted from left to right.
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463. Bormann                                                         [Page 8]
  464.  
  465. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  466.  
  467.  
  468.                  Figure 5:  Multilink header format option
  469.  
  470.     0                   1                   2
  471.     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
  472.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  473.    |  Type = TBD   |  Length = 3   |     Code      |
  474.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  475.  
  476.  
  477.    This option advises the peer that the implementation wishes to
  478.    receive fragments with a format given by the code number.  When this
  479.    option is received, an implementation MUST either transmit all
  480.    subsequent multilink packets on all links of the bundle with the
  481.    multilink header format given or configure-NAK or configure-Reject
  482.    the option.  This specification defines one additional value for
  483.    Code, in addition to those defined in [5]:
  484.  
  485.    -    This option present with code = 15: compact real-time fragment
  486.         format with classes in FSE-encoded HDLC frame
  487.  
  488.    An implementation MUST NOT request a combination of both the Short
  489.    Sequence Number Header Format Option and this option, or of both LCP
  490.    Address-and-Control-Field-Compression (ACFC) and the code value 15
  491.    for this option.
  492.  
  493.  
  494. 8.  Acknowledgements
  495.  
  496.    The participants in a lunch BOF at the Montreal IETF 1996 gave useful
  497.    input on the design tradeoffs in various environments.  Richard
  498.    Andrades, Fred Burg, and Murali Aravamudan insisted that there should
  499.    be a suspend/resume solution in addition to the pre-fragmenting one
  500.    defined in [5].  The members of the ISSLL subgroup on low bitrate
  501.    links (ISSLOW) have helped in coming up with a set of requirements
  502.    that shaped this solution.
  503.  
  504. 9.  References
  505.  
  506.  
  507.    [1]  C. Bormann, Providing integrated services over low-bitrate
  508.         links, work in progress (draft-ietf-issll-isslow-01.txt), March
  509.         1997.
  510.  
  511.    [2]  K. Sklower, B. Lloyd, G. McGregor, D. Carr, T. Coradetti, ``The
  512.         PPP Multilink Protocol (MP)'', RFC 1990, August 1996 (obsoletes
  513.         RFC1717).
  514.  
  515.    [3]  W. Simpson, ``PPP in Frame Relay'', RFC 1973, June 1996.
  516.  
  517.    [4]  R. Andrades, F. Burg, ``QOSPPP Framing Extensions to PPP'',
  518.         September 20, 1996, Work in Progress (draft-andrades-framing-
  519.         ext-00.txt).
  520.  
  521. Bormann                                                         [Page 9]
  522.  
  523. INTERNET-DRAFTPPP in a real-time oriented HDLC-like framing   March 1997
  524.  
  525.    [5]  C. Bormann, The Multi-Class Extension to Multi-Link PPP, work in
  526.         progress (draft-ietf-issll-isslow-mcml-01.txt), March 1997.
  527.  
  528.    [6]  W. Simpson, Editor. ``The Point-to-Point Protocol (PPP)'', RFC
  529.         1661, July 1994 (Obsoletes RFC1548, also STD0051).
  530.  
  531.    [7]  W. Simpson, Editor. ``PPP in HDLC-like Framing'', RFC 1662, July
  532.         1994 (Obsoletes RFC1549, also STD0051)
  533.  
  534.  
  535. 10.  Addresses
  536.  
  537.  
  538. 10.1.  Working Group
  539.  
  540.    The ISSLL working group can be contacted via the co-chairs, Eric
  541.    Crawley <esc@baynetworks.com> and John Wroclawski <jtw@lcs.mit.edu>,
  542.    or via its WG mailing list <issll@mercury.lcs.mit.edu>.
  543.  
  544. 10.2.  Author's address
  545.  
  546.  
  547.    Carsten Bormann
  548.    Universitaet Bremen FB3 TZI
  549.    Postfach 330440
  550.    D-28334 Bremen, GERMANY
  551.    cabo@tzi.uni-bremen.de
  552.    phone +49.421.218-7024
  553.    fax +49.421.218-7000
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579. Bormann                                                        [Page 10]
  580.  
  581.