Inferring carrier-grade NAT deployment in the wild