Dynamic cloning and reservation of detached idle connections
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
H04L-029/08
출원번호
US-0206474
(2011-08-09)
등록번호
US-9083760
(2015-07-14)
발명자
/ 주소
Hughes, John R.
Hammerle, Eric
출원인 / 주소
F5 Networks, Inc.
대리인 / 주소
LeClairRyan, a Professional Corporation
인용정보
피인용 횟수 :
14인용 특허 :
135
초록▼
A system and method for optimizing use of idle server connections comprises receiving, at a first network traffic management device of a cluster, a request from a client device to access a server. The first network traffic management device reserve an idle flow connection from an idle connection poo
A system and method for optimizing use of idle server connections comprises receiving, at a first network traffic management device of a cluster, a request from a client device to access a server. The first network traffic management device reserve an idle flow connection from an idle connection pool previously established between at least a second network traffic management device and the server. A flow cookie is retrieved from the second network traffic management device. The flow cookie comprises routing information associated with the retrieved idle flow connection, whereby the flow cookie is modified to represent the connection between the server and the first network traffic management device. The updated flow cookie is incorporated into the received request and forwarded to the server, wherein a server response contains the updated flow cookie such that the response is received by the first network traffic management device.
대표청구항▼
1. A method for optimizing use of idle server connections, the method comprising: receiving, by a first network traffic management device of a plurality of network traffic management devices in a cluster, a request from a client device to access a server;reserving, by the first network traffic manag
1. A method for optimizing use of idle server connections, the method comprising: receiving, by a first network traffic management device of a plurality of network traffic management devices in a cluster, a request from a client device to access a server;reserving, by the first network traffic management device, an idle flow connection from an idle connection pool that was previously established between at least a second network traffic management device and the server;retrieving, by the first network traffic management device, a flow cookie from the second network traffic management device, wherein the flow cookie comprises routing information associated with the retrieved idle flow connection;modifying, by the first network traffic management device, the flow cookie, wherein the routing information in the flow cookie for the retrieved idle flow connection is updated to be between the server and the first network traffic management device;incorporating, by the first network traffic management device, the updated flow cookie into the received request to modify the request and forwarding the modified request to the server, wherein a response from the server contains the updated flow cookie such that the response is to be received by the first network traffic management device. 2. The method of claim 1, wherein the first network traffic management device receives the response based on the updated flow cookie. 3. The method of claim 2, wherein the first network traffic management device receives the request and the response routed from a disaggregator. 4. The method of claim 1, wherein the flow cookie is updated, by the first network traffic management device, by changing one or more values in the retrieved flow cookie. 5. The method of claim 1, wherein the flow cookie is incorporated in an IPv6 header of the request and the response or an HTTP header of the request and the response. 6. The method of claim 1, further comprising: registering, by the first network traffic management device, a forwarding entry at the second network traffic management device, wherein the forwarding entry automatically causes packets sent to the second network traffic management device to be sent to the first network traffic management device. 7. The method of claim 1, wherein the flow cookie is incorporated in a body of the request and the response. 8. A non-transitory machine readable medium having stored thereon instructions for optimizing use of idle server connections, comprising machine executable code which when executed by at least one processor, causes the processor to perform step comprising: receiving a request at a first traffic management device of a plurality of network traffic management devices in a cluster from a client device to access a server;reserving an idle flow connection from an idle connection pool that was previously established between at least a second network traffic management device and the server;retrieving a flow cookie from the second network traffic management device at the first network traffic management device, wherein the flow cookie comprises routing information associated with the retrieved idle flow connection;modifying the flow cookie at the first network traffic management device, wherein the routing information in the flow cookie for the retrieved idle flow connection is updated to be between the server and a first network traffic management device;incorporating the updated flow cookie into the received request to modify the request and forwarding the modified request to the server, wherein a response from the server contains the updated flow cookie such that the response is to be received by the first network traffic management device. 9. The medium of claim 8 wherein the first network traffic management device receives the response based on the updated flow cookie. 10. The medium of claim 9 the first network traffic management device receives the request and the response from a disaggregator module. 11. The medium of claim 8 wherein the flow cookie is updated by changing one or more values in the retrieved flow cookie. 12. The medium of claim 8 wherein the flow cookie is incorporated in an IPv6 header of the request and the response or an HTTP header of the request and the response. 13. The medium of claim 8 further having stored thereon instructions that when executed by the processor cause the processor to perform steps further comprising: registering a forwarding entry at the second network traffic management device, wherein the forwarding entry automatically causes packets sent to the second network traffic management device to be sent to the first network traffic management device. 14. The medium of claim 8 wherein the flow cookie is incorporated in a body of the request and the response. 15. A first network traffic management device comprising: at least one of configurable hardware logic configured to implement or one or more processors configured to be capable of executing programmed instructions comprising and stored in the memory to:receive a request from a client device to access a server;reserve an idle flow connection from an idle connection pool that was previously established between at least a second network traffic management device and the server;retrieve a flow cookie from the second network traffic management device, wherein the flow cookie comprises routing information associated with the retrieved idle flow connection;modify the flow cookie, wherein the routing information in the flow cookie for the retrieved idle flow connection is updated to be between the server and the first network traffic management device;incorporate the updated flow cookie into the received request to modify the request and forwarding the modified request to the server, wherein a response from the server contains the updated flow cookie such that the response is to be received by the first network traffic management device. 16. The device of claim 15, wherein the first network traffic management device receives the request and the response from a disaggregator module. 17. The device of claim 15, wherein the flow cookie is updated by changing one or more values in the retrieved flow cookie. 18. The device of claim 15, wherein the flow cookie is incorporated in an IPv6 header of the request and the response or an HTTP header of the request and the response. 19. The device of claim 15 wherein the at least one of the configurable hardware logic is further configured to implement or the one or more processors are further configured to be capable of executing programmed instructions comprising and stored in the memory to: register a forwarding entry at the second network traffic management device, wherein the forwarding entry automatically causes packets sent to the second network traffic management device to be sent to the first network traffic management device. 20. The device of claim 15, wherein the flow cookie is incorporated in a body of the request and the response. 21. The method of claim 15, wherein the at least one of the configurable hardware logic is further configured to implement or the one or more processors is further configured to be capable of executing programmed instructions comprising and stored in the memory to: receive the response based on the updated flow cookie.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (135)
Morita, Yoichiro; Nakae, Masayuki, Access control system, access control method, and access control program.
Susai, Michel K.; Sinha, Rajiv; Shetty, Anil, Apparatus, method and computer program product for efficiently pooling connections between clients and servers.
Sohn Sung Won,KRX ; Doh Yoon Mi,KRX ; Kim Jong Oh,KRX, Asynchronous transfer mode (ATM) layer function processing apparatus with an enlarged structure.
Sathaye Shirish S. (North Chelmsford MA) Hannigan Brendan (West Newton MA) Hawe William R. (Pepperell MA), Automatic assignment of addresses in a computer communications network.
Yang Henry S. (Andover MA) Sathaye Shirish S. (North Chelmsford MA) Ben-Nun Michael (Jerusalem ILX) De-Leon Moshe (Jerusalem ILX) Ben-Michael Simoni (Givaat Zeev ILX), Buffer descriptor prefetch in network and I/O design.
Fitzgerald Albion J. (Ridgewood NJ) Fitzgerald Joseph J. (New Paltz NY), Distributed computer network including hierarchical resource information structure and related method of distributing re.
Dobbins Kurt ; Grant Thomas A. ; Ruffen David J. ; Kane Laura ; Len Theodore ; Andlauer Philip ; Bahi David H. ; Yohe Kevin ; Fee Brendan ; Oliver Chris ; Cullerot David L. ; Skubisz Michael, Distributed connection-oriented services for switched communications networks.
Shi Shaw-Ben ; Ault Michael Bradford ; Plassmann Ernst Robert ; Rich Bruce Arland ; Rosiles Mickella Ann ; Shrader Theodore Jack London, Distributed file system web server user authentication with cookies.
Couland Ghislaine,FRX ; Hunt Guerney Douglass Holloway ; Levy-Abegnoli Eric Michel,FRX ; Jean-Marie Mauduit Daniel Georges,FRX, Distributed scalable device for selecting a server from a server cluster and a switched path to the selected server.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Handling packet fragments in a distributed network service environment.
Tokuyo, Masanaga; Nakagawa, Itaru; Chikuma, Satoru; Fujino, Nobutsugu; Taniguchi, Tetsuya; Hisanaga, Takanori; Chikada, Michiyasu; Kuwata, Daisuke, IP router device having a TCP termination function and a medium thereof.
Daniel Arthur A. (Rochester MN) Moore Robert E. (Durham NC) Anderson Catherine J. (Raleigh NC) Gelm Thomas J. (Raleigh NC) Kiter Raymond F. (Poughkeepsie NY) Meeham John P. (Raleigh NC) Stevenson Joh, Method and apparatus for communication network alert message construction.
Pani, Diana; Marinier, Paul; Cave, Christopher R., Method and apparatus for layer 2 processing and creation of protocol data units for wireless communications.
Attanasio Clement R. (Peekskill NY) Smith Stephen E. (Mahopac NY), Method and apparatus for making a cluster of computers appear as a single host on a network.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Colby Steven ; Krawczyk John J. ; Nair Raj Krishnan ; Royce Katherine ; Siegel Kenneth P. ; Stevens Richard C. ; Wasson Scott, Method and system for directing a flow between a client and a server.
Pardee,Peter; Dillon,Douglas; Border,John; Bartlett,Nigel, Method and system for integrating performance enhancing functions in a virtual private network (VPN).
Linville John Walter ; Makrucki Brad Alan ; Suffern Edward Stanley ; Warren Jeffrey Robert, Method and system for monitoring and controlling data flow in a network congestion state by changing each calculated pause time by a random amount.
Leighton Frank T. (459 Chestnut Hill Ave. Newtonville MA) Micali Silvio (459 Chestnut Hill Ave. Brookline MA 02146), Method for enabling users of a cryptosystem to generate and use a private pair key for enciphering communications betwee.
Zhang,Hui; de la Iglesia,Erik; Gomez,Miguel; Liu,Liang; Lowe,Rick K.; Wallace,Mark Aaron; Wang,Wei, Method of and system for allocating resources to resource requests.
Choquier Philippe,FRX ; Peyroux Jean-Francios ; Griffin William J., Method of redirecting a client service session to a second application server without interrupting the session by forwa.
Albert, Mark; Howes, Richard A.; Jordan, James A.; Kersey, Edward A.; LeBlanc, William M.; McGuire, Jacob Mark; Menditto, Louis F.; O'Rourke, Chris; Tiwari, Pranav Kumar; Tsang, Tzu-Ming, Network address translation using a forwarding agent.
Allen, Jr., James Johnson; Bass, Brian Mitchell; Calvignac, Jean Louis; Gaur, Santosh Prasad; Heddes, Marco C.; Siegel, Michael Steven; Verplanken, Fabrice Jean, Network processor interface for building scalable switching systems.
Cummings Kevin D. (Phoenix AZ) Johnson William A. (Paradise Valley AZ) Laird Daniel L. (Madison WI), Pattern writing method during X-ray mask fabrication.
Wright,Michael; Boucher,Peter; Nault,Gabe; Smith,Merrill; Jacobson,Sterling K; Wood,Jonathan; Mims,Robert, Protection of data accessible by a mobile device.
Allen, Jr., James Johnson; Bass, Brian Mitchell; Davis, Gordon Taylor; Jeffries, Clark Debs; Nair, Jitesh Ramachandran; Sabhikhi, Ravinder Kumar; Siegel, Michael Steven; Yedavalli, Rama Mohan, Retro flow control for arriving traffic in computer networks.
Arora Sanjeev (Berkeley CA) Knight ; Jr. Thomas F. (Belmont MA) Leighton Frank T. (Newton Center MA) Maggs Bruce M. (Princeton NJ) Upfal Eliezer (Palo Alto CA), Switching networks with expansive and/or dispersive logical clusters for message routing.
Liu, Fu-Hua; Cheng, Shih-An; Chang, Chen-Huei; Lee, Chih-Ping, System and method for determining a connectionless communication path for communicating audio data through an address and port translation device.
Labio,Wilburt Juan; Nguyen,Giao Thanh; Liu,Winston Wencheng; Manku,Gurmeet Singh, System and method for optimizing access to information in peer-to-peer computer networks.
Bommareddy, Satish; Kale, Makarand; Chaganty, Srinivas, System and method for routing message traffic using a cluster of routers sharing a single logical IP address distinct from unique IP addresses of the routers.
Chang Albert (Austin TX) Neuman Grover H. (Austin TX) Shaheen-Gouda Amal A. (Austin TX) Smith Todd A. (Austin TX), System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networ.
Pitts William M. (780 Mora Dr. Los Altos CA 94024), System for accessing distributed data cache channel at each network node to pass requests and data.
O'Toole, Jr.,James W., System using idle connection metric indicating a value based on connection characteristic for performing connection drop sequence.
Rao, Goutham P.; Rodriguez, Robert; Brueggemann, Eric, Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements.
Short, Joel E.; Delley, Frederic; Logan, Mark F.; Pagan, Florence C. I., Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability.
Cappiello,Scott; Du,Yi; Le,Dyung V.; Li,Benjamin Z.; Li,Wenfeng; Polana,Ramprasad; Vinton,Patrick, Technique for handling server session requests in a system having a plurality of servers.
Brown Charles Allan ; Burns John Martin ; Nagaraj Holavanahally Seshachar ; O'Neill James Joseph ; Ullah Muhammad Inayet ; Volpe Leo ; Wendt Herman Russell, Vacuum baking process.
Brendel Juergen ; Kring Charles J. ; Liu Zaide ; Marino Christopher C., World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-n.
Rovniaguin, Dmitry; Dan, Ephraim; Talmor, Ron, Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof.
Rovniaguin, Dmitry; Dan, Ephraim; Talmor, Ron, Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof.
Thirasuttakorn, Nat; Haworth, Jason; Burns, Brandon; Smith, Ian Michael, System and method for on the fly protocol conversion in obtaining policy enforcement information.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.