A method for configuring a network of physical network nodes to support delivery of a service to an end point accessing the network performed by an apparatus, the method comprising: • configuring a virtual network, VN, on the network by: ∘ configuring a plurality of VN nodes to define the VN, each VN node associated with a respective one of the physical network nodes (step 320); ∘ configuring logical tunnels to communicatively interconnect the VN nodes (step 330); ∘ instantiating VN virtual routers, v-routers, for routing packets between the VN nodes via the logical tunnels, each v-router associated with a corresponding one of the VN nodes and operative to receive a data packet addressed to the VN and intended for a destination end point, and to direct the received data packet through a configured interconnecting logical tunnel that connects the VN node of that v-router to a next VN node on the virtual path between that v-router and the destination end point (step 340); ∘ associating each v-router with a set of the logical tunnels, which have an ingress at the corresponding VN node for that v-router; ∘ indicating, at each v-router, as the next VN node a corresponding egress VN node for each logical tunnel of the set of logical tunnels; ∘ configuring, for each v-router, a routing table associating, for each logical tunnel of the set of logical tunnels, a destination VN node identifier corresponding to the egress VN node located at the egress of that logical tunnel. • configuring a virtual network, VN, on the network by: ∘ configuring a plurality of VN nodes to define the VN, each VN node associated with a respective one of the physical network nodes (step 320); ∘ configuring logical tunnels to communicatively interconnect the VN nodes (step 330); ∘ instantiating VN virtual routers, v-routers, for routing packets between the VN nodes via the logical tunnels, each v-router associated with a corresponding one of the VN nodes and operative to receive a data packet addressed to the VN and intended for a destination end point, and to direct the received data packet through a configured interconnecting logical tunnel that connects the VN node of that v-router to a next VN node on the virtual path between that v-router and the destination end point (step 340); ∘ associating each v-router with a set of the logical tunnels, which have an ingress at the corresponding VN node for that v-router; ∘ indicating, at each v-router, as the next VN node a corresponding egress VN node for each logical tunnel of the set of logical tunnels; ∘ configuring, for each v-router, a routing table associating, for each logical tunnel of the set of logical tunnels, a destination VN node identifier corresponding to the egress VN node located at the egress of that logical tunnel. ∘ configuring a plurality of VN nodes to define the VN, each VN node associated with a respective one of the physical network nodes (step 320); ∘ configuring logical tunnels to communicatively interconnect the VN nodes (step 330); ∘ instantiating VN virtual routers, v-routers, for routing packets between the VN nodes via the logical tunnels, each v-router associated with a corresponding one of the VN nodes and operative to receive a data packet addressed to the VN and intended for a destination end point, and to direct the received data packet through a configured interconnecting logical tunnel that connects the VN node of that v-router to a next VN node on the virtual path between that v-router and the destination end point (step 340); ∘ associating each v-router with a set of the logical tunnels, which have an ingress at the corresponding VN node for that v-router; ∘ indicating, at each v-router, as the next VN node a corresponding egress VN node for each logical tunnel of the set of logical tunnels; ∘ configuring, for each v-router, a routing table associating, for each logical tunnel of the set of logical tunnels, a destination VN node identifier corresponding to the egress VN node located at the egress of that logical tunnel.