
Internet Protocol Version 6 (IPv6) Parameters 

(last updated 2007-12-10)

Taken from [IPV6]

1. Version Number = 6

2. Traffic Class

   Please see [RFC2474], [RFC3168], and the following registries:
   http://www.iana.org/assignments/dscp-registry
   http://www.iana.org/assignments/ipv4-tos-byte

3. Flow Label

   [Not a parameter]

4. Payload Length

   [Not a parameter]

5. Next Header

5.a. Header types

        00 = Hop-by-Hop Options
        41 = ipv6
        43 = Routing
        44 = Fragment
        51 = Authentication
        60 = Destination Options
        50 = Encapsulating Security Payload
        xx = Upper Layer Header
        58 = Internet Control Message Protocol (ICMP)
        59 - no next header

   For the "xx" values see the list of protocol numbers for the values to
   use for the upper layer protocol (see the file: protocol-numbers).

5.b. Options Types

   From [IPV6]: IPv6 Option Types are 8-bit values, structured as three
   subfields:

        act - 2 bits, specifying action if Option Type is unrecognized:
                00 = skip over option
                01 = discard packet, silently
                10 = discard packet and send ICMP
                11 = discard packet and send ICMP if packet was unicast

        chg - 1 bit, specifying whether or not option data can change
                          while packet is en-route:
                0 = option data does not change en-route
                1 = option data may change en-route

        rest - 5 bits, the rest of the Option Type

   Each distinct 8-bit Option Type identifies a different option, i.e., the
   high-order 3 bits are considered part of the option identification.
   However, it is recommended that Option Types be assigned with distinct
   values in the "rest" subfield, until and unless that 5-bit space becomes
   full.

   These are the currently assigned IPv6 Option Types, in order of increasing
   value of the "rest" subfield:

b                   BINARY
    HEX         act  chg  rest
    ---         ---  ---  -----
      0          00   0   00000     Pad1                         [IPV6]
      1          00   0   00001     PadN                         [IPV6]
     C2          11   0   00010     Jumbo Payload                [RFC2675]
     C3          11   0   00011     Unassigned 
      4          00   0   00100     Tunnel Encapsulation Limit   [RFC2473]
      5          00   0   00101     Router Alert                 [RFC2711]
      6          00   1   00110     Quick-Start                  [RFC4782]

     C9          11   0   01001     Home Address                 [RFC3775]

     8A          10   0   01010     Endpoint Identification      [CHARLES LYNN]

    0x1e         00   0   11110     RFC3692-style Experiment (*) [RFC4727]
    0x3e         00   1   11110     RFC3692-style Experiment (*) [RFC4727]
    0x5e         01   0   11110     RFC3692-style Experiment (*) [RFC4727]
    0x7e         01   1   11110     RFC3692-style Experiment (*) [RFC4727]
    0x9e         10   0   11110     RFC3692-style Experiment (*) [RFC4727]
    0xbe         10   1   11110     RFC3692-style Experiment (*) [RFC4727]
    0xde         11   0   11110     RFC3692-style Experiment (*) [RFC4727]
    0xfe         11   1   11110     RFC3692-style Experiment (*) [RFC4727]

   (*)  It is only appropriate to use these values in explicitly-
      configured experiments; they MUST NOT be shipped as defaults in
      implementations.  See RFC 3692 for details.


5.c. Routing Types

        0 - Source Route (deprecated)                            [IPV6][RFC5095]
        1 - Nimrod                                               [CHARLES LYNN]
        2 - Type 2 Routing Header                                [RFC3775]
      253 - RFC3692-style Experiment 1 (*)                       [RFC4727]
      254 - RFC3692-style Experiment 2 (*)                       [RFC4727]

   (*)  It is only appropriate to use these values in explicitly-
      configured experiments; they MUST NOT be shipped as defaults in
      implementations.  See RFC 3692 for details.

6. Hop Limit

   [Not a parameter]

7. Source Address

   [Not a parameter]

8. Destination Address

   [Not a parameter]


Other Useful Information
------------------------
Please see the following for IPv6 Router Alert Option Values:
http://www.iana.org/assignments/ipv6-routeralert-values

REFERENCES
----------
[IPV6]     Deering, S., R. Hinden, "Internet Protocol, Version 6
           (IPv6) Specification", Internet Draft, August 1998.

[MOBILE-IPv6]  Johnson, D., C. Perkins, "Mobility Support in IPv6",
               Internet Draft, August 1998. 

[RFC2473]  A. Conta and S. Deering, "Generic Packet Tunneling in
           IPv6 Specification", RFC 2473, December 1998.

[RFC2474]  Nichols, K., et. al., "Definition of the Differentiated
           Services Field (DS Field) in the IPv4 and IPv6 Headers", 
           RFC 2474, December 1998.

[RFC2675]  S. Deering and R. Hinden, "IPv6 Jumbograms", RFC 2675, 
           August 1999.

[RFC2711]  Partridge, C., A. Jackson, "IPv6 Router Alert Option",
           RFC 2711, October 1999.

[RFC3168]  K. Ramakrishnan, S. Floyd, and D. Black, "The Addition of 
           Explicit Congestion Notification (ECN) to IP", RFC 3168,
           September 2001.

[RFC3775]  D. Johnson, C. Perkins, and J. Arkko, "Mobility Support in IPv6",
           RFC 3775, June 2004.

[RFC4048]  B. Carpenter, "RFC 1888 is obsolete", RFC 4048, April 2005.

[RFC4727]  B. Fenner, "Experimental values In IPv4, IPv6, ICMPv4, ICMPv6,
           UDP and TCP Headers",  RFC 4727, November 2006.

[RFC4782] S. Floyd, M. Allman, A. Jain, P. Sarolahti, "Quick-Start 
          for TCP and IP", RFC 4782, January 2007.

[RFC5095] J. Abley, P. Savola, G. Neville-Neil, "Deprecation of Type 0 
          Routing Headers in IPv6", RFC 5095, December 2007.

PEOPLE
------
[CHARLES LYNN]  <clynn&bbn.com>

[]
