Running out of IPv6 addresses is simple: Encode whatever isn’t routing related in your IPv6 addresses and you will soon realize that 16 bytes of space don’t get you all that far.
BIVBlog #1: How to come to grips with the IPv6 address space
If you think that the IPv6 address space is infinite for all practical purposes, then think again.