IP Library Granted Patent US 10,944,722
Granted Patent B2
US 10,944,722 · App. 15/196,518 · Granted Mar 9, 2021

Using activities to manage multi-tenant firewall configuration

Inventors: Radha Popuri (Santa Clara, CA); Shadab Shah (Sunnyvale, CA); James Joseph Stabile (Los Altos, CA); Sameer Kurkure (Sunnyvale, CA); Kaushal Bansal (Sunnyvale, CA)
Assignee: NICIRA, INC.
H04L63/0263H04L63/029H04L63/0209H04L63/06H04L63/062H04L63/20
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,944,722
App. No.
15/196,518
Granted
Mar 9, 2021
Kind
B2
Abstract

A novel method for managing firewall configuration of a software defined data center is provided. Such a firewall configuration is divided into multiple sections that each contains a set of firewall rules. Each tenant of the software defined data center has a corresponding set of sections in the firewall configuration. The method allows each tenant to independently access and update/manage its own corresponding set of sections. Multiple tenants or users are allowed to make changes to the firewall configuration simultaneously.

Claims (30)

1. A method of providing firewall services at a software defined data center, the method comprising:

in a firewall rule collection, specifying an order for a plurality of firewall sections in a list of firewall sections in the firewall rule collection, each section comprising a set of firewall rules;

while processing a first request to add or move a first section to a position defined iii relation to a second section, receiving a second request to add or move a third section to a position defined in relation to a fourth section;

storing the first request in a queue for later processing when the first section is dependent upon the second section that has not been assigned a position in the list of firewall sections; and

processing the second request to add or move the third section to the position in the list of firewall sections defined in relation to the fourth section, as the fourth section has an assigned position in the list of sections.

2. The method of claim 1 , wherein the position of a section in the firewall collection is determined by a priority key assigned to the section.

3. The method of claim 2 , wherein the first request is processed when the second section is assigned a priority key in the list of sections.

4. The method of claim 3 , wherein a priority key of the second section is assigned based on a third request.

5. The method of claim 1 , Wherein processing each request comprises maintaining a state that reflects the different phases of its current access to its corresponding section of firewall rules.

6. The method of claim 1 , wherein each request is launched from an application programming interface (API) for a tenant.

7. The method of claim 1 , wherein each request relates to only one section of the plurality of sections.

8. The method of claim 1 , wherein processing each request comprises check-pointing in order to allow recovery of the request from a saved check-point.

9. The method of claim 1 , wherein a request assigns priorities to firewall rules in its corresponding section.

10. The method of claim 1 , wherein processing each request comprises reporting to a controller of the software defined data center upon completion of its execution.

11. The method of claim 1 , wherein a third request for adding a fifth section is queued for later execution because the request is received before the execution of the first request and the position of the fifth section in the list of firewall sections is specified in relation to the first section.

12. A computing device for providing firewall services at a software defined data center, the computing device comprising:

a set of processing units; and

a non-transitory computer readable storage medium storing a program for execution by the set of processing units, the program comprising sets of instructions for:

in a firewall rule collection, specifying an order for a plurality of firewall sections in a list of firewall sections in the firewall rule collection, each section comprising a set of firewall rules;

while processing a first request to add or move a first section to a position defined in relation to a second section, receiving a second request to add or move a third section to a position defined in relation to a fourth section;

storing the first request in a queue for later processing when the first section is dependent upon the second section that has not been assigned a position in the list of firewall sections; and

processing the second request to add or move the third section to the position in the list of firewall sections defined in relation to the fourth section, as the fourth section has an assigned position in the list of sections.

13. The computing device of claim 12 , wherein the position of a section in the firewall collection is determined by a priority key assigned to the section.

14. The computing device of claim 13 , wherein the first request is processed when the second section is assigned a priority key in the list of sections.

15. The computing device of claim 12 , wherein a priority key of the second section is assigned based on a third request.

16. The computing device of claim 12 , wherein processing each request comprises maintaining a state that reflects the different phases of its current access to its corresponding section of firewall rules.

17. The computing device of claim 12 , wherein each request relates to only one section of the plurality of sections.

18. The computing device of claim 12 , wherein processing each request comprises check-pointing in order to allow recovery of the request from a saved check-point.

19. The computing device of claim 12 , wherein a request assigns priorities to firewall rules in its corresponding section.

20. The computing device of claim 12 , wherein a third request for adding a fifth section is queued for later execution because the request is received before the execution of the first request and the position of the fifth section in the list of firewall sections is specified in relation to the first section.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: POPURI, RADHA; SHAH, SHADAB; STABILE, JAMES JOSEPH; KURKURE, SAMEER; BANSAL, KAUSHAL
To: NICIRA, INC.
Reel/Frame 042912/0105 →
Continuity (2)
Provisional Application 62330151 · May 1, 2016
Related Publication 20170318055A1 · Nov 2, 2017
Cited By (1)
US 12,379,942