IP Library Granted Patent US 10,630,638
Granted Patent B2
US 10,630,638 · App. 15/917,254 · Granted Apr 21, 2020

Maintaining communications in a failover instance via network address translation

Inventors: Shu Lin (Santa Clara, CA); Patrick Xu (Santa Clara, CA); Eswar Rao Sadaram (Saratoga, CA); Hao Long (Campbell, CA)
Assignee: Palo Alto Networks, Inc.
H04L61/2517G06F9/45558G06F11/2023H04L67/10H04L69/40G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,630,638
App. No.
15/917,254
Granted
Apr 21, 2020
Kind
B2
Abstract

Described herein are systems, methods, and software to enhance failover operations in a cloud computing environment. In one implementation, a method of operating a first service instance in a cloud computing environment includes obtaining a communication from a computing asset, wherein the communication comprises a first destination address. The method further provides replacing the first destination address with a second destination address in the communication, wherein the second destination address comprises a shared address for failover from a second service instance. After replacing the address, the method determines whether the communication is permitted based on the second destination address, and if permitted, processes the communication in accordance with a service executing on the service instance.

Claims (33)

1. A method of operating a first service instance to provide failover operations for a second service instance, the method comprising:

obtaining a communication from a computing asset, wherein the communication comprises a first destination address;

replacing the first destination address with a second destination address in the communication, wherein the second destination address comprises a shared address for failover from the second service instance;

determining whether the communication is permitted based at least in part on the second destination address and maintained connection information for active connections at the second service instance; and

when the communication is permitted, processing the communication in accordance with a service executing on the first service instance.

2. The method of claim 1 , wherein the first service instance and the second service instance comprise virtual machines or containers.

3. The method of claim 1 , further comprises obtaining the connection information from the second service instance.

4. The method of claim 1 , wherein the service executing on the first service instance comprises a firewall service.

5. The method of claim 1 , wherein the first destination address comprises a first internet protocol (IP) address allocated to the first service instance, wherein the second service instance is allocated a second IP address, and wherein the first IP address and the second IP address are in different IP subnets.

6. The method of claim 5 , wherein the second destination address comprises a third IP address.

7. The method of claim 1 , wherein the computing asset comprises one of a physical computing asset or a virtual computing asset.

8. The method of claim 1 further comprising, when the communication is not permitted, blocking the communication from processing by the service executing on the first service instance.

9. A computing apparatus comprising:

one or more non-transitory computer readable storage media;

a processing system operatively coupled to the one or more non-transitory computer readable storage media; and

program instructions stored on the computing apparatus to operate a first service instance to provide failover operations from a second service instance that, when read and executed by the processing system, direct the processing system to at least:

obtain a communication from a computing asset, wherein the communication comprises a first destination address;

replace the first destination address with a second destination address in the communication, wherein the second destination address comprises a shared address for failover from the second service instance;

determine whether the communication is permitted based at least in part on the second destination address and maintained connection information for active connections at the second service instance; and

when the communication is permitted, process the communication in accordance with a service executing on the first service instance.

10. The computing apparatus of claim 9 , wherein the first service instance and the second service instance comprise virtual machines or containers.

11. The computing apparatus of claim 9 , wherein the program instructions further direct the processing system to obtain the connection information from the second service instance.

12. The computing apparatus of claim 9 , wherein the service executing on the first service instance comprises a firewall service.

13. The computing apparatus of claim 9 , wherein the first destination address comprises a first internet protocol (IP) address allocated to the first service instance, wherein the second service instance is allocated a second IP address, and wherein the first IP address and the second IP address are in different IP subnets.

14. The computing apparatus of claim 13 , wherein the second destination address comprises a third IP address.

15. The computing apparatus of claim 9 , wherein the computing asset comprises one of a physical computing asset or a virtual computing asset.

16. The computing apparatus of claim 9 , wherein the program instructions further direct the processing system to, when the communication is not permitted, block the communication from processing by the service executing on the first service instance.

17. A method of operating a service to provide failover between service instances, the method comprising:

in a first service instance, establishing connections with one or more computing assets of an organization network, maintaining connection information related to the connections; and providing the connection information to a second service instance;

in the second service instance, obtaining the connection information, obtaining a communication from a computing asset, wherein the communication comprises a first destination address, replacing the first destination address with a second destination address in the communication, wherein the second destination address comprises a shared address for failover from the first service instance, determining whether the communication is permitted based at least in part on the second destination address and the connection information for active connections at the first service instance, and when the communication is permitted, processing the communication in accordance with a service executing on the second service instance.

18. The method of claim 17 , wherein the first service instance and the second service instance comprise virtual machines or containers.

19. The method of claim 17 , wherein the first destination address comprises a first internet protocol (IP) address allocated to the first service instance, wherein the second service instance is allocated a second IP address, and wherein the first IP address and the second IP address are in different IP subnets.

20. The method of claim 17 further comprising, when the communication is not permitted, blocking the communication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2018
From: LIN, SHU; XU, PATRICK; SADARAM, ESWAR RAO; LONG, HAO
To: PALO ALTO NETWORKS, INC.
Reel/Frame 045162/0628 →
Continuity (1)
Related Publication 20190281014A1 · Sep 12, 2019
Cited By (1)
US 12,443,490