Network Working Group W A Simpson [DayDreamer]
Internet Draft
expires in six months August 1998
PPP over SONET/SDH
draft-ietf-pppext-sonet-ds-01.txt
Status of this Memo
This document is an Internet-Draft. Internet Drafts are working doc-
uments of the Internet Engineering Task Force (IETF), its Areas, and
its Working Groups. Note that other groups may also distribute work-
ing documents as Internet Drafts.
Internet Drafts are draft documents valid for a maximum of six
months, and may be updated, replaced, or obsoleted by other documents
at any time. It is not appropriate to use Internet Drafts as refer-
ence material, or to cite them other than as a ``working draft'' or
``work in progress.''
To learn the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in the internet-drafts Shadow
Directories on:
ftp.is.co.za (Africa)
nic.nordu.net (Northern Europe)
ftp.nis.garr.it (Southern Europe)
ftp.ietf.org (Eastern USA)
ftp.isi.edu (Western USA)
munnari.oz.au (Pacific Rim)
Distribution of this memo is unlimited.
Copyright Notice
Copyright (C) William Allen Simpson (1993-1994, 1997-1998). All
Rights Reserved.
Abstract
The Point-to-Point Protocol (PPP) [RFC-1661] provides a standard
method for transporting multi-protocol datagrams over point-to-point
links. This document describes the use of PPP over Synchronous Opti-
cal Network (SONET) and Synchronous Digital Hierarchy (SDH) circuits.
Simpson expires in six months [Page i]
DRAFT PPP over SONET/SDH August 1998
1. Introduction
PPP was designed as a standard method of communicating over point-to-
point links. Initial deployment has been over short local lines,
leased lines, and plain-old-telephone-service (POTS) using modems.
As new packet services and higher speed lines are introduced, PPP is
easily deployed in these environments as well.
The Synchronous Optical Network [SONET] is a time division multiplex-
ing scheme that defines a family of standard rates and formats.
Despite the name, it is not limited to optical links. The ITU-T Syn-
chronous Digital Hierarchy (SDH) attempts to internationalize SONET
to provide interworking beteen networks based on different ple-
siochronous digital hierarchies and speech encoding regimes.
The SONET and SDH efforts specify an entire infrastructure, from
physical-layer through network-layer to application-layer. The upper
layers rely on ISO CLNP, TP4/CLNS, ASN.1, ASCE, CMISE, and an exten-
sive list of ITU-T X.committee specifications.
Where SONET/SDH is configured as a point-to-point circuit, PPP is
well suited to use over these links. PPP provides link-layer packet
encapsulation with framing, and treats SONET/SDH in its entirety
merely as an overly complicated physical-layer, ignoring its other
features.
Because the PPP encapsulation has relatively low overhead, it is
anticipated that substantially higher throughput can be attained com-
pared to other SONET/SDH payload mappings, at a significantly lower
cost for line termination equipment.
1.1. Terminology
The various committees changing the SONET/SDH specifications have
been inconsistent in their terminology. This specification uses a
few simplified terms:
block A fixed-size time-based multiplexing unit, carried
from interface to interface; also known as the SONET
Synchronous Transport Signal (STS-N) Frame, or the
SDH Synchronous Transport Module (STM-N) Frame
Structure. This use of "frame" conflicts with link-
layer use of the same term. The format has more in
common with fixed-length unit record equipment, such
as a magnetic tape, than with a variable-length
packet.
Simpson expires in six months [Page 1]
DRAFT PPP over SONET/SDH August 1998
byte An 8-bit quantity; also known as "octet" in stan-
dardese.
envelope A fixed-size time-based multiplexing unit, carried
within successive blocks along a path; also known as
the SONET Synchronous Payload Envelope (SPE), or the
SDH Administrative Unit Group (AUG).
frame A variable-length unit of transmission, which is
passed across the interface between the link-layer
and the physical-layer. A single packet is usually
wrapped in a frame, unless link-layer packet frag-
mentation is performed, or multiple packets are
aggregated into a single frame.
packet The basic unit of link encapsulation, which is
passed across the interface between the network-
layer and the link-layer. The packet information is
variable-length.
In this document, the key words "MAY", "MUST, "MUST NOT", "optional",
"recommended", "SHOULD", and "SHOULD NOT", are to be interpreted as
described in [RFC-2119].
To remain consistent with standard Internet practice, and avoid con-
fusion for people used to reading RFCs, all binary numbers in the
following descriptions are in Most Significant Bit to Least Signifi-
cant Bit order, from Most Significant Byte to Least Significant Byte,
reading from left to right, unless otherwise indicated. Note that
this is contrary to ISO and ITU practice, which orders bits as trans-
mitted (network bit order). Keep this in mind when comparing this
document with the other documents.
2. Physical Layer Requirements
PPP treats SONET/SDH transport as an octet-oriented synchronous link.
SONET/SDH links are bi-directional and full-duplex by definition.
Interface Format
PPP presents an octet interface to the physical layer. There is
no provision for sub-octets to be supplied or accepted.
The octet stream is mapped into the SONET/SDH envelope payload,
with the octet boundaries aligned with the payload byte bound-
aries.
Simpson expires in six months [Page 2]
DRAFT PPP over SONET/SDH August 1998
PPP Authentication is preferable to the use of Path Trace (J1) for
confirming connection between the correct peers.
The Path Signal Label (C2) is intended to indicate the contents of
the envelope.
16 (10 hex) has been assigned to indicate PPP in octet-synchronous
HDLC-like framing [RFC-1662] with ATM-style payload scrambling.
This scrambling MUST be configurable at both terminals, and
SHOULD NOT be enabled by default. This technique is only used
at STS-3c/STM-1.
17 (11 hex) has been assigned to indicate PPP in ether-like fram-
ing [RFC-yyyy] with LSFR payload scrambling.
207
(cf hex) SHOULD be used to indicate PPP in octet-synchronous
HDLC-like framing [RFC-1662]. Byte sequences that might other-
wise need scrambling (for under-performing circuits) are
escaped using optional prophylactic octet-stuffing. This tech-
nique is only used at STS-3c/STM-1 and STS-12c/STM-4.
An implementation MUST also allow configuration of the C2 field to
0 (Unequipped) or 1 (Non-Specific Payload).
The Multipurpose Position Indicator (H4) is currently unused, and
MUST be zero.
Transmission Rate
The SONET transmission rates are integral multiples of 51.840
Mbps, which may be used to carry T3/E3 signals. The allowed mul-
tiples are currently specified (in Mbps) as
STS-1 51.840 STS-18 933.120
STS-3 155.520 STS-24 1,244.160
STS-9 466.560 STS-36 1,866.240
STS-12 622.080 STS-48 2,488.320
STS-192 9,953.280
SDH defines a subset of SONET transmission rates beginning at
155.520 Mbps [G.707]
Simpson expires in six months [Page 3]
DRAFT PPP over SONET/SDH August 1998
SONET SDH equivalent
STS-3c STM-1
STS-12c STM-4
STS-48c STM-16
STS-192c STM-48
The basic rate chosen for this specification is that of
STS-3c/STM-1 at 155.520 Mbps. The available information bandwidth
is 149.760 Mbps, which is the STS-3c/STM-1 envelope payload with
overhead removed. This is the same super-rate mapping that is
used for ATM and FDDI.
Lower signal rates MUST use the SONET Virtual Tributary (VT) mech-
anism, also known as SDH Tributary Units (TU) and Virtual Contain-
ers (VC). This maps existing signals up to T3/E3 rates asyn-
chronously into the envelope, or uses available clocks for bit-
synchronous and byte-synchronous mapping.
Higher signal rates SHOULD conform to the SDH STM series, rather
than the SONET STS series, as equipment becomes available. The
STM series progresses in powers of 4 (instead of 3), and employs
fewer steps, which is likely to simplify multiplexing and integra-
tion, thereby promoting interoperability.
Control Signals
PPP does not require the use of control signals. When available,
using such signals can allow greater functionality and perfor-
mance. Implications are discussed in [RFC-1662].
For more information on the specification of the SONET/SDH interface,
see [RFC-zzzz].
3. The Data Link Layer
The framed PPP packet MUST be mapped directly into the envelope pay-
load by row, skipping a single column for Path Overhead (POH), and
filling any fixed-stuff columns. Because packets are variable in
length, the frames are allowed to carry over envelope boundaries.
Interleaving and separating VT/TU PPP packet streams over multiple
circuit paths are beyond the scope of this specification.
Simpson expires in six months [Page 4]
DRAFT PPP over SONET/SDH August 1998
3.1. STS-3c/STM-1 and STS-12c/STM-4
By default, octet-synchronous HDLC-like framing [RFC-1662] MUST be
implemented.
As an option, octet-synchronous Frame Relay [RFC-1973bis] MAY be
implemented.
3.2. STS-48c/STM-4 and above
By default, ether-like framing [RFC-yyyy] MUST be implemented.
4. Configuration Details
The standard LCP configuration defaults apply to SONET/SDH links.
The following Configuration Options are recommended:
Magic Number
No Address and Control Field Compression
No Protocol Field Compression
Link Quality Monitoring
Self Describing Padding
32-bit FCS
Simpson expires in six months [Page 5]
DRAFT PPP over SONET/SDH August 1998
A. Payload Scrambling
Several suggestions have been made for reducing the possibility that
a maliciously chosen payload can cause a long sequence of one or zero
bits, resulting in the Loss of Signal (LOS) indication. Implementa-
tions strictly conforming to original SONET specification are not
subject to this problem, and the recommendations in the [RFC-zzzz]
profile completely prevent this problem.
However, the profile recommends testing for non-conforming installa-
tions. When the recommended installation test detects that line rate
clock recovery is not sufficiently stable to meet the requirements of
this specification, Prophylactic Octet Stuffing MAY be configured by
the sending peer. There is no requirement that this method be imple-
mented.
A.1. Prophylactic Octet Stuffing
The installation test SHOULD determine the maximum number of bytes
that can be safely sent, and configure the allowance at one less.
The transmitter checks the outgoing bytes, and adds an escape when-
ever the allowance is exceeded.
The principal advantage of this method is that it is fully backward
compatible. The receiver does not need to make any changes, as
octet-stuffing escapes are already handled.
Also, there are no additional error patterns introduced that are
undetectable by the FCS.
Moreover, this method operates on octets rather than bits, and is
parallelizable in the same fashion as HDLC-like framing.
Finally, the resulting protection is complete, rather than proba-
bilistic.
/* Detect SONET/SDH section scrambler pattern in PPP data.
* 1996 May, William Allen Simpson
*/
typedef unsigned char uint8;
/* Combining the patterns for all-zeros and all-ones, each
* byte in this table contains the next byte in the pattern.
* There are 2 bytes that do not appear in the patterns
* (00 and ff). These are both directed to 7d, as the series
* "7d 0e" is not a feasible PPP construct.
Simpson expires in six months [Page 6]
DRAFT PPP over SONET/SDH August 1998
*/
uint8 pattern[256] =
{ 0x7d, 0xfb, 0x0c, 0xf7, 0x18, 0xe3, 0x14, 0xef,
0x30, 0xcb, 0x3c, 0xc7, 0x28, 0xd3, 0x24, 0xdf,
0x61, 0x9a, 0x6d, 0x96, 0x79, 0x82, 0x75, 0x8e,
0x51, 0xaa, 0x5d, 0xa6, 0x49, 0xb2, 0x45, 0xbe,
0xc2, 0x39, 0xce, 0x35, 0xda, 0x21, 0xd6, 0x2d,
0xf2, 0x09, 0xfe, 0x05, 0xea, 0x11, 0xe6, 0x1d,
0xa3, 0x58, 0xaf, 0x54, 0xbb, 0x40, 0xb7, 0x4c,
0x93, 0x68, 0x9f, 0x64, 0x8b, 0x70, 0x87, 0x7c,
0x7e, 0x85, 0x72, 0x89, 0x66, 0x9d, 0x6a, 0x91,
0x4e, 0xb5, 0x42, 0xb9, 0x56, 0xad, 0x5a, 0xa1,
0x1f, 0xe4, 0x13, 0xe8, 0x07, 0xfc, 0x0b, 0xf0,
0x2f, 0xd4, 0x23, 0xd8, 0x37, 0xcc, 0x3b, 0xc0,
0xbc, 0x47, 0xb0, 0x4b, 0xa4, 0x5f, 0xa8, 0x53,
0x8c, 0x77, 0x80, 0x7b, 0x94, 0x6f, 0x98, 0x63,
0xdd, 0x26, 0xd1, 0x2a, 0xc5, 0x3e, 0xc9, 0x32,
0xed, 0x16, 0xe1, 0x1a, 0xf5, 0x0e, 0xf9, 0x02,
0xfd, 0x06, 0xf1, 0x0a, 0xe5, 0x1e, 0xe9, 0x12,
0xcd, 0x36, 0xc1, 0x3a, 0xd5, 0x2e, 0xd9, 0x22,
0x9c, 0x67, 0x90, 0x6b, 0x84, 0x7f, 0x88, 0x73,
0xac, 0x57, 0xa0, 0x5b, 0xb4, 0x4f, 0xb8, 0x43,
0x3f, 0xc4, 0x33, 0xc8, 0x27, 0xdc, 0x2b, 0xd0,
0x0f, 0xf4, 0x03, 0xf8, 0x17, 0xec, 0x1b, 0xe0,
0x5e, 0xa5, 0x52, 0xa9, 0x46, 0xbd, 0x4a, 0xb1,
0x6e, 0x95, 0x62, 0x99, 0x76, 0x8d, 0x7a, 0x81,
0x83, 0x78, 0x8f, 0x74, 0x9b, 0x60, 0x97, 0x6c,
0xb3, 0x48, 0xbf, 0x44, 0xab, 0x50, 0xa7, 0x5c,
0xe2, 0x19, 0xee, 0x15, 0xfa, 0x01, 0xf6, 0x0d,
0xd2, 0x29, 0xde, 0x25, 0xca, 0x31, 0xc6, 0x3d,
0x41, 0xba, 0x4d, 0xb6, 0x59, 0xa2, 0x55, 0xae,
0x71, 0x8a, 0x7d, 0x86, 0x69, 0x92, 0x65, 0x9e,
0x20, 0xdb, 0x2c, 0xd7, 0x38, 0xc3, 0x34, 0xcf,
0x10, 0xeb, 0x1c, 0xe7, 0x08, 0xf3, 0x04, 0x7d
};
int pattern_allowed = 7; /* maximum number of bytes
permitted before escaping,
default 7 */
int pattern_found = 0; /* count of bytes matched */
uint8 pattern_next = 0x7e; /* next byte in pattern,
assume start of HDLC frame */
/* Check a byte stream for a pattern matching sequence
* exceeding the allowed match length. Return true/false.
Simpson expires in six months [Page 7]
DRAFT PPP over SONET/SDH August 1998
* On true, the caller will generate a two byte escape sequence,
* calling this routine again with both values.
*/
int pattern_escape_needed( uint8 current_byte )
{
if ( current_byte != pattern_next )
{
pattern_found = 0;
}
else
{
pattern_found++;
}
pattern_next = pattern[current_byte];
return ((pattern_found > pattern_allowed)
&& (current_byte != 0x5e)
&& (current_byte != 0x7d)
&& (current_byte != 0x7e));
}
A.2. LFSR scrambling
A.3. ATM-style scrambling
The ATM (x**43 + 1) LFSR can be applied to the entire frame as it is
inserted into the payload.
The polynomial has an undesirable interaction with the HDLC 16-bit
FCS (x**16 + x**12 + x**5 + 1). Analysis has shown [FC97] that there
exist undetectable burst error patterns, and that protection against
errors in general is reduced.
A.4. Rejected Alternatives
An enhancement to the octet-stuffing technique has been suggested
that checks the scrambler output for the all-zeros pattern, and sig-
nals an escape insertion to the HDLC-like framer (or Frame Relay).
This is only useful for highly integrated devices, and protects only
the first section. Other payload alignments could occur on later
sections in the path.
Several recurrent suggestions are less desirable than octet stuffing.
These suggestions do not provide backward compatibility.
Simpson expires in six months [Page 8]
DRAFT PPP over SONET/SDH August 1998
Moreover, none of these suggestions scale well. They do not accommo-
date parallel processing, as they are bit-oriented.
Furthermore, for the LFSR techniques, the resulting protection is
probabilistic, not a complete solution.
ATM employs a payload LFSR scrambler that affects only the data por-
tion of the ATM cell, and does not include the ATM header. The gen-
erating polynomial for the LFSR is x**43 + 1.
The equivalent technique applied to PPP encapsulated packets in HDLC-
like frames (or Frame Relay) as they are inserted into the payload
would not include the framing octets.
This is rejected, as the scrambled data could mimic the frame delim-
iting flag sequence, resulting in incorrect frame detection.
Other LFSR polynomials have been proposed. These have a similar
error multiplication effect.
Security Considerations
This specification introduces no known security vulnerabilities.
Acknowledgements
PPP over SONET was first proposed by Craig Partridge (BBN). Some
information was obtained from the good folks at Bellcore.
Technical assistance and information was also provided by Victor Dem-
janenko (SUNY Buffalo).
Anonymous, Karl Fox (Ascend), Peter Lothberg (Sprint), Subhash Roy
(TranSwitch), Stuart Venters (Adtran), and Eric Verwillow (Juniper)
provided useful critiques of earlier versions of this document.
Special thanks to Ascend Communications (nee Morning Star Technolo-
gies) for providing computing resources and network access support
for writing this specification.
Simpson expires in six months [Page 9]
DRAFT PPP over SONET/SDH August 1998
References
[RFC-1661] Simpson, W., Editor, "The Point-to-Point Protocol (PPP)",
STD-51, DayDreamer, July 1994.
[RFC-1662] Simpson, W., Editor, "PPP in HDLC-like Framing", STD-51,
DayDreamer, July 1994.
[RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP-14, Harvard University, March
1997.
[RFC-yyyy] Simpson, W., "PPP in Ether-like Framing", DayDreamer,
work in progress.
[RFC-zzzz] Simpson, W., "Applicability Statement for PPP over
SONET/SDH", DayDreamer, work in progress.
[SONET] "Synchronous Optical Network (SONET) Transport Systems:
Common Generic Criteria", Bellcore, TR-NWT-000253 Issue
2, December 1991.
[G.707] CCITT Recommendation G.707, "Synchronous Digital Hierar-
chy Bit Rates", June 1992.
Simpson expires in six months [Page 10]
DRAFT PPP over SONET/SDH August 1998
Contacts
Comments about this document should be discussed on the
pppsdh@greendragon.com or ietf-ppp@merit.edu mailing lists.
This document was reviewed by the Point-to-Point Protocol Working
Group of the Internet Engineering Task Force (IETF). The working
group can be contacted via the current chair:
Karl Fox
Ascend Communications
655 Metro Place South, Suite 370
Dublin, Ohio 43017
karl@Ascend.com
Questions about this document can also be directed to:
William Allen Simpson
DayDreamer
Computer Systems Consulting Services
1384 Fontaine
Madison Heights, Michigan 48071
wsimpson@UMich.edu
wsimpson@GreenDragon.com (preferred)
Simpson expires in six months [Page 11]
DRAFT PPP over SONET/SDH August 1998
Full Copyright Statement
Copyright (C) William Allen Simpson (1993-1994, 1997-1998). All
Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this doc-
ument itself may not be modified in any way, except as required to
translate it into languages other than English.
This document and the information contained herein is provided on an
"AS IS" basis and the author(s) DISCLAIM ALL WARRANTIES, EXPRESS OR
IMPLIED, INCLUDING (BUT NOT LIMITED TO) ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Simpson expires in six months [Page 12]