⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1377.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 2 页
字号:
Network Working Group                                            D. KatzRequest 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 .............................................   10Katz                                                            [Page 1]RFC 1377                      PPP OSINLCP                  November 19921.  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 isKatz                                                            [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 otherKatz                                                            [Page 5]

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -