IP Library Granted Patent US 10,567,440
Granted Patent B2
US 10,567,440 · App. 15/381,123 · Granted Feb 18, 2020

Providing application visibility for micro-segmentation of a network deployment

Inventors: Kaushal Bansal (Sunnyvale, CA); Anirban Sengupta (Saratoga, CA); Subrahmanyam Manuguri (San Jose, CA); Sunitha Krishna (Palo Alto, CA); Jerry Pereira (Santa Clara, CA)
Assignee: NICIRA, INC.
H04L63/205H04L41/0893H04L63/0209H04L67/38H04L41/12H04L63/0263
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,567,440
App. No.
15/381,123
Granted
Feb 18, 2020
Kind
B2
Abstract

A method of creating micro-segmentation policies for a network is provided. The method identifies a set of network nodes as seed nodes. The method monitors network packet traffic flows for the seed nodes to collect traffic flow information. The method identifies a set of related nodes for the set of seed nodes based on the collected network flow information. The method analyzes the collected network flow information to identify micro-segmentation policies for the network.

Claims (42)

1. A method of creating micro-segmentation policies for traffic flowing between compute nodes that execute distributed applications in a network, the method comprising:

through a user interface, receiving a selection of a subset of the compute nodes as seed nodes, wherein each seed node is a node for a different distributed application;

monitoring network packet traffic flows for the set of selected seed nodes bar performing deep packet inspection (DPI) to collect network traffic flow information;

analyzing the collected network flow information to identify, for each respective seed node of the selected seed nodes, a set of one or more nodes related to the respective seed node; and

for each respective selected seed node and the set of nodes related to the respective seed node, generating micro-segmentation policies for managing network packet traffic flows for the application executed by the respective seed node and the set of nodes related to the respective seed node.

2. The method of claim 1 , wherein identifying the set of one or more related nodes for a particular seed node comprises:

identifying a set of source nodes and a set of destination nodes for network packet traffic flows of the particular seed node; and

identifying the set of related nodes for the particular seed node from the set of source nodes and the set of destination nodes.

3. The method of claim 1 , wherein analyzing the collected network flow information comprises identifying a direction for packets of the monitored network packet traffic flows relative to a particular selected seed node, wherein the direction comprises at least one of incoming traffic and exiting traffic.

4. The method of claim 1 , wherein generating micro-segmentation policies comprises generating a set of firewall rules based on the analyzed network flow information.

5. The method of claim 1 , wherein analyzing the collected network flow information comprises identifying a set of security groups for the set of selected seed nodes, wherein the micro-segmentation policies are defined based on the security groups.

6. The method of claim 1 further comprising:

providing the identified micro-segmentation policies in the user interface for review;

receiving an approval for the generated micro-segmentation policies through the user interface; and

publishing the approved micro-segmentation polices into a rule table for enforcement at a set of network enforcement points.

7. The method of claim 1 , wherein analyzing the collected network flow information to identify the set of one or more related nodes for each seed node of the set of selected seed nodes comprises generating a connectivity graph depicting traffic entering and exiting the set of seed nodes, wherein the connectivity graph is displayed in the user interface to indicate how the seed nodes and the sets of related nodes communicate with each other.

8. The method of claim 1 , wherein analyzing the collected network traffic flow information comprises:

performing reverse translation on the collected network traffic flow information; and

providing the reverse translated network traffic flow information to a user via the user interface.

9. A non-transitory machine readable medium storing a program which when executed by at least one processing unit creates micro-segmentation policies for traffic flowing between compute nodes that execute distributed applications in a network, the program comprising sets of instructions for:

through a user interface, receiving a selection of a subset of the compute nodes as seed nodes, wherein each seed node is a node for a different distributed application;

monitoring network packet traffic flows for the set of selected seed nodes by performing deep packet inspection (DPI) to collect network traffic flow information;

analyzing the collected network flow information to identify, for each respective seed node of the selected seed nodes, a set of one or more nodes related to the respective seed node; and

for each respective selected seed node and the set of nodes related to the respective seed node, generating micro-segmentation policies for managing network packet traffic flows for the application executed by the respective seed node and the set of nodes related to the respective seed node.

10. The non-transitory computer readable medium of claim 9 , wherein the set of instructions for receiving the selection of the seed nodes comprises sets of instructions for:

providing a plurality of compute nodes available for selection as seed nodes in the user interface; and

receiving the selection as a selection of a subset of the plurality of available compute nodes.

11. The non-transitory computer readable medium of claim 9 , wherein the set of instructions for identifying the set of one or more related nodes for a particular seed node comprises sets of instructions for:

identifying a set of source nodes and a set of destination nodes for network packet traffic flows of the particular seed node; and

identifying the set of related nodes for the particular seed node from the set of source nodes and the set of destination nodes.

12. The non-transitory computer readable medium of claim 9 , wherein the program further comprises a set of instructions for monitoring network packet traffic flows for the set of seed nodes and the sets of related nodes for each seed node of the set of seed nodes to collect additional network flow information.

13. The non-transitory computer readable medium of claim 9 , wherein the set of instructions for analyzing the collected network flow information comprises a set of instructions for identifying a direction for packets of the monitored network packet traffic flows relative to a particular seed node, wherein the direction comprises at least one of incoming traffic and exiting traffic.

14. The non-transitory computer readable medium of claim 9 , wherein the set of instructions for generating micro-segmentation policies comprises a set of instructions for generating a set of firewall rules based on the analyzed network flow information.

15. The non-transitory computer readable medium of claim 9 , wherein the set of instructions for analyzing the collected network flow information comprises a set of instructions for identifying a set of security groups for the set of selected seed nodes, wherein the micro-segmentation policies are defined based on the security groups.

16. The non-transitory computer readable medium of claim 9 , the program further comprising sets of instructions for:

providing the identified micro-segmentation policies in the user interface for review;

receiving an approval for the generated micro-segmentation policies through the user interface; and

publishing the approved micro-segmentation polices into a rule table for enforcement at a set of network enforcement points.

17. The non-transitory machine readable medium of claim 9 , wherein the set of instructions for analyzing the collected network flow information to identify the set of one or more related nodes for each seed node of the set of selected seed nodes comprises a set of instructions for generating a connectivity graph depicting traffic entering and exiting the set of seed nodes, wherein the connectivity graph is displayed in the user interface to indicate how the seed nodes and the sets of related nodes communicate with each other.

18. The non-transitory machine readable medium of claim 9 , wherein the set of instructions for analyzing the collected network traffic flow information comprises sets of instructions for:

performing reverse translation on the collected network traffic flow information; and

providing the reverse translated network traffic flow information to a user via the user interface.

Assignments (2)
MERGER Recorded Jan 27, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070187/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: BANSAL, KAUSHAL; SENGUPTA, ANIRBAN; MANUGURI, SUBRAHMANYAM; KRISHNA, SUNITHA; PEREIRA, JERRY
To: NICIRA, INC.
Reel/Frame 046336/0512 →
Continuity (1)
Related Publication 20180176261A1 · Jun 21, 2018
Cited By (1)
US 12,294,565