Em resumo,
Por padrão, dos 128bits totais do ipv6, 64 são reservados para endereçamento de rede e os outros 64 para endereçamento de hosts. 16+16+16+16|16+16+16+16 (bits)
No exercício ele fala que o administrador só vai usar apenas a parte do ID, ou seja, as primeiras 8 posições, mas outra informação crucial e muito importante é quando diz que o prefixo da rede é /48 reservando assim os e primeiros duoctetos> 16:16:16 (chegamos aqui na 48ª posição)
No endereço do exercício, 48 dos 64 bits estão reservados para o prefixo (2001:0DB8:0), sobrando ainda 16 bits para a segmentação da sub-rede (é o que o exercícios pede).
Precisamos lembrar que eles estão representados em Hexadecimal, ou seja, cada posição pode ir de 0-F (16 combinações), então temos: 2001:0DB8:0:XXXX, onde cada X inicia com 0 e vai até 16, ou seja 16*16*16*16= 16^4, ou 16².16² = 256.256= 65536 sub-redes.
Só para deixar outro exemplo, se o prefixo dado fosse o mesmo, mas um prefixo de rede /52 teríamos> 16+16+16+4 (2001:0DB8:0:XXXX:X---) e sobrariam apenas 3 posições para a segmentação da sub-rede, ou seja 16*16*16 = 16³ = 4096 sub-redes.
E claro, que assim por diante. quanto maios o número do prefixo, menor será o número de sub-redes.
Prefixo /60 (16+16+16+12) (2001:0DB8:0:XXXX:XXX-), sobra apenas 1 posição para a segmentação da sub-rede, ou seja 16 posições/16 subredes.