home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / drafts / draft_ietf_j_p / draft-ietf-pppext-ipcp-network-01.txt < prev    next >
Text File  |  1997-03-21  |  19KB  |  825 lines

  1.  
  2.  
  3.  
  4. PPP Extensions Working Group                              Glenn McGregor
  5. Internet Draft                                    Livingston Enterprises
  6. expires September 1997                                        March 1997
  7.  
  8.  
  9.  
  10.            The PPP Internet Protocol Control Protocol (IPCP)
  11.                  draft-ietf-pppext-ipcp-network-01.txt 
  12.  
  13.  
  14.  
  15. Status of this Memo
  16.  
  17.    This document is an Internet-Draft.  Internet-Drafts are working
  18.    documents of the Internet Engineering Task Force (IETF), its areas,
  19.    and its working groups.  Note that other groups may also distribute
  20.    working documents as Internet-Drafts.
  21.  
  22.    Internet-Drafts are draft documents valid for a maximum of six months
  23.    and may be updated, replaced, or obsoleted by other documents at any
  24.    time.  It is inappropriate to use Internet- Drafts as reference
  25.    material or to cite them other than as ``work in progress.''
  26.  
  27.    To learn the current status of any Internet-Draft, please check the
  28.    ``1id-abstracts.txt'' listing contained in the Internet- Drafts
  29.    Shadow Directories on ftp.is.co.za (Africa), ftp.nordu.net (Europe),
  30.    munnari.oz.au (Pacific Rim), ds.internic.net (US East Coast), or
  31.    ftp.isi.edu (US West Coast).
  32.  
  33. Abstract
  34.  
  35.    The Point-to-Point Protocol (PPP) [1] provides a standard method of
  36.    encapsulating Network Layer protocol information over point-to-point
  37.    links.  PPP also defines an extensible Link Control Protocol, and
  38.    proposes a family of Network Control Protocols (NCPs) for
  39.    establishing and configuring different network-layer protocols.
  40.  
  41.    This document defines the NCP for establishing and configuring the
  42.    Internet Protocol [2] over PPP, and a method to negotiate and use Van
  43.    Jacobson TCP/IP header compression [3] with PPP.
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. McGregor                 expires September 1997                 [Page i]
  56. INTERNET-DRAFT                  PPP IPCP                      March 1997
  57.  
  58.  
  59. 1.  Introduction
  60.  
  61.    PPP has three main components:
  62.  
  63.       1. A method for encapsulating datagrams over serial links.
  64.  
  65.       2. A Link Control Protocol (LCP) for establishing, configuring,
  66.          and testing the data-link connection.
  67.  
  68.       3. A family of Network Control Protocols (NCPs) for establishing
  69.          and configuring different network-layer protocols.
  70.  
  71.    In order to establish communications over a point-to-point link, each
  72.    end of the PPP link must first send LCP packets to configure and test
  73.    the data link.  After the link has been established and optional
  74.    facilities have been negotiated as needed by the LCP, PPP must send
  75.    NCP packets to choose and configure one or more network-layer
  76.    protocols.  Once each of the chosen network-layer protocols has been
  77.    configured, datagrams from each network-layer protocol can be sent
  78.    over the link.
  79.  
  80.    The link will remain configured for communications until explicit LCP
  81.    or NCP packets close the link down, or until some external event
  82.    occurs (an inactivity timer expires or network administrator
  83.    intervention).
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110. McGregor                 expires September 1997                 [Page 1]
  111. INTERNET-DRAFT                  PPP IPCP                      March 1997
  112.  
  113.  
  114. 2.  A PPP Network Control Protocol (NCP) for IP
  115.  
  116.    The IP Control Protocol (IPCP) is responsible for configuring,
  117.    enabling, and disabling the IP protocol modules on both ends of the
  118.    point-to-point link.  IPCP uses the same packet exchange machanism as
  119.    the Link Control Protocol (LCP).  IPCP packets may not be exchanged
  120.    until PPP has reached the Network-Layer Protocol phase.  IPCP packets
  121.    received before this phase is reached should be silently discarded.
  122.  
  123.    The IP Control Protocol is exactly the same as the Link Control
  124.    Protocol [1] with the following exceptions:
  125.  
  126.    Data Link Layer Protocol Field
  127.  
  128.       Exactly one IPCP packet is encapsulated in the Information field
  129.       of PPP Data Link Layer frames where the Protocol field indicates
  130.       type hex 8021 (IP Control Protocol).
  131.  
  132.    Code field
  133.  
  134.       Only Codes 1 through 7 (Configure-Request, Configure-Ack,
  135.       Configure-Nak, Configure-Reject, Terminate-Request, Terminate-Ack
  136.       and Code-Reject) are used.  Other Codes should be treated as
  137.       unrecognized and should result in Code-Rejects.
  138.  
  139.    Timeouts
  140.  
  141.       IPCP packets may not be exchanged until PPP has reached the
  142.       Network-Layer Protocol phase.  An implementation should be
  143.       prepared to wait for Authentication and Link Quality Determination
  144.       to finish before timing out waiting for a Configure-Ack or other
  145.       response.  It is suggested that an implementation give up only
  146.       after user intervention or a configurable amount of time.
  147.  
  148.    Configuration Option Types
  149.  
  150.       IPCP has a distinct set of Configuration Options, which are
  151.       defined below.
  152.  
  153. 2.1.  Sending IP Datagrams
  154.  
  155.    Before any IP packets may be communicated, PPP must reach the
  156.    Network-Layer Protocol phase, and the IP Control Protocol must reach
  157.    the Opened state.
  158.  
  159.    Exactly one IP packet is encapsulated in the Information field of PPP
  160.    Data Link Layer frames where the Protocol field indicates type hex
  161.    0021 (Internet Protocol).
  162.  
  163.  
  164.  
  165. McGregor                 expires September 1997                 [Page 2]
  166. INTERNET-DRAFT                  PPP IPCP                      March 1997
  167.  
  168.  
  169.    The maximum length of an IP packet transmitted over a PPP link is the
  170.    same as the maximum length of the Information field of a PPP data
  171.    link layer frame.  Larger IP datagrams must be fragmented as
  172.    necessary.  If a system wishes to avoid fragmentation and reassembly,
  173.    it should use the TCP Maximum Segment Size option [4], and MTU
  174.    discovery [5].
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220. McGregor                 expires September 1997                 [Page 3]
  221. INTERNET-DRAFT                  PPP IPCP                      March 1997
  222.  
  223.  
  224. 3.  IPCP Configuration Options
  225.  
  226. IPCP Configuration Options allow negotiatiation of desirable Internet
  227. Protocol parameters.  IPCP uses the same Configuration Option format
  228. defined for LCP [1], with a separate set of Options.
  229.  
  230. The most up-to-date values of the IPCP Option Type field are specified
  231. in the most recent "Assigned Numbers" RFC [6].  Current values are
  232. assigned as follows:
  233.  
  234.    1       IP-Addresses
  235.    2       IP-Compression-Protocol
  236.    3       IP-Address
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275. McGregor                 expires September 1997                 [Page 4]
  276. INTERNET-DRAFT                  PPP IPCP                      March 1997
  277.  
  278.  
  279. 3.1.  IP-Addresses
  280.  
  281.    Description
  282.  
  283.       The use of the Configuration Option IP-Addresses has been
  284.       deprecated.  It has been determined through implementation
  285.       experience that it is difficult to ensure negotiation convergence
  286.       in all cases using this option.  RFC 1172 [7] provides information
  287.       for implementations requiring backwards compatability.  The IP-
  288.       Address Configuration Option replaces this option, and its use is
  289.       preferred.
  290.  
  291.       This option SHOULD NOT be sent in a Configure-Request if a
  292.       Configure-Request has been received which includes either an IP-
  293.       Addresses or IP-Address option.  This option MAY be sent if a
  294.       Configure-Reject is received for the IP-Address option, or a
  295.       Configure-Nak is received with an IP-Addresses option as an
  296.       appended option.
  297.  
  298.       Support for this option MAY be removed after the IPCP protocol
  299.       status advances to Internet Draft Standard.
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330. McGregor                 expires September 1997                 [Page 5]
  331. INTERNET-DRAFT                  PPP IPCP                      March 1997
  332.  
  333.  
  334. 3.2.  IP-Compression-Protocol
  335.  
  336.    Description
  337.  
  338.       This Configuration Option provides a way to negotiate the use of a
  339.       specific compression protocol.  By default, compression is not
  340.       enabled.
  341.  
  342.    A summary of the IP-Compression-Protocol Configuration Option format
  343.    is shown below.  The fields are transmitted from left to right.
  344.  
  345.     0                   1                   2                   3
  346.     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
  347.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  348.    |     Type      |    Length     |     IP-Compression-Protocol   |
  349.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  350.    |    Data ...
  351.    +-+-+-+-+
  352.  
  353.    Type
  354.  
  355.       2
  356.  
  357.    Length
  358.  
  359.       >= 4
  360.  
  361.    IP-Compression-Protocol
  362.  
  363.       The IP-Compression-Protocol field is two octets and indicates the
  364.       compression protocol desired.  Values for this field are always
  365.       the same as the PPP Data Link Layer Protocol field values for that
  366.       same compression protocol.
  367.  
  368.       The most up-to-date values of the IP-Compression-Protocol field
  369.       are specified in the most recent "Assigned Numbers" RFC [6].
  370.       Current values are assigned as follows:
  371.  
  372.          Value (in hex)          Protocol
  373.  
  374.          002d                    Van Jacobson Compressed TCP/IP
  375.  
  376.    Data
  377.  
  378.       The Data field is zero or more octets and contains additional data
  379.       as determined by the particular compression protocol.
  380.  
  381.  
  382.  
  383.  
  384.  
  385. McGregor                 expires September 1997                 [Page 6]
  386. INTERNET-DRAFT                  PPP IPCP                      March 1997
  387.  
  388.  
  389.    Default
  390.  
  391.       No compression protocol enabled.
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440. McGregor                 expires September 1997                 [Page 7]
  441. INTERNET-DRAFT                  PPP IPCP                      March 1997
  442.  
  443.  
  444. 3.3.  IP-Address
  445.  
  446.    Description
  447.  
  448.       This Configuration Option provides a way to negotiate the IP
  449.       address to be used on the local end of the link.  It allows the
  450.       sender of the Configure-Request to announce its IP-address, or to
  451.       request that the peer provide the information.
  452.  
  453.       This request is indicated by an IP-address of all zeros (0.0.0.0).
  454.       The peer can provide this information by sending a Configure-Nak
  455.       with a valid IP-address. If the peer does not have an IP-address
  456.       to assign, then it SHOULD return a Configure-Reject for this
  457.       option. Due to possible confusion with the IPCP state machine
  458.       going to open state, a Configure-Ack SHOULD NOT be used for this
  459.       purpose.
  460.  
  461.       This option SHOULD be sent in a Configure-Request if the IP-
  462.       address is known.
  463.  
  464.       If negotiation about the remote IP-address is required, and the
  465.       peer did not provide the option in its Configure-Request, the
  466.       option SHOULD be appended to a Configure-Nak.  The value of the
  467.       IP-address given must be acceptable as the remote IP-address, or
  468.       indicate a request that the peer provide the information.
  469.  
  470.       By default, no IP address is assigned.
  471.  
  472.    A summary of the IP-Address Configuration Option format is shown
  473.    below.  The fields are transmitted from left to right.
  474.  
  475.     0                   1                   2                   3
  476.     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
  477.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  478.    |     Type      |    Length     |           IP-Address
  479.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  480.            IP-Address (cont)       |
  481.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  482.  
  483.    Type
  484.  
  485.       3
  486.  
  487.    Length
  488.  
  489.       6
  490.  
  491.  
  492.  
  493.  
  494.  
  495. McGregor                 expires September 1997                 [Page 8]
  496. INTERNET-DRAFT                  PPP IPCP                      March 1997
  497.  
  498.  
  499.    IP-Address
  500.  
  501.       The four octet IP-Address is the desired local address of the
  502.       sender of a Configure-Request. If all four octets are set to zero,
  503.       it indicates a request that the peer provide the IP-Address
  504.       information.
  505.  
  506.    Default
  507.  
  508.       No IP address is assigned.
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550. McGregor                 expires September 1997                 [Page 9]
  551. INTERNET-DRAFT                  PPP IPCP                      March 1997
  552.  
  553.  
  554. 4.  Van Jacobson TCP/IP header compression
  555.  
  556. Van Jacobson TCP/IP header compression reduces the size of the TCP/IP
  557. headers to as few as three bytes. This can be a significant improvement
  558. on slow serial lines, particularly for interactive traffic.
  559.  
  560. The IP-Compression-Protocol Configuration Option is used to indicate the
  561. ability to receive compressed packets. Each end of the link must
  562. seperately request this option if bi-directional compression is desired.
  563.  
  564. The PPP Protocol field is set to the following values when transmitting
  565. IP packets:
  566.  
  567.    Value (in hex)
  568.  
  569.    0021      Type IP.  The IP protocol is not TCP, or the packet is a
  570.              fragment, or cannot be compressed.
  571.  
  572.    002d      Compressed TCP.  The TCP/IP headers are replaced by the
  573.              compressed header.
  574.  
  575.    002f      Uncompressed TCP.  The IP protocol field is replaced by
  576.              the slot identifier.
  577.  
  578. 4.1.  Configuration Option Format
  579.  
  580.    A summary of the IP-Compression-Protocol Configuration Option format
  581.    to negotiate Van Jacobson TCP/IP header compression is shown below.
  582.    The fields are transmitted from left to right.
  583.  
  584.     0                   1                   2                   3
  585.     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
  586.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  587.    |     Type      |    Length     |     IP-Compression-Protocol   |
  588.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  589.    |  Max-Slot-Id  | Comp-Slot-Id  |
  590.    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  591.  
  592.    Type
  593.  
  594.       2
  595.  
  596.    Length
  597.  
  598.       6
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605. McGregor                 expires September 1997                [Page 10]
  606. INTERNET-DRAFT                  PPP IPCP                      March 1997
  607.  
  608.  
  609.    IP-Compression-Protocol
  610.  
  611.       002d (hex) for Van Jacobson Compressed TCP/IP headers.
  612.  
  613.    Max-Slot-Id
  614.  
  615.       The Max-Slot-Id field is one octet and indicates the maximum slot
  616.       identifier.  This is one less than the actual number of slots; the
  617.       slot identifier has values from zero to Max-Slot-Id.
  618.  
  619.          Note:  There may be implementations that have problems with
  620.          only one slot (Max-Slot-Id = 0).  See the discussion in
  621.          reference [3].  The example implementation in [3] will only
  622.          work with 3 through 254 slots.
  623.  
  624.    Comp-Slot-Id
  625.  
  626.       The Comp-Slot-Id field is one octet and indicates whether the slot
  627.       identifier field may be compressed.
  628.  
  629.          0  The slot identifier must not be compressed.  All compressed
  630.             TCP packets must set the C bit in every change mask, and
  631.             must include the slot identifier.
  632.  
  633.          1  The slot identifer may be compressed.
  634.  
  635.       The slot identifier must not be compressed if there is no ability
  636.       for the PPP link level to indicate an error in reception to the
  637.       decompression module.  Synchronization after errors depends on
  638.       receiving a packet with the slot identifier.  See the discussion
  639.       in reference [3].
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660. McGregor                 expires September 1997                [Page 11]
  661. INTERNET-DRAFT                  PPP IPCP                      March 1997
  662.  
  663.  
  664. A.  IPCP Recommended Options
  665.  
  666.    The following Configurations Options are recommended:
  667.  
  668.       IP-Compression-Protocol -- with at least 4 slots, usually 16
  669.       slots.
  670.  
  671.       IP-Address -- only on dial-up lines.
  672.  
  673.  
  674. Security Considerations
  675.  
  676.    Security issues are not discussed in this memo.
  677.  
  678.  
  679. References
  680.  
  681.    [1]   Simpson, W. A., "The Point-to-Point Protocol", RFC in progress.
  682.  
  683.    [2]   Postel, J., "Internet Protocol", RFC 791, USC/Information
  684.          Sciences Institute, September 1981.
  685.  
  686.    [3]   Jacobson, V., "Compressing TCP/IP Headers", RFC 1144, January
  687.          1990.
  688.  
  689.    [4]   Postel, J., "The TCP Maximum Segment Size Option and Related
  690.          Topics", RFC 879, USC/Information Sciences Institute, November
  691.          1983.
  692.  
  693.    [5]   Mogul, J.C., Deering, S.E., "Path MTU Discovery", RFC 1191,
  694.          November 1990.
  695.  
  696.    [6]   Reynolds, J., Postel,J., "Assigned Numbers", RFC 1060,
  697.          USC/Information Sciences Institute, March 1990.
  698.  
  699.    [7]   Perkins, D., Hobby, R., "Point-to-Point Protocol (PPP) initial
  700.          configuration options", RFC 1172, August 1990.
  701.  
  702.  
  703. Acknowledgments
  704.  
  705.    Some of the text in this document is taken from RFCs 1171 & 1172, by
  706.    Drew Perkins of Carnegie Mellon University, and by Russ Hobby of the
  707.    University of California at Davis.
  708.  
  709.    Information leading to the expanded IP-Compression option provided by
  710.    Van Jacobson at SIGCOMM '90.
  711.  
  712.  
  713.  
  714.  
  715. McGregor                 expires September 1997                [Page 12]
  716. INTERNET-DRAFT                  PPP IPCP                      March 1997
  717.  
  718.  
  719.    Bill Simpson helped with the document formatting.
  720.  
  721.  
  722. Chair's Address
  723.  
  724.    The working group can be contacted via the current chair:
  725.  
  726.       Karl Fox
  727.       Ascend Communications
  728.       3518 Riverside Drive, Suite 101
  729.       Columbus, Ohio  43221
  730.  
  731.       Phone: (614) 326-6841
  732.  
  733.       EMail: karl@ascend.com
  734.  
  735.  
  736.  
  737. Author's Address
  738.  
  739.    Questions about this memo can also be directed to:
  740.  
  741.       Glenn McGregor
  742.       Livingston Enterprises
  743.       3461 Robin Lane, Suite 1
  744.       Cameron Park, California  95682
  745.  
  746.       Phone: (916) 676-6399
  747.  
  748.       EMail: glenn@livingston.com
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770. McGregor                 expires September 1997                [Page 13]
  771. INTERNET-DRAFT                  PPP IPCP                      March 1997
  772.  
  773.  
  774.                            TTTTaaaabbbblllleeee ooooffff CCCCoooonnnntttteeeennnnttttssss
  775.  
  776.      1.     Introduction ..........................................    1
  777.      2.     A PPP Network Control Protocol (NCP) for IP ...........    2
  778.         2.1       Sending IP Datagrams ............................    2
  779.      3.     IPCP Configuration Options ............................    4
  780.         3.1       IP-Addresses ....................................    5
  781.         3.2       IP-Compression-Protocol .........................    6
  782.         3.3       IP-Address ......................................    8
  783.      4.     Van Jacobson TCP/IP header compression ................   10
  784.         4.1       Configuration Option Format .....................   10
  785.      APPENDICES ...................................................   12
  786.      A.     IPCP Recommended Options ..............................   12
  787.      SECURITY CONSIDERATIONS ......................................   12
  788.      REFERENCES ...................................................   12
  789.      ACKNOWLEDGEMENTS .............................................   12
  790.      CHAIR'S ADDRESS ..............................................   13
  791.      AUTHOR'S ADDRESS .............................................   13
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.