1. A method comprising: mapping, by a software defined topology (SDT) implemented on a processor executing instructions stored on a non-transitory memory storage, a service-level topology for a service to a service-specific data plane logical topology for a network having a plurality of physical network nodes, the mapping comprising: receiving service parameters for the service; selecting, in accordance with functionalities defined by customers and service providers, a set of network functions for the service; after the selecting the network functions, selecting, by the SDT in accordance with the received service parameters, the service-specific data plane logical topology for the network, the selecting the service-specific data plane logical topology comprising: defining respective physical nodes in the plurality of physical network nodes at which to locate the network functions according to the service parameters and a physical infrastructure of the plurality of physical network nodes; defining logical connections among the network functions according to the service parameters and the physical infrastructure; and defining respective connections for a plurality of user equipments (UEs) to at least one of the network functions according to the service parameters and the physical infrastructure; and after the mapping, providing the service-specific data plane logical topology to a software defined network (SDN) for physical resource mapping.