rfc1377.txt
来自「RFC 的详细文档!」· 文本 代码 · 共 563 行 · 第 1/2 页
TXT
563 行
Network Working Group D. Katz
Request for Comments: 1377 cisco
November 1992
The PPP OSI Network Layer Control Protocol (OSINLCP)
Status of this Memo
This RFC specifies an IAB standards track protocol for the Internet
community, and requests discussion and suggestions for improvements.
Please refer to the current edition of the "IAB Official Protocol
Standards" for the standardization state and status of this protocol.
Distribution of this memo is unlimited.
Abstract
The Point-to-Point Protocol (PPP) [1] provides a standard method of
encapsulating Network Layer protocol information over point-to-point
links. PPP also defines an extensible Link Control Protocol, and
proposes a family of Network Control Protocols (NCPs) for
establishing and configuring different network-layer protocols.
This document defines the NCP for establishing and configuring OSI
Network Layer Protocols.
This memo is the product of the Point-to-Point Protocol Working Group
of the Internet Engineering Task Force (IETF). Comments on this memo
should be submitted to the ietf-ppp@ucdavis.edu mailing list.
Table of Contents
1. Introduction .......................................... 2
1.1 OSI Network Layer Protocols over PPP .................. 2
2. A PPP Network Control Protocol (NCP) for OSI .......... 5
2.1 Sending OSI NPDUs ..................................... 6
2.2 NPDU Alignment ........................................ 6
2.3 Network Layer Addressing Information .................. 6
3. OSINLCP Configuration Options ......................... 7
3.1 Align-NPDU ............................................ 7
REFERENCES ................................................... 9
ACKNOWLEDGEMENTS ............................................. 9
SECURITY CONSIDERATIONS ...................................... 10
CHAIR'S ADDRESS .............................................. 10
AUTHOR'S ADDRESS ............................................. 10
Katz [Page 1]
RFC 1377 PPP OSINLCP November 1992
1. Introduction
PPP has three main components:
1. A method for encapsulating datagrams over serial links.
2. A Link Control Protocol (LCP) for establishing, configuring,
and testing the data-link connection.
3. A family of Network Control Protocols (NCPs) for establishing
and configuring different network-layer protocols.
In order to establish communications over a point-to-point link, each
end of the PPP link must first send LCP packets to configure and test
the data link. After the link has been established and optional
facilities have been negotiated as needed by the LCP, PPP must send
NCP packets to choose and configure one or more network-layer
protocols. Once each of the chosen network-layer protocols has been
configured, datagrams from each network-layer protocol can be sent
over the link.
The link will remain configured for communications until explicit LCP
or NCP packets close the link down, or until some external event
occurs (an inactivity timer expires or network administrator
intervention).
1.1. OSI Network Layer Protocols over PPP
A number of protocols have been defined for the Network Layer of OSI,
including the Connectionless Network Layer Protocol (CLNP, ISO 8473)
[3], the End System to Intermediate System routing protocol (ES-IS,
ISO 9542) [4], the Intermediate System to Intermediate System routing
protocol (IS-IS, ISO 10589) [5], and the Inter-Domain Routeing
Protocol (IDRP, CD 10747) [6]. Generally, these protocols were
designed to run over non-reliable data link protocols such as PPP.
Network Layer Protocol Identifier (NLPID)
OSI Network Layer protocols can be discriminated according to the
first octet in each Network Protocol Data Unit (NPDU, that is,
packet), known as the Network Layer Protocol Identifier (NLPID),
which is defined in ISO/TR 9577 [7]. This allows the various
protocols to be run over a common data link without any
discriminator below the network layer.
Katz [Page 2]
RFC 1377 PPP OSINLCP November 1992
Inactive Network Layer Protocol
ISO/TR 9577 reserves a NLPID value of zero to represent the
"Inactive Network Layer Protocol", as defined in ISO 8473. The
inactive network layer protocol MUST NOT be used over PPP. This
assures that whichever OSI network layer protocol is used will
have a non-zero NLPID value.
Connection-Oriented Network Protocol
The OSI Connection-Oriented Network Protocol (ISO 8208) [8],
effectively the Packet Layer of CCITT X.25, is intended to be run
over a reliable data link, such as IEEE 802.2 type II or LAPB.
Therefore, the unreliable data link service provided by PPP is not
appropriate for use with ISO 8208.
ConnectionLess Network Protocol (CLNP)
The ConnectionLess Network Protocol offers a simple non-reliable
datagram service very similar to IP, and is designed to run over a
non-reliable data link service, such as provided by PPP.
End-System to Intermediate-System Protocol (ES-IS)
ES Hellos and IS Hellos are retransmitted on a periodic timer-
driven basis (based on expiration of the "Configuration Timer").
The resulting ES and IS configuration information is invalidated
on a timer driven basis, based on expiration of the "Holding
Timer" for each piece of information. The value of a Holding
Timer is set by the source of the information, and transmitted in
the Holding Time field of the appropriate ES-IS packet. ISO 9542
recommends that the holding time field is set to approximately
twice the Configuration Timer parameter, such that even if every
other Hello packet is lost the configuration information will be
retained (implying that the Holding Timer is actually set to
slightly more than twice the Configuration Timer).
Generally, the recommendation in ISO 9542 is sufficient for PPP
links. For very unreliable links, it may be necessary to set the
Holding Timer to be slightly more than three times the
Configuration Timer to ensure that loss of configuration
information is an unusual event.
Redirect information is not transmitted on point-to-point links,
but may be transmitted on general topology subnetworks, which in
turn may make use of PPP. Redirect information is sent on a
event-driven basis (based on a CLNP packet being forwarded by a
router out the incoming interface), but redirect information is
Katz [Page 3]
RFC 1377 PPP OSINLCP November 1992
invalidated on a timer-driven basis. Loss of a single redirect
may result in a subsequent data packet being sent to the same
incorrect router, which will re-issue the redirect. This operates
in the same manner as ICMP redirects for IP packets, and does not
pose any problem for operation over PPP links.
Intermediate-System to Intermediate-System Protocol (IS-IS)
IS-IS allows for broadcast links (typically LANs), point-to-point
links (such as PPP), and general topology links (such as X.25
networks) which are modelled as a collection of point-to-point
links.
There are four types of IS-IS packets: IS-IS Hello Packets, Link
State Packets (LSPs), Complete Sequence Number Packets (CSNPs),
and Partial Sequence Number Packets (PSNPs).
IS-IS Hello messages are transmitted periodically on point-to-
point links (based on expiration of the "ISISHello" timer).
Routers expect to receive IS-IS Hello packets periodically.
Specifically, the IS-IS Hello packet specifies a "Holding Time".
If no subsequent IS-IS Hello is received over the corresponding
link for the specified time period, then the neighboring router is
assumed to have been disconnected or to be down. It is highly
undesireable for links to "flap" up and down unnecessarily, which
implies that the holding time needs to be large enough that a link
is very unlikely to be declared down due to a failure to receive
an IS-IS Hello. This implies that running IS-IS over unreliable
data links requires the Holding time to be greater than "k" times
the ISISHello timer, where k is chosen such that the loss of k
consecutive IS-IS Hello's is rare. If the quality of the link is
poor, then the Holding Time will need to be increased or the
"ISISHello" time decreased.
LSPs are acknowledged by the IS-IS protocol (via use of partial
sequence number packets). A lost LSP will be recovered from with
no problem provided that PPP links are treated the same way as
other point-to-point links. On those rare occasions where a
partial sequence number packet is lost, this might result in the
retransmission of a link state packet over a single link, but will
not impact the correct operation of the routing algorithm.
CSNPs are sent upon link startup on a point-to-point link. This
does not need to be changed for PPP. If a CSNP fragment is lost
upon startup it is merely loss of an optimization -- LSPs that did
not need to be transmitted over the link will be transmitted. If
a periodic CSNP fragment is lost it merely means that detection of
low probability database corruption will take longer.
Katz [Page 4]
RFC 1377 PPP OSINLCP November 1992
PSNPs function as ACKs. Loss of a PSNP may result in an
unnecessary retransmission of an LSP, but does not prevent correct
operation of the routing protocol.
Inter-Domain Routeing Protocol (IDRP)
IDRP expects to run over datagram links, but requires reliable
exchange of IDRP information. For this reason, IDRP contains
built-in reliability mechanisms which ensure that packets will be
received correctly.
2. A PPP Network Control Protocol (NCP) for OSI
The OSI Network Layer Control Protocol (OSINLCP) is responsible for
configuring, enabling, and disabling the OSI protocol modules on both
ends of the point-to-point link. OSINLCP uses the same packet
exchange machanism as the Link Control Protocol (LCP). OSINLCP
packets may not be exchanged until PPP has reached the Network-Layer
Protocol phase. OSINLCP packets received before this phase is
reached should be silently discarded.
The OSI Network Layer 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 OSINLCP packet is encapsulated in the Information
field of a PPP Data Link Layer frame where the Protocol field
indicates type hex 8023 (OSI Network Layer Control Protocol).
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
OSINLCP 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
Katz [Page 5]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?