Claims
- 1. In a network having at least two nodes, where messages are transferred between nodes on the network, a network apparatus comprising:
a message redirector interposed between nodes that intercepts and processes messages such that selected messages intended for other nodes on the network are marked with connection tags and are redirected to a traffic processor, where a connection corresponding with each connection tag is established for further communications between the node and traffic processor; and a traffic processor linked to the message redirector, the traffic processor decoding received messages to identify connection tags and directing the message to the connection corresponding with the connection tag, thereby bypassing at least one network processing layer in the traffic processor.
- 2. An apparatus as in claim 1 wherein the redirector maintains a list of retrievable objects in the traffic processor and redirects messages to the traffic processor if the object requested by a node is in the traffic processor.
- 3. An apparatus as in claim 1 wherein the redirector decodes a message to determine if a message pertains to an established connection and, if so, the redirector marking the message with the corresponding connection tag before redirecting the message to the traffic processor.
- 4. An apparatus as in claim 1 wherein the redirector creates a connection and assigns a connection tag based on a TCP and IP address in the message.
- 5. An apparatus as in claim 1 wherein the redirector decodes a TCP and IP address in the message and determines if a connection is open and, if so, the redirector retrieving the corresponding connection tag, marking the message with the connection tag and redirecting the message to the traffic processor.
- 6. An apparatus as in claim 2 wherein the redirector decodes a message intended for a node on the network to determine if the message is an initial request for an object and, if so, the redirector establishing a connection between the traffic processor and node, marking a message with a connection tag corresponding with the connection and redirecting the message to the traffic processor.
- 7. An apparatus as in claim 1 wherein the connection tag is stored in a link layer of the message.
- 8. An apparatus as in claim 1 wherein the connection tag is stored in an Ethernet field of the message.
- 9. An apparatus as in claim 6 wherein the redirector detects an initial request for an object by a node on the network based upon content of the message.
- 10. An apparatus as in claim 6 wherein the redirector detects an initial request for an object by a node based upon a SYN message in the message.
- 11. An apparatus as in claim 6 wherein the redirector closes a connection based upon content of the message transmitted by the traffic processor.
- 12. An apparatus as in claim 6 wherein the redirector closes a connection based upon a FIN message in a responding message transmitted by the traffic processor to a node.
- 13. An apparatus as in claim 6 wherein the traffic processor generates and transmits a message to the redirector indicating that a connection is to be closed.
- 14. An apparatus as in claim 2 wherein an array of connections supports simultaneous transmissions of objects from the traffic processor to nodes on the network.
- 15. An apparatus as in claim 14 wherein the redirector directs a message to the network when there are no connections available in the array.
- 16. An apparatus as in claim 2 wherein a connection is closed and a connection tag is freed after a predetermined period of time due to inactivity of communication on a connection.
- 17. An apparatus as in claim 1 wherein messages regarding HTTP requests get redirected to the traffic processor, the traffic processor copying a requested object into memory and relaying the object to the node requesting the object.
- 18. An apparatus as in claim 13 wherein the redirector and traffic processor both maintain corresponding arrays to track connections.
- 19. An apparatus as in claim 6 wherein the redirector closes a connection after waiting a predetermined time period.
- 20. In a network having at least two nodes, where communications in the form of messages are transmitted between nodes on the network, a network apparatus comprising:
a first message processor interposed between nodes that intercepts and processes messages, wherein the first message processor marks each message of a related stream of messages with a tag; and a second message processor linked to the first message processor, the second message processor decoding the tag marking each message received from the first message processor to identify the related stream of messages.
- 21. An apparatus as in claim 20 wherein the first message processor decodes a TCP and IP address in the message and determines if a message corresponds to a related stream of messages and, if so, the first message processor retrieving the tag corresponding to the related stream of messages, marking the message with the tag and redirecting the message to the second message processor.
- 22. An apparatus as in claim 20 wherein the first message processor decodes a message intended for a node on the network to determine if the message is an initial request for an object and, if so, the first message processor establishing a connection between the second message processor and node, marking the message with a tag corresponding to the related stream of data and redirecting the message to the second message processor.
- 23. An apparatus as in claim 20 wherein the tag is stored in a link layer of the message.
- 24. An apparatus as in claim 20 wherein the tag is stored in an Ethernet field of the message.
- 25. An apparatus as in claim 22 wherein the first message processor detects an initial request for an object by a node on the network based upon content of the message.
- 26. An apparatus as in claim 22 wherein the first message processor detects an initial request for an object by a node based upon a SYN message.
- 27. An apparatus as in claim 22 wherein the first message processor closes a connection based upon content of the message transmitted by the second message processor.
- 28. An apparatus as in claim 20 wherein the first message processor directs a message to the network when there are no resources available in the second message processor to process a related stream of messages.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of a prior U.S. Provisional Application Serial No. 60/102,066 filed Sep. 28, 1998 entitled “Offloading Server Processor and Bus with Increased Network processing Power in the Network Interface Card,” the entire teachings of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60102066 |
Sep 1998 |
US |