Firewall Rule Management
US-2017005986-A1 · Jan 5, 2017 · US
US11258681B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11258681-B2 |
| Application number | US-201715713702-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 25, 2017 |
| Priority date | Dec 16, 2016 |
| Publication date | Feb 22, 2022 |
| Grant date | Feb 22, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method for visualizing network flows of a network is provided. The method monitors network flows between a group of machines in a network. The method associates identifiers with the monitored network flows. The method aggregates the monitored network flows into a set of groups based on the associated identifiers. The method displays a set of flow records for the each group of the set of groups.
Opening claim text (preview).
What is claimed is: 1. A method for visualizing network flows between a plurality of machines that execute distributed applications in a network, the method comprising: monitoring network flows between the plurality of machines to collect network flow information, wherein each network flow is represented in the collected network flow information as a data tuple comprising values for a plurality of fields; presenting, in a graphical user interface, the collected network flow information in order for a user to review and to select a subset of presented network flows for further analysis; based on the user's selection of the subset of the presented network flows, aggregating the selected subset of network flows into a plurality of different groups of flows; and for each particular group of flows of the plurality of groups: generating a set of one or more recommended security rules to apply to the particular group of flows, the set of recommended security rules for the particular group of flows matching on a set of values representing the network flows of the particular group of flows; and displaying, in a user interface, an aggregated set of flow records for the particular group of flows along with the set of recommended security rules for a user to select for application to the particular group of flows. 2. The method of claim 1 , wherein the aggregated set of flow records for each particular group of flows identifies at least one of (i) a number of packets in the particular group of network flows and (ii) an amount of data in the particular group of network flows. 3. The method of claim 1 , wherein the set of values comprises at least one of source Internet protocol (IP) address, source port, destination IP address, destination port, and protocol fields. 4. The method of claim 1 further comprising retrieving a mapping of the set of values to names from a network inventory comprising logical network information for the plurality of machines in the network, wherein the aggregated sets of flow records are displayed using the names from the network inventory. 5. The method of claim 4 , wherein the names comprise at least one of virtual network interface controller (VNIC) identifiers, machine names for source and destination machines associated with the network flows, and one or more logical networks associated with the network flows. 6. The method of claim 4 , wherein the names comprise at least one of tenant identifiers for different tenants with machines in the plurality of machines, tier identifiers of a multi-tier application, and application identifiers. 7. The method of claim 1 further comprising: displaying a plurality of flow records; receiving input to select a subset of the displayed plurality of flow records; and creating a new flow record that aggregates the selected subset of flow records. 8. The method of claim 1 , wherein the displayed sets of aggregated flow records are displayed at a first level of detail, wherein the method further comprises: receiving input to display the aggregated flow records at a second level of detail; and displaying the aggregated flow records at the second level of detail. 9. The method of claim 8 , wherein the second level of detail separates the aggregated sets of flow records into a greater number of flow records. 10. A non-transitory computer readable medium storing a program for visualizing network flows between a plurality of machines that execute distributed applications in a network, the program executable by a processing unit, the program comprising sets of instructions for: monitoring network flows between the plurality of machines to collect network flow information, wherein each network flow is represented in the collected network flow information as a data tuple comprising values for a plurality of fields; presenting, in a graphical user interface, the collected network flow information in order for a user to review and to select a subset of presented network flows for further analysis; based on the user's selection of the subset of the presented network flows, aggregating the selected subset of network flows into a plurality of different groups of flows; and for each particular group of flows of the plurality of groups: generating a set of one or more recommended security rules to apply to the particular group of flows, the set of recommended security rules for the particular group of flows matching on a set of values representing the network flows of the particular group of flows; and displaying, in a user interface, an aggregated set of flow records for the particular group of flows along with the set of recommended security rules for a user to select for application to the particular group of flows. 11. The non-transitory computer readable medium of claim 10 , wherein the aggregated set of flow records for each particular group of flows identifies at least one of (i) a number of packets in the particular group of network flows and (ii) an amount of data in the particular group of network flows. 12. The non-transitory computer readable medium of claim 10 , wherein the set of values comprises at least one of source Internet protocol (IP) address, source port, destination IP address, destination port, and protocol fields. 13. The non-transitory computer readable medium of claim 10 , wherein the program further comprises a set of instructions for retrieving a mapping of the set of values to names from a network inventory comprising logical network information for the plurality of machines in the network, wherein the aggregated sets of flow records are displayed using the names from the network inventory. 14. The non-transitory computer readable medium of claim 10 , wherein the generated sets of recommended security rules comprise sets of firewall rules. 15. The non-transitory computer readable medium of claim 10 , wherein the program further comprises sets of instructions for: receiving input to identify a particular recommended security rule; and applying the particular recommended security rule at a set of points in the network. 16. The non-transitory computer readable medium of claim 10 , wherein the plurality of groups into which the network flows are aggregated comprises a single group for all unknown traffic. 17. The non-transitory computer readable medium of claim 10 , wherein using the sets of values to aggregate the monitored network flows comprises assigning a set of control flows and a set of data flows associated with a particular application to a same group, wherein the control flows communicate over a first set of ports and the data flows communicate over a different second set of ports. 18. The method of claim 1 , wherein using the sets of values to aggregate the monitored network flows into the plurality of different groups of flows comprises: identifying network flows that have the same set of values from the sets of values in the data tuples representing the network flows for the particular selected set of fields; and aggregating the identified network flows with the same sets of values into the groups of flows.
Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title
using flow identification · CPC title
for graphical visualisation of monitoring data · CPC title
Hypervisor-specific management and integration aspects · CPC title
Session management (for real-time applications in data packet communications networks H04L65/1066) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.