A computing device functioning as a border network gateway, the computing device to execute a plurality of virtual machines for implementing network function virtualization (NFV), wherein a virtual machine from the plurality of virtual machines is configured to implement a method for enabling an end user device to access home network resources and receive subscriber services in a visited network that is administratively separated from the home network, where home network resources are connected with a virtual extended local area network, the computing device comprising:
- a non-transitory computer-readable medium having stored therein a remote access module;
- and
- a processor coupled to the non-transitory computer-readable medium, the processor configured to execute the virtual machine, the virtual machine to execute remote access module, the remote access module configured to receive a connection from the end user device via a customer premise equipment, to query an authentication server to obtain the virtual extended local area network (VXLAN) network identifier (VNI) for the end user device, to check for the VNI for the end user device in a demultiplexor table of the border network gateway;
- to determine whether the end user device is in a home network of the end user device;
- and to update an entry in the demultiplexor table to include a media access control address for the end user device to enable connectivity with the virtual extended local area network and access to the home network resources, in response to determining the end user device is not in the home network of the end user device, wherein the remote access module is further configured to determine whether the end user device is in the home network by querying the authentication server to obtain a slot, port and virtual local area network (VLAN) of the home network of the end user device, and to compare the slot, port and VLAN of the home network with a current slot, port and VLAN of the end user device.