Network Working Group W A Simpson [DayDreamer]
Internet Draft
expires in six months August 1998
PPP LCP Self Describing Padding -
draft-ietf-pppext-padding-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 (1992-1994, 1996-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. PPP defines an extensible Link Control Protocol (LCP) for
establishing, configuring, and testing the data-link connection. |
This document defines the Self-Describing-Padding option.
Simpson expires in six months [Page i]
DRAFT PPP SDP August 1998
1. Introduction
Each octet of padding contains the index of that octet. The first
pad octet contains the value one (1). The final pad octet indicates
the number of pad octets to remove. For example, three pad octets
would contain the values 1, 2, and 3.
On receipt, when any of the pad octets contain an incorrect index
value, the entire frame SHOULD be silently discarded.
Rationale:
The first octet value of one (1) indicates the PPP Padding Proto-
col to the LCP Compound-Frames option (specified elsewhere).
After removing the PPP FCS, the remaining final octet will indi-
cate the correct number of octets to remove. Together with check-
ing the pad values, this is intended to prevent confusion when
used with the LCP FCS-Alternatives option (specified elsewhere).
1.1. Terminology
In this document, the key words "MAY", "MUST", "MUST NOT", and +
"SHOULD", are to be interpreted as described in [RFC-2119]. +
2. Additional LCP Configuration Options
The Configuration Option format and basic options are already defined
for LCP [RFC-1661]. |
Up-to-date values of the LCP Option Type field are specified in the |
most recent "Assigned Numbers" [RFC-1700]. This document concerns
the following values:
10 Self-Describing-Padding
2.1. Self-Describing-Padding -
Description
This Configuration Option provides a method for an implementation
to indicate to the peer that it understands self-describing pads
when padding is added at the end of the PPP Information field.
This option is most likely to be used when some protocols, such as
Simpson expires in six months [Page 1]
DRAFT PPP SDP August 1998
network-layer or compression protocols, are configured that
require detection and removal of any trailing padding. Such spe-
cial protocols are identified in their respective documents.
Nota Bene:
This does not mean that Self-Describing-Padding is mentioned in
the protocol documents. A length dependency requiring detec-
tion and removal of trailing padding is specified in such pro-
tocol documents. It is the responsibility of each protocol to
distinguish padding octets from real information [RFC-1661 page |
5].
By design, the receiver need not check padding for those proto-
cols that do not need the padding removed.
If the option is Configure-Reject'd, the peer MUST NOT add any
padding to any identified special protocols, but MAY add padding
to other protocols.
If the option is Ack'd, the peer MUST follow the procedures for
adding self-describing pads, but only to the specifically identi-
fied protocols. The peer is not required to add any padding to
other protocols.
Rationale:
This is defined so that the Configure-Reject handles either
case where the peer does not generate self-describing pads.
When the peer never generates padding, it may safely Configure-
Reject the option. When the peer does not understand the
option, it also will not successfully configure a special pro-
tocol which requires elimination of padding.
Some senders might only be capable of either adding padding to
every protocol or not adding padding to any protocol. Any
implementation that generates padding, and has a protocol con-
figured which requires the padding to be detected, SHOULD
include this Option in its Configure-Request, and SHOULD Con-
figure-Nak with this Option when it is not present in the
peer's Configure-Request.
The Maximum-Pad-Value (MPV) is also negotiated. Only the values |
one (1) through MPV are used for padding.
When no padding would otherwise be required, but the final octet
of the PPP Information field contains the value 1 through MPV, at
least one self-describing pad octet MUST be added to the frame.
Simpson expires in six months [Page 2]
DRAFT PPP SDP August 1998
If the final octet is zero (0), or is greater than MPV, no addi-
tional padding is required.
Rationale:
Since this option is intended to support compression protocols,
the Maximum-Pad-Value is specified to limit the likelihood that
a frame might actually become longer.
A summary of the Self-Describing-Padding Configuration Option format
is shown below. The fields are transmitted from left to right.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ -
| Type | Length | Maximum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Type
10
Length
3
Maximum
This field specifies the largest number of padding octets that may
be added to the frame. The value may range from 0 to 255.
The value 0 indicates that Self-Defining-Padding is understood,
but no padding is expected. A peer that needs to send padding
SHOULD Configure-Nak with an appropriate value.
Values of 2, 4, or 8 are most likely.
Security Considerations
When used with encryption protocols, checking the pad values provides
a simple integrity facility, and avoids a possible covert channel.
This small amount of known plaintext does not create any problems for
modern ciphers.
Simpson expires in six months [Page 3]
DRAFT PPP SDP August 1998
Changes from RFC-1570 +
LCP Configuration Options were removed to separate documents. +
Minor reorganization. Abbreviations have been expanded. Additional +
Rationale has been added. +
Acknowledgements
Self-Describing-Padding was suggested and named by Fred Baker.
Special thanks to Ascend Communications for providing computing
resources and network access support for writing this specification.
References
[RFC-1661] Simpson, W., Editor, "The Point-to-Point Protocol (PPP)",
STD-51, DayDreamer, July 1994. |
[RFC-1700] Reynolds, J.K., Postel, J.B., "Assigned Numbers", STD-2, |
USC/Information Sciences Institute, October 1994. |
[RFC-2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP-14, Harvard University, March |
1997.
Simpson expires in six months [Page 4]
DRAFT PPP SDP August 1998
Contacts
Comments about this document should be discussed on the ietf-
ppp@merit.edu mailing list.
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
3518 Riverside Drive Suite 101
Columbus, Ohio 43221
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 5]
DRAFT PPP SDP August 1998
Full Copyright Statement +
Copyright (C) William Allen Simpson (1992-1994, 1996-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 6]