I am wondering if all the private IPv6 address non overlapping.
The closest non-deprecated thing in the IPv6 world to private IPv4 space are "unique local addresses".
The current reccomended scheme for assigning unique local addresses to sites is "probabalisticaly unique" for small groups of sites however.
- Some people are sure to ignore the recommendations and pick addresses that look nice or are easy to remember.
- Even if people follow the RFC the chance of two sites having colliding addresses increases substantially with the number of sites under consideration.
If an ISP assigns blocks of non overlapping IPv6 to all the customers,
Running your internal network on ISP-assigned addresses is generally a bad idea. The reasonable choices for internal traffic are unique local addresses or provider-independent addresses.
is RD required at all since all the addresses will be already unique?
I'm not at all convinced that there won't be customers with overlapping IPv6 addresses on their internal networks. Furthermore I think even if there are no address overlaps there will still be a desire to keep traffic belonging to different customers separate.
Firstly because it's less error prone to tag everything with a customer than to maintain a massive central list of what addresses belong to what customer.
Secondly because you will get situations where two customers do want to talk to each other but they want to route that traffic through a central location where it can be firewalled/monitored, not just have it hop across by the shortest path.