Methods for preserving flow state during virtual machine migration and devices thereof
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/173
G06F-017/30
G06F-009/48
출원번호
US-0166624
(2011-06-22)
등록번호
US-9141625
(2015-09-22)
발명자
/ 주소
Thornewell, Peter M.
Zheng, Songbo
Moshiri, Nojan
Kushi, David
Cano, Charles
출원인 / 주소
F5 Networks, Inc.
대리인 / 주소
LeClairRyan, a Professional Corporation
인용정보
피인용 횟수 :
26인용 특허 :
172
초록▼
Methods, computer-readable media, and apparatuses for network flow state preservation include migration of at least one application hosted on a first server device to a second server device coupled to a second traffic management device is detected at a first traffic management device. At least a por
Methods, computer-readable media, and apparatuses for network flow state preservation include migration of at least one application hosted on a first server device to a second server device coupled to a second traffic management device is detected at a first traffic management device. At least a portion of connection state information associated with a network connection between at least one client device and the application is communicated by the first traffic management device to the second traffic management device via a communication channel between the first and second traffic management devices. The application is provided by the first traffic management device to the at least one client device during the migration based upon the connection state information.
대표청구항▼
1. A method for preserving network flow state, the method comprising: detecting by a first traffic management computing device a migration of at least one application hosted on a first server device coupled to the first traffic management computing device to a second server device coupled to a secon
1. A method for preserving network flow state, the method comprising: detecting by a first traffic management computing device a migration of at least one application hosted on a first server device coupled to the first traffic management computing device to a second server device coupled to a second traffic management computing device, wherein the detecting further comprises detecting any latency of network traffic between the first server device and the second server device during the migration;communicating by the first traffic management computing device connection state information associated with a network connection between at least one client device and the at least one application to the second traffic management computing device via a communication channel between the first and the second traffic management computing devices;receiving by the first traffic management computing device at least one address resolution protocol packet from the second traffic management computing device and one or more network packets destined for the at least one client device, associated with the network connection, and originating from the at least one application from the second traffic management computing device after the migration, wherein the receiving comprises terminating at least a portion of the network traffic between the first server device and the second server device when the detected latency of network traffic is greater than a first threshold latency; andsending subsequent inbound requests from the at least one client device and associated with the network connection using network address information included in the at least one address resolution protocol packet. 2. The method as set forth in claim 1, wherein the at least one application is a virtual machine application, and wherein the communication channel is an at least partly secure communication channel. 3. The method as set forth in claim 1, wherein the connection state information is communicated using one or more non-invasive connection state packets comprising transmission control protocol (TCP) keep-alive packets or non-invasive user datagram protocol (UDP) packets including empty UDP packets. 4. The method as set forth in claim 1, wherein the first traffic management computing device is a part of a first physical network and the second traffic management computing device is a part of a second physical network separate from the first physical network. 5. The method as set forth in claim 1 further comprising redirecting by the first traffic management computing device a new connection request from the at least one client device after the migration of the at least one application to the second traffic management computing device. 6. The method as set forth in claim 1 further comprising notifying by the first traffic management computing device a global traffic management computing device of the migration. 7. The method as set forth in claim 1, wherein the communication channel is an Ethernet communication channel. 8. The method as set forth in claim 1, wherein the detecting, the communicating, the providing, and the receiving are carried out for subsequent one or more migrations of the at least one application to at least one additional traffic management computing device. 9. The method as set forth in claim 1 further comprising monitoring by the first traffic management computing device network traffic to the second server device during the migration for allocating resources at the second server device for the at least one application. 10. A non-transitory computer readable medium having stored thereon instructions for preserving network flow state comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising: detecting a migration of at least one application hosted on a first server device coupled to a first traffic management computing device to a second server device coupled to a second traffic management computing device, wherein the detecting comprises detecting any latency of network traffic between the first server device and the second server device during the migration;communicating at least a portion of connection state information associated with a network connection between at least one client device and the at least one application to the second traffic management computing device via a communication channel between the first and the second traffic management computing devices; andreceiving at least one address resolution protocol packet from the second traffic management computing device and one or more network packets destined for the at least one client device, associated with the network connection, and originating from the at least one application from the second traffic management computing device after the migration, wherein the receiving comprises terminating at least a portion of the network traffic between the first server device and the second server device when the detected latency of network traffic is greater than a first threshold latency; andsending subsequent inbound requests from the at least one client device and associated with the network connection using network address information included in the at least one address resolution protocol packet. 11. The medium as set forth in claim 10, wherein the at least one application is a virtual machine application, and wherein the communication channel is an at least partly secure communication channel. 12. The medium as set forth in claim 10, wherein the connection state information is communicated using one or more non-invasive connection state packets comprising transmission control protocol (TCP) keep-alive packets or non-invasive user datagram protocol (UDP) packets including empty UDP packets. 13. The medium as set forth in claim 10, wherein after the migration, the at least one application is configured to transmit at least one network packet frame, associated with a virtual image of network sites where the first and the second traffic management computing devices are located, to the second traffic management computing device that forwards at least one address resolution protocol packet to the first traffic management computing device for handling subsequent inbound requests from the at least one client device, wherein the at least one network packet frame comprises one or more of an Ethernet frame including an address resolution protocol packet and an IP frame. 14. The medium as set forth in claim 10, wherein the first traffic management computing device is a part of a first physical network and the second traffic management computing device is a part of a second physical network separate from the first physical network. 15. The medium as set forth in claim 10 further comprising redirecting a new connection request from the at least one client device after the migration of the at least one application to the second traffic management computing device. 16. The medium as set forth in claim 10 further comprising notifying a global traffic management computing device of the migration. 17. The medium as set forth in claim 10, wherein the communication channel is an Ethernet communication channel. 18. The medium as set forth in claim 10, wherein the detecting, the communicating, the providing, and the receiving are carried out for subsequent one or more migrations of the at least one application to at least one additional traffic management computing device. 19. The medium as set forth in claim 10 further comprising monitoring network traffic to the second server device during the migration for allocating resources at the second server device for the at least one application. 20. A traffic management computing device comprising: one or more processors;a memory coupled to the one or more processors;a network interface unit coupled to the one or more processors and the memory via at least one bus, at least one of the network interface unit configured to implement or the one or more processors configured to execute programmed instructions stored in the memory comprising: detecting a migration of at least one application hosted on a first server device coupled to the traffic management computing device to a second server device coupled to a second traffic management computing device, wherein the detecting comprises detecting any latency of network traffic between the first server device and the second server device during the migration;communicating at least a portion of connection state information associated with a network connection between at least one client device and the at least one application to the second traffic management computing device via a communication channel between the traffic management computing device and the second traffic management computing device; andreceiving at least one address resolution protocol packet from the second traffic management computing device and one or more network packets destined for the at least one client device, associated with the network connection, and originating from the at least one application from the second traffic management computing device after the migration, wherein the receiving comprises terminating at least a portion of the network traffic between the first server device and the second server device when the detected latency of network traffic is greater than a first threshold latency; andsending subsequent inbound requests from the at least one client device and associated with the network connection using network address information included in the at least one address resolution protocol packet. 21. The traffic management computing device as set forth in claim 20, wherein the at least one application is a virtual machine application, and wherein the communication channel is an at least partly secure communication channel. 22. The traffic management computing device as set forth in claim 20, wherein the connection state information is communicated using one or more non-invasive connection state packets comprising transmission control protocol (TCP) keep-alive packets or non-invasive user datagram protocol (UDP) packets including empty UDP packets. 23. The traffic management computing device as set forth in claim 20, wherein after the migration, the at least one application is configured to transmit at least one network packet frame, associated with a virtual image of network sites where the first and the second traffic management computing devices are located, to the second traffic management computing device that forwards at least one address resolution protocol packet to the first traffic management computing device for handling subsequent inbound requests from the at least one client device, wherein the at least one network packet frame comprises one or more of an Ethernet frame including an address resolution protocol packet and an IP frame. 24. The traffic management computing device as set forth in claim 20, wherein the first traffic management computing device is a part of a first physical network and the second traffic management computing device is a part of a second physical network separate from the first physical network. 25. The traffic management computing device as set forth in claim 20 further comprising redirecting a new connection request from the at least one client device after the migration of the at least one application to the second traffic management computing device. 26. The traffic management computing device as set forth in claim 20 further comprising notifying a global traffic management computing device of the migration. 27. The traffic management computing device as set forth in claim 20, wherein the communication channel is an Ethernet communication channel. 28. The traffic management computing device as set forth in claim 20, wherein the detecting, the communicating, the providing, and the receiving are carried out for subsequent one or more migrations of the at least one application to at least one additional traffic management computing device. 29. The traffic management computing device as set forth in claim 20 further comprising monitoring network traffic to the second server device during the migration for allocating resources at the second server device for the at least one application.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (172)
Morita, Yoichiro; Nakae, Masayuki, Access control system, access control method, and access control program.
Kim, Hye-Jeong, Apparatus and method for controlling slotted mode of several systems using one sleep controller in a hybrid terminal of a mobile communication system.
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.
Nisbet, James Donald; Wiese, James Christopher; Reizes, David Alexander; Hoyt, Stephen Crosby, Inferring document and content sensitivity from public account accessibility.
Sengupta, Uttam; Gandhi, Prashant; Varshney, Shobhit; Joshi, Mandar; Thakkar, Shreekant, Method and apparatus for a power-efficient framework to maintain data synchronization of a mobile personal computer to simulate a connected scenario.
Berger, Michael A.; Curley, Robert T.; Dietterich, Daniel J.; Ferguson, JC; Homberg, Michael J.; McCann, Benjamin E.; Nicklin, Jonathan C.; Porter, David; Raman, Suchi; Rasmussen, Craig S.; Soha, Michael J.; Teixeira, Thomas J.; Whitmore, Bryan T.; Wisniewski, Leonard F.; Wu, Chin-Cheng, Method and apparatus for adaptive services networking.
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.
Chou Stephen T. ; Fenger Russell J. ; Kumar Mohan J. ; Lortz Victor B. ; Manny Benjamin L. ; Travnicek Mil ; Wang Chih-Kan, Method and apparatus for providing unattended on-demand availability of a computer system.
Mohaban, Shai; Parnafes, Itzhak; Ramberg, Yoram; Snir, Yoram; Strassner, John, Method and apparatus for storing policies for policy-based management of network quality of service.
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.
Waldspurger, Carl; Craig, Michael; Dharan, Ramesh; Kambo, Rajit S.; Mann, Timothy P.; Muckle, Stephen A.; Weissman, Boris; Zedlewski, John, Method and system for improving the accuracy of timing and process accounting within virtual machines.
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.
Smith R. Steven (Saratoga CA) Hanlon Mike S. (San Jose CA) Bailey Robert L. (San Jose CA), Power management for a laptop computer with slow and sleep modes.
Lim,Vincent Cheekiat; Raghuvanshi,Preetham, Power save management with customized range for user configuration and tuning value based upon recent usage.
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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.