def read_ipv6(self, length):
if length is None:<EOL><INDENT>length = len(self)<EOL><DEDENT>_htet = self._read_ip_hextet()<EOL>_plen = self._read_unpack(<NUM_LIT:2>)<EOL>_next = self._read_protos(<NUM_LIT:1>)<EOL>_hlmt = self._read_unpack(<NUM_LIT:1>)<EOL>_srca = self._read_ip_addr()<EOL>_dsta = self._read_ip_addr()<EOL>ipv6 = dict(<EOL>version=_htet[<NUM_LIT:0>],<EOL>tclass=_htet[<NUM_LIT:1>],<EOL>label=_htet[<NUM_LIT:2>],<EOL>payload=_plen,<EOL>next=_next,<EOL>limit=_hlmt,<EOL>src=_srca,<EOL>dst=_dsta,<EOL>)<EOL>hdr_len = <NUM_LIT><EOL>raw_len = ipv6['<STR_LIT>']<EOL>ipv6['<STR_LIT>'] = self._read_packet(header=hdr_len, payload=raw_len)<EOL>return self._decode_next_layer(ipv6, _next, raw_len)<EOL>
Read Internet Protocol version 6 (IPv6).

        Structure of IPv6 header [RFC 2460]:

             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
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |Version| Traffic Class |           Flow Label                  |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |         Payload Length        |  Next Header  |   Hop Limit   |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            +                                                               +
            |                                                               |
            +                         Source Address                        +
            |                                                               |
            +                                                               +
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |                                                               |
            +                                                               +
            |                                                               |
            +                      Destination Address                      +
            |                                                               |
            +                                                               +
            |                                                               |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                    Description
              0           0     ip.version              Version (6)
              0           4     ip.class                Traffic Class
              1          12     ip.label                Flow Label
              4          32     ip.payload              Payload Length (header excludes)
              6          48     ip.next                 Next Header
              7          56     ip.limit                Hop Limit
              8          64     ip.src                  Source Address
              24        192     ip.dst                  Destination Address