A gateway comprising: a memory configured to store a network selection hint for a mobile cloud network; an interface configured to receive, from an evolved Node B, eNodeB, an attach request for a user equipment, UE; and a processor coupled to the memory and the interface; the gateway configured to: receive, from an evolved Node B (eNodeB), an attach request for a user equipment; send an update request to at least one of a home subscriber server 'HSS' or a home location register 'HLR'; receive from the at least one of a home subscriber server 'HSS' or a home location register 'HLR', a network selection hint corresponding to a domain name of a related virtual network node; determine that the network selection hint corresponds to the received attach request; determine a domain name for establishing a network connection based at least in part on the domain name of the related virtual network node in the network selection hint, wherein the determined domain name is associated with a virtual network node in the mobile cloud network; provide the determined domain name of the virtual network node to a domain name server, DNS; receive, from the DNS, an address of the virtual network node associated with the determined domain name; select the virtual network node associated with the determined domain name; and establish a network session to the selected virtual network node. a memory configured to store a network selection hint for a mobile cloud network; an interface configured to receive, from an evolved Node B, eNodeB, an attach request for a user equipment, UE; and a processor coupled to the memory and the interface; the gateway configured to: receive, from an evolved Node B (eNodeB), an attach request for a user equipment; send an update request to at least one of a home subscriber server 'HSS' or a home location register 'HLR'; receive from the at least one of a home subscriber server 'HSS' or a home location register 'HLR', a network selection hint corresponding to a domain name of a related virtual network node; determine that the network selection hint corresponds to the received attach request; determine a domain name for establishing a network connection based at least in part on the domain name of the related virtual network node in the network selection hint, wherein the determined domain name is associated with a virtual network node in the mobile cloud network; provide the determined domain name of the virtual network node to a domain name server, DNS; receive, from the DNS, an address of the virtual network node associated with the determined domain name; select the virtual network node associated with the determined domain name; and establish a network session to the selected virtual network node. receive, from an evolved Node B (eNodeB), an attach request for a user equipment; send an update request to at least one of a home subscriber server 'HSS' or a home location register 'HLR'; receive from the at least one of a home subscriber server 'HSS' or a home location register 'HLR', a network selection hint corresponding to a domain name of a related virtual network node; determine that the network selection hint corresponds to the received attach request; determine a domain name for establishing a network connection based at least in part on the domain name of the related virtual network node in the network selection hint, wherein the determined domain name is associated with a virtual network node in the mobile cloud network; provide the determined domain name of the virtual network node to a domain name server, DNS; receive, from the DNS, an address of the virtual network node associated with the determined domain name; select the virtual network node associated with the determined domain name; and establish a network session to the selected virtual network node.