I used to assign different IPv6 addresses for different services on the same server this way I can filter what can be accessed from where, which is improves network security.
I just realized that the only thing I might be doing wrong is that I choose these addresses from the same /64 prefix. It is not a problem to filter out connections from the outside world on the gateway, but the isolation may be bad between the server processes.
If I understand correctly, /64 is the smallest prefix that is recommended be assigned. If I want to disallow (using packet filter on the server) the services to communicate with each other then they should not be in the same subnet so I have to assign the addresses from different /64 prefixes.
Am I right in this?
Or it is no problem using serveral /120 prefixes for example to not needlessly waste the IP range?
Should it work as per standard, or the behavior is implementation-specific?
Thank you in advance!