Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP). It is the result of a study effort from IETF to address limitations in IPv4 that date back to the 1970s. The "World IPv6 Launch" day occurred on June 6, 2012.
IPv6 upgrades to IPv4 are in the internet layer. The link layer remains unchanged. Transport layer and above are unchanged.
|application layer||SSH, TLS/SSL, HTTPS|
|internet layer||IP ← All IPv4 to IPv6 upgrades are in this layer.|
In supporting IPv6, not everything in IPv4 was affected; some subsystems in the internet layer like routing protocols remain the same. The major internet layer upgrades to support IPv6 include:
>128-bit IP address
>Fixed length, 40-byte header with support for new, optional Extension Headers
The most talked about feature in IPv6 is the vastly increased availability of IP addresses due to the IP address size increase from 4 bytes (billions) to 16 bytes (undecillions).
Unlike IPv4, IPv6 doesn't have broadcast addresses; it only has unicast and multicast addresses. A broadcast address is the logical address used for transmission to all network-connected hosts. A multicast address is similar to a broadcast address but its scope is limited to a defined group of network-connected hosts. A unicast address is used for point-to-point transmission.
Global Unicast Address format
IPv6 in the Context of the Luna Network HSM
Most software components in the Luna Network HSM operate in the application layer. They use TLS/SSL on top of TCP, but nothing uses the internet layer directly.
Likewise, changes in the internet layer shouldn't directly affect the application layer, but there are some utilities in Luna Network HSM that use information from the internet layer, particularly the IP address, for authentication purposes; they will be affected by upgrading IPv4 to IPv6.
IPv6 Address Configuration Options
You can configure IPv6 addresses using static, SLAAC, or DHCPv6 addressing.
Use lunash:> network interface static
Use lunash:> network interface slaac
Note: You must have a SLAAC-enabled router in your network that is reachable by the Luna Network HSM appliance to configure a network interface and obtain an IPv6 address using SLAAC protocol.
Use lunash:> network interface dhcp
IPv6 Network Gateway
IPv6 devices must use an IPv6 gateway.
IPv6 Subnet Mask (Network Mask)
IPv6 devices must use CIDR notation for the subnet mask in IPv6 global unicast format.
For example, in IPv6 global unicast format, a subnet mask of /48 means that the 64-bit Network/Routing prefix will consists of a 48-bit site prefix, leaving 16 bits for the Subnet Identifier.
Typically, within a site, /64 is used to identify a whole subnet; global routing prefix + subnet ID.
Limitations When Using IPv6 on the Luna Network HSM
You should be aware of the following limitations before attempting to use IPv6 on your Luna Network HSM.
Client and Luna Network HSM must use the same IP version
Clients connecting to the Luna Network HSM appliance must use the same IP version that is configured on the appliance port they are connecting to, so certificates can resolve. Therefore, all clients connecting to an IPv4 port must have an IPv4 address, and all clients connecting to an IPv6 port must have an IPv6 address.
Secure Trusted Channel (STC) links not available via IPv6
STC links are not supported over an IPv6 network. You must use NTLS to make partition-client connections via IPv6.
Single global IPv6 address per network interface
You must use a single global IPv6 address for each active network interface: eth0, eth1, eth2, and/or eth3. You must use a single global IPv6 address for each active Luna HSM Client.
IPv6 address assignment methods (Static, DHCPv6, or SLAAC) are all allowed, however only one is allowed at a time. For example, avoid configuring your network infrastructure such that the following unsupported condition (scheme # 5 in the following table) occurs.
|Address assignment scheme||RA M flag (on/off)||RA O flag (on/off)||Has RA prefix info (yes/no)||RA prefix info A flag(on/off)||Supported|
|5||SLAAC + DHCPv6||on||
1.“RA” stands for Router Advertisement, the critical NDP message used in IPv6 auto-configuration.
2.The above table assumes that a functioning DHCPv6 server is on the network.
3.Scheme #3 (“Stateless” DHCPv6) is configured on Luna Network HSM 7.x using SLAAC for address assignment, but DHCPv6 is still used to configure network services like DNS.
The following example for the eth2 interface is not supported since it has both DHCP,
2018:1:2:3::dcd5/128, and SLAAC,
2018:1:2:3:215:b2ff:fea8:fd44/64, global addresses (i.e. entries with “scope global”).
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 00:15:b2:a8:fd:44 brd ff:ff:ff:ff:ff:ff inet6 2018:1:2:3::dcd5/128 scope global dynamic valid_lft 1036733sec preferred_lft 691133sec inet6 2018:1:2:3:215:b2ff:fea8:fd44/64 scope global noprefixroute dynamic valid_lft 2591923sec preferred_lft 604723sec inet6 fe80::215:b2ff:fea8:fd44/64 scope link valid_lft forever preferred_lft forever
Configure the IP Address and Network Parameters
To proceed with configuring the IP address and other network parameters for the Luna Network HSM, go to Configuring IP and Network Parameters.