A method of selecting a roaming network operator in a visited area when a user of a mobile terminal exits a home area covered by a home network operator to enter the visited area, said visited area being covered by a plurality of local networks managed by a plurality of local network operators, said method comprising the following steps, carried out by the user's mobile terminal: - measuring the strength of radio signals received in the visited area from local networks managed by local operators having a Service Level Agreement, SLA, with the home network operator; - retrieving first information related to past usage by the user of Virtual Network Function, VNF, associated with services within the home network, and/or inferring second information related to user's future needs for VNF or VNF associated with services in the visited area, said first and second information being combined into a generated User's Network Profile associated to the user; - obtaining VNF capabilities of each local network operator of the visited area having a SLA with the home network operator and exhibiting a radio signal strength suitable for establishing a radio connection with the mobile terminal in the visited area, said VNF capabilities comprising at least a listing of the VNF that can be run by the local networks, and generating a list of candidate roaming networks based on said VNF capabilities of the local networks operators of the visited area; - comparing the User's Network Profile with the listed candidate roaming networks and generating an ordered list of candidate roaming networks based on matching results of said comparing; and, - establishing a radio connection in the visited area with a local network selected from the top of the ordered list of candidate roaming networks. - measuring the strength of radio signals received in the visited area from local networks managed by local operators having a Service Level Agreement, SLA, with the home network operator; - retrieving first information related to past usage by the user of Virtual Network Function, VNF, associated with services within the home network, and/or inferring second information related to user's future needs for VNF or VNF associated with services in the visited area, said first and second information being combined into a generated User's Network Profile associated to the user; - obtaining VNF capabilities of each local network operator of the visited area having a SLA with the home network operator and exhibiting a radio signal strength suitable for establishing a radio connection with the mobile terminal in the visited area, said VNF capabilities comprising at least a listing of the VNF that can be run by the local networks, and generating a list of candidate roaming networks based on said VNF capabilities of the local networks operators of the visited area; - comparing the User's Network Profile with the listed candidate roaming networks and generating an ordered list of candidate roaming networks based on matching results of said comparing; and, - establishing a radio connection in the visited area with a local network selected from the top of the ordered list of candidate roaming networks.