IPv6 subnetting divides an IPv6 address block into smaller subnetworks by allocating bits from the subnet identifier. A typical enterprise allocation is a /48 global routing prefix, followed by a 16-bit subnet identifier and a 64-bit interface identifier. section 20.5.1
The process follows the same principle as IPv4 subnetting: extending the prefix divides the available address block into smaller networks. For a /48 IPv6 block normally used with /64 subnets, the subnet identifier supplies the values that distinguish each subnet. section 20.5.1 section 11.1
Subnetting 2001:db8:8b00::/48
Using the 16-bit subnet identifier produces /64 subnets such as 2001:db8:8b00::/64 with identifier 0x0000, 2001:db8:8b00:1::/64 with identifier 0x0001, and 2001:db8:8b00:2::/64 with identifier 0x0002. section 20.5.1
Figure 20.7 The structure of an IPv6 global unicast address. The first 48 bits are the global routing prefix, assigned to the enterprise by the ISP. The next 16 bits are the subnet identifier, which the enterprise can use to make various subnets. The remaining 64 bits are the interface identifier—the host portion of the address.
Use the address-structure diagram to locate the global routing prefix, subnet identifier, and interface identifier within an IPv6 global unicast address. section 20.5.1

