Network slicing – as a utilization of NFV, SDN, and distributed data centers – enables a single physical network to be used for many different use cases and applications; it is, essentially, a technique to allocate separated logical “slices” for varied purposes. Each slice is a virtual network using a subset of resources of the physical network. These slices are deployable in automated and flexible ways via software. Using SDN and NFV technologies, a separate slice can be set up for each of a wide range of IoT applications. Importantly, network slicing gifts mobile operators with flexibility, speed, and fine-grained network optimization.