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-01.txt < prev    next >
Text File  |  1997-07-31  |  27KB  |  641 lines

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