IoT Services Allocation at the Edge via Named Data Networking: From Optimal Bounds to Practical Design