DISTRIBUTED KERNEL OPERATING SYSTEM
First Claim
1. A method for managing transmission of data packets over multiple network links interconnecting a local node and a remote node, the method comprising:
- establishing a connection between a local node and a remote node;
determining, with a media selection layer of a local network manager on the local node, a media selection preference indicating a policy for a transmission of one or more data packets to the remote node;
identifying, with the media selection layer, in accordance with the media selection preference, one or more network links for use in transmitting each of the one or more data packets; and
transmitting each of the one or more data packets to the remote node using the identified one or more network links.
12 Assignments
0 Petitions
Accused Products
Abstract
An improved distributed operating system over a network of computer systems is described. Existing distributed operating systems have transmission performance limitations dictated by their inability to (1) reliably handle transient communication failures and rapid node reboots, (2) provide a transmission protocol that adapts to link reliability, and (3) allow transmissions to occur over an arbitrary combinations of communication links. The systems and methods described herein solve these problems by providing a reliable node-to-node session protocol that offers high performance message delivery and multi-interface management and support. This is done by transmitting all data between two nodes of the operating system over a single connection that may dynamically exploit multiple interfaces between the nodes.
10 Citations
20 Claims
-
1. A method for managing transmission of data packets over multiple network links interconnecting a local node and a remote node, the method comprising:
-
establishing a connection between a local node and a remote node; determining, with a media selection layer of a local network manager on the local node, a media selection preference indicating a policy for a transmission of one or more data packets to the remote node; identifying, with the media selection layer, in accordance with the media selection preference, one or more network links for use in transmitting each of the one or more data packets; and transmitting each of the one or more data packets to the remote node using the identified one or more network links. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium comprising a set of instructions for managing a transmission of a data packets over multiple network links interconnecting a local node and a remote node, the set of instructions to direct a processor to perform acts of:
-
establishing a connection between a local node and a remote node; determining, with a media selection layer of a local network manager on the local node, a media selection preference indicating a policy for a transmission of one or more data packets to the remote node; identifying, with the media selection layer, in accordance with the media selection preference, one or more network links for use in transmitting each of the one or more data packets; and transmitting each of the one or more data packets to a remote node using the one or more identified network links; wherein the media selection preference comprises at least one of a loadbalance policy, a preferred policy, or a exclusive policy; wherein the loadbalance policy allows the media selection layer to determine one or more network links to utilize for the transmission of the one or more data packets; wherein the preferred policy allows a user to specify one or more particular network links to utilize for the transmission of the one or more data packets; and wherein the exclusive policy allows only one or more network links specified by the user-level process to be utilized for the transmission of the one or more data packets. - View Dependent Claims (12)
-
-
13. A local network manager configured to manage a transmission of data packets over multiple network links interconnecting a local node and a remote node, the local network manager comprising:
a processor configured to operate as a media selection layer, the processor configured to; establishing a connection between a local node and a remote node; determine a media selection preference indicating a policy for a transmission of one or more data packets; identify, in accordance with the media selection preference, one or more network links for use in transmitting the one or more data packets; and transmit each of the one or more data packets to the remote node using the identified one or more network links. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
Specification