Multi-interface mobility client
First Claim
1. A method of operating a mobile node having a network layer and a plurality of network interfaces, each with a respective device driver, the method comprising the steps of:
- transmitting communications from the network layer to any of the network interfaces by way of a multi-interface driver capable of communication with the respective device driver corresponding to each respective network interface;
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 device drivers with which the multi-interface driver communicates, while hiding the switching from the network layer.
2 Assignments
0 Petitions
Accused Products
Abstract
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.
184 Citations
26 Claims
-
1. A method of operating a mobile node having a network layer and a plurality of network interfaces, each with a respective device driver, the method comprising the steps of:
-
transmitting communications from the network layer to any of the network interfaces by way of a multi-interface driver capable of communication with the respective device driver corresponding to each respective network interface;
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 device drivers with which the multi-interface driver communicates, while hiding the switching from the network layer. - View Dependent Claims (2, 3, 4, 12)
-
-
5. A method of operating a mobile node, comprising the steps of:
-
identifying at least two available interfaces for communications by the mobile node, determining a plurality of characteristics of each of the network interfaces;
selecting one of the network interfaces based on the plurality of characteristics; and
communicating by way of the selected network interface. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
13. A method of operating a mobile node having an IPSec layer, comprising the steps of:
-
establishing an IPSec session between the mobile node and a virtual private network/IPSec gateway by way of a first network;
switching from the first network to a second network without disturbing the IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer; and
hiding the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPsec layer, and rewriting MAC layer headers in incoming and outgoing packets in an intermediate driver with correct MAC layer addresses.
-
-
14. A mobile node comprising:
-
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 device drivers with which the multi-interface driver communicates, while hiding the switching from the network layer. - View Dependent Claims (15, 16, 17)
-
-
18. A mobile node, comprising:
-
at least two available network interfaces for communications by the mobile node;
interface detection means for determining a plurality of characteristics of each of the network interfaces;
means for selecting one of the network interfaces based on the plurality of characteristics, wherein the mobile node communicates by way of the selected network interface. - View Dependent Claims (19, 20)
-
-
21. A mobile node, comprising:
-
a network layer;
an IPSec driver below the network layer;
an intermediate driver below the IPSec driver;
at least one network interface to and from which the intermediate driver sends and receives packets, wherein the intermediate driver includes means for switching from a first network to a second network, without disturbing an ongoing IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer, and the intermediate driver hides the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPsec layer, and rewrites MAC layer headers in incoming and outgoing packets with correct MAC layer addresses.
-
-
22. A computer readable medium encoded with computer program code, wherein, when the code is executed by a processor, the processor performs a method of operating a mobile node having a network layer and a plurality of network interfaces, each with a respective device driver, the method comprising the steps of:
-
transmitting communications from the network layer to any of the network interfaces by way of a multi-interface driver capable of communication with the respective device driver corresponding to each respective network interface;
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 device drivers with which the multi-interface driver communicates, while hiding the switching from the network layer.
-
-
23. A computer readable medium encoded with computer program code, wherein, when the code is executed by a processor, the processor performs a method of operating a mobile node, comprising the steps of:
-
identifying at least two available network interfaces for communications by the mobile node;
determining a plurality of characteristics of each of the network interfaces;
selecting one of the network interfaces based on the plurality of characteristics; and
communicating by way of the selected network interface.
-
-
24. A computer readable medium encoded with computer program code, wherein, when the code is executed by a processor, the processor performs a method of operating a mobile node having an IPSec layer, comprising the steps of:
-
establishing an IPSec session between the mobile node and a virtual private network/IPSec gateway by way of a first network;
switching from the first network to a second network without disturbing the IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer; and
hiding the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPsec layer, and rewriting MAC layer headers in incoming and outgoing packets in an intermediate driver with correct MAC layer addresses.
-
-
25. A method of selecting a Wi-Fi network from a plurality of Wi-Fi networks, each Wi-Fi network having an associated ESSID, the method comprising the steps of:
-
receiving an input indicating a selection of a complete ESSID, an ESSID prefix, or a request for any available Wi-Fi network; and
automatically selecting;
the Wi-Fi network associated with the complete ESSID, if the input indicates the complete ESSID, one of the Wi-Fi networks associated with an ESSID having the ESSID prefix if the input indicates selection of the ESSID prefix, or one of the available Wi-Fi networks if the input indicates a request for any available Wi-Fi network, wherein the automatic selecting step is based on at least one of the group consisting of signal strength in each Wi-Fi network, priority of each Wi-Fi network, number of clients in each Wi-Fi network, and frame error rate in each Wi-Fi network, if the input indicates selection of the ESSID prefix or any available Wi-Fi network. - View Dependent Claims (26)
-
Specification