A method for link generating and tunnel instantiating in a heterogeneous network, the heterogeneous network including a cellular network and a wireless local area network, WLAN, and the method being performed by a networking device communicatively coupled to one or more cellular base stations and one or more wireless local area network WLAN termination nodes, said method comprising the steps of: generating a plurality of control links, wherein the plurality of control links are between the networking device and the one or more cellular base stations and between the networking device and the one or more WLAN termination nodes: populating a control flow mapping table with identification information identifying the one or more cellular base stations and the one or more WLAN termination nodes; instantiating a first plurality of data tunnels, wherein the first plurality of data tunnels are between the networking device and the one or more cellular base stations and between the networking device and the one or more WLAN termination nodes; populating a data flow mapping table based on the first plurality of data tunnels; forwarding data packets between the one or more cellular base stations and the one or more WLAN termination nodes via the first plurality of data tunnels based on the data flow mapping table; detecting a mobility event associated with an electronic device, wherein the mobility event occurs when the electronic device moves from a coverage area of the one or more WLAN termination nodes to a coverage area of one or more new WLAN termination nodes; in response to detecting the mobility event, instantiating a second plurality of data tunnels, wherein the second plurality of data tunnels are between the networking device and the one or more cellular base stations and between the networking device and the one or more new WLAN termination nodes; updating the data flow mapping table based on the second plurality of data tunnels; and forwarding data packets between the one or more cellular base stations and the one or more new WLAN termination nodes via the second plurality of data tunnels based on the data flow mapping table. generating a plurality of control links, wherein the plurality of control links are between the networking device and the one or more cellular base stations and between the networking device and the one or more WLAN termination nodes: populating a control flow mapping table with identification information identifying the one or more cellular base stations and the one or more WLAN termination nodes; instantiating a first plurality of data tunnels, wherein the first plurality of data tunnels are between the networking device and the one or more cellular base stations and between the networking device and the one or more WLAN termination nodes; populating a data flow mapping table based on the first plurality of data tunnels; forwarding data packets between the one or more cellular base stations and the one or more WLAN termination nodes via the first plurality of data tunnels based on the data flow mapping table; detecting a mobility event associated with an electronic device, wherein the mobility event occurs when the electronic device moves from a coverage area of the one or more WLAN termination nodes to a coverage area of one or more new WLAN termination nodes; in response to detecting the mobility event, instantiating a second plurality of data tunnels, wherein the second plurality of data tunnels are between the networking device and the one or more cellular base stations and between the networking device and the one or more new WLAN termination nodes; updating the data flow mapping table based on the second plurality of data tunnels; and forwarding data packets between the one or more cellular base stations and the one or more new WLAN termination nodes via the second plurality of data tunnels based on the data flow mapping table.