Method to implement an L4-L7 switch using split connections and an offloading NIC
First Claim
1. A method of operating intelligent network interface circuitry, wherein the network interface circuitry couples a core processor to a network to facilitate communication over the network between the core processor and at least a first peer and a second peer, wherein a first connection connects to the first peer and a second connection connects to the second peer, a plurality of connections, including the second connection, connecting to a plurality of separate peers, the method comprising:
- by the network interface circuitry,receiving data packets from the first peer via the network on the first connection, according to a first particular protocol; and
processing the received data, including associating, with the second connection, data that is at least a portion of the data packets received on the first connection, such that the data received by the intelligent network interface circuitry on the first connection is switched to be outgoing from the intelligent network interface circuitry on the second connection, according to a second particular protocolwhereinthe first particular protocol operates at no higher than layer 4, andprocessing the received data includes processing the packets at higher than layer 4, wherein the associating is based on a result of processing the layers higher than layer 4 to determine which of the plurality of connections is the second connection.
11 Assignments
0 Petitions
Accused Products
Abstract
A method of operating intelligent network interface circuitry includes the network interface circuitry coupling a core processor to a network to facilitate communication over the network between the core processor and at least a first peer and a second peer. A first connection connects to the first peer and a second connection connects to the second peer. The network interface circuitry receives data packets from the first peer via the network on the first connection, according to a first particular protocol. The network interface circuitry processes the received data, including associating, with the second connection, data that is at least a portion of the data packets received on the first connection, such that the data received by the intelligent network interface circuitry on the first connection is switched to be outgoing from the intelligent network interface circuitry on the second connection, according to a second particular protocol.
132 Citations
23 Claims
-
1. A method of operating intelligent network interface circuitry, wherein the network interface circuitry couples a core processor to a network to facilitate communication over the network between the core processor and at least a first peer and a second peer, wherein a first connection connects to the first peer and a second connection connects to the second peer, a plurality of connections, including the second connection, connecting to a plurality of separate peers, the method comprising:
-
by the network interface circuitry, receiving data packets from the first peer via the network on the first connection, according to a first particular protocol; and processing the received data, including associating, with the second connection, data that is at least a portion of the data packets received on the first connection, such that the data received by the intelligent network interface circuitry on the first connection is switched to be outgoing from the intelligent network interface circuitry on the second connection, according to a second particular protocol wherein the first particular protocol operates at no higher than layer 4, and processing the received data includes processing the packets at higher than layer 4, wherein the associating is based on a result of processing the layers higher than layer 4 to determine which of the plurality of connections is the second connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of operating intelligent network interface circuitry, wherein the network interface circuitry couples a core processor to a network to facilitate communication over the network between the core processor and at least a first peer and a second peer, wherein a first connection connects to the first peer and a second connection connects to the second peer, the method comprising:
-
by the network interface circuitry, receiving data packets from the first peer via the network on the first connection, according to a first particular protocol; and processing the received data, including associating, with the second connection, data that is at least a portion of the data packets received on the first connection, such that the data received by the intelligent network interface circuitry on the first connection is switched to be outgoing from the intelligent network interface circuitry on the second connection, according to a second particular protocol, wherein; the network interface circuitry includes a pipelined processor circuitry configured to process data received by the network interface circuitry from the core for transmission to a peer via one of the connections and also to process data received by the network interface circuitry via one of the connections for receipt by the core; and associating, with the second connection, data that is at least a portion of the data packets received on the first connection includes generating data by the core processor, to be delivered on the second connection; and wherein the pipelined processor circuitry includes ingress form packet circuitry configured to form ingress packets, from data received from the network, to provide to the core; egress form packet circuitry configured to form egress packets, from data received from the core, to provide to the network; intercept and redirect circuitry to selectively intercept packets from the ingress form packet circuitry, formed by the ingress form packet circuitry based on data received on the first connection, and to provide a message to the pipelined processor circuitry simulating a message from the core instructing the pipelined processor circuitry to provide the data of the ingress packets, from the ingress form packet circuitry based on data received on the first connection, to be redirected to the egress form packet circuitry to form egress packets to be delivered on the network on the second connection. - View Dependent Claims (22, 23)
-
Specification