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.
대표청구항▼
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 pac
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. 2. The method of claim 1 wherein the maintaining of state synchronization comprises the exchange of state information between respective processing modules associated with the first and second stacks. 3. The method of claim 1 wherein the first and second stacks are configured for TCP packet processing, and the testing comprises testing, for each packet, that the packet has been received in sequence. 4. The method claim 1 wherein the testing step includes testing, for each packet, that the packet has no associated retransmission requirement. 5. The method of claim 1 wherein the testing step includes testing, for each packet, that there is no data queued in an associated socket's Send buffer. 6. The method of claim 1 wherein the testing step comprises testing, for each packet, that there are no TCP-atypical flags set for the packet. 7. The method of claim 1 wherein the testing step comprises testing, for each packet, that no associated options are set other than timestamp. 8. The method of claim 1 wherein the testing step comprises testing, for each packet, that the associated timestamp is correct. 9. The method of claim 2 wherein the maintaining of state synchronization comprises maintaining state synchronization between and among the first, second, and at least a third stack. 10. The method of claim 9 wherein the maintaining of state synchronization comprises the exchange of state information between respective processing modules associated with each stack. 11. The method of claim 2 wherein state lost in one stack due to at least one system error and failure can be restored through resynchronization with an undisrupted stack. 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, anda 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, andforwarding 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, andreducing processing volume or time in the slow-path processing engine in response to the maintaining of state synchronization. 13. The method of claim 12 wherein the maintaining of state synchronization comprises the exchange of state information between respective processor elements, in the switch element, associated with the first and second stacks. 14. The method of claim 12 or 13 wherein the first and second stacks are configured for TOP packet processing, and the testing step comprises testing, for each packet, that the packet has been received in sequence. 15. The method of claim 12 wherein the testing step comprises testing, for each packet, that the packet has no associated retransmission requirement. 16. The method of claim 12 wherein the testing step comprises testing, for each packet, that there is no data queued in an associated socket's Send buffer. 17. The method of claim 12 wherein the testing step comprises testing, for each packet, that there are no TOP-atypical flags set for the packet. 18. The method of claim 12 wherein the testing step comprises testing, for each packet, that no associated options are set other than timestamp. 19. The method of claim 12 wherein the testing step comprises testing, for each packet, that the associated timestamp is correct. 20. The method of claim 13 wherein state lost in one stack due to at least one of system error and failure can be restored, in the switch element, through resynchronization with an undisrupted stack.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (70)
Chmara, Thomas P.; Wallace, R. Bruce, Accelerated file system that recognizes and reroutes uncontested read operations to a second faster path for use in high-capacity data transfer systems.
Bennett Toby D. ; Davis Donald J. ; Harris Jonathan C. ; Miller Ian D., Apparatus and method for constructing data for transmission within a reliable communication protocol by performing portions of the protocol suite concurrently.
Nelson Jeffrey J. ; Fugere James P., Data communication system utilizing a scalable, non-blocking, high bandwidth central memory controller and method.
Chiappa J. Noel (708 E. Woodland Dr. Grafton VA 23692), Data packet switch using a primary processing unit to designate one of a plurality of data stream control circuits to se.
Berenshteyn Yevgeniy, Data storage system and method of routing or assigning disk write requests among a set of disks using weighted available disk space values.
Hoese Geoffrey B. ; Smith Brian R. ; Reynolds Robert A. ; Wanamaker Neil T., Error detection and recovery for sequential access devices in a fibre channel protocol.
Kandasamy David R. (San Ramon CA) Butler Mitchel B. (Sunnyvale CA) Foss Andrew L. (Yarrow Point WA) Peterson Bradley M. (Los Altos CA) Patwardhan Chintamani M. (Sunnyvale CA) Ribble Michael T. (Los G, Fault tolerant NFS server system and mirroring protocol.
Gonda, Rohinton S.; Shu, Nin Kin; Vangala, Ramalingeswara R., Integrated network and service management with automated flow through configuration and provisioning of virtual private networks.
Logston Gary L. (Tucker GA) Wasilewski Anthony J. (Alpharetta GA) Addington Timothy H. (Roswell GA) Wall ; Jr. William E. (Atlanta GA), Interactive information services control system.
Albert, Mark; Howes, Richard A.; Kersey, Edward A.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Load balancing using distributed forwarding agents with application based feedback for different virtual machines.
Adelman Kenneth Allen ; Kashtan David Lyon ; Palter William L. ; Piper ; II Derrell D., Method and apparatus for an internet protocol (IP) network clustering system.
Auerbach Richard A. (Somers NY) Blades Jerry A. (Rochester MN) Byrn Jonathan W. (Rochester MN) Delp Gary S. (Rochester MN), Method and apparatus for batching the receipt of data packets.
Fields, Duane Kimbell; Gregg, Thomas Preston; Hassinger, Sebastian Daniel; Hurley, II, William Walter; Kolb, Mark Andrew, Method and apparatus for creating and displaying user specific and site specific guidance and navigation information.
Basani,Vijay R.; Mangipudi,Krishna; Murach,Lynne M.; Karge,Leroy R.; Revsin,Vitaly S.; Bestavros,Azer; Crovella,Mark E.; LaRosa,Domenic J., Method and apparatus for election of group leaders in a distributed network.
Sim,Siew Young; Chan,Desmond Cho Hung; Huang,Tsan Fung; Chai,Wencheng; Isaacson,Trygve; Flood, Jr.,James C.; Mills,George Harlow; Orzen,Matthew, Method and system for managing distributed content and related metadata.
Nolan, Shari J.; Nespor, Jeffrey S.; Harris, Jr., George W.; Lane, Jerry Parker; Merrell, Alan R.; Lagueux, Jr., Richard A.; Panas, Michael G., Method for configuration and management of storage resources in a storage network.
Muller P. Keith ; Chow Kit M. ; Meyer Michael W., Name service for multinode system segmented into I/O and compute nodes, generating guid at I/O node and exporting guid to compute nodes via interconnect fabric.
Ludwig, Lester; Brown, William Blake; Yul, Inn J.; Vuong, Anh T.; Vanderlippe, Richard W.; Burnett, Gerald; Lauwers, Chris; Lui, Richard; Applebaum, Daniel, Networked video multimedia storage server environment.
Boucher Laurence B. ; Blightman Stephen E. J. ; Craft Peter K. ; Higgen David A. ; Philbrick Clive M. ; Starr Daryl D., Passing a communication control block from host to a local device such that a message is processed on the device.
Aman, Jeffrey D.; Frey, Jeffrey A.; Little, Rodney A.; Puchkoff, Gary S.; Riggs, Nancy P., Separating privileged functions from non-privileged functions in a server instance.
Baxter William F. ; Gelinas Robert G. ; Guyer James M. ; Huck Dan R. ; Hunt Michael F. ; Keating David L. ; Kimmell Jeff S. ; Roux Phil J. ; Truebenbach Liz M. ; Valentine Rob P. ; Weiler Pat J. ; Co, Symmetric multiprocessing computer with non-uniform memory access architecture.
Skazinski Joseph ; McKean Brian ; Otterness Noel S., System and method for maintaining cache coherency and data synchronization in a computer system having multiple active controllers.
Carter, Edward D.; Coskrey, IV, Ernest C., System for implementing a high volume availability server cluster including both sharing volume of a mass storage on a local site and mirroring a shared volume on a remote site.
Matchefts Marco J. ; Taylor Robert C. ; Pleshek Ronald A., System for updating selected part of configuration information stored in a memory of a network element depending on status of received state variable.
Agarwal, Amit; Rot, Eyal; Cohen, Yael; Bhatia, Sanjay, System, method, and computer program for performing operations on network files including captured billing event information.
Wickremesinghe, Rajiv Gamani; Nandyala, Harish; Bagal, Prasad V.; Long, Richard Lawrence; Huang, Shie-rei; Choudhary, Dungara Ram, Systems and methods to retain and reclaim resource locks and client states after server failures.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.