A mobile node comprises: a plurality of network interfaces, each with a
respective device driver; a network layer; a multi-interface driver
capable of communication with each network interface by way of the
respective device driver for that network interface, the multi-interface
driver handling communications from the network layer to any of the
network interfaces; the multi-interface driver switching from a first one
of the network interfaces to a second one of the network interfaces by
changing the one of the plurality of network interfaces with which the
multi-interface driver communicates, while hiding the switching from the
network layer.