diff options
Diffstat (limited to 'doc/rfc/rfc1963.txt')
-rw-r--r-- | doc/rfc/rfc1963.txt | 1123 |
1 files changed, 1123 insertions, 0 deletions
diff --git a/doc/rfc/rfc1963.txt b/doc/rfc/rfc1963.txt new file mode 100644 index 0000000..225e537 --- /dev/null +++ b/doc/rfc/rfc1963.txt @@ -0,0 +1,1123 @@ + + + + + + +Network Working Group K. Schneider +Request for Comments: 1963 S. Venters +Category: Informational ADTRAN, Inc. + August 1996 + + + PPP Serial Data Transport Protocol (SDTP) + +Status of This Memo + + This memo provides information for the Internet community. This memo + does not specify an Internet standard of any kind. Distribution of + this memo is unlimited. + +Abstract + + The Point-to-Point Protocol (PPP) [1] provides a standard method for + transporting multi-protocol datagrams over point-to-point links. PPP + defines an extensible Link Control Protocol, and proposes a family of + Network Control Protocols for establishing and configuring different + network-layer protocols. + + This document describes a new Network level protocol (from the PPP + point of view), PPP Serial Data Transport Protocol, that provides + encapsulation and an associated control protocol for transporting + serial data streams over a PPP link. This protocol was developed for + the purpose of using PPP's many features to provide a standard method + for synchronous data compression. The encapsulation uses a header + structure based on that of the ITU-T Recommendation V.120 [2]. + +Table of Contents + + 1. Introduction .......................................... 2 + 2. SDTP Packets .......................................... 3 + 2.1 Padding ......................................... 4 + 2.2 Packet Formats .................................. 4 + 3. Serial Data Control Protocol .......................... 11 + 4. SDCP Configuration Option Format ...................... 12 + 4.1 Packet-Format ................................... 13 + 4.2 Header-Type ..................................... 13 + 4.3 Length-Field-Present ............................ 14 + 4.4 Multi-Port ...................................... 14 + 4.5 Transport-Mode .................................. 15 + 4.6 Maximum-Frame-Size .............................. 16 + 4.7 Allow-Odd-Frames ................................ 16 + 4.8 FCS-Type ........................................ 17 + 4.9 Flow-Expiration-Time ............................ 18 + SECURITY CONSIDERATIONS ...................................... 19 + + + +Schneider & Venters Informational [Page 1] + +RFC 1963 PPP SDTP August 1996 + + + REFERENCES ................................................... 19 + CHAIR'S ADDRESS .............................................. 20 + AUTHORS' ADDRESSES ........................................... 20 + +1. Introduction + + This document is a product of the TR30.1 ad hoc committee on + compression of synchronous data. It represents a component of a + proposal to use PPP to provide compression of synchronous data in + DSU/CSUs. + + In addition to providing support for multi-protocol datagrams, the + Point-to-Point Protocol (PPP) [1] has defined an effective and robust + negotiating mechanism that can be used on point to point links. When + used in conjunction with the PPP Compression Control Protocol [3] and + one of the PPP Compression Protocols [4-10], PPP provides an + interoperable method of employing data compression on a point-to- + point link. + + This document provides a PPP encapsulation for serial data, + specifying a transport protocol, PPP Serial Data Transport Protocol + (PPP-SDTP), and an associated control protocol, PPP Serial Data + Control Protocol (PPP-SDCP). When these protocols are added to above + mentioned PPP protocols, PPP can be used to provide compression of + serial data on a point-to-point link. + + This first edition of PPP-SDTP/SDCP covers HDLC-like synchronous + serial data and asynchronous serial data. It does this by using a + terminal adaption header based on that of ITU-T Recommendation V.120 + [2]. Support may be added in the future for other synchronous + protocols as the marketplace demands. + + The V.120 terminal adaption header allows transported data frames to + be split over several packets, supports the transport of DTE port + idle and error information, and optionally supports the transport of + DTE control state information. + + In addition to the V.120 Header, fields can be added to the packet + format through negotiation to provide support for features not + included in the V.120 header. The extra fields are: a Length Field, + which is used to distinguish packets in compound frames, and a Port + field, which is used to provide multi-port multiplexing capability. + The protocol also allows reserved bits in the V.120 header to be used + to transport non-octet aligned frames and to provide a flow control + mechanism. + + + + + + +Schneider & Venters Informational [Page 2] + +RFC 1963 PPP SDTP August 1996 + + + To provide these features, PPP-SDTP permits a single frame format to + be selected from several possible formats by using PPP-SDCP + negotiation. The terminal adaption header can be either fixed length + or variable length, to allow either simplicity or flexibility. + + The default frame format places the terminal adaption header at the + end of the packet. This permits optimal transmitter timelines when + user frames are segmented and compression is also used in conjunction + with this protocol. + +2. SDTP Packets + + Before any SDTP packets may be communicated, PPP must reach the + Network-Layer Protocol phase, and the SDTP Control Protocol must + reach the Opened state. + + By default, exactly one SDTP packet is encapsulated in the PPP + Information field, where the PPP Protocol field indicates type hex + 0049 (PPP-SDTP). If the Length-Field-Present Configuration Option + and the LCP Compound-Frames Configuration Option are successfully + negotiated, multiple SDTP packets may be placed in the PPP + Information field, and they are distinguished by the presence of + Length fields in each packet. + + The maximum length of the SDTP datagram transmitted over a PPP link + is limited only by the negotiated Maximum-Frame-Size and the maximum + length of the Information field of a PPP encapsulated packet. Note + that if compression is used on the PPP link, this the maximum length + of the SDTP datagram may be larger or smaller than the maximum + length of the Information field of a PPP encapsulated packet, + depending on the particular compression algorithm and protocol used. + + ITU-T Recommendation V.120 [2] defines an adaption header that is + used with its asynchronous and synchronous modes of operation. SDTP + packets include this header as a Header field to provide the protocol + adaption function. Using negotiation, additional fields can be added + to the packet to provide sequencing and multiplexing capability + within SDTP. SDTP also has an option of using the reserved bits of + the header to provide a flow control mechanism and support for + transporting non-octet aligned data frames. + + The default SDTP packet format is designed to allow the efficient use + of the protocol's segmentation feature when combined with a PPP + Compression Protocol [4-10]. This format is a little different from + other PPP NCP's in that data is read from both ends of the packet. + The Header field is placed at the end of the SDTP packet, with the + order of the octets reversed. This somewhat unique format has been + selected to allow optimal transmitter timelines when compression is + + + +Schneider & Venters Informational [Page 3] + +RFC 1963 PPP SDTP August 1996 + + + used and transported data frames are split into multiple SDTP + packets. In such a situation, the Header field contains the + information about whether the data is split into multiple packets or + not, so if it is located at the end of a packet, the decision can be + made after observing the compressed size of the packet. The Header + field can then simply be run through the compressor after the + decision has been made. + + When the Header field is placed before the data, as in the optional + packet format, the transmitter must make the decision about whether + to split a frame over multiple packets without knowing about the + compressibility of the frame. Therefore the optional format is + designed to be used when transported frames are not split into + multiple SDTP packets or where SDTP is not coupled with compression. + It is believed that this format may be useful for some hardware + implementations. + +2.1. Padding + + If padding is used, SDTP packets require the use of the Length Field + or the previous negotiation of the LCP Self-Describing-Padding + Configuration Option [11]. + +2.2. Packet Formats + + The default SDTP packet format is shown below. The fields are + transmitted from left to right. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PPP Protocol ID | Transported Data ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Header - H | + +-+-+-+-+-+-+-+-+ + + The two complete frame formats are shown below: Header-Last and + Header-First. Header-Last is the default packet format. The + additional fields provided support for: Control State Information + (CS), multiple packets and multi-port multiplexing. Again, the + fields are transmitted from left to right. Descriptions of the + fields follow the packet formats. + + + + + + + + + +Schneider & Venters Informational [Page 4] + +RFC 1963 PPP SDTP August 1996 + + + Header-Last + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PPP Protocol ID | (Length) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | (Port) | Transported Data / (Odd-Pad) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Header - (CS) : H | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Header-First + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | PPP Protocol ID | (Length) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | (Port) | Header - H : (CS) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Transported Data / (Odd-Pad) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + + PPP Protocol ID + + The PPP Protocol ID field is described in the Point-to-Point + Protocol Encapsulation [1]. + + When the SDTP Protocol is successfully negotiated by the SDTP + Control Protocol (SDCP), the value is 0049 hex. This value may be + compressed to one octet when Protocol-Field-Compression is + negotiated, or if one of the PPP compression protocols [4-10] is + used. + + Length + + The optional Length field is present in every SDTP packet upon + successful negotiation of the Length-Field-Present Configuration + Option. + + The value of the Length field is the combined lengths of the + Length, Port (if present), Header, Transmitted Data, and Odd-Pad + (if present) fields in octets. + + The length of the Length field defaults to one octet. Valid + lengths are from 2 to 255 octets, since each packet must include + + + +Schneider & Venters Informational [Page 5] + +RFC 1963 PPP SDTP August 1996 + + + at least a one octet Header field. + + If desired, the length field can be negotiated to be two octets in + length. In that case, valid lengths are from 2 to 65535 octets, + and the field is transmitted most significant octet first. + + In either case, a length of 0 means that the combined length is + the same as the length of the remainder of the PPP Information + Field. + + Port + + The optional Port field is present in every SDTP packet upon + successful negotiation of the Multi-Port Option. + + The length of the Port field is one octet. Valid Port numbers are + 0 to 254. Port number 255 is reserved for control purposes (see + section on flow control). + + Header + + The Header field is the terminal adaption header from ITU-T + Recommendation V.120. As specified in that document, it contains + up to two octets: The terminal adaption header octet (H), and the + optional header extension for control state information (CS). + SDTP only supports the protocol sensitive operation of V.120; bit + transparent operation is not supported. The descriptions of the + header bits provided below are derived from the descriptions + provided in Recommendation V.120. In addition to the bit + definitions of V.120, SDTP optionally permits the use of reserved + bits to be used for flow control and to provide support for non- + octet aligned frames. + + The length of the Header field is either one or two octets, and is + determined by the value of the E bit in the first octet. By + default, the E-bit must be set in the H octet and the CS octet is + not present. A Configuration Option may be negotiated to allow + the use of the CS octet, or even to require its presence in every + packet. + + + + + + + + + + + + +Schneider & Venters Informational [Page 6] + +RFC 1963 PPP SDTP August 1996 + + + H (V.120 Terminal Adaption Header) + + The format of the first octet of the Header field is shown + below: + + 0 1 2 3 4 5 6 7 + +-----+-----+-----+-----+-----+-----+-----+-----+ + | E | BR | Res | FC | C2 | C1 | B | F | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + E - Extension Bit + + The E bit is the extension bit. If set to 0, it indicates + that the Control-2 field is present. + + BR - Break / HDLC Idle Bit + + In asynchronous mode, the BR bit indicates the invocation of + the BREAK function by the DTE. A value of 1 indicates + BREAK. + + In synchronous HDLC mode, the BR bit is used to indicate + that DTE port is receiving HDLC idle condition. A value of + 1 indicates this idle condition. + + Res - Reserved + + + This bit is reserved and MUST be set to 0. (This is a + reserved bit in V.120.) + + + FC - Flow Control + + This bit can be used for flow control of SDTP traffic on the + network, for applications which require it. When SDTP is + used in conjunction with data compression, flow control may + be needed. Reasons for this could be that the DTE port uses + an X.21 interface (and therefore does not have independent + control of DTE transmit and receive clocks), or simply that + the underlying link layer (such as PPP in HDLC-like Framing) + does not include a mechanism for network flow control, so + some flow control mechanism is needed. + + This bit set to a value of 0 indicates that the receiver is + ready to receive data (Flow-On). A value of 1 indicates that + the receiver does not wish to receive data and the + transmitting peer should stop sending it (Flow-Off). Flow + + + +Schneider & Venters Informational [Page 7] + +RFC 1963 PPP SDTP August 1996 + + + control operates on a per port basis. Flow control messages + on Port 255 affect all ports. + + To ensure that a missed Flow-On message cannot cause a + hangup condition, a Flow-Off is defined to expire after a + time of T1 seconds. If a unit desires to keep its peer in + the Flow-Off state for more than T1 seconds, it MUST + transmit another Flow-Off message after every period of T1 + seconds. A unit that receives a Flow-Off message may resume + transmitting T1 seconds after the last Flow-Off was + received. The value of T1 is controlled by the Flow- + Expiration-Time Configuration Option. The default value is + 10 seconds. There is not a separate value for T1 for each + port; all ports use the same T1 value. + + (This bit is a reserved bit in V.120, which requires the bit + to be set to a value of zero. The above definition of flow + control provides compatibility with this definition when + flow control is not used.) + + + C1, C2 - Error Control Bits + + The C1 and C2 bits are used for DTE port Error detection and + transmission. Their meaning is defined in the following + table: + + +----+----+--------------+--------------+ + | | Meaning | + +----+----+--------------+--------------+ + | C1 | C2 | Synchronous | Asynchronous | + +----+----+--------------+--------------+ + | 0 | 0 | No Error | No Error | + | | | Detected | Detected | + +----+----+--------------+--------------+ + | 0 | 1 | FCS Error | Stop-bit | + | | | (DTE) | Error | + +----+----+--------------+--------------+ + | 1 | 0 | Abort | Parity Error | + | | | | on the Last | + | | | | Character in | + | | | | Frame | + +----+----+--------------+--------------+ + | 1 | 1 | DTE Overrun* | Stop-bit and | + | | | | Parity Error | + +----+----+--------------+--------------+ + + + + + +Schneider & Venters Informational [Page 8] + +RFC 1963 PPP SDTP August 1996 + + + Appropriate responses to these bits are provided in Sections + 2.2.1 and 2.2.2 of the V.120 standard (where R reference + point is translated to mean DTE port.) + + + B, F - Segmentation Bits + + The B and F bits are used for segmenting and reassembly of + the transported frames in synchronous HDLC mode. Setting + the B bit to 1 indicates that the packet contains the + beginning of a transported frame or a Begin Frame. Setting + the F bit indicates that the packet contains the final + portion of a transported frame, or a Final Frame. A packet + that contains neither the beginning of a frame nor the end + is said to contain a Middle Frame. For asynchronous mode + and bit transparent mode operation both bits MUST be set to + 1. The following table summarizes the use of these bits: + + +---+---+--------------+----------------+ + | | Application | + +---+---+--------------+----------------+ + | B | F | Synchronous | Asynchronous | + +---+---+--------------+----------------+ + | 1 | 0 | Begin Frame | Not Applicable | + +---+---+--------------+----------------+ + | 0 | 0 | Middle Frame | Not Applicable | + +---+---+--------------+----------------+ + | 1 | 0 | Final Frame | Not Applicable | + +---+---+--------------+----------------+ + | 1 | 1 | Single Frame | Required | + +---+---+--------------+----------------+ + + + CS (V.120 optional Header Extension for Control State Information) + + The format of the second Header octet (CS) is shown below: + 0 1 2 3 4 5 6 7 + +-----+-----+-----+-----+-----+-----+-----+-----+ + | E | DR | SR | RR | Res |(Odd-Pad Length) | + +-----+-----+-----+-----+-----+-----+-----+-----+ + + E - Extension Bit + + The E bit is the extension bit, and allows further extension + of the Header field. It is set to 1, to indicate no further + extension of the Header field. + + + + + +Schneider & Venters Informational [Page 9] + +RFC 1963 PPP SDTP August 1996 + + + DR - Data Ready + + This bit set to 1 indicates that the DTE port is activated. + + SR - Send Ready + + This bit set to 1 indicates that the DTE is ready to send + data. + + RR - Receive Ready + + This bit set to 1 indicates that the DTE is ready to receive + data. It can be used for DTE flow control in half-duplex + transmissions. + + Res - Reserved + + This bit is reserved and set to 0. (This is a V.120 reserved + bit.) + + Odd-Pad Length (Optional) + + The Odd-Pad Length field is used when non-octet aligned HDLC + frames are allowed. It is a 3-bit field, that can take on + the values of 0 through 7. Its value is the length of the + Odd-Pad field in bits. This value is determined as the + number of bits necessary to have the combined length of the + Transported Data Field and the Odd-Pad Field be aligned with + an octet boundary. + + If non-octet aligned frames are not allowed, this field is + not used and all bits are set to the value of 0. (These + bits are reserved in V.120.) + + Transported Data + + The transported data field contains the transported serial data. + + When the serial data type has been negotiated to be HDLC-like + synchronous, this field will contain all or part of a transported + HDLC-like frame. + + A sample transported HDLC frame is shown below. The figure does + not show bits inserted for transparency. + + + + + + + +Schneider & Venters Informational [Page 10] + +RFC 1963 PPP SDTP August 1996 + + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Flag:01111110 | (Address, Control and Information Fields) ... + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | (FCS) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- - - - - - - - - - - - - - - -+ + | Flag:01111110 | + +-+-+-+-+-+-+-+-+ + + Only the data between the flags is transported. The flags are not + transported. The FCS is tranported unless the FCS-Mode + Configuration Option has been successfully negotiated otherwise. + + Odd-Pad + + The optional Odd-Pad (Odd Frame Pad) field is used when the + transported data frame is non-octet aligned, and the Allow-Odd- + Frames Option has been successfully negotiated. It contains the + bits that are required to pad the Transported Data field out to an + octet boundary. The Odd-Pad field is in the high order bits of + the last octet of the Transported Data field. The values of these + bits are all zero. + +3. Serial Data Control Protocol + + The Serial Data Control Protocol (SDCP) is responsible for + configuring, enabling and disabling the SDTP modules on both ends of + the point-to-point link. SDCP uses the same packet exchange + mechanism and state machine as the Link Control Protocol. SDCP + packets may not be exchanged until PPP has reached the Network-Layer + Protocol phase. SDCP packets received before this phase is reached + SHOULD be silently discarded. + + The Serial Data Control Protocol is exactly the same as the Link + Control Protocol [1] with the following exceptions: + + Frame Modifications + + The packet may utilize any modifications to the basic frame format + which have been negotiated during the Link Establishment phase. + + Data Link Layer Protocol Field + + Exactly one SDCP packet is encapsulated in the PPP Information + field, where the PPP Protocol field indicates type hex 8049 (PPP- + SDCP). + + + + +Schneider & Venters Informational [Page 11] + +RFC 1963 PPP SDTP August 1996 + + + Code Field + + Only Codes 1 through 7 (Configure-Request, Configure-Ack, + Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack, + and Code-Reject) are used. other Codes SHOULD be treated as + unrecognized and SHOULD result in Code-Rejects. + + Timeouts + + SDCP packets may not be exchanged until PPP has reached the + Network-Layer Protocol phase. An implementation SHOULD be + prepared to wait for Authentication and Link Quality Determination + to finish before timing out waiting for a Configure-Ack or other + response. It is suggested that an implementation give up only + after user intervention or a configurable amount of time. + + Configuration Option Types + + SDCP has a distinct set of Configuration Options which are defined + in this document. + +4. SDCP Configuration Option Format + + SDCP Configuration Options allow modifications to the default SDCP + characteristics to be negotiated. If a Configuration Option is not + included in a Configure-Request packet, the default value for that + Configuration Option is assumed. + + SDCP uses the same Configuration Option format defined in LCP [1], + with a separate set of Options. + + The Option Types are: + + 1 Packet-Format + 2 Header-Type + 3 Length-Field-Present + 4 Multi-Port + 5 Transport-Mode + 6 Maximum-Frame-Size + 7 Allow-Odd-Frames + 8 FCS-Type + 9 Flow-Expiration-Time + + Note that Option Types 5-8 are specific to a single port and require + port numbers in their format. Option Types 6-8 are specific to the + HDLC-Synchronous Transport-Mode. + + + + + +Schneider & Venters Informational [Page 12] + +RFC 1963 PPP SDTP August 1996 + + +4.1. Packet-Format + + This option selects whether the Header field precedes or follows the + data field. When the Header field follows the data field, the order + of its octets are reversed. + + 0 1 2 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Format | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 1 + + Length + + 3 + + Format + + 0 Header-Last (default) + 1 Header-First + +4.2. Header-Type + + This option selects the type of the Header field. The Header-Type of + H-and-CS means that the CS octet will be present if indicated by the + E-bit in the H-octet. The Header-Type of H-and-CS-Always signifies + that both the H and CS octets are present in every packet. + + 0 1 2 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Header-Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 2 + + Length + + 3 + + + + + + +Schneider & Venters Informational [Page 13] + +RFC 1963 PPP SDTP August 1996 + + + Header-Type + + 0 H-Only (default) + 1 H-and-CS + 2 H-and-CS-Always + +4.3. Length-Field-Present + + By default, a PPP Information Field contains only a single SDTP + packet, and an SDTP Packet does not contain a length field. + Successful negotiation of this option causes all SDTP packets to + contain the length field, and allows SDTP packets to be contained in + compound frames (see LCP Compound-Frames Configuration Option [11]). + + This option is required if the LCP Length-Field-Present Configuration + option has been negotiated. + + The size of the Length field is negotiated via the Length-Size + parameter. + + 0 1 2 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Length-Size | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 3 + + Length + + 3 + + Length-Size + + 0 No Length Field (default) + 1 Length field of 1 octet + 2 Length field of 2 octets + +4.4. Multi-Port + + By default, packets do not contain a port number and all packets are + sent to the default port, Port 0. The Successful negotiation of the + Multi-Port configuration option means that every packet will contain + a port number. The maximum port number, and hence the number of + ports, is negotiated by using the Max-Port-Num field. A value of 0 + specifies that a single port is to be used and no port field will be + + + +Schneider & Venters Informational [Page 14] + +RFC 1963 PPP SDTP August 1996 + + + present in an SDTP packet. (This is the same as not negotiating or + rejecting this option.) Port numbers begin with 0 and range to 254. + Port number 255 is reserved for control purposes (see section on flow + control). + + Protocol Specific negotiations which are on a per port basis, require + the port number to be specified as part of the configuration + negotiation. + + 0 1 2 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Max-Port-Num | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 4 + + Length + + 3 + + Max-Port-Num + + The maximum port number that can be used. The number of ports + present is Max-Port-Num + 1. The value can range from 0 to 254. + +4.5. Transport-Mode + + This parameter selects the mode of transport for the specified port. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Port | Mode | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 5 + + Length + + 4 + + + + + + +Schneider & Venters Informational [Page 15] + +RFC 1963 PPP SDTP August 1996 + + + Port + + The port for which this option applies. + + Mode + + The transport mode to be used for this port. + + 0 HDLC Synchronous (default) + 1 Asynchronous + +4.6. Maximum-Frame-Size + + This parameter specifies the maximum number of octets allowed in a + transported data frame. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Port | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Maximum-Frame-Size | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 6 + + Length + + 7 + + Port + + The port for which this option applies. + + Maximum-Frame-Size + + The maximum allowed length of a transported data frame in octets. + Default is 10,000. Negotiable range is 1 to 2**31 - 1. The value + 0 is reserved to mean no limit. This field is transmitted most + significant octet first. + +4.7. Allow-Odd-Frames + + By default, only octet-aligned data frames are allowed for transport. + Successful negotiation of this option allows the transport of non- + octet aligned frames. The size of the padding required to align the + + + +Schneider & Venters Informational [Page 16] + +RFC 1963 PPP SDTP August 1996 + + + frames is carried in the CS Header octet. + + Use of Header-Type H-Only is not permitted in conjunction with this + option. + + 0 1 2 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Port | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 7 + + Length + + 3 + + Port + + The port for which this option applies. + +4.8. FCS-Type + + By default, the transported data frame FCS is transported. This + option allows the FCS to be removed by the transmitter and + regenerated by the receiver. + + It is important that implementations not use regeneration unless they + are using PPP Reliable Transmission [12] or operating over some other + layer that will provide reliable notification of a dropped packet. + Implementations are not permitted to send a incomplete or bad frame + to the user with a good (regenerated) FCS. + + This option also selects the type of user FCS that will be + regenerated. + + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | Port | FCS-Type | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 8 + + + + +Schneider & Venters Informational [Page 17] + +RFC 1963 PPP SDTP August 1996 + + + Length + + 4 + + Port + + The port for which this option applies. + + FCS-Type + + 0 Transparent-Transport (Default) + 1 16-bit ITU-T CRC + 2 32-bit ITU-T CRC + +4.9. Flow-Expiration-Time + + As described in section 2.2, Flow-Off messages expire after T1 + seconds. By default, T1 is 10 seconds. This configuration option + allows the value of T1 to be changed. + + 0 1 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Type | Length | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | Flow-Expiration-Time | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + + Type + + 9 + + Length + + 5 + + Flow-Expiration-Time + + The Flow-Expiration-Time field contains a 16 bit unsigned integer + which is used to specify the value to be assigned to T1 as + follows: T1 = Flow-Expiration-Time / 10 seconds. Therefore this + value is in units of 1/10 of a second, with allowable values from + 1 to 2^16-1 (0.1 to 6553.5 seconds). It is transmitted most + significant octet first. The default value is 100 (10 seconds), + which all must support. + + + + + + +Schneider & Venters Informational [Page 18] + +RFC 1963 PPP SDTP August 1996 + + +Security Considerations + + Security issues are not discussed in this memo. + +References + + [1] Simpson, W., ed., "The Point-to-Point Protocol (PPP)", STD + 51, RFC 1661, July 1994. + + [2] CCITT Recommendation V.120 (09/92), "Support by an ISDN of + Data Terminal Equipment with V-Series Type Interfaces with + Provision for Statistical Multiplexing", 1993. + + [3] Rand, D., "The PPP Compression Control Protocol (CCP)", RFC + 1962, June 1996. + + [4] Friend, R., and W. Simpson, "PPP Stac LZS Compression + Protocol", RFC 1974, August 1996. + + [5] Rand, D., "PPP Predictor Compression Protocol", RFC 1978, + August 1996. + + [6] Petty, J., "PPP Hewlett-Packard Packet-by-Packet Compression + (HP PPC) Protocol", Work in Progress. + + [7] Carr, D., "PPP Gandalf FZA Compression Protocol", Work in + Progress. + + [8] Schryver, V., "PPP BSD Compression Protocol", RFC 1977, + August 1996. + + [9] Schremp, et. al., "PPP Magnalink Variable Resource + Compression", RFC 1975, August 1996. + + [10] Schneider, K., "PPP Stacker LZS Compression Protocol using a + DCP Header (LZS-DCP)", RFC 1967, August 1996. + + [11] Simpson, W.A., "PPP LCP Extensions", RFC 1570, January 1994. + + [12] Rand, D., "PPP Reliable Transmission", RFC 1663, July 1994. + + + + + + + + + + + +Schneider & Venters Informational [Page 19] + +RFC 1963 PPP SDTP August 1996 + + +Chair's Address + + The working group can be contacted via the current chair: + + Karl Fox + Ascend Communications + 3518 Riverside Drive, Suite 101 + Columbus, Ohio 43221 + + EMail: karl@ascend.com + +Authors' Addresses + + Questions about this memo should be directed to: + + Kevin Schneider + Adtran, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806-2807 + + Phone: (205) 971-8000 + EMail: kevin@adtran.com + + + Stuart Venters + Adtran, Inc. + 901 Explorer Blvd. + Huntsville, AL 35806-2807 + + Phone: (205) 971-8000 + EMail: sventers@adtran.com + + + + + + + + + + + + + + + + + + + + +Schneider & Venters Informational [Page 20] + |