Port aggregation for network connections that are offloaded to network interface devices
First Claim
1. A method for communicating over a network by a local host having a plurality of ports that couple the host to at least one network, the method comprising:
- establishing a transport layer connection between the local host and a remote host;
offloading the connection to a first of the ports, including transmitting all network packets that correspond to the connection via the first port while the connection is associated with the first port;
receiving a network packet that corresponds to the connection via a second of the ports; and
transferring the connection to the second port, including transmitting all network packets that correspond to the connection via the second port while the connection is associated with the second port.
1 Assignment
0 Petitions
Accused Products
Abstract
At least one intelligent network interface card (INIC) is coupled to a host computer to offload protocol processing for multiple network connections, reducing the protocol processing of the host. Plural network connections can maintain, via plural INIC ports and a port aggregation switch, an aggregate connection with a network node, increasing bandwidth and reliability for that aggregate connection. Mechanisms are provided for managing this aggregate connection, including determining which port to employ for each individual network connection, and migrating control of an individual network connection from a first INIC to a second INIC.
202 Citations
20 Claims
-
1. A method for communicating over a network by a local host having a plurality of ports that couple the host to at least one network, the method comprising:
-
establishing a transport layer connection between the local host and a remote host;
offloading the connection to a first of the ports, including transmitting all network packets that correspond to the connection via the first port while the connection is associated with the first port;
receiving a network packet that corresponds to the connection via a second of the ports; and
transferring the connection to the second port, including transmitting all network packets that correspond to the connection via the second port while the connection is associated with the second port. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for communication by a local host having a plurality of ports that couple the host to a plurality of network channels that are coupled to a switch that distributes network packets to the ports, the method comprising:
-
establishing, by the local host, a transport level connection between the local host and a remote host;
receiving, from the switch via a first of the ports, a network packet that corresponds to the connection; and
associating the connection with the first port, based upon receiving the network packet via the first port, including transmitting all network packets that correspond to the connection via the first port while the connection is associated with the first port. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A local host having a plurality of ports that couple the local host to at least one network, the local host comprising:
-
a combination of information representing a transport layer connection between the local host and a remote host;
hardware to receive a network packet corresponding to the connection via a first of the ports; and
a processing mechanism to associate the connection with the first port based upon receiving the network packet via the first port, wherein all network packets transmitted by the local host that correspond to the connection are transmitted via the first port while the connection is associated with the first port. - View Dependent Claims (15, 16, 17)
-
-
18. A local host having a plurality of ports that couple the local host to at least one network, each of the local ports including hardware to send and receive network packets, the local host comprising:
-
a combination of information representing a transport layer connection between the local host and a remote host, the information being computer-readable and stored on a medium; and
a first mechanism that monitors network traffic to determine which of the ports receives a network packet corresponding to the connection; and
a second mechanism that associates the connection with the port that received the network packet, wherein all network packets transmitted by the local host that correspond to the connection are transmitted via the first port while the connection is associated with the first port.
-
-
19. A local host having a plurality of ports that couple the local host to at least one network, each of the local ports including hardware to send and receive network packets, the local host comprising:
-
a first set of instructions running on a processor to create a combination of information representing a transport layer connection between the local host and a remote host; and
a second set of instructions running on the processor to monitor network traffic, identify which one of the ports receives a network packet corresponding to the connection and determine that the connection is associated with the one port. - View Dependent Claims (20)
-
Specification