Im trying to understand the basics of IPv6 to setup in my current working environment.
My ISP has given me the IPV6 prefix of 2001:550:2:3F::44:0/112.
This means that I have 1 network with 65536 IPs to give to customers ?
As I have seen most companies give /64 IPs.
Is there something I’m missing here ? How can i give lets say a /48 network if my ISP gives me this prefix 2001:550:2:3F::44:0/112 ?
Sounds like your ISP is doing it wrong, very wrong in fact. The smallest subnet compatible with all devices is /64 and you can’t further divide it in smaller ones. That’s because autoconfiguration (SLAAC) is designed to work with /64. It’s possible to use smaller subnets, but it requires either static configuration or DHCPv6. But not everything supports DHCPv6. And if I understand you correctly that you need to serve addresses to your customers from this, it’s bordering on unusable. It could work with some server hosting scenario, where each of your clients would need just an address or two (or few). But not if they want to have own networks.
Run the packet sniffer for IPv6 only on your upstream interface. Look at it with Wireshark.
If you’re using the DHCPv6 client in MikroTik, use prefix-hint=::/48 or ::/56 and see what happens in the sniffer trace. This is often how you can find out what prefix length you are being given if you’re DHCPv6 client isn’t set up to work correctly yet.
I would argue that it’s not impossible to use some prefix smaller than /64, but that isn’t normal at all. Makes life difficult. People expect at least /64.
You might consider using a tunnel solution if your ISP really is that messed up, but be warned that some video streaming services see this as an attempt to get around geography restrictions.