home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / rfc / 1500s / rfc1552.txt < prev    next >
Text File  |  1993-12-07  |  29KB  |  899 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                         W. Simpson
  8. Request for Comments: 1552                                    Daydreamer
  9. Category: Standards Track                                  December 1993
  10.  
  11.  
  12.      The PPP Internetwork Packet Exchange Control Protocol (IPXCP)
  13.  
  14.  
  15. Status of this Memo
  16.  
  17.    This document specifies an Internet standards track protocol for the
  18.    Internet community, and requests discussion and suggestions for
  19.    improvements.  Please refer to the current edition of the "Internet
  20.    Official Protocol Standards" (STD 1) for the standardization state
  21.    and status of this protocol.  Distribution of this memo is unlimited.
  22.  
  23. Abstract
  24.  
  25.    The Point-to-Point Protocol (PPP) [1] provides a method for
  26.    transmitting multi-protocol datagrams over point-to-point links.  PPP
  27.    defines an extensible Link Control Protocol, and proposes a family of
  28.    Network Control Protocols for establishing and configuring different
  29.    network-layer protocols.
  30.  
  31.    The IPX protocol was originally used in Novell's NetWare products
  32.    [3], and is now supported by numerous other vendors.  This document
  33.    defines the Network Control Protocol for establishing and configuring
  34.    the IPX protocol over PPP.
  35.  
  36.    This memo is the product of the Point-to-Point Protocol Working Group
  37.    of the IETF.  Comments should be submitted to the ietf-
  38.    ppp@ucdavis.edu mailing list.
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. Simpson                                                         [Page 1]
  59.  
  60. RFC 1552                       PPP IPXCP                   December 1993
  61.  
  62.  
  63. Table of Contents
  64.  
  65.    1.  Introduction ...................................................2
  66.    1.1 Specification of Requirements ..................................3
  67.    1.2 Terminology ....................................................3
  68.    2.  A PPP Network Control Protocol for IPX .........................4
  69.    2.1 Sending IPX Datagrams ..........................................5
  70.    2.2 IPX-WAN protocol ...............................................5
  71.    2.3 Desired Parameters .............................................5
  72.    2.4 Co-existence with IPX-WAN ......................................6
  73.    3.  IPXCP Configuration Options ....................................6
  74.    3.1 IPX-Network-Number .............................................7
  75.    3.2 IPX-Node-Number ................................................8
  76.    3.3 IPX-Compression-Protocol .......................................9
  77.    3.4 IPX-Routing-Protocol ...........................................11
  78.    3.5 IPX-Router-Name ................................................12
  79.    3.6 IPX-Configuration-Complete .....................................13
  80.    APPENDIX A. Link Delay and Throughput ..............................14
  81.    SECURITY CONSIDERATIONS ............................................14
  82.    REFERENCES .........................................................15
  83.    ACKNOWLEDGEMENTS ...................................................15
  84.    CHAIR'S ADDRESS ....................................................15
  85.    AUTHOR'S ADDRESS ...................................................16
  86.  
  87. 1. Introduction
  88.  
  89.    PPP has three main components:
  90.  
  91.       1. A method for encapsulating multi-protocol datagrams.
  92.  
  93.       2. A Link Control Protocol (LCP) for establishing, configuring,
  94.          and testing the data-link connection.
  95.  
  96.       3. A family of Network Control Protocols for establishing and
  97.          configuring different network-layer protocols.
  98.  
  99.    In order to establish communications over a point-to-point link, each
  100.    end of the PPP link must first send LCP packets to configure and test
  101.    the data link.  After the link has been established and optional
  102.    facilities have been negotiated as needed by the LCP, PPP must send
  103.    IPXCP packets to choose and configure the IPX network-layer protocol.
  104.    Once IPXCP has reached the Opened state, IPX datagrams can be sent
  105.    over the link.
  106.  
  107.    The link will remain configured for communications until explicit LCP
  108.    or IPXCP packets close the link down, or until some external event
  109.    occurs (an inactivity timer expires or network administrator
  110.    intervention).
  111.  
  112.  
  113.  
  114. Simpson                                                         [Page 2]
  115.  
  116. RFC 1552                       PPP IPXCP                   December 1993
  117.  
  118.  
  119. 1.1 Specification of Requirements
  120.  
  121.    In this document, several words are used to signify the requirements
  122.    of the specification.  These words are often capitalized.
  123.  
  124.     MUST
  125.  
  126.       This word, or the adjective "required", means that the definition
  127.       is an absolute requirement of the specification.
  128.  
  129.     MUST NOT
  130.  
  131.       This phrase means that the definition is an absolute prohibition
  132.       of the specification.
  133.  
  134.     SHOULD
  135.  
  136.       This word, or the adjective "recommended", means that there may
  137.       exist valid reasons in particular circumstances to ignore this
  138.       item, but the full implications should be understood and carefully
  139.       weighed before choosing a different course.
  140.  
  141.     MAY
  142.  
  143.       This word, or the adjective "optional", means that this item is
  144.       one of an allowed set of alternatives.  An implementation which
  145.       does not include this option MUST be prepared to interoperate with
  146.       another implementation which does include the option.
  147.  
  148.  
  149. 1.2 Terminology
  150.  
  151.    This document frequently uses the following terms:
  152.  
  153.     peer
  154.  
  155.       The other end of the point-to-point link.
  156.  
  157.     silently discard
  158.  
  159.       This means the implementation discards the packet without further
  160.       processing.  The implementation SHOULD provide the capability of
  161.       logging the error, including the contents of the silently
  162.       discarded packet, and SHOULD record the event in a statistics
  163.       counter.
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170. Simpson                                                         [Page 3]
  171.  
  172. RFC 1552                       PPP IPXCP                   December 1993
  173.  
  174.  
  175.     end-system
  176.  
  177.       A user's machine.  It only sends packets to servers and other
  178.       end-systems.  It doesn't pass any packets through itself.
  179.  
  180.     router
  181.  
  182.       Allows packets to pass through, usually from one ethernet segment
  183.       to another.  Sometimes these are called "intermediate-systems".
  184.  
  185.     half-router
  186.  
  187.       Two normal routers, with an unnumbered link between them.  Each
  188.       looks like a router to the local users, but Netware doesn't
  189.       understand unnumbered links, so each router is made to look like
  190.       they both are a single machine.
  191.  
  192. 2. A PPP Network Control Protocol for IPX
  193.  
  194.    The IPX Control Protocol (IPXCP) is responsible for configuring,
  195.    enabling, and disabling the IPX protocol modules on both ends of the
  196.    point-to-point link.  IPXCP uses the same packet exchange mechanism
  197.    as the Link Control Protocol.  IPXCP packets may not be exchanged
  198.    until PPP has reached the Network-Layer Protocol phase.  IPXCP
  199.    packets received before this phase is reached should be silently
  200.    discarded.
  201.  
  202.    The IPX Control Protocol is exactly the same as the Link Control
  203.    Protocol [1] with the following exceptions:
  204.  
  205.     Frame Modifications
  206.  
  207.       The packet may utilize any modifications to the basic frame format
  208.       which have been negotiated during the Link Establishment phase.
  209.  
  210.     Data Link Layer Protocol Field
  211.  
  212.       Exactly one IPXCP packet is encapsulated in the Information field
  213.       of a PPP Data Link Layer frame where the Protocol field indicates
  214.       type hex 802B (IPX Control Protocol).
  215.  
  216.     Code field
  217.  
  218.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  219.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  220.       and Code-Reject) are used.  Other Codes should be treated as
  221.       unrecognized and should result in Code-Rejects.
  222.  
  223.  
  224.  
  225.  
  226. Simpson                                                         [Page 4]
  227.  
  228. RFC 1552                       PPP IPXCP                   December 1993
  229.  
  230.  
  231.     Timeouts
  232.  
  233.       IPXCP packets may not be exchanged until PPP has reached the
  234.       Network-Layer Protocol phase.  An implementation should be
  235.       prepared to wait for Authentication and Link Quality Determination
  236.       to finish before timing out waiting for a Configure-Ack or other
  237.       response.  It is suggested that an implementation give up only
  238.       after user intervention or a configurable amount of time.
  239.  
  240.     Configuration Option Types
  241.  
  242.       IPXCP has a distinct set of Configuration Options.
  243.  
  244. 2.1 Sending IPX Datagrams
  245.  
  246.    Before any IPX packets may be communicated, PPP must reach the
  247.    Network-Layer Protocol phase, and the IPX Control Protocol must reach
  248.    the Opened state.
  249.  
  250.    Exactly one IPX packet is encapsulated in the Information field of a
  251.    PPP Data Link Layer frame where the Protocol field indicates type hex
  252.    002B (IPX datagram).
  253.  
  254.    The maximum length of an IPX datagram transmitted over a PPP link is
  255.    the same as the maximum length of the Information field of a PPP data
  256.    link layer frame.  Since there is no standard method for fragmenting
  257.    and reassembling IPX datagrams, PPP links supporting IPX MUST allow
  258.    at least 576 octets in the information field of a data link layer
  259.    frame.
  260.  
  261. 2.2 IPX-WAN protocol
  262.  
  263.    A Novell specification called IPX-WAN [4] is intended to provide
  264.    mechanisms similar to IPXCP negotiation over wide area links.  As
  265.    viewed by PPP, IPX-WAN is a part of IPX, and IPX-WAN packets are
  266.    indistinguishable from other IPX packets.
  267.  
  268.    Currently, Novell has implemented IPXCP without any Configuration
  269.    Options, and requires successful IPX-WAN completion, even when all
  270.    required parameters have been hand configured.  This makes it
  271.    impossible for the current Novell products to interoperate with other
  272.    IPXCP implementations which do not already include support for IPX-
  273.    WAN.
  274.  
  275. 2.3 Desired Parameters
  276.  
  277.    To resolve the possible conflict between the two configuration
  278.    methods, this specification defines the concept of "Desired
  279.  
  280.  
  281.  
  282. Simpson                                                         [Page 5]
  283.  
  284. RFC 1552                       PPP IPXCP                   December 1993
  285.  
  286.  
  287.    Parameters".  Where applicable, each Configuration Option indicates
  288.    the environment where the parameter which is negotiated MAY be
  289.    required by the implementation for proper operation.
  290.  
  291.    This determination is highly implementation dependent.  For example,
  292.    a particular implementation might require that all links have
  293.    addresses, while another implementation might not need such
  294.    addresses.  The configuration negotiation is intended to discover
  295.    that this pair of implementations will never converge.
  296.  
  297. 2.4 Co-existence with IPX-WAN
  298.  
  299.    An IPXCP implementation which includes support for IPX-WAN SHOULD
  300.    always reach Opened state, even when unable to negotiate some
  301.    "Desired Parameter", and when no Configuration Options are
  302.    successfully negotiated.  This allows IPX-WAN the opportunity to
  303.    finish the negotiation.
  304.  
  305.    If an implementation does not include support for IPX-WAN, it SHOULD
  306.    NOT reach Opened state when unable to negotiate some "Desired
  307.    Parameter".
  308.  
  309.    IPX-WAN uses a "Timer Request" packet to set up the link.  These MUST
  310.    NOT be sent until IPXCP has Opened the link.
  311.  
  312.    An implementation which provides both IPX-WAN and IPXCP Configuration
  313.    Options capability SHOULD only send a Timer Request packet when a
  314.    Timer Request packet is received, or upon failure to successfully
  315.    negotiate a "Desired Parameter".
  316.  
  317.    If unable to complete IPX-WAN setup when a "Desired Parameter" is
  318.    unknown, by default IPXCP SHOULD terminate the link.
  319.  
  320.    However, some implementations might be capable of operating without
  321.    all indicated "Desired Parameters", in which case the termination
  322.    MUST be configurable.
  323.  
  324. 3. IPXCP Configuration Options
  325.  
  326.    IPXCP Configuration Options allow modifications to the standard
  327.    characteristics of the network-layer protocol to be negotiated.  If a
  328.    Configuration Option is not included in a Configure-Request packet,
  329.    the default value for that Configuration Option is assumed.
  330.  
  331.    IPXCP uses the same Configuration Option format defined for LCP [1],
  332.    with a separate set of Options.
  333.  
  334.    Up-to-date values of the IPXCP Option Type field are specified in the
  335.  
  336.  
  337.  
  338. Simpson                                                         [Page 6]
  339.  
  340. RFC 1552                       PPP IPXCP                   December 1993
  341.  
  342.  
  343.    most recent "Assigned Numbers" RFC [2].  Current values are assigned
  344.    as follows:
  345.  
  346.       1       IPX-Network-Number
  347.       2       IPX-Node-Number
  348.       3       IPX-Compression-Protocol
  349.       4       IPX-Routing-Protocol
  350.       5       IPX-Router-Name
  351.       6       IPX-Configuration-Complete
  352.  
  353. 3.1 IPX-Network-Number
  354.  
  355.    Description
  356.  
  357.       This Configuration Option provides a way to negotiate the IPX
  358.       network number to be used for the link.  This allows an
  359.       implementation to learn the network number, or to ensure agreement
  360.       on the network number.
  361.  
  362.       The network number MUST be unique within the routing domain, or
  363.       zero to indicate that it is not used for routing.
  364.  
  365.       The sender of the Configure-Request states which network number is
  366.       desired.  A network number specified as zero in a Configure-
  367.       Request shall be interpreted as requesting the peer to specify
  368.       another value in a Configure-Nak.  A network number specified as
  369.       zero in a Configure-Ack shall be interpreted as agreement that no
  370.       value exists.
  371.  
  372.       Both ends of the link MUST have the same network number.  When a
  373.       Configure-Request is received which has a lower network number
  374.       than locally configured, a Configure-Nak MUST be returned with the
  375.       highest network number.
  376.  
  377.       When the peer did not provide the option in its Configure-Request,
  378.       the option SHOULD NOT be appended to a Configure-Nak.
  379.  
  380.       By default, no network number is assigned to the link (the network
  381.       number is zero).  There is no need for a network number if the
  382.       interface is not used by a routing protocol.
  383.  
  384.       This is a Desired Parameter when the implementation is operating
  385.       as a router.  It MUST be negotiated if the network number is non-
  386.       zero, and has been derived from another interface.
  387.  
  388.       Any IPX-WAN packets received MUST supercede information negotiated
  389.       in this option.
  390.  
  391.  
  392.  
  393.  
  394. Simpson                                                         [Page 7]
  395.  
  396. RFC 1552                       PPP IPXCP                   December 1993
  397.  
  398.  
  399.     A summary of the IPX-Network-Number Configuration Option format is
  400.     shown below.  The fields are transmitted from left to right.
  401.  
  402.         0                   1                   2                   3
  403.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  404.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  405.        |     Type      |    Length     |       IPX-Network-Number      |
  406.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  407.        |  IPX-Network-Number (cont.)   |
  408.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  409.  
  410.        Type
  411.  
  412.           1
  413.  
  414.        Length
  415.  
  416.           6
  417.  
  418.        IPX-Network-Number
  419.  
  420.       The four octet IPX-Network-Number is the desired local IPX network
  421.       number of the sender of the Configure-Request.  This number may be
  422.       zero, which is interpreted as being a local network of unknown
  423.       number that is not used by the routing protocol.
  424.  
  425. 3.2 IPX-Node-Number
  426.  
  427.    Description
  428.  
  429.       This Configuration Option provides a way to negotiate the IPX node
  430.       number to be used for the local end of the link.  This allows an
  431.       implementation to learn its node number, or to inform the peer of
  432.       its node number.
  433.  
  434.       The node number MUST be unique for the network number.
  435.  
  436.       The sender of the Configure-Request states which node number is
  437.       desired.  A node number specified as zero in a Configure-Request
  438.       shall be interpreted as requesting the peer to specify another
  439.       value in a Configure-Nak.  A node number specified as zero in a
  440.       Configure-Ack shall be interpreted as agreement that no value
  441.       exists.
  442.  
  443.       If negotiation about the peer node number is required, and the
  444.       peer did not provide the option in its Configure-Request, the
  445.       option can be appended to a Configure-Nak.  The value of the node
  446.       number given MUST be acceptable as the peer IPX-Node-Number, or
  447.  
  448.  
  449.  
  450. Simpson                                                         [Page 8]
  451.  
  452. RFC 1552                       PPP IPXCP                   December 1993
  453.  
  454.  
  455.       indicate with a zero value that the peer provide the information.
  456.  
  457.       By default, no node number is assigned to the link (the node
  458.       number is zero).  There is no need for a node number if the
  459.       interface is not used by a routing protocol.
  460.  
  461.       This is a Desired Parameter when the implementation is operating
  462.       as an end-system.  However, when the node number has been
  463.       statically configured, this option SHOULD NOT be negotiated unless
  464.       requested by the peer.
  465.  
  466.       Any IPX-WAN packets received MUST supercede information negotiated
  467.       in this option.
  468.  
  469.     A summary of the IPX-Node-Number Configuration Option format is
  470.     shown below.  The fields are transmitted from left to right.
  471.  
  472.        0                   1                   2                   3
  473.        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  474.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  475.       |     Type      |    Length     |       IPX-Node-Number         |
  476.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  477.       |                     IPX-Node-Number (cont.)                   |
  478.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  479.  
  480.       Type
  481.  
  482.          2
  483.  
  484.       Length
  485.  
  486.          8
  487.  
  488.       IPX-Node-Number
  489.  
  490.       The six octet IPX-Node-Number is the desired local IPX node number
  491.       of the sender of the Configure-Request.
  492.  
  493. 3.3 IPX-Compression-Protocol
  494.  
  495.    Description
  496.  
  497.       This Configuration Option provides a way to negotiate the use of a
  498.       specific compression protocol.  By default, compression is not
  499.       enabled.
  500.  
  501.       The sender of this Configuration Option indicates that it can
  502.       receive packets with the specified compression technique.  A
  503.  
  504.  
  505.  
  506. Simpson                                                         [Page 9]
  507.  
  508. RFC 1552                       PPP IPXCP                   December 1993
  509.  
  510.  
  511.       Configure-Ack MAY obligate the peer to send such packets,
  512.       depending on the protocol negotiated.
  513.  
  514.       Information negotiated in this option MUST supercede any IPX-WAN
  515.       packets received, since IPX-WAN packets could be affected by the
  516.       compression technique.
  517.  
  518.     A summary of the IPX-Compression-Protocol Configuration Option
  519.     format is shown below.  The fields are transmitted from left to
  520.     right.
  521.  
  522.        0                   1                   2                   3
  523.        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  524.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  525.       |     Type      |    Length     |   IPX-Compression-Protocol    |
  526.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  527.       |     Data ...
  528.       +-+-+-+-+
  529.  
  530.       Type
  531.  
  532.          3
  533.  
  534.       Length
  535.  
  536.          >= 4
  537.  
  538.       IPX-Compression-Protocol
  539.  
  540.    The IPX-Compression-Protocol field is two octets and indicates the
  541.    compression protocol desired.  Odd values for this field are always
  542.    the same as the PPP Data Link Layer Protocol field values for that
  543.    same compression protocol.  Even values are used when the compression
  544.    protocol is interleaved with IPX packets.
  545.  
  546.    Up-to-date values of the IPX-Compression-Protocol field are specified
  547.    in the most recent "Assigned Numbers" RFC [2].  Current values are
  548.    assigned as follows:
  549.  
  550.             Value (in hex)  Protocol
  551.  
  552.             0002            Telebit Compressed IPX
  553.             0235            Shiva Compressed NCP/IPX
  554.  
  555.     Data
  556.  
  557.       The Data field is zero or more octets and contains additional data
  558.       as determined by the particular compression protocol.
  559.  
  560.  
  561.  
  562. Simpson                                                        [Page 10]
  563.  
  564. RFC 1552                       PPP IPXCP                   December 1993
  565.  
  566.  
  567. 3.4 IPX-Routing-Protocol
  568.  
  569.    Description
  570.  
  571.       This Configuration Option provides a way to negotiate the use of a
  572.       specific routing protocol (or no routing protocol, if desired).
  573.       The sender of this option is specifying that it wishes to receive
  574.       information of the specified routing protocol.  Multiple protocols
  575.       MAY be requested by sending multiple IPX-Routing-Protocol
  576.       Configuration Options.  The "no routing protocol required" value
  577.       is mutually exclusive with other values.
  578.  
  579.       By default, Novell's combination of Routing Information Protocol
  580.       (RIP) and Server Advertising Protocol (SAP) is expected.
  581.  
  582.       This is a Desired Parameter when the implementation is operating
  583.       as an end-system, to indicate that no routing protocol is
  584.       necessary.
  585.  
  586.       Any IPX-WAN packets received MAY add to information negotiated in
  587.       this option.
  588.  
  589.     A summary of the IPX-Routing-Protocol Configuration Option format is
  590.     shown below.  The fields are transmitted from left to right.
  591.  
  592.        0                   1                   2                   3
  593.        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  594.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  595.       |     Type      |    Length     |     IPX-Routing-Protocol      |
  596.       +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  597.       |     Data ...
  598.       +-+-+-+-+
  599.  
  600.       Type
  601.  
  602.          4
  603.  
  604.       Length
  605.  
  606.          >= 4
  607.  
  608.       IPX-Routing-Protocol
  609.  
  610.       The IPX-Routing-Protocol field is two octets and indicates the
  611.       type of Routing-Protocol desired.  This two octet quantity is sent
  612.       most significant octet first.
  613.  
  614.       Up-to-date values of the IPX-Routing-Protocol field are specified
  615.  
  616.  
  617.  
  618. Simpson                                                        [Page 11]
  619.  
  620. RFC 1552                       PPP IPXCP                   December 1993
  621.  
  622.  
  623.       in the most recent "Assigned Numbers" RFC [2].  Current values are
  624.       assigned as follows:
  625.  
  626.       Value           Protocol
  627.  
  628.         0             No routing protocol required
  629.         1             RESERVED
  630.         2             Novell RIP/SAP required
  631.         4             Novell NLSP required
  632.  
  633.  
  634.     Data
  635.  
  636.       The Data field is zero or more octets and contains additional data
  637.       as determined by the routing protocol indicated in the Routing-
  638.       Protocol field.
  639.  
  640. 3.5 IPX-Router-Name
  641.  
  642.    Description
  643.  
  644.       This Configuration Option provides a way to convey information
  645.       about the IPX server name.
  646.  
  647.       The nature of this option is advisory only.  It is provided as a
  648.       means of improving the end system's ability to provide a simple
  649.       user interface.  This option MUST NOT be included in a Configure-
  650.       Nak.
  651.  
  652.     A summary of the IPX-Router-Name Option format is shown below.  The
  653.     fields are transmitted from left to right.
  654.  
  655.         0                   1                   2                   3
  656.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  657.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  658.        |     Type      |    Length     |           Name...             |
  659.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  660.  
  661.        Type
  662.  
  663.           5
  664.  
  665.        Length
  666.  
  667.           >= 3
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Simpson                                                        [Page 12]
  675.  
  676. RFC 1552                       PPP IPXCP                   December 1993
  677.  
  678.  
  679.     Name
  680.  
  681.       This field contains the name of the IPX entity on this end of the
  682.       link.  The symbolic name should be between 1 and 47 ASCII
  683.       characters in length, containing the characters 'A' through 'Z',
  684.       underscore (_), hyphen (-) and "at" sign (@).  The length of the
  685.       name is bounded by the option length.
  686.  
  687.       On reception, the name SHOULD be padded to 48 characters using the
  688.       NUL character.  Those readers familiar with NetWare 3.x servers
  689.       will realize that this is equivalent to the file server name.
  690.  
  691. 3.6 IPX-Configuration-Complete
  692.  
  693.    Description
  694.  
  695.       This Configuration Option provides a way to indicate that all
  696.       implementation-dependent Desired Parameters are satisfied.  It is
  697.       provided as a means of detecting when convergence will occur in a
  698.       heterogeneous environment.
  699.  
  700.       This option SHOULD be included in a Configure-Request when the
  701.       combination of statically configured parameters and offered
  702.       Configuration Options will result in successful configuration.
  703.  
  704.       The nature of this option is advisory only.  This option MUST NOT
  705.       be included in a Configure-Nak.
  706.  
  707.       Implementation Note: An implementation which does not support
  708.       IPX-WAN can immediately detect that link setup will not be
  709.       successful when a Desired Parameter is unknown, if this option is
  710.       not present in the peer's Configure-Request or is Rejected by the
  711.       peer.  This avoids timeout delays.
  712.  
  713.       An implementation which supports IPX-WAN may improve link setup
  714.       time by skipping IPX-WAN entirely when this option has been Ack'd
  715.       in both directions.
  716.  
  717.       However, it is perfectly acceptable to complete configuration
  718.       without including this option.  An implementation which includes
  719.       the entire panoply of configuration options and IPX- WAN SHOULD
  720.       interoperate with an implementation which does not support IPX-WAN
  721.       nor any configuration options (including this one), as long as the
  722.       Desired Parameters are satisfied by default or hand configuration.
  723.  
  724.     A summary of the IPX-Configuration-Complete Option format is shown
  725.     below.  The fields are transmitted from left to right.
  726.  
  727.  
  728.  
  729.  
  730. Simpson                                                        [Page 13]
  731.  
  732. RFC 1552                       PPP IPXCP                   December 1993
  733.  
  734.  
  735.         0                   1
  736.         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
  737.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  738.        |     Type      |    Length     |
  739.        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  740.  
  741.        Type
  742.  
  743.           6
  744.  
  745.        Length
  746.  
  747.           2
  748.  
  749. APPENDIX A. Link Delay and Throughput
  750.  
  751.    There has been some concern over correctly estimating the link delay
  752.    (in 55 millisecond ticks) used by Novell routing protocols.
  753.  
  754.    IPX-WAN uses its Timer Request and Reply for this purpose.  The
  755.    measured delay is multiplied by a factor of 6, because the
  756.    measurement is done during initialization of the link, and does not
  757.    reflect actual loading.
  758.  
  759.    The delay is better measured using the PPP LCP Echo facility, by
  760.    inserting a timestamp in the data part of the Request, and comparing
  761.    it with the same timer when the reply returns.  This method could be
  762.    used to periodically re-evaluate the actual round trip delay as link
  763.    and system loads change.  The echo packet size SHOULD be 576, to
  764.    match the default IPX packet size.
  765.  
  766.    In the absence of such dynamic measurements, empirical evidence has
  767.    shown the following to be sufficient:
  768.  
  769.                 2,400 bps    134 ticks
  770.                14,400 bps     21 ticks
  771.                57,600 bps      5 ticks
  772.                  >  1 Mbps     1 tick
  773.  
  774. Security Considerations
  775.  
  776.    Security issues are not discussed in this memo.
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786. Simpson                                                        [Page 14]
  787.  
  788. RFC 1552                       PPP IPXCP                   December 1993
  789.  
  790.  
  791. References
  792.  
  793.    [1] Simpson, W., "The Point-to-Point Protocol (PPP)", RFC 1548,
  794.        Daydreamer, December 1993.
  795.  
  796.    [2] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1340,
  797.        USC/Information Sciences Institute, July 1992.
  798.  
  799.    [3] Novell Inc., "NetWare System Interface Technical Overview",
  800.        Novell Part Number 883-001143-001.
  801.  
  802.    [4] Allen, M., "Novell IPX Over Various WAN Media", RFC 1551,
  803.        Novell Inc., December 1993.
  804.  
  805.    [5] Mathu, S., and M. Lewis, "Compressing IPX Headers Over WAN
  806.        Media (CIPX)", RFC 1553, Telebit Corporation, December 1993.
  807.  
  808. Acknowledgments
  809.  
  810.    Some of the text in this document is taken from previous documents
  811.    produced by the Point-to-Point Protocol Working Group of the Internet
  812.    Engineering Task Force (IETF).
  813.  
  814.    This document is derivative of drafts written by the following
  815.    people.  Many thanks for their work, and for taking an initial stab
  816.    at the protocol:
  817.  
  818.          Michael Allen (mallen@novell.com)
  819.          Dave McCool (dave@shiva.com)
  820.          Robert D Vincent (bert@shiva.com)
  821.          Marty Del Vecchio (marty@shiva.com)
  822.  
  823. Chair's Address
  824.  
  825.    The working group can be contacted via the current chair:
  826.  
  827.       Fred Baker
  828.       Advanced Computer Communications
  829.       315 Bollay Drive
  830.       Santa Barbara, California, 93111
  831.  
  832.       EMail: fbaker@acc.com
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842. Simpson                                                        [Page 15]
  843.  
  844. RFC 1552                       PPP IPXCP                   December 1993
  845.  
  846.  
  847. Author's Address
  848.  
  849.    Questions about this memo can also be directed to:
  850.  
  851.       William Allen Simpson
  852.       Daydreamer
  853.       Computer Systems Consulting Services
  854.       P O Box 6205
  855.       East Lansing, MI  48826-6205
  856.  
  857.       EMail: Bill.Simpson@um.cc.umich.edu
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898. Simpson                                                        [Page 16]
  899.