Tcp/udp acceleration
First Claim
Patent Images
1. In a digital processing system having a first stack for packet processing, a method of accelerating processing of packets in a series of packets, the method comprising:
- establishing, within the system, a second stack for simplified processing of packets not requiring exception processing, testing each packet in the series of packets to determine whether a given packet requires exception processing, forwarding to the second stack, as a function of the testing, packets not requiring exception processing, forwarding to the first stack, as a function of the testing, packets requiring exception processing, and maintaining selected state synchronization between the first and second stacks.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for accelerating TCP/UDP packet switching. The method involves determining whether exception processing is necessary; if not, the packet is forwarded to a special stack for expedited processing. Packets requiring exception processing are forwarded to the conventional stack.
-
Citations
33 Claims
-
1. In a digital processing system having a first stack for packet processing, a method of accelerating processing of packets in a series of packets, the method comprising:
-
establishing, within the system, a second stack for simplified processing of packets not requiring exception processing, testing each packet in the series of packets to determine whether a given packet requires exception processing, forwarding to the second stack, as a function of the testing, packets not requiring exception processing, forwarding to the first stack, as a function of the testing, packets requiring exception processing, and maintaining selected state synchronization between the first and second stacks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a digital processing system having a first stack for packet processing, an improvement for accelerating processing of packets in a series of packets, the improvement comprising:
-
means for establishing, within the system, a second stack for simplified processing of packets not requiring exception processing, means for testing each packet in the series of packets to determine whether a given packet requires exception processing, means for forwarding to the second stack, as a function of the testing, packets not requiring exception processing, means for forwarding to the first stack, as a function of the testing, packets requiring exception processing, and means for maintaining selected state synchronization between the first and second stacks. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. In a digital network including at least a first client, a storage resource, and a switch element operable to direct a series of packets between the client and the storage resource, a method of accelerating processing of packets in a series of packets, the method comprising:
-
providing, within the switch element, a first configurable set of processor elements to process storage resource connection requests, a second configurable set of processor elements capable of communications with the first configurable set of processor elements to receive, from the first configurable set of processor elements, storage resource connection requests representative of client requests, and to route the requests to elements of the storage resource, and a configurable switching fabric interconnected between the first and second sets of processor elements, for receiving at least a first storage resource connection request from one of the first set of processor elements, determining an appropriate one of the second set of processors for processing the storage resource connection-request, automatically configuring the storage resource connection request in accordance with a protocol utilized by the selected one of the second set of processors, and forwarding the request for storage resource connection to the selected one of the second set of processors for routing to elements of the storage resource, receiving, in the switch element, the series of packets for processing, establishing, in the switch element, a first stack for packet processing, establishing, in the switch element, a second stack for simplified processing of packets not requiring exception processing, testing, in the switch element, each packet in the series of packets to determine whether a given packet requires exception processing, forwarding to the second stack, as a function of the testing, packets not requiring exception processing, forwarding to the first stack, as a function of the testing, packets requiring exception processing, and maintaining selected state synchronization between the first and second stacks. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification