Browse Source

[3795] Documentation updated.

Tomek Mrugalski 10 years ago
parent
commit
c4ea96d8a2
1 changed files with 164 additions and 37 deletions
  1. 164 37
      doc/guide/dhcp6-srv.xml

+ 164 - 37
doc/guide/dhcp6-srv.xml

@@ -88,9 +88,9 @@ strings <userinput>path</userinput>/kea-dhcp6 | sed -n 's/;;;; //p'
       </para>
       </para>
 
 
       <para>
       <para>
-	    When running in a console, the server can be shut down by
-	    pressing ctrl-c. It detects the key combination and shuts
-	    down gracefully.
+            When running in a console, the server can be shut down by
+            pressing ctrl-c. It detects the key combination and shuts
+            down gracefully.
       </para>
       </para>
 
 
       <para>
       <para>
@@ -506,10 +506,10 @@ temporarily override a list of interface names and listen on all interfaces.
       </para>
       </para>
 
 
       <para>
       <para>
-	The following configuration will assign the specified subnet
-	identifier to the newly configured subnet:
+        The following configuration will assign the specified subnet
+        identifier to the newly configured subnet:
 
 
-	<screen>
+        <screen>
 "Dhcp6": {
 "Dhcp6": {
     "subnet6": [
     "subnet6": [
         {
         {
@@ -520,9 +520,9 @@ temporarily override a list of interface names and listen on all interfaces.
     ]
     ]
 }
 }
 </screen>
 </screen>
-	This identifier will not change for this subnet unless the "id" parameter is
-	removed or set to 0. The value of 0 forces auto-generation of the subnet
-	identifier.
+        This identifier will not change for this subnet unless the "id" parameter is
+        removed or set to 0. The value of 0 forces auto-generation of the subnet
+        identifier.
       </para>
       </para>
       <!-- @todo: describe whether database needs to be updated after changing
       <!-- @todo: describe whether database needs to be updated after changing
       id -->
       id -->
@@ -673,15 +673,15 @@ temporarily override a list of interface names and listen on all interfaces.
       <title>Subnet and Prefix Delegation Pools</title>
       <title>Subnet and Prefix Delegation Pools</title>
       <para>
       <para>
         Subnets may also be configured to delegate prefixes, as defined in
         Subnets may also be configured to delegate prefixes, as defined in
-	    <ulink url="http://tools.ietf.org/html/rfc3633">RFC 3633</ulink>.
+            <ulink url="http://tools.ietf.org/html/rfc3633">RFC 3633</ulink>.
         A subnet may have one or more prefix delegation pools.  Each pool has
         A subnet may have one or more prefix delegation pools.  Each pool has
         a prefixed address, which is specified as a prefix and a prefix length,
         a prefixed address, which is specified as a prefix and a prefix length,
         as well as a delegated prefix length. <command>delegated-len</command>
         as well as a delegated prefix length. <command>delegated-len</command>
-	    must not be shorter (that is it must be numerically greater or equal)
-	    than <command>prefix-len</command>.
-	    If both <command>delegated-len</command>
-	    and <command>prefix-len</command> are equal, the server will be able to
-	    delegate only one prefix. The delegated <command>prefix</command> does
+            must not be shorter (that is it must be numerically greater or equal)
+            than <command>prefix-len</command>.
+            If both <command>delegated-len</command>
+            and <command>prefix-len</command> are equal, the server will be able to
+            delegate only one prefix. The delegated <command>prefix</command> does
         not have to match the <command>subnet</command> prefix.
         not have to match the <command>subnet</command> prefix.
       </para>
       </para>
       <para> Below is a sample subnet configuration which enables prefix
       <para> Below is a sample subnet configuration which enables prefix
@@ -1317,7 +1317,7 @@ should include options from the isc option space:
         to designate that a given subnet is local, i.e. reachable directly over
         to designate that a given subnet is local, i.e. reachable directly over
         the specified interface. For example the server that is intended to serve
         the specified interface. For example the server that is intended to serve
         a local subnet over eth0 may be configured as follows:
         a local subnet over eth0 may be configured as follows:
-	<screen>
+        <screen>
 "Dhcp6": {
 "Dhcp6": {
     "subnet6": [
     "subnet6": [
         {
         {
@@ -2262,14 +2262,14 @@ should include options from the isc option space:
 
 
       <para>
       <para>
         An example configuration that disables reservation looks like follows:
         An example configuration that disables reservation looks like follows:
-	<screen>
+        <screen>
 "Dhcp6": {
 "Dhcp6": {
     "subnet6": [
     "subnet6": [
-	{
+        {
         "subnet": "2001:db8:1::/64",
         "subnet": "2001:db8:1::/64",
         <userinput>"reservation-mode": "disabled"</userinput>,
         <userinput>"reservation-mode": "disabled"</userinput>,
         ...
         ...
-	}
+        }
     ]
     ]
 }
 }
 </screen>
 </screen>
@@ -2392,9 +2392,9 @@ should include options from the isc option space:
                      "pool": "2001:db8:1::1-2001:db8:1::ffff"
                      "pool": "2001:db8:1::1-2001:db8:1::ffff"
                  }
                  }
              ],
              ],
-	     <userinput>"relay": {
-	         "ip-address": "3000::1"
-	     }</userinput>
+             <userinput>"relay": {
+                 "ip-address": "3000::1"
+             }</userinput>
         }
         }
     ]
     ]
 }
 }
@@ -2425,11 +2425,11 @@ should include options from the isc option space:
 "Dhcp6": {
 "Dhcp6": {
     "subnet6": [
     "subnet6": [
         {
         {
-	    "subnet": "3000::/64",
-	    "pools": [
-	        { "pool": "3000::2 - 3000::ffff" }
-	    ],
-	    <userinput>"client-class": "VENDOR_CLASS_docsis3.0",
+            "subnet": "3000::/64",
+            "pools": [
+                { "pool": "3000::2 - 3000::ffff" }
+            ],
+            <userinput>"client-class": "VENDOR_CLASS_docsis3.0",
             "relay": {
             "relay": {
                 "ip-address": "3000::1"
                 "ip-address": "3000::1"
             }</userinput>
             }</userinput>
@@ -2442,9 +2442,9 @@ should include options from the isc option space:
                      "pool": "2001:db8:1::1-2001:db8:1::ffff"
                      "pool": "2001:db8:1::1-2001:db8:1::ffff"
                  }
                  }
              ],
              ],
-	     <userinput>"relay": {
-	         "ip-address": "3000::1"
-	     }</userinput>
+             <userinput>"relay": {
+                 "ip-address": "3000::1"
+             }</userinput>
         }
         }
     ]
     ]
 }
 }
@@ -2646,12 +2646,139 @@ should include options from the isc option space:
               </entry>
               </entry>
             </row>
             </row>
 
 
+            <row>
+              <entry>pkt6-reply-received</entry>
+              <entry>integer</entry>
+              <entry>Number of REPLY packets received. This statistic is
+              expected to remain zero at all times, as REPLY packets are sent by
+              the server and the server is never expected to receive
+              them. Non-zero value indicates an error. One likely cause would be
+              a misbehaving relay agent that incorrectly forwards REPLY messages
+              towards the server, rather back to the clients.
+              </entry>
+            </row>
+
+            <row>
+              <entry>pkt6-renew-received</entry>
+              <entry>integer</entry>
+              <entry>Number of RENEW packets received. This statistic
+                is expected to grow. Its increase means that clients received their
+                addresses and prefixes and are trying to renew them.
+              </entry>
+            </row>
+
+            <row>
+              <entry>pkt6-rebind-received</entry>
+              <entry>integer</entry>
+              <entry>Number of REBIND packets received. Non-zero value of statistic
+              indicates that clients didn't receive responses to their RENEW messages
+              (regular lease renewal mechanism) and attempting to find any server
+              that is able to take over their leases. It may mean that some server's
+              REPLY messages never reached the clients.
+              </entry>
+            </row>
 
 
+            <row>
+              <entry>pkt6-release-received</entry>
+              <entry>integer</entry>
+              <entry>Number of RELEASE packets received. This statistic is expected
+              to grow every time a device is being shut down in the network. It
+              indicates that the address or prefix assigned is reported as no longer
+              needed. Note that in wireless networks, number of RELEASE messages
+              is significantly lower than number of REQUEST messages.
+              </entry>
+            </row>
+
+            <row>
+            <entry>pkt6-decline-received</entry>
+            <entry>integer</entry>
+            <entry>
+              Number of DECLINE packets received. This statistic is expected to
+              remain close to zero. Its increase means that a client leased an
+              address, but discovered that the address is currently used by an
+              unknown device in your network. If this statistic is growing, it
+              may indicate misconfigured server or devices that have statically
+              assigned conflicting addresses.
+            </entry>
+            </row>
+            
+            <row>
+              <entry>pkt6-infrequest-received</entry>
+              <entry>integer</entry>
+              <entry>
+                Number of INFORMATION-REQUEST packets received. This statistic
+                is expected to grow if there are devices that are using
+                stateless DHCPv6. INFORMATION-REQUEST messages are used by
+                clients that request stateless configuration, i.e. options
+                and parameters other than addresses or prefixes.
+              </entry>
+            </row>
+
+            <row>
+              <entry>pkt6-unknown-received</entry>
+              <entry>integer</entry>
+              <entry>Number of packets received of an unknown type. Non-zero
+              value of this statistic indicates that the server received a
+              packet that it wasn't able to recognize: either with unsupported
+              type or possibly malformed.</entry>
+            </row>
+
+            <row>
+              <entry>pkt6-sent</entry>
+              <entry>integer</entry>
+              <entry>Number of DHCPv6 packets sent. This statistic is expected
+              to grow every time the server transmits a packet. In general, it
+              should roughly match pkt6-received, as most incoming packets cause
+              server to respond. There are exceptions (e.g. server receiving a
+              REQUEST with server-id matching other server), so do not worry, if
+              it is lesser than pkt6-received.</entry>
+            </row>
+
+            <row>
+              <entry>pkt6-advertiser-sent</entry>
+              <entry>integer</entry>
+              <entry>Number of ADVERTISE packets sent. This statistic is
+              expected to grow in most cases after a SOLICIT is processed. There
+              are certain uncommon, but valid cases where incoming SOLICIT is
+              dropped, but in general this statistic is expected to be close to
+              pkt6-solicit-received.</entry>
+            </row>
+
+            <row>
+              <entry>pkt6-reply-sent</entry>
+              <entry>integer</entry>
+              <entry>Number of REPLY packets sent. This statistic is expected to
+              grow in most cases after a SOLICIT (with rapid-commit), REQUEST,
+              RENEW, REBIND, RELEASE, DECLINE or INFORMATION-REQUEST is
+              processed. There are certain cases where there is no response.
+              </entry>
+            </row>
+
+            <row>
+              <entry>pkt6-parse-failed</entry>
+              <entry>integer</entry>
+              <entry>Number of incoming packets that could not be parsed.
+              Non-zero value of this statistic indicates that the server
+              received malformed or truncated packet. This may indicate problems
+              in your network, faulty clients, faulty relay agents or server
+              code bug.</entry>
+            </row>
+            
+            <row>
+              <entry>pkt6-receive-drop</entry>
+              <entry>integer</entry>
+              <entry>Number of incoming packets that were dropped. Exact reason
+              for dropping packets is logged, but the most common reasons may
+              be: an unacceptable or not supported packet type, direct responses
+              are forbidden, the server-id sent by the client does not match the
+              server's server-id or the packet is malformed.</entry>
+            </row>
 
 
           </tbody>
           </tbody>
           </tgroup>
           </tgroup>
         </table>
         </table>
     </section>
     </section>
+
     <section id="dhcp6-std">
     <section id="dhcp6-std">
       <title>Supported DHCPv6 Standards</title>
       <title>Supported DHCPv6 Standards</title>
       <para>The following standards are currently
       <para>The following standards are currently
@@ -2696,13 +2823,13 @@ should include options from the isc option space:
             to echo back the options, checks whether an option is RSOO-enabled,
             to echo back the options, checks whether an option is RSOO-enabled,
             ability to mark additional options as RSOO-enabled.</simpara>
             ability to mark additional options as RSOO-enabled.</simpara>
           </listitem>
           </listitem>
-	  <listitem>
-	    <simpara><emphasis>Client Link-Layer Address Option in
-	    DHCPv6</emphasis>,
-	    <ulink url="http://tools.ietf.org/html/rfc6939">RFC
-	    6939</ulink>: Supported option is client link-layer
-	    address option.</simpara>
-	  </listitem>
+          <listitem>
+            <simpara><emphasis>Client Link-Layer Address Option in
+            DHCPv6</emphasis>,
+            <ulink url="http://tools.ietf.org/html/rfc6939">RFC
+            6939</ulink>: Supported option is client link-layer
+            address option.</simpara>
+          </listitem>
       </itemizedlist>
       </itemizedlist>
     </section>
     </section>