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-01.txt < prev    next >
Text File  |  1997-03-26  |  30KB  |  639 lines

  1.  
  2.  
  3. INTERNET-DRAFT                                           Carsten Bormann
  4. Expires: September 1997                              Universitaet Bremen
  5.                                                               March 1997
  6.  
  7.  
  8.           Providing integrated services over low-bitrate links
  9.                      draft-ietf-issll-isslow-01.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.    This document describes an architecture for providing integrated
  35.    services over low-bitrate links, such as modem lines, ISDN B-
  36.    channels, and sub-T1 links.  It covers only the lower parts of the
  37.    Internet Multimedia Conferencing Architecture [1]; additional
  38.    components required for application services such as Internet
  39.    Telephony (e.g., a session initiation protocol) are outside the scope
  40.    of this document.  The main components of the architecture are: a
  41.    real-time encapsulation format for asynchronous and synchronous low-
  42.    bitrate links, a header compression architecture optimized for real-
  43.    time flows, elements of negotiation protocols used between routers
  44.    (or between hosts and routers), and announcement protocols used by
  45.    applications to allow this negotiation to take place.
  46.  
  47.    This document is a product of the IETF ISSLL working group.
  48.    Comments are solicited and should be addressed to the working group's
  49.    mailing list at issll@mercury.lcs.mit.edu and/or the author.
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. Bormann                                                         [Page 1]
  58.  
  59. INTERNET-DProviding integrated services over low-bitrate linksMarch 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.  Important elements
  67.    of this development are:
  68.  
  69.    -    parameters for forwarding mechanisms that are appropriate for
  70.         real-time information (in the intserv working group of the IETF)
  71.  
  72.    -    a setup protocol that allows establishing special forwarding
  73.         treatment for real-time information flows (RSVP [4], in the rsvp
  74.         working group of the IETF)
  75.  
  76.    -    a transport protocol for real-time information (RTP/RTCP [6], in
  77.         the avt working group of the IETF).
  78.  
  79.    In addition to these elements at the network and transport levels of
  80.    the Internet Multimedia Conferencing Architecture [1], further
  81.    components are required to define application services such as
  82.    Internet Telephony, e.g., protocols for session initiation and
  83.    control.  These components are outside the scope of this document.
  84.  
  85.    Up to now, the newly developed services could not (or only very
  86.    inefficiently) be used over forwarding paths that include low-bitrate
  87.    links such as 14.4 and 28.8 kbit/s modems, 56 and 64 kbit/s ISDN B-
  88.    channels, or even sub-T1 links.  The encapsulation formats used on
  89.    these links are not appropriate for the simultaneous transport of
  90.    arbitrary data and real-time information that has to meet stringent
  91.    delay requirements.  A 1500 byte packet on a 28.8 kbit/s modem link
  92.    makes this link unavailable for the transmission of real-time
  93.    information for about 400 ms.  This adds a worst-case delay that
  94.    causes real-time applications to operate with round-trip delays on
  95.    the order of at least a second -- unacceptable for real-time
  96.    conversation.  In addition, the header overhead associated with the
  97.    protocol stacks used is prohibitive on low-bitrate links, where
  98.    compression down to a few dozen bytes per real-time information
  99.    packet is often desirable.  E.g., the overhead of at least 44
  100.    (4+20+8+12) bytes for HDLC/PPP, IP, UDP, and RTP completely
  101.    overshadows the 19.75 bytes needed for a G.723.1 ACELP audio frame --
  102.    a 14.4 kbit/s link is completely consumed by this header overhead
  103.    alone at 40 real-time frames per second (i.e., at 25 ms packetization
  104.    delay for one stream or 50 ms for two streams, with no space left for
  105.    data, yet).  While the header overhead can be reduced by combining
  106.    several real-time information frames into one packet, this increases
  107.    the delay incurred while filling that packet and further detracts
  108.    from the goal of real-time transfer of multi-media information over
  109.    the Internet.
  110.  
  111.    This document describes an approach for addressing these problems.
  112.    The main components of the architecture are:
  113.  
  114.  
  115. Bormann                                                         [Page 2]
  116.  
  117. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  118.  
  119.    -    a real-time encapsulation format for asynchronous and
  120.         synchronous low-bitrate links,
  121.  
  122.    -    a header compression architecture optimized for real-time flows,
  123.  
  124.    -    elements of negotiation protocols used between routers (or
  125.         between hosts and routers), and
  126.  
  127.    -    announcement protocols used by applications to allow this
  128.         negotiation to take place.
  129.  
  130.  
  131. 2.  Design Considerations
  132.  
  133.  
  134.    The main design goal for an architecture that addresses real-time
  135.    multimedia flows over low-bitrate links is that of minimizing the
  136.    end-to-end delay.  More specifically, the worst case delay (after
  137.    removing possible outliers, which are equivalent to packet losses
  138.    from an application point of view) is what determines the playout
  139.    points selected by the applications and thus the delay actually
  140.    perceived by the user.
  141.  
  142.    In addition, any such architecture should obviously undertake every
  143.    attempt to maximize the bandwidth actually available to media data;
  144.    overheads must be minimized.
  145.  
  146.    An important component of the integrated services architecture is the
  147.    provision of reservations for real-time flows.  One of the problems
  148.    that systems on low-bitrate links (routers or hosts) face when
  149.    performing admission control for such reservations is that they must
  150.    translate the bandwidth requested in the reservation to the one
  151.    actually consumed on the link.  Methods such as data compression
  152.    and/or header compression can reduce the requirements on the link,
  153.    but admission control can only make use of the reduced requirements
  154.    in its calculations if it has enough information about the data
  155.    stream to know how effective the compression will be.  One goal of
  156.    the architecture therefore is to provide the integrated services
  157.    admission control with this information.  A beneficial side effect
  158.    may be to allow the systems to perform better compression than would
  159.    be possible without this information.  This may make it worthwhile to
  160.    provide this information even when it is not intended to make a
  161.    reservation for a real-time flow.
  162.  
  163.  
  164.  
  165. 3.  The Need for a Concerted Approach
  166.  
  167.    Many technical approaches come to mind for addressing these problems,
  168.    in particular a new form of low-delay encapsulation to address delay
  169.    and header compression methods to address overhead.  This section
  170.    shows that any single one of these techniques is not sufficient to
  171.    solve the problem.
  172.  
  173. Bormann                                                         [Page 3]
  174.  
  175. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  176.  
  177. 3.1.  Real-Time Encapsulation
  178.  
  179.    The purpose of defining a real-time link-layer encapsulation protocol
  180.    is to be able to introduce newly arrived real-time packets in the
  181.    link-layer data stream without having to wait for the currently
  182.    transmitted (possibly large) packet to end.  Obviously, a real-time
  183.    encapsulation must be part of any complete solution as the problem of
  184.    delays induced by large frames on the link can only be solved on this
  185.    layer.
  186.  
  187.    To be able to switch to a real-time packet quickly in an interface
  188.    driver, it is first necessary to identify packets that belong to
  189.    real-time flows.  This can be done using a heuristic approach (e.g.,
  190.    favor the transmission of highly periodic flows of small packets
  191.    transported in IP/UDP).  Preferably, one also could make use of the
  192.    protocol defined for identifying flows that require special
  193.    treatment, i.e. RSVP.  Of the two service types defined for use with
  194.    RSVP now, the guaranteed service will only be available in certain
  195.    environments; for this and various other reasons, the service type
  196.    chosen for many adaptive audio/video applications will be the
  197.    controlled-load service.  Controlled-load does not provide control
  198.    parameters for target delay; this makes it very hard to identify
  199.    those packet streams that would benefit most from being transported
  200.    in a real-time encapsulation format.  This calls for a way to provide
  201.    additional parameters in integrated services flow setup protocols to
  202.    control the real-time encapsulation.
  203.  
  204.    Real-time encapsulation is not sufficient on its own, however: Even
  205.    if the relevant flows can be appropriately identified for real-time
  206.    treatment, most applications simply are not possible on low-bitrate
  207.    links with the header overhead implied by the combination of
  208.    HDLC/PPP, IP, UDP, and RTP, i.e. they absolutely require header
  209.    compression.
  210.  
  211.  
  212. 3.2.  Header Compression
  213.  
  214.    Header compression can be performed in a variety of elements and at a
  215.    variety of levels in the protocol architecture.  As internet
  216.    telephony vendors ship applications, the approach that is most
  217.    obvious to them is to reduce overhead by performing header
  218.    compression at the application level, i.e. above transport protocols
  219.    such as UDP[1].
  220.  
  221.    Generally, header compression operates by installing state at both
  222.    ends of a path that allows the receiving end to reconstruct
  223.    information omitted at the sending end.  Many good techniques for
  224.    header compression (RFC 1144, [2]) operate on the assumption that the
  225.    path will not reorder the frames generated.  This assumption does not
  226. _________________________
  227.   [1] or actually by using a non-standard, efficiently coded head-
  228. er in the first place.
  229.  
  230.  
  231. Bormann                                                         [Page 4]
  232.  
  233. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  234.  
  235.    hold for end-to-end compression; therefore additional overhead is
  236.    required for resequencing state changes and compressed packets making
  237.    use of these state changes.
  238.  
  239.    Assume that a very good application level header compression solution
  240.    for RTP flows could be able to save 11 out of the 12 bytes of an RTP
  241.    header [3].  Even this perfect solution only reduces the total header
  242.    overhead by 1/4.  It would have to be deployed in all applications,
  243.    even those that operate on systems that are attached to higher-
  244.    bitrate links.
  245.  
  246.    Because of this limited effectiveness, the AVT group that is
  247.    responsible for RTP within the IETF has decided to not further pursue
  248.    application level header compression.
  249.  
  250.    For router and IP stack vendors, the obvious approach is to define
  251.    header compression that can be negotiated between peer routers.
  252.  
  253.    Advanced header compression techniques now being defined in the IETF
  254.    [2] certainly can relieve the link from significant parts of the
  255.    IP/UDP overhead (i.e., of 28 of the 44 bytes mentioned above).
  256.  
  257.    One of the design principles of the header compression contemplated
  258.    for IPv6 is that it stops at layers the semantics of which cannot be
  259.    inferred from information in lower layer (outer) headers.  Therefore,
  260.    the original IPv6 header compression cannot compress the data that is
  261.    contained within UDP packets.
  262.  
  263.    Any additional header compression technique runs into a problem: If
  264.    it assumes specific application semantics (i.e., those of RTP and a
  265.    payload data format) based on heuristics, it runs the risk of being
  266.    triggered falsely and (e.g. in case of packet loss) reconstructing
  267.    packets that are catastrophically incorrect for the application
  268.    actually being used.  A header compression technique that can be
  269.    operated based on heuristics but does not cause incorrect
  270.    decompression even if the heuristics failed is described in [7].
  271.  
  272.    With all of these techniques, the total IP/UDP/RTP header overhead
  273.    for an audio stream can be reduced to two bytes per packet.  This
  274.    technology need only be deployed at bottleneck links; high-speed
  275.    links can transfer the real-time streams without routers or switches
  276.    expending CPU cycles to perform header compression.
  277.  
  278.  
  279. 4.  Principles of Real-Time Encapsulation for Low-Bitrate Links
  280.  
  281.  
  282.    The main design goal for a real-time encapsulation is to minimize the
  283.    delay incurred by real-time packets that become available for sending
  284.    while a long data packet is being sent.  To achieve this, the
  285.    encapsulation must be able to either abort or suspend the transfer of
  286.    the long data packet.  An additional goal is to minimize the overhead
  287.    required for the transmission of packets from periodic flows.  This
  288.  
  289. Bormann                                                         [Page 5]
  290.  
  291. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  292.  
  293.    strongly argues for being able to suspend a packet, i.e. segment it
  294.    into parts between which the real-time packets can be transferred.
  295.  
  296.    Cell-oriented multiplexing techniques such as ATM that introduce
  297.    regular points where cells from a different packet can be
  298.    interpolated are too inefficient for low-bitrate links; also, they
  299.    are not supported by chips used to support the link layer in low-
  300.    bitrate routers and host interfaces.
  301.  
  302.    Instead, the real-time encapsulation should as far as possible make
  303.    use of the capabilities of the chips that have been deployed.  On
  304.    synchronous lines, these chips support HDLC framing; on asynchronous
  305.    lines, an asynchronous variant of HDLC that usually is implemented in
  306.    software is being used.  Both variants of HDLC provide a delimiting
  307.    mechanism to indicate the end of a frame over the link.  The obvious
  308.    solution to the segmentation problem is to combine this mechanism
  309.    with an indication of whether the delimiter terminates or suspends
  310.    the current packet.
  311.  
  312.    This indication could be in an octet appended to each frame
  313.    information field; however, seven out of eight bits of the octet
  314.    would be wasted.  Instead, the bit could be carried at the start of
  315.    the next frame in conjunction with multiplexing information (PPP
  316.    protocol identifier etc.) that will be required here anyway.  Since
  317.    the real-time flows will in general be periodic, this multiplexing
  318.    information could convey (part of) the compressed form of the header
  319.    for the packet.  If packets from the real-time flow generally are of
  320.    constant length (or have a defined maximum length that is often
  321.    used), the continuation of the suspended packet could be immediately
  322.    attached to it, without expending a further frame delimiter, i.e.,
  323.    the interpolation of the real-time packet would then have zero
  324.    overhead.  Since packets from low-delay real-time flows generally
  325.    will not require the ability to be further suspended, the
  326.    continuation bit could be reserved for the non-real-time packet
  327.    stream.
  328.  
  329.    One real-time encapsulation format with these (and other) functions
  330.    is described in ITU-T H.223, the multiplex used by the H.324
  331.    videophone standard.  It was investigated whether compatibility could
  332.    be achieved with this specification, which will be used in future
  333.    videophone-enabled (H.324 capable) modems.  However, since the
  334.    multiplexing capabilities of H.223 are limited to 15 schedules
  335.    (definitions of sequences of packet types that can be identified in a
  336.    multiplex header), for general Internet usage a superset or a more
  337.    general encapsulation would have been required.  Also, a PPP-style
  338.    negotiation protocol was needed instead of using (and necessarily
  339.    extending) ITU-T H.245 for setting the parameters of the multiplex.
  340.    In the PPP context, the interactions with the encapsulations for data
  341.    compression and link layer encryption needed to be defined (including
  342.    operation in the presence of padding).  But most important, H.223
  343.    requires synchronous HDLC chips that can be configured to send frames
  344.    without an attached CRC, which is not possible with all chips
  345.    deployed in commercially available routers; so complete compatibility
  346.  
  347. Bormann                                                         [Page 6]
  348.  
  349. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  350.  
  351.    was unachievable.
  352.  
  353.    Instead of adopting H.223, it was decided to pursue an approach that
  354.    is oriented towards compatibility both with existing hardware and
  355.    existing software (in particular PPP) implementations.  The next
  356.    subsection groups these implementations according to their
  357.    capabilities.
  358.  
  359.  
  360. 4.1.  Implementation models
  361.  
  362.    This section introduces a number of terms for types of
  363.    implementations that are likely to emerge.  It is important to have
  364.    these different implementation models in mind as there is no single
  365.    approach that fits all models best.
  366.  
  367. 4.1.1.  Sender types
  368.  
  369.    There are two fundamental approaches to real-time transmission on
  370.    low-bitrate links:
  371.  
  372.    Sender type 1
  373.         The PPP real-time framing implementation is able to control the
  374.         transmission of each byte being transmitted with some known,
  375.         bounded delay (e.g., due to FIFOs).  For example, this is
  376.         generally true of PC host implementations, which directly access
  377.         serial interface chips byte by byte or by filling a very small
  378.         FIFO.  For type 1 senders, a suspend/resume type approach will
  379.         be typically used: When a long frame is to be sent, the attempt
  380.         is to send it undivided; only if higher priority packets come up
  381.         during the transmission will the lower-priority long frame be
  382.         suspended and later resumed.  This approach allows the minimum
  383.         variation in access delay for high-priority packets; also,
  384.         fragmentation overhead is only incurred when actually needed.
  385.  
  386.    Sender type 2
  387.         With type 2 senders, the interface between the PPP real-time
  388.         framing implementation and the transmission hardware is not in
  389.         terms of streams of bytes, but in terms of frames, e.g., in the
  390.         form of multiple (prioritized) send queues directly supported by
  391.         hardware.  This is often true of router systems for synchronous
  392.         links, in particular those that have to support a large number
  393.         of low-bitrate links.  As type 2 senders have no way to suspend
  394.         a frame once it has been handed down for transmission, they
  395.         typically will use a queues-of-fragments approach, where long
  396.         packets are always split into units that are small enough to
  397.         maintain the access delay goals for higher-priority traffic.
  398.         There is a trade-off between the variation in access delay
  399.         resulting from a large fragment size and the overhead that is
  400.         incurred for every long packet by choosing a small fragment
  401.         size.
  402.  
  403.  
  404.  
  405. Bormann                                                         [Page 7]
  406.  
  407. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  408.  
  409. 4.1.2.  Receiver types
  410.  
  411.    Although the actual work of formulating transmission streams for
  412.    real-time applications is performed at the sender, the ability of the
  413.    receiver to immediately make use of the information received depends
  414.    on its characteristics:
  415.  
  416.    Receiver type 1
  417.         Type 1 receivers have full control over the stream of bytes
  418.         received within PPP frames, i.e., bytes received are available
  419.         immediately to the PPP real-time framing implementation (with
  420.         some known, bounded delay e.g. due to FIFOs etc.).
  421.  
  422.    Receiver type 2
  423.         With type 2 receivers, the PPP real-time framing implementation
  424.         only gets hold of a frame when it has been received completely,
  425.         i.e., the final flag has been processed (typically by some HDLC
  426.         chip that directly fills a memory buffer).
  427.  
  428.  
  429. 4.2.  Conclusion
  430.  
  431.    As a result of the diversity in capabilities of current
  432.    implementations, there are now two specifications for real-time
  433.    encapsulation: One, the multi-class extension to the PPP multi-link
  434.    protocol, is providing the solution for the queues-of-fragments
  435.    approach by extending the single-stream PPP multi-link protocol by
  436.    multiple classes [8].  The other encapsulation, PPP in a real-time
  437.    oriented HDLC-like framing, builds on this specification end extends
  438.    it by a way to dynamically delimit multiple fragments within one HDLC
  439.    frame [9], providing the solution for the suspend/resume type
  440.    approach.
  441.  
  442.  
  443. 5.  Principles of Header Compression for Real-Time Flows
  444.  
  445.  
  446.    A good baseline for a discussion about header compression is in the
  447.    IPv6 header compression draft [2].  The techniques used there can
  448.    reduce the 28 bytes of IPv4/UDP header to about 6 bytes (depending on
  449.    the number of concurrent streams); with the remaining 4 bytes of
  450.    HDLC/PPP overhead and 12 bytes for RTP the total header overhead can
  451.    be about halved but still exceeds the size of a G.723.1 ACELP frame.
  452.    Note that, in contrast to IPv6 header compression, the environment
  453.    discussed here assumes the existence of a full-duplex PPP link and
  454.    thus can rely on negotiation where IPv6 header compression requires
  455.    repeated transmission of the same information.  (The use of the
  456.    architecture of the present document with link layer multicasting has
  457.    not yet been examined.)
  458.  
  459.    Additional design effort was required for RTP header compression.
  460.    Applying the concepts of IPv6 header compression, of the (at least)
  461.    12 bytes in an RTP header, 7 bytes (timestamp, sequence, and marker
  462.  
  463. Bormann                                                         [Page 8]
  464.  
  465. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  466.  
  467.    bit) would qualify as RANDOM; DELTA encoding cannot generally be used
  468.    without further information since the lower layer header does not
  469.    unambiguously identify the semantics and there is no TCP checksum
  470.    that can be relied on to detect incorrect decompression.  Only a more
  471.    semantics-oriented approach can provide better compression (just as
  472.    RFC 1144 can provide very good compression of TCP headers by making
  473.    use of semantic knowledge of TCP and its checksumming method).
  474.  
  475.    For RTP packets, differential encoding of the sequence number and
  476.    timestamps is an efficient approach for certain cases of payload data
  477.    formats.  E.g., speech flows generally have sequence numbers and
  478.    timestamp fields that increase by 1 and by the frame size in
  479.    timestamp units, resp.; the CRTP (compressed RTP) specification makes
  480.    use of this relationship by encoding these fields only when the
  481.    second order difference is non-zero [7].
  482.  
  483.  
  484.  
  485. 6.  Announcement Protocols Used by Applications
  486.  
  487.    As argued, the compressor can operate best if it can make use of
  488.    information that clearly identifies real-time streams and provides
  489.    information about the payload data format in use.
  490.  
  491.    If these systems are routers, this consent must be installed as
  492.    router state; if these systems are hosts, it must be known to their
  493.    networking kernels.  Sources of real-time information flows are
  494.    already describing characteristics of these flows to their kernels
  495.    and to the routers in the form of TSpecs in RSVP PATH messages [4].
  496.    Since these messages make use of the router alert option, they are
  497.    seen by all routers on the path; path state about the packet stream
  498.    is normally installed at each of these routers that implement RSVP.
  499.    Additional RSVP objects could be defined that are included in PATH
  500.    messages by those applications that desire good performance over low-
  501.    bitrate links; these objects would be coded to be ignored by routers
  502.    that are not interested in them (class number 11bbbbbb).
  503.  
  504.    Note that the path state is available in the routers even when no
  505.    reservation is made; this allows informed compression of best-effort
  506.    traffic.  It is not quite clear, though, how path state could be
  507.    teared down quickly when a source ceases to transmit.
  508.  
  509.  
  510. 7.  Elements of Hop-By-Hop Negotiation Protocols
  511.  
  512.  
  513.    The IPv6 header compression draft attempts to account for simplex and
  514.    multicast links by providing information about the compressed streams
  515.    only in the forward direction.  E.g., a full IP/UDP header must be
  516.    sent after F_MAX_TIME (currently 3 seconds), which is a negligible
  517.    total overhead (e.g. one full header every 150 G.723.1 packets), but
  518.    must be considered carefully in scheduling the real-time
  519.    transmissions.  Both simplex and multicast links are not prevailing
  520.  
  521. Bormann                                                         [Page 9]
  522.  
  523. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  524.  
  525.    in the low-bitrate environment (although multicast functionality may
  526.    become more important with wireless systems); in this document, we
  527.    therefore assume full-duplex capability.
  528.  
  529.    As compression techniques will improve, a negotiation between the two
  530.    peers on the link would provide the best flexibility in
  531.    implementation complexity and potential for extensibility.  The peer
  532.    routers/hosts can decide which real-time packet streams are to be
  533.    compressed, which header fields are not to be sent at all, which
  534.    multiplexing information should be used on the link, and how the
  535.    remaining header fields should be encoded.  PPP, a well-tried suite
  536.    of negotiation protocols, is already used on most of the low-bitrate
  537.    links and seems to provide the obvious approach.  Cooperation from
  538.    PPP is also needed to negotiate the use of real-time encapsulations
  539.    between systems that are not configured to automatically do so.
  540.    Therefore, PPP options that can be negotiated at the link setup (LCP)
  541.    phase are included in [8], and [9] (and need to be put into [7], FIX
  542.    ME).
  543.  
  544.  
  545. 8.  Security Considerations
  546.  
  547.    Header compression protocols that make use of assumptions about
  548.    application protocols need to be carefully analyzed whether it is
  549.    possible to subvert other applications by maliciously or
  550.    inadvertently enabling their use.
  551.  
  552.    It is generally not possible to do significant hop-by-hop header
  553.    compression on encrypted streams.  With certain security policies, it
  554.    may be possible to run an encrypted tunnel to a network access server
  555.    that does header compression on the decapsulated packets and sends
  556.    them over an encrypted link encapsulation; see also the short mention
  557.    of interactions between real-time encapsulation and encryption in
  558.    section 4 above.  If the security requirements permit, a special RTP
  559.    payload data format that encrypts only the data may preferably be
  560.    used.
  561.  
  562. 9.  Author's Address
  563.  
  564.  
  565.    Carsten Bormann
  566.    Universitaet Bremen FB3 TZI
  567.    Postfach 330440
  568.    D-28334 Bremen, GERMANY
  569.    cabo@tzi.uni-bremen.de
  570.    phone +49.421.218-7024
  571.    fax +49.421.218-7000
  572.  
  573.  
  574. Acknowledgements
  575.  
  576.    Much of the early discussion that led to this document was done with
  577.    Scott Petrack of IBM Israel and Cary Fitzgerald of Cisco Systems.
  578.  
  579. Bormann                                                        [Page 10]
  580.  
  581. INTERNET-DProviding integrated services over low-bitrate linksMarch 1997
  582.  
  583.    Steve Casner, Mikael Degermark, Steve Jackowski, Dave Oran, and the
  584.    other members of the ISSLL subgroup on low bitrate links (ISSLOW)
  585.    have helped making this architecture a reality.
  586.  
  587. 10.  References
  588.  
  589.  
  590.    [1]  Mark Handley, Jon Crowcroft, Carsten Bormann, ``The Internet
  591.         Multimedia Conferencing Architecture,'' Internet-Draft draft-
  592.         ietf-mmusic-confarch-00.txt, Work in Progress, February 1996.
  593.  
  594.    [2]  M. Degermark, B. Nordgren, S. Pink, ``Header Compression for
  595.         IPv6,'' Internet-Draft draft-degermark-ipv6-hc-02.txt, Work in
  596.         Progress, November 1996.
  597.  
  598.    [3]  Scott Petrack, Ed Ellesson, ``Framework for C/RTP: Compressed
  599.         RTP Using Adaptive Differential Header Compression'',
  600.         contribution to the mailing list rem-conf@es.net, February 1996.
  601.  
  602.    [4]  R. Braden, Ed., L. Zhang, S. Berson, S. Herzog, S. Jamin,
  603.         Resource ReSerVation Protocol (RSVP) -- Version 1 Functional
  604.         Specification, Internet-Draft draft-ietf-rsvp-spec-14.txt, Work
  605.         in Progress, November 1996.
  606.  
  607.    [5]  K. Sklower, B. Lloyd, G. McGregor, D. Carr, T. Coradetti, ``The
  608.         PPP Multilink Protocol (MP)'', RFC 1990, August 1996 (obsoletes
  609.         RFC1717).
  610.  
  611.    [6]  H. Schulzrinne, S. Casner, R. Frederick & V. Jacobson, ``RTP: A
  612.         Transport Protocol for Real-Time Applications'', RFC 1889,
  613.         January 1996.
  614.  
  615.    [7]  S. Casner, V. Jacobson, ``Compressing IP/UDP/RTP Headers for
  616.         Low-Speed Serial Links'', Internet-Draft draft-ietf-avt-
  617.         crtp-01.txt, Work in Progress, November 1996.
  618.  
  619.    [8]  C. Bormann, ``The Multi-Class Extension to Multi-Link PPP'',
  620.         internet Draft draft-ietf-issll-isslow-mcml-01.txt, Work in
  621.         Progress, March 1997.
  622.  
  623.    [9]  C. Bormann, ``PPP in a real-time oriented HDLC-like framing,
  624.         internet Draft draft-ietf-issll-isslow-rtf-00.txt, Work in
  625.         Progress, March 1997.
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637. Bormann                                                        [Page 11]
  638.  
  639.