TCP/UDP acceleration
First Claim
Patent Images
1. In a digital processing system, a method of accelerating processing of packets in a series of packets, the method comprising:
- establishing, within the system, a first protocol stack for processing packets requiring exception processing, and a second protocol 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 protocol stack, as a function of the testing, packets not requiring exception processing,forwarding to the first protocol stack, as a function of the testing, packets requiring exception processing,maintaining state synchronization between the first and second protocol stacks by exchanging control messages between a fast path processing engine processing packets in the second protocol stack and a slow-path processing engine processing packets in the first protocol stack, andreducing processing volume or time in the slow-path processing engine in response to the maintaining of state synchronization.
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.
101 Citations
20 Claims
-
1. In a digital processing system, a method of accelerating processing of packets in a series of packets, the method comprising:
-
establishing, within the system, a first protocol stack for processing packets requiring exception processing, and a second protocol 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 protocol stack, as a function of the testing, packets not requiring exception processing, forwarding to the first protocol stack, as a function of the testing, packets requiring exception processing, maintaining state synchronization between the first and second protocol stacks by exchanging control messages between a fast path processing engine processing packets in the second protocol stack and a slow-path processing engine processing packets in the first protocol stack, and reducing processing volume or time in the slow-path processing engine in response to the maintaining of state synchronization. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a digital network comprising 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, establishing, in the switch element, a first protocol stack for processing packets requiring exception processing, and a second protocol stack for simplified processing of packets not requiring exception processing, receiving, in the switch element, the series of packets for 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 protocol stack, as a function of the testing, packets not requiring exception processing, forwarding to the first protocol stack, as a function of the testing, packets requiring exception processing, maintaining state synchronization between the first and second protocol stacks by exchanging control messages between a fast path processing engine processing packets in the second protocol stack and a slow-path processing engine processing packets in the first protocol stack, and reducing processing volume or time in the slow-path processing engine in response to the maintaining of state synchronization. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification