Multiple offload of network state objects with support for failover events
First Claim
1. In a computerized system comprising a processor, a switching layer, and a sequence of one or more intermediate software layers of a network protocol stack, each of the intermediate software layers having a state object, a method for transferring control between one or more destination component devices and one or more source component devices, the control needed to process a plurality of network connections while still maintaining integrity of established network communication, the method comprising the following:
- an act of generating an offload data structure, the offload data structure comprising a hierarchy of a plurality of state objects forming an inverted tree structure, the hierarchy corresponding to a plurality of network connections sharing a common path state object, the plurality of state objects corresponding to a network protocol state for one or more intermediate software layers;
an act of concurrently transferring from a source component device to a destination component device two or more state objects corresponding to the plurality of network connections in the same intermediate software layer of the offload data structure wherein one of the destination component and source component is a peripheral device;
an act of the destination component processing the two or more state objects at the same protocol layer after the transfer an act of detecting a failover event at one or more peripheral device, which includes;
an act of detecting that one or more links being processed at one or more corresponding peripheral devices have failed, the one or more failed peripheral devices having been given processor control of one or more offload data structures and one or more state objects; and
an act of detecting a different one or more peripheral devices for handling processing control of the one or more links by receiving the one or more offload data structures and control of the one or more state objects.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides mechanisms for transferring processor control of multiple network connections between two component devices of a computerized system, such as between a host CPU and a NIC. In one aspect of the invention, two or more network communications may each have a different state object in the upper layers of a network protocol stack, and have a common state object in the lower layers (e.g., the Framing Layer) of the network protocol stack. In part due to the commonalities in the lower software layer states, the invention provides for offloading processor control of multiple network communications at once, including long and short-lived connections. In addition, the invention can negotiate with an alternative peripheral device to offload the network communication to the alternative peripheral device in the event of a failover event, and provides a solution to incoming data packets destined for one or more VLANs.
-
Citations
39 Claims
-
1. In a computerized system comprising a processor, a switching layer, and a sequence of one or more intermediate software layers of a network protocol stack, each of the intermediate software layers having a state object, a method for transferring control between one or more destination component devices and one or more source component devices, the control needed to process a plurality of network connections while still maintaining integrity of established network communication, the method comprising the following:
-
an act of generating an offload data structure, the offload data structure comprising a hierarchy of a plurality of state objects forming an inverted tree structure, the hierarchy corresponding to a plurality of network connections sharing a common path state object, the plurality of state objects corresponding to a network protocol state for one or more intermediate software layers; an act of concurrently transferring from a source component device to a destination component device two or more state objects corresponding to the plurality of network connections in the same intermediate software layer of the offload data structure wherein one of the destination component and source component is a peripheral device; an act of the destination component processing the two or more state objects at the same protocol layer after the transfer an act of detecting a failover event at one or more peripheral device, which includes; an act of detecting that one or more links being processed at one or more corresponding peripheral devices have failed, the one or more failed peripheral devices having been given processor control of one or more offload data structures and one or more state objects; and
an act of detecting a different one or more peripheral devices for handling processing control of the one or more links by receiving the one or more offload data structures and control of the one or more state objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification