I read a bit about IPv6 and found that usually you get assigned a /48 prefix address. Which gives you 16 bit for subnetting.
Reading further assuming that you use /64 subnets you would end up with 65535 possible subnets with a lot of IP-Addresses in each of these.
My question is, how you deal with scenarios where 65535 Subnets are not sufficient. I mean you have to consider, that even small subnets need to have a /64 mask in order to not break the automatic IPv6 mechanisms.
For example: In IPv4 we could use a subnet mask of /25 and end up with 131072 individual subnets with each having 126 host inside. Each separated via Layer 3. With IPv6 it seems there are less possibilities to separate hosts at layer 3.
I know that IPv6 offers way more hosts in each subnet but how do you separate or restrict those hosts on the same network from talking to each other?
Are there additional features to do this? Would be great if somebody could point me in the right direction.