home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1378.txt < prev    next >
Text File  |  1996-05-07  |  29KB  |  562 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                          B. Parker Request for Comments: 1378                                Cayman Systems                                                            November 1992 
  8.  
  9.                 The PPP AppleTalk Control Protocol (ATCP) 
  10.  
  11. Status of this Memo 
  12.  
  13.    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. 
  14.  
  15. Abstract 
  16.  
  17.    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. 
  18.  
  19.    This document defines the NCP for establishing and configuring the    AppleTalk Protocol [3] over PPP. 
  20.  
  21.    This memo is a joint effort of the AppleTalk-IP Working Group and 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. 
  22.  
  23. Table of Contents 
  24.  
  25.    1.     Introduction ..........................................    2    2.     A PPP Network Control Protocol (NCP) for AppleTalk ....    2    2.1    Sending AppleTalk Datagrams ...........................    3    2.2    Half-Routers ..........................................    4    3.     ATCP Configuration Options ............................    4    3.1    AppleTalk-Address .....................................    5    3.2    Routing-Protocol ......................................    7    3.3    Suppress-Broadcasts ...................................    8    3.4    AT-Compression-Protocol ...............................    9    3.5    Server-information ....................................   10    3.6    Zone-Information ......................................   12    3.7    Default-Router-Address ................................   13    APPENDICES ...................................................   14    A.     ATCP Recommended Options ..............................   14    REFERENCES ...................................................   15 
  26.  
  27.  
  28.  
  29. Parker                                                          [Page 1] 
  30.  RFC 1378                        PPP ATCP                   November 1992 
  31.  
  32.     ACKNOWLEDGEMENTS .............................................   15    SECURITY CONSIDERATIONS ......................................   16    CHAIR'S ADDRESS ..............................................   16    AUTHOR'S ADDRESS .............................................   16 
  33.  
  34. 1.  Introduction 
  35.  
  36.    PPP has three main components: 
  37.  
  38.       1. A method for encapsulating datagrams over serial links. 
  39.  
  40.       2. A Link Control Protocol (LCP) for establishing, configuring,          and testing the data-link connection. 
  41.  
  42.       3. A family of Network Control Protocols (NCPs) for establishing          and configuring different network-layer protocols. 
  43.  
  44.    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. 
  45.  
  46.    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). 
  47.  
  48. 2.  A PPP Network Control Protocol (NCP) for AppleTalk 
  49.  
  50.    The AppleTalk Control Protocol (ATCP) is responsible for configuring,    enabling, and disabling the AppleTalk protocol modules on both ends    of the point-to-point link.  ATCP uses the same packet exchange    machanism as the Link Control Protocol (LCP).  ATCP packets may not    be exchanged until PPP has reached the Network-Layer Protocol phase.    ATCP packets received before this phase is reached should be silently    discarded. 
  51.  
  52.    The AppleTalk Control Protocol is exactly the same as the Link    Control Protocol [1] with the following exceptions: 
  53.  
  54.    Frame Modifications 
  55.  
  56.       The packet may utilize any modifications to the basic frame format       which have been negotiated during the Link Establishment phase. 
  57.  
  58.  
  59.  
  60. Parker                                                          [Page 2] 
  61.  RFC 1378                        PPP ATCP                   November 1992 
  62.  
  63.     Data Link Layer Protocol Field 
  64.  
  65.       Exactly one ATCP packet is encapsulated in the Information field       of a PPP Data Link Layer frame where the Protocol field indicates       type hex 8029 (AppleTalk Control Protocol). 
  66.  
  67.    Code field 
  68.  
  69.       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. 
  70.  
  71.    Timeouts 
  72.  
  73.       ATCP 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       response.  It is suggested that an implementation give up only       after user intervention or a configurable amount of time. 
  74.  
  75.    Configuration Option Types 
  76.  
  77.       ATCP has a distinct set of Configuration Options, which are       defined below. 
  78.  
  79. 2.1.  Sending AppleTalk Datagrams 
  80.  
  81.    Before any AppleTalk packets may be communicated, PPP must reach the    Network-Layer Protocol phase, and the AppleTalk Control Protocol must    reach the Opened state. 
  82.  
  83.    Unless otherwise negotiated (via option 4), exactly one AppleTalk    packet is encapsulated in the Information field of a PPP Data Link    Layer frame where the Protocol field indicates type hex 0029    (AppleTalk). 
  84.  
  85.    Note that the negotiation of compression may imply the use of    different encapsulation and hence different protocol fields.  These    different protocol fields imply packet types which are sub-protocols    of the base AppleTalk NCP. 
  86.  
  87.    An encapsulated AppleTalk packet begins with an extended DDP    (Datagram Delivery Protocol) header -- also known as a Long DDP    header.  The maximum length of a DDP datagram is 599 octets. 
  88.  
  89.    Since there is no standard method for fragmenting and reassembling 
  90.  
  91.  
  92.  
  93. Parker                                                          [Page 3] 
  94.  RFC 1378                        PPP ATCP                   November 1992 
  95.  
  96.     AppleTalk datagrams, it is required that PPP links supporting    AppleTalk allow at least 599 octets in the information field of a    data link layer frame. 
  97.  
  98. 2.2.  Half-Routers 
  99.  
  100.    One model for routers in [3] is two remote AppleTalk routers linked    as "half-routers" without a Node ID or Network number assigned to    either side of the link.  When acting as half-routers, the only    effect on transported packets is that the hop count is incremented    when it is received over the link.  Routing updates received over a    half-router link should also increment the hop count of routing table    updates. 
  101.  
  102.    As part of normal operation, AppleTalk will send RTMP Routing updates    every 10 seconds. 
  103.  
  104. 3.  ATCP Configuration Options 
  105.  
  106.    ATCP Configuration Options allow negotiation of desirable AppleTalk    parameters.  ATCP uses the same Configuration Option format defined    for LCP [1], with a separate set of Options. 
  107.  
  108.    The most up-to-date values of the ATCP Option Type field are    specified in the most recent "Assigned Numbers" RFC [2].  Current    values are assigned as follows: 
  109.  
  110.    1       AppleTalk-Address 
  111.  
  112.    2       Routing-Protocol 
  113.  
  114.    3       Suppress-Broadcasts 
  115.  
  116.    4       AT-Compression-Protocol 
  117.  
  118.    5       RESERVED 
  119.  
  120.    6       Server-information 
  121.  
  122.    7       Zone-information 
  123.  
  124.    8       Default-Router-Address 
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. Parker                                                          [Page 4] 
  135.  RFC 1378                        PPP ATCP                   November 1992 
  136.  
  137.  3.1.  AppleTalk-Address 
  138.  
  139.    Description 
  140.  
  141.       This Configuration Option provides a way to negotiate the       AppleTalk network and node number to be used on the local end of       the link.  It allows the sender of the Configure-Request to state       which AppleTalk-address is desired, or to request that the peer       provide the information.  The peer can provide this information by       NAKing the option, and returning a valid AppleTalk-address. 
  142.  
  143.       If negotiation about the remote AppleTalk-address is required, and       the peer did not provide the option in its Configure-Request, the       option SHOULD be appended to a Configure-Nak.  The value of the       AppleTalk-address given must be acceptable as the remote       AppleTalk-address, or indicate a request that the peer provide the       information. 
  144.  
  145.       By default, no AppleTalk address is assigned.  A network or node       number specified as zero in a Configure-Request shall be       interpreted as requesting the remote end to specify a value via a       Configure-Nak.  A network or node number specified as zero in a       Configure-Ack shall be interpreted as agreement that no value       exists. 
  146.  
  147.       An implementation which requires that no AppleTalk addresses be       assigned (such as a intermediate system to intermediate system       "half-routing") MUST Configure-Reject all AppleTalk-Address       Configuration Options. 
  148.  
  149.       An implementation which requires that AppleTalk addresses be       assigned to it (such as a end system) MUST fail configuration if       the remote side Configure-Rejects all AppleTalk-Address requests,       or fails to provide a valid value. 
  150.  
  151.       If this option is negotiated, the two sides MUST negotiate a       common AppleTalk network number and two unique Appletalk node       numbers.  The network number MAY be zero but the Appletalk node       numbers MUST be non-zero.  Values selected for network and node       numbers must adhere to the ranges defined in [3]. 
  152.  
  153.       The AppleTalk protocol, phase 2, defines the concept of "extended"       and "non-extended" networks.  Extended networks can support a       large number (hundreds) of nodes, and requires multiple network       numbers and multiple zone names to be managed effectively.  Non-       extended networks can only support a small number of devices, and       require only a single network number and zone name to be managed       effectively. 
  154.  
  155.  
  156.  
  157. Parker                                                          [Page 5] 
  158.  RFC 1378                        PPP ATCP                   November 1992 
  159.  
  160.        If a PPP link transporting AppleTalk is assigned an AppleTalk       address, it must have the "non-extended" characteristics as       defined in [3]. 
  161.  
  162.       The format of the network and node data is defined to be the same       as the "AppleTalk address" in [3], chapter 3, "AppleTalk AARP       packet formats on Ethernet and token ring". 
  163.  
  164.    A summary of the AppleTalk-Address Configuration Option format is    shown below.  The fields are transmitted from left to right. 
  165.  
  166.     0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |    Reserved   |     AT-Net    |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     AT-Net    |    AT-Node    |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  167.  
  168.     Type 
  169.  
  170.       1 
  171.  
  172.    Length 
  173.  
  174.       6 
  175.  
  176.    Reserved 
  177.  
  178.       This octet is reserved and MUST be set to zero on transmission and       ignored on reception. 
  179.  
  180.    AT-Net 
  181.  
  182.       The two octet AT-Net is the desired local AppleTalk network number       of the sender of the Configure-Request.  This two octet quantity       represents a 16 bit unsigned number sent "network byte order"       (most significant octet first). 
  183.  
  184.    AT-Node 
  185.  
  186.       The one octet AT-Node is the desired local AppleTalk node ID of       the sender of the Configure-Request. 
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194. Parker                                                          [Page 6] 
  195.  RFC 1378                        PPP ATCP                   November 1992 
  196.  
  197.  3.2.  Routing-Protocol 
  198.  
  199.    Description 
  200.  
  201.       This Configuration Option provides a way to negotiate the use of a       specific routing protocol.  In particular, "half-routers" may want       to exchange routing information using a protocol optimized for the       PPP connection.  By default, AppleTalk RTMP (Routing Table       Maintenance Protocol) routing information is sent over the PPP       connection. 
  202.  
  203.       By default, AppleTalk RTMP routing information is sent over the       PPP connection. 
  204.  
  205.    A summary of the Routing-Protocol Configuration Option format is    shown below.  The fields are transmitted from left to right. 
  206.  
  207.     0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |       Routing-Protocol        |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |    Data ...    +-+-+-+-+ 
  208.  
  209.     Type 
  210.  
  211.       2 
  212.  
  213.    Length 
  214.  
  215.       >= 4 
  216.  
  217.    Routing-Protocol 
  218.  
  219.       The Routing-Protocol field is two octets and indicates the type of       Routing-Protocol desired.  This two octet quantity represents a 16       bit number sent "network byte order" (most significant octet       first). 
  220.  
  221.       Negotiation of some routing protocols implies that you will       receive packet types which transport these protocols. 
  222.  
  223.       For example, negotiating AppleTalk AURP to exchange routing       information implies both sides will accept EDDP type packets,       since this is the transport type used by AURP. 
  224.  
  225.  
  226.  
  227.  Parker                                                          [Page 7] 
  228.  RFC 1378                        PPP ATCP                   November 1992 
  229.  
  230.        Initial values are assigned as follows: 
  231.  
  232.       Value       Protocol 
  233.  
  234.         0         No routing information exchange         1         AppleTalk RTMP is used to exchange routing information         2         AppleTalk AURP is used to exchange routing information         3         AppleTalk ABGP is used to exchange routing information 
  235.  
  236.     Data 
  237.  
  238.       The Data field is zero or more octets and contains additional data       as determined by the routing protocol indicated in the Routing-       Protocol field. 
  239.  
  240.       None of the Routing-Protocol options defined here require       additional data. 
  241.  
  242. 3.3.  Suppress-Broadcasts 
  243.  
  244.    Description 
  245.  
  246.       This Configuration Option provides a way to negotiate the       suppression of AppleTalk broadcast datagrams which might otherwise       use up limitted PPP bandwidth.  This Configuration Option is used       to inform the remote end that no AppleTalk broadcast datagrams of       a given DDP type should be sent. 
  247.  
  248.       This option is useful when negotiated by a single end system.  It       allows the local end system to request that broadcast packets       generated on a remote network not be propagated across the PPP       link.  In the case of a single end system connected to a large       network, this can be used to suppress regular NBP lookups       generated by other end systems on the remote network.  This will       mean that protocols such as NBP can no longer be used to find       network entities on the local system, but since the option       configuration is asymmetric, it does not inhibit the local       system's ability to find network entities on the remote network. 
  249.  
  250.       By default, no AppleTalk broadcast datagrams are suppressed.  Note       that this option may conflict with other options (such as Routing       Protocol).  If so, the Suppress-Broadcasts option takes       precedence. 
  251.  
  252.    A summary of the Suppress-Broadcasts Configuration Option format is    shown below.  The fields are transmitted from left to right. 
  253.  
  254.  
  255.  
  256.  Parker                                                          [Page 8] 
  257.  RFC 1378                        PPP ATCP                   November 1992 
  258.  
  259.      0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |  DDP-Type  1  |  DDP-Type  2  |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    | etc...    +-+-+-+-+ 
  260.  
  261.     Type 
  262.  
  263.       3 
  264.  
  265.    Length 
  266.  
  267.       >= 2 
  268.  
  269.    DDP-Types 
  270.  
  271.       A vector of one or more single octet DDP type values, each of       which are to be suppressed if sent to the broadcast address. 
  272.  
  273.       If no data is present (the length = 2), all broadcast packets are       to be suppressed, regardless of DDP type. 
  274.  
  275. 3.4.  AT-Compression-Protocol 
  276.  
  277.    Description 
  278.  
  279.       This Configuration Option provides a way to negotiate the use of a       specific compression protocol.  By default, compression is not       enabled. 
  280.  
  281.    A summary of the AT-Compression-Protocol Configuration Option format    is shown below.  The fields are transmitted from left to right. 
  282.  
  283.     0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |   AT-Compression-Protocol     |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |    Data ...    +-+-+-+-+ 
  284.  
  285.     Type 
  286.  
  287.       4 
  288.  
  289.  
  290.  
  291. Parker                                                          [Page 9] 
  292.  RFC 1378                        PPP ATCP                   November 1992 
  293.  
  294.     Length 
  295.  
  296.       >= 4 
  297.  
  298.    AT-Compression-Protocol 
  299.  
  300.       The AT-Compression-Protocol field is two octets and indicates the       compression protocol desired.  Values for this field are always       the same as the PPP Data Link Layer Protocol field values for that       same compression protocol. 
  301.  
  302.       The most up-to-date values of the AT-Compression-Protocol field       are specified in the most recent "Assigned Numbers" RFC [2].       Current values are assigned as follows: 
  303.  
  304.           Value (in hex)          Protocol 
  305.  
  306.                                  none defined 
  307.  
  308.     Data 
  309.  
  310.       The Data field is zero or more octets and contains additional data       as determined by the particular compression protocol. 
  311.  
  312. 3.5.  Server-information 
  313.  
  314.    Description 
  315.  
  316.       This Configuration Option provides a way to obtain information       about the communications server providing the remote side of the       PPP connection. 
  317.  
  318.       The nature of this option is advisory only.  It is provided as a       means of improving an end system's ability to provide a simple       user interface. 
  319.  
  320.    A summary of the Server-Information Option format is shown below.    The fields are transmitted from left to right. 
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332. Parker                                                         [Page 10] 
  333.  RFC 1378                        PPP ATCP                   November 1992 
  334.  
  335.      0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |          Server-class         |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |                   Server-implementation-id                    |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |  Server-name ...    +-+-+-+-+-+-+-+-+-+-+-+-+ 
  336.  
  337.     Type 
  338.  
  339.       6 
  340.  
  341.    Length 
  342.  
  343.       >= 8 
  344.  
  345.    Server-class 
  346.  
  347.       The Server-class field is two octets and indicates the class of       the communication server providing the remote end of the PPP       connection. 
  348.  
  349.       Initial values are assigned as follows: 
  350.  
  351.       Value        Class 
  352.  
  353.         1          AppleTalk PPP Dial-in server. 
  354.  
  355.                    The server-implementation-id is a four byte version                    id, with the first byte defined as the major                    version number (1-255) and the second byte defined                    as the minor version number (1-255). 
  356.  
  357.                    The third and fourth bytes are undefined and should                    be zero. 
  358.  
  359.         2          Generic AppleTalk PPP implementation. 
  360.  
  361.                    The server-implementation-id is undefined and                    vendor specific. 
  362.  
  363.         3          Both dial-in server and router 
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  Parker                                                         [Page 11] 
  370.  RFC 1378                        PPP ATCP                   November 1992 
  371.  
  372.     Server-implementation-id 
  373.  
  374.       The Server-implementation-id field is four octets and indicates       the version of the communication server providing the remote end       of the PPP connection. 
  375.  
  376.    Server-name 
  377.  
  378.       This optional field contains the "AppleTalk ASCII" name of the       server.  The character codes used in "AppleTalk ASCII" are defined       in [3], appendix D, "Character codes".  The length of the name is       bounded by the option length. 
  379.  
  380. 3.6.  Zone-Information 
  381.  
  382.    Description 
  383.  
  384.       This Configuration Option provides a way to obtain information       about the AppleTalk zone used for the PPP connection. 
  385.  
  386.       The nature of this option is advisory only.  It is provided as a       means of improving the end system's ability to provide a simple       user interface. 
  387.  
  388.    A summary of the Zone-Information Option format is shown below.  The    fields are transmitted from left to right. 
  389.  
  390.     0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |           Zone-name...        |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  391.  
  392.     Type 
  393.  
  394.       7 
  395.  
  396.    Length 
  397.  
  398.       >= 3 
  399.  
  400.    Zone-name 
  401.  
  402.       This field contains the "AppleTalk ASCII" zone name in which the       server resides.  The character codes used in "AppleTalk ASCII" are       defined in [3], appendix D, "Character codes".  The length of the       name is bounded by the option length. 
  403.  
  404.  
  405.  
  406. Parker                                                         [Page 12] 
  407.  RFC 1378                        PPP ATCP                   November 1992 
  408.  
  409.  3.7.  Default-Router-Address 
  410.  
  411.    Description 
  412.  
  413.        This Configuration Option provides a way to obtain information       about a "default" Appletalk router which may be used to obtain       network information such as zone names.  It is provided as a means       of obtaining the address of a router in the case both sides of the       link are end systems. 
  414.  
  415.       Any AppleTalk RTMP packets received should supercede information       negotiated in this option. 
  416.  
  417.       By default, no default router is present. 
  418.  
  419.    A summary of the Default-Router-Address Option format is shown below.    The fields are transmitted from left to right. 
  420.  
  421.     0                   1                   2                   3     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    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     Type      |    Length     |    Reserved   |     AT-Net    |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    |     AT-Net    |    AT-Node    |    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  422.  
  423.     Type 
  424.  
  425.       8 
  426.  
  427.    Length 
  428.  
  429.       6 
  430.  
  431.    Reserved 
  432.  
  433.       This octet is reserved and MUST be set to zero on transmission and       ignored on reception. 
  434.  
  435.    AT-Net 
  436.  
  437.       The two octet AT-Net is the AppleTalk network number of the       default router.  This two octet quantity represents a 16 bit       unsigned number sent in "network byte order" (most significant       octet first). 
  438.  
  439.  
  440.  
  441.  Parker                                                         [Page 13] 
  442.  RFC 1378                        PPP ATCP                   November 1992 
  443.  
  444.     AT-Node 
  445.  
  446.       The one octet AT-Node is the AppleTalk node ID of the default       router. 
  447.  
  448. A.  ATCP Recommended Options 
  449.  
  450.    The ATCP is designed to support three different modes of operation.    Each mode places constraints on the configuration options used and    the values negotiated. 
  451.  
  452.    The options for server information, zone information and default    router address are "informational" options provided by one end of the    connection and are not intended to be negotiated.  These options are    provided to support a higher level of service to dial-in end systems. 
  453.  
  454.    The options which SHOULD be negotiated in each case are outlined    below.  Any option not listed may be rejected. 
  455.  
  456. End System to Intermediate System - "dial-in" 
  457.  
  458.    This mode of operation is intended to support end system dial-in. 
  459.  
  460.          1       AppleTalk-Address (required)          2       Routing-Protocol (required, no routing protocol)          3       Suppress-Broadcasts (optional)          4       AT-Compression-Protocol (optional)          6       Server-information (optional, request from end system) 
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484. Parker                                                         [Page 14] 
  485.  RFC 1378                        PPP ATCP                   November 1992 
  486.  
  487.  Intermediate system to Intermediate system - with network number 
  488.  
  489.    This mode of operation is intended to support WAN-to-WAN, i.e.,    router to router, connections where the link is configured with a    network number. 
  490.  
  491.          1      AppleTalk-Address (required, nets must be zero or equal)          2      Routing-Protocol (optional)          3      Suppress-Broadcasts (optional) 
  492.  
  493. Intermediate system to Intermediate system - without network number 
  494.  
  495.    This mode of operation is intended to support WAN-to-WAN, i.e.,    router to router, connections where the link is not configured with a    network number.  Routers in this mode are referred to as "half-    routers" in [3]. 
  496.  
  497.          1      AppleTalk-Address (optional, nets & nodes MUST be zero)          2      Routing-Protocol (optional)          3      Suppress-Broadcasts (optional, suppress all broadcasts) 
  498.  
  499. References 
  500.  
  501.    [1] Simpson, W., "The Point-to-Point Protocol (PPP)", RFC 1331,        Daydreamer, May 1992. 
  502.  
  503.    [2] Reynolds, J., and J. Postel, "Assigned Numbers", STD 2, RFC 1340,        USC/Information Sciences Institute, July 1992. 
  504.  
  505.    [3] Sidhu G., Andrews, R., and A. Oppenheimer, "Inside AppleTalk,        Second Edition", Addison-Wesley Publishing Company, Inc., May        1990. 
  506.  
  507. Acknowledgments 
  508.  
  509.    Some of the text in this document is taken from previous documents    produced by the Point-to-Point Protocol Working Group of the Internet    Engineering Task Force (IETF). 
  510.  
  511.    This document is derivative of drafts written by the following    people.  Many thanks for their work, and for taking an initial stab    at the protocol: 
  512.  
  513.    Steve Senum (sjs@network.com), Network Systems Corporation    Jim Muchow (muchow@anubis.network.com), Network Systems Corporation    Frank Slaughter (fgs@Shiva.COM), Shiva Corporation 
  514.  
  515.  
  516.  
  517.  
  518.  
  519. Parker                                                         [Page 15] 
  520.  RFC 1378                        PPP ATCP                   November 1992 
  521.  
  522.  Security Considerations 
  523.  
  524.    Security issues are not discussed in this memo. 
  525.  
  526. Chair's Address 
  527.  
  528.    The working groups can be contacted via the current chairs: 
  529.  
  530.    Brian Lloyd    Lloyd & Associates    3420 Sudbury Road    Cameron Park, California 95682 
  531.  
  532.    Phone: (916) 676-1147    EMail: brian@lloyd.com 
  533.  
  534.     John Veizades    Apple Computer, Inc.    20525 Mariani Avenue    Cupertino, CA 95014 
  535.  
  536.    Phone: (408) 996-1010    EMail: veizades@apple.com 
  537.  
  538. Author's Address 
  539.  
  540.    Questions about this memo can also be directed to: 
  541.  
  542.    Brad Parker    Cayman Systems, Inc.    26 Landsdowne Street    Cambridge, Ma 02139 
  543.  
  544.    EMail: brad@cayman.com 
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  Parker                                                         [Page 16] 
  561.  
  562.