home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / rfc / rfc2043 < prev    next >
Text File  |  1996-10-29  |  14KB  |  396 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           A. Fuqua
  8. Request for Comments: 2043                                           IBM
  9. Category: Standards Track                                   October 1996
  10.  
  11.  
  12.                   The PPP SNA Control Protocol (SNACP)
  13.  
  14. Status of this Memo
  15.  
  16.    This document specifies an Internet standards track protocol for the
  17.    Internet community, and requests discussion and suggestions for
  18.    improvements.  Please refer to the current edition of the "Internet
  19.    Official Protocol Standards" (STD 1) for the standardization state
  20.    and status of this protocol.  Distribution of this memo is unlimited.
  21.  
  22. Abstract
  23.  
  24.    The Point-to-Point Protocol (PPP) [1] provides a standard method for
  25.    transporting multi-protocol datagrams over point-to-point links.  PPP
  26.    defines an extensible Link Control Protocol, and proposes a family of
  27.    Network Control Protocols for establishing and configuring different
  28.    network-layer protocols.
  29.  
  30.    This document defines the Network Control Protocols for establishing
  31.    and configuring Systems Network Architecture (SNA) over PPP and SNA
  32.    over LLC 802.2 over PPP.
  33.  
  34. Table of Contents
  35.  
  36.    1.     Introduction ..........................................    2
  37.       1.1       Specification of Requirements ...................    2
  38.       1.2       Terminology .....................................    3
  39.    2.     A PPP Network Control Protocol for SNA ................    4
  40.    3.     Sending SNA PIUs and NLPs. ............................    5
  41.       3.1       Sending SNA XID or FID2 PIUs over LLC ...........    5
  42.       3.2       Sending HPR Network Layer Packets (NLPs) ........    5
  43.       3.3       Other Considerations ............................    6
  44.    SECURITY CONSIDERATIONS ......................................    6
  45.    REFERENCES ...................................................    6
  46.    ACKNOWLEDGEMENTS... ..........................................    7
  47.    CHAIR'S ADDRESS ..............................................    7
  48.    AUTHOR'S ADDRESS .............................................    7
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Fuqua                       Standards Track                     [Page 1]
  59.  
  60. RFC 2043                       PPP SNACP                    October 1996
  61.  
  62.  
  63. 1.  Introduction
  64.  
  65.    PPP has three main components:
  66.  
  67.    1. A method for encapsulating multi-protocol datagrams.
  68.  
  69.    2. A Link Control Protocol (LCP) for establishing, configuring,
  70.       and testing the data-link connection.
  71.  
  72.    3. A family of Network Control Protocols for establishing and
  73.       configuring different network-layer protocols.
  74.  
  75.    In order to establish communications over a point-to-point link, each
  76.    end of the PPP link must first send LCP packets to configure and test
  77.    the data link.  After the link has been established and optional
  78.    facilities have been negotiated as needed by the LCP, PPP must send
  79.    SNACP packets to choose and configure the SNA network-layer protocol.
  80.    Once SNACP has reached the Opened state, SNA datagrams can be sent
  81.    over the link.
  82.  
  83.    The link will remain configured for communications until explicit LCP
  84.    or SNACP packets close the link down, or until some external event
  85.    occurs (an inactivity timer expires or network administrator
  86.    intervention).
  87.  
  88. 1.1.  Specification of Requirements
  89.  
  90.    In this document, several words are used to signify the requirements
  91.    of the specification.  These words are often capitalized.
  92.  
  93.    MUST      This word, or the adjective "required", means that the
  94.              definition is an absolute requirement of the specification.
  95.  
  96.    MUST NOT  This phrase means that the definition is an absolute
  97.              prohibition of the specification.
  98.  
  99.    SHOULD    This word, or the adjective "recommended", means that there
  100.              may exist valid reasons in particular circumstances to
  101.              ignore this item, but the full implications must be
  102.              understood and carefully weighed before choosing a
  103.              different course.
  104.  
  105.    MAY       This word, or the adjective "optional", means that this
  106.              item is one of an allowed set of alternatives.  An
  107.              implementation which does not include this option MUST be
  108.              prepared to interoperate with another implementation which
  109.              does include the option.
  110.  
  111.  
  112.  
  113.  
  114. Fuqua                       Standards Track                     [Page 2]
  115.  
  116. RFC 2043                       PPP SNACP                    October 1996
  117.  
  118.  
  119. 1.2.  Terminology
  120.  
  121.    This document frequently uses the following terms:
  122.  
  123.    datagram  The unit of transmission in the network layer (such as IP).
  124.              A datagram may be encapsulated in one or more packets
  125.              passed to the data link layer.
  126.  
  127.    frame     The unit of transmission at the data link layer.  A frame
  128.              may include a header and/or a trailer, along with some
  129.              number of units of data.
  130.  
  131.    packet    The basic unit of encapsulation, which is passed across the
  132.              interface between the network layer and the data link
  133.              layer.  A packet is usually mapped to a frame; the
  134.              exceptions are when data link layer fragmentation is being
  135.              performed, or when multiple packets are incorporated into a
  136.              single frame.
  137.  
  138.    peer      The other end of the point-to-point link.
  139.  
  140.    silently discard
  141.              This means the implementation discards the packet without
  142.              further processing.  The implementation SHOULD provide the
  143.              capability of logging the error, including the contents of
  144.              the silently discarded packet, and SHOULD record the event
  145.              in a statistics counter.
  146.  
  147.    PIU       Path information unit.  A message unit consisting of a
  148.              transmission header (TH) alone, or a TH followed by a basic
  149.              information unit (BIU) or a BIU segment.  PIU is analogous
  150.              to datagram.
  151.  
  152.    TH        Transmission header.  Control information, optionally
  153.              followed by a basic information unit (BIU) or a BIU
  154.              segment, that is created and used by path control to route
  155.              message units and to control their flow within the network.
  156.  
  157.    BIU       Basic information unit.  In SNA, the unit of data and
  158.              control information passed between half-sessions.  It
  159.              consists of a request/response header (RH) followed by a
  160.              request/response unit (RU).
  161.  
  162.    message unit
  163.              In SNA, the unit of data processed by any layer; for
  164.              example, a basic information unit (BIU), a path information
  165.              unit (PIU), or a request/response unit (RU).
  166.  
  167.  
  168.  
  169.  
  170. Fuqua                       Standards Track                     [Page 3]
  171.  
  172. RFC 2043                       PPP SNACP                    October 1996
  173.  
  174.  
  175.    NLP       Network Layer Packet.  In High Performance Routing (HPR),
  176.              the message unit used to carry data over the route.
  177.              Network Layer Packet is analogous to datagram.
  178.  
  179. 2.  A PPP Network Control Protocol for SNA
  180.  
  181.    The SNA Control Protocol (SNACP) is responsible for configuring,
  182.    enabling, and disabling SNA on both ends of the point-to-point link.
  183.    SNACP uses the same packet exchange mechanism as the Link Control
  184.    Protocol (LCP). SNACP packets may not be exchanged until PPP has
  185.    reached the Network-Layer Protocol phase.  SNACP packets received
  186.    before this phase is reached should be silently discarded.
  187.  
  188.    Note that there are actually two SNA Network Control Protocols; one
  189.    for SNA over LLC 802.2 and another for SNA without LLC 802.2.  These
  190.    SNA NCPs are negotiated separately and independently of each other.
  191.  
  192.    The SNA Control Protocol is exactly the same as the Link Control
  193.    Protocol [1] with the following exceptions:
  194.  
  195.    Frame Modifications
  196.  
  197.       The packet may utilize any modifications to the basic frame format
  198.       which have been negotiated during the Link Establishment phase.
  199.  
  200.    Data Link Layer Protocol Field
  201.  
  202.       Exactly one SNACP packet is encapsulated in the PPP Information
  203.       field, where the PPP Protocol field indicates type hex 804B (SNA
  204.       over LLC 802.2) or hex 804D (SNA).
  205.  
  206.    Code field
  207.  
  208.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  209.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  210.       and Code-Reject) are used.  Other Codes should be treated as
  211.       unrecognized and should result in Code-Rejects.
  212.  
  213.    Timeouts
  214.  
  215.       SNACP packets may not be exchanged until PPP has reached the
  216.       Network-Layer Protocol phase. An implementation should be prepared
  217.       to wait for Authentication and Link Quality Determination to
  218.       finish before timing out waiting for a Configure-Ack or other
  219.       response.  It is suggested that an implementation give up only
  220.       after user intervention or a configurable amount of time.
  221.  
  222.  
  223.  
  224.  
  225.  
  226. Fuqua                       Standards Track                     [Page 4]
  227.  
  228. RFC 2043                       PPP SNACP                    October 1996
  229.  
  230.  
  231.    Configuration Option Types
  232.  
  233.       There are no Configuration Options for SNA or for SNA over LLC
  234.       802.2.
  235.  
  236. 3.  Sending SNA PIUs and NLPs.
  237.  
  238.    Before any SNA packets may be communicated, PPP must reach the
  239.    Network-Layer Protocol phase, and the appropriate SNA Control
  240.    Protocol must reach the Opened state.
  241.  
  242.    The maximum length of a SNA packet transmitted over a PPP link is the
  243.    same as the maximum length of the Information field of a PPP
  244.    encapsulated packet.
  245.  
  246.    The format of the PPP Information field itself is the same as that
  247.    defined in [1].  Detailed information on SNA and APPN can be found in
  248.    [3], [4], [5], [6], and [7].
  249.  
  250. 3.1.  Sending SNA XID or FID2 PIUs over LLC
  251.  
  252.    Exactly one SNA XID or FID2 PIU over LLC 802.2 is encapsulated in the
  253.    PPP Information field, where the PPP Protocol field indicates type
  254.    hex 004B (SNA over LLC 802.2).
  255.  
  256.    A summary of this frame structure, beginning with the PPP Protocol
  257.    field, is shown below. The fields are transmitted from left to right.
  258.  
  259.                 -- LLC portion (PPP Information Field) -------------
  260.                |                                                    |
  261.    -+----------+----------+----------+----------+-------------------+-
  262.     | Protocol | DSAP     | SSAP     | Control  | LLC Information   |
  263.     | 0x004B   | Address  | Address  | Field    | Field             |
  264.    -+----------+----------+----------+----------+-------------------+-
  265.  
  266.    The LLC information field contains the XID or FID2 PIU. LLC(2) is
  267.    included in this format for link-level error recovery.  Error
  268.    recovery is done by the routers at each end of the PPP link.
  269.  
  270. 3.2.  Sending HPR Network Layer Packets (NLPs)
  271.  
  272.    Exactly one HPR Network Layer Packet (NLP) is encapsulated in the PPP
  273.    Information field, where the PPP Protocol field indicates type hex
  274.    004D (SNA).
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282. Fuqua                       Standards Track                     [Page 5]
  283.  
  284. RFC 2043                       PPP SNACP                    October 1996
  285.  
  286.  
  287.    A summary of this frame structure, beginning with the PPP Protocol
  288.    field, is shown below. The fields are transmitted from left to right.
  289.  
  290.                 -- HPR Network Layer Packet (NLP) --
  291.                   |   (PPP Information Field)          |
  292.       -+----------+--------+--------+------------------+-
  293.        | Protocol | NHDR   | THDR   | data             |
  294.        | 0x004D   |        |        |                  |
  295.       -+----------+--------+--------+------------------+-
  296.  
  297. 3.3.  Other Considerations
  298.  
  299.    It is architecturally possible to transport HPR NLPs over LLC over
  300.    PPP using PPP Protocol field type hex 004B (SNA over LLC 802.2) if
  301.    the optional HPR link-level error recover tower is included in the
  302.    implementation.
  303.  
  304. Security Considerations
  305.  
  306.    Security issues are not discussed in this memo.
  307.  
  308. References
  309.  
  310.    [1]   Simpson, W., "The Point-to-Point Protocol (PPP)", STD 51,
  311.          RFC 1661, Daydreamer, July 1994.
  312.  
  313.    [2]   Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC
  314.          1700, USC/Information Sciences Institute, October 1994.
  315.  
  316.    [3]   "SNA Formats", GA27-3136, IBM.
  317.  
  318.    [4]   "SNA APPN Architecture Reference", SC30-3422, IBM.
  319.  
  320.    [5]   "APPN Architecture and Product Implementations Tutorial",
  321.           GG24-3669-02, IBM.
  322.  
  323.    [6]   APPN Implementers Workshop homepage,
  324.          http://www.raleigh.ibm.com/app/aiwhome.htm
  325.  
  326.    [7]   "APPN High Performance Routing (HPR) Architecture",
  327.          ftp://networking.raleigh.ibm.com/pub/standards/aiw/appn/hpr
  328.  
  329.  
  330.    IBM documents are orderable through 1-800-879-2755.
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Fuqua                       Standards Track                     [Page 6]
  339.  
  340. RFC 2043                       PPP SNACP                    October 1996
  341.  
  342.  
  343. Acknowledgements
  344.  
  345.    Some of the text in this document is taken from previous documents
  346.    produced by the Point-to-Point Protocol Working Group of the Internet
  347.    Engineering Task Force (IETF).
  348.  
  349.    Some of the text in this document is taken from miscellaneous IBM
  350.    documents.
  351.  
  352.    Many people provided suggestions and portions of text for this
  353.    document.  Special thanks to Allen Carriker, Marcia Peters, and Scott
  354.    G. Wasson.
  355.  
  356. Chair's Address
  357.  
  358.    The working group can be contacted via the current chair:
  359.  
  360.    Karl F. Fox
  361.    Ascend Communications
  362.    3518 Riverside Dr., Suite 101
  363.    Columbus, Ohio  4322
  364.  
  365.    EMail: karl@ascend.com
  366.  
  367. Author's Address
  368.  
  369.    Questions about this memo can also be directed to:
  370.  
  371.    Andrew M. Fuqua
  372.    International Business Machines Corporation
  373.    P. O. Box 12195
  374.    Research Triangle Park, NC  27709
  375.  
  376.    EMail: fuqua@vnet.ibm.com
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394. Fuqua                       Standards Track                     [Page 7]
  395.  
  396.