📄 rfc1547.txt
字号:
Network Working Group D. PerkinsRequest for Comments: 1547 Carnegie Mellon UniversityCategory: Informational December 1993 Requirements for an Internet Standard Point-to-Point ProtocolStatus 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 This document discusses the evaluation criteria for an Internet Standard Data Link Layer protocol to be used with point-to-point links. Although many industry standard protocols and ad hoc protocols already exist for the data link layer, none are both complete and sufficiently versatile to be accepted as an Internet Standard. In preparation to designing such a protocol, the features necessary to qualify a point-to-point protocol as an Internet Standard are discussed in detail. An analysis of the strengths and weaknesses of several existing protocols on the basis of these requirements demonstrates the failure of each to address key issues. Historical Note: This was the design requirements document dated June 1989, which was followed for RFC-1134 through the present. It is now published for completeness and future guidance.Perkins [Page 1]RFC 1547 Point-to-Point Protocol Requirements December 1993Table of Contents 1. Introduction ................................................3 1.1 Definitions of Terms ........................................4 2. Required Features ...........................................6 2.1 Simplicity ..................................................7 2.2 Transparency ................................................7 2.3 Packet Framing ..............................................7 2.4 Bandwidth Efficiency ........................................8 2.5 Protocol Processing Efficiency ..............................8 2.6 Protocol Multiplexing .......................................8 2.7 Multiple Physical and Data Link Layer Protocols..............8 2.8 Error Detection .............................................9 2.9 Standardized Maximum Packet Length (MTU) ....................9 2.10 Switched and Non-Switched Media .............................9 2.11 Symmetry ....................................................9 2.12 Connection Liveness .........................................10 2.13 Loopback Detection ..........................................10 2.14 Misconfiguration Detection ..................................11 2.15 Network Layer Address Negotiation ...........................11 2.16 Data Compression Negotiation ................................11 2.17 Extensibility and Option Negotiation ........................12 3. Features Not Required .......................................12 3.1 Error Correction ............................................12 3.2 Flow Control ................................................13 3.3 Sequencing ..................................................13 3.4 Backward Compatibility ......................................13 3.5 Multi-Point Links ...........................................13 3.6 Half-Duplex or Simplex Links ................................14 3.7 7-bit Asynchronous RS-232 Links .............................14 4. Prior Work On PPP Protocols .................................14 4.1 Internet Protocols ..........................................14 4.1.1 RFC 891 - DCN Local-Network Protocols, Appendix A............14 4.1.2 RFC 914 - Thinwire Protocols ................................14 4.1.3 RFC 916 - Reliable Asynchronous Transfer Protocol............15 4.1.4 RFC 935 - Reliable Link Layer Protocols .....................15 4.1.5 RFC 1009 - Requirements for Internet Gateways ...............15 4.1.6 RFC 1055 - Serial Line IP ...................................16 4.2 International Protocols .....................................16 4.2.1 ISO 3309 - HDLC Frame Structure .............................16 4.2.2 ISO 6256 - HDLC Balanced Class of Procedures.................16 4.2.3 CCITT X.25 and X.25 LAPB ....................................17 4.2.4 CCITT I.441 LAPD ............................................17 4.3 Other Protocols .............................................17 4.3.1 Cisco Systems point-to-point protocols ......................17 4.3.2 MIT PC/IP framing protocol ..................................18 4.3.3 Proteon p4200 point-to-point protocol .......................18 4.3.4 Ungermann Bass point-to-point protocol ......................18Perkins [Page 2]RFC 1547 Point-to-Point Protocol Requirements December 1993 4.3.5 Wellfleet point-to-point protocol ...........................19 4.3.6 XNS Synchronous Point-to-Point Protocol .....................19 REFERENCES ........................................................20 SECURITY CONSIDERATION.............................................21 CHAIR'S ADDRESS ...................................................21 AUTHOR'S ADDRESS ..................................................21 EDITOR'S ADDRESS ..................................................211. Introduction The Internet has seen explosive growth in the number of hosts supporting IP [1]. The vast majority of these hosts are connected to Local Area Networks (LANs) of various types, Ethernet being the most common. Most of the other hosts are connected through Wide Area Networks (WANs), such as X.25 style Public Data Networks (PDNs). In the past, relatively few of these hosts were connected with simple point-to-point links. Yet, point-to-point serial links are among the oldest methods of data communications, and almost every host supports point-to-point connections. For example, asynchronous RS-232 interfaces are essentially ubiquitous. One reason for the small number of point-to-point IP links was the lack of a single established encapsulation protocol. There were plenty of non-standard (and at least one de facto standard) encapsulation protocols available, but there was not one which was agreed upon as an Internet Standard. A number of protocols have been proposed to the Internet community, but no consensus was reached as to which protocol should be adopted as a standard. The reason may be that these proposals often addressed specific problems rather than providing general purpose service. For example, one of the most successful protocols to-date was Rick Adam's SLIP protocol for BSD UNIX [9]. SLIP provides only the most rudimentary support for sending IP datagrams over asynchronous serial lines, and ignores issues such as the use of protocols other than IP and the use of synchronous links. This document proposes a set of requirements for an Internet Standard point-to-point protocol (ISPPP). Its purpose is not to propose any one design for the standard; any solutions outlined in the text are intended only as examples, and do not preclude other implementations. The document is divided into four major sections. The first section defines a number of technical terms used in this document. The second section lists the proposed requirements and details somePerkins [Page 3]RFC 1547 Point-to-Point Protocol Requirements December 1993 issues that are ignored by other protocols. The third section attempts to clarify a number of non-requirements. The fourth section analyzes existing protocols in light of the proposed requirements and discusses the failure of each to address key issues.1.1 Definitions of Terms This section defines many of the terms which will be used in further sections of this document. The terms "layer" and "level" are used extensively and refer to protocol layers as defined by the International Organization For Standardization's Reference Model (ISORM) standard. In particular, the terms Physical Layer, Data Link Layer and Network Layer refer to layers one, two and three respectively of the ISORM. A "higher layer" refers to one with a numerically larger layer number. datagram The unit of transmission in the network layer (such as IP). A datagram may be encapsulated in one or more packets (q.v.) passed to the data link layer. data link layer Layer two in the ISO reference model. Defines how bits transmitted and received by the physical layer are recognized as bytes and frames. May also define procedures for error detection and correction, sequencing and flow control. fragment The result of fragmentation. Fragmentation at the network layer breaks large datagrams into multiple parts less than or equal to the size of the packets passed to the data link layer. Fragmentation at the data link layer breaks large packets into multiple frames. frame The unit of transmission at the data link layer. A frame may include a header and/or a trailer along with some number of units of data. framing protocol A protocol at the data link level for marking the beginning and end of a frame transmitted across a link.Perkins [Page 4]RFC 1547 Point-to-Point Protocol Requirements December 1993 internet An interconnected system of networks tied together by a common "internet protocol" providing a common and consistent network address structure. Internet Specifically refers to the IP Internet. Internet Standard Point-to-Point Protocol (ISPPP) A point-to-point protocol which is declared an official Internet Standard. This protocol does not yet exist, but its proposed characteristics are presented in this paper. Maximum Transmission Unit (MTU) The maximum allowable length for a packet (q.v.) transmitted over a point-to-point link without incurring network layer fragmentation. network layer Layer three in the ISO reference model. Responsible for routing packets (q.v) between physical networks. octet A unit of transmission consisting of 8 bits. On most machines an octet is the same as a byte or a character, but this need not be true. packet The unit of transmission passed across the interface between the network layer and the data link layer. A packet is usually mapped to a frame (q.v); the exception is when data link layer fragmentation is being performed. physical layer The first layer in the ISO reference model. Describes electrical, mechanical and timing characteristics of a link. point-to-point protocol (ppp) A data link layer protocol for the transmission of packets (q.v.)Perkins [Page 5]RFC 1547 Point-to-Point Protocol Requirements December 1993 over a point-to-point link. In the following discussion, the acronym "ppp" refers to any generic point-to-point protocol. serial line IP (slip) Often incorrectly used as a synonym for "point-to-point protocol", "slip" specifically refers to any protocol for the transmission of IP datagrams over a serial point-to-point line.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -