def _read_para_overlay_ttl(self, code, cbit, clen, *, desc, length, version):
        """Read HIP OVERLAY_TTL parameter.

        Structure of HIP OVERLAY_TTL parameter [RFC 6078]:
             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            |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
            |             TTL               |            Reserved           |
            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Octets      Bits        Name                            Description
              0           0     overlay_ttl.type                Parameter Type
              1          15     overlay_ttl.critical            Critical Bit
              2          16     overlay_ttl.length              Length of Contents
              4          32     overlay_ttl.ttl                 TTL
              6          48     -                               Reserved

        """
        if clen != 4:
            raise ProtocolError(f'HIPv{version}: [Parano {code}] invalid format')

        _ttln = self._read_unpack(2)

        overlay_ttl = dict(
            type=desc,
            critical=cbit,
            length=clen,
            ttl=_ttln,
        )

        return overlay_ttl