System for network flow visualization through network devices within network topology
First Claim
1. A system for visualization of internal network flow, comprising:
- a network device including a plurality of internal interfaces, the network device operating to receive a plurality of network flows at an ingress interface of the plurality of internal interfaces and route the plurality of network flows within the network device; and
a computer system in communication with the network device, the computer system including a display,the computer system executing instructions for rendering on the display a graphical user interface including an object representing the network device,the computer system executing instructions for rendering on the display, within the object representing the network device, interface objects respectively corresponding to each of the plurality of internal interfaces of the network device,the computer system operating to acquire a plurality of network flow records for the plurality of network flows through the network device for a specified period of time,wherein each of the plurality of network flow records is generated by the network device and is uniquely associated with the network device and is stored by the network device,wherein each of the plurality of network flow records includes information about a corresponding network flow through the network device, andwherein each of the plurality of network flow records is generated and stored separate from the corresponding network flow through the network device, andwherein each of the plurality of network flow records includes data fields for1) an identifier of the ingress interface through which the corresponding network flow entered the network device, and2) an identifier of an egress interface through which the corresponding network flow exited the network device or an identifier of an internal interface at which the corresponding network flow terminated within the network device, and3) an internet protocol source address for the corresponding network flow, and4) an internet protocol destination address for the corresponding network flow, and5) a source port for the corresponding network flow, and6) a destination port for the corresponding network flow,the computer system operating to correlate separate ones of the plurality of network flow records based on content of the data fields so as to create a common network data communication flow record as a combination of the correlated separate ones of the plurality of network flow records,wherein each of the separate ones of the plurality of network flow records within the common network data communication flow record has1) identical content in the data field for the internet protocol source address for the network traffic, and2) identical content in the data field for the internet protocol destination address for the network traffic, and3) identical content in the data field for the source port for the network traffic, and4) identical content in the data field for the destination port for the network traffic,the computer system operating to repeat the correlating of separate ones of the plurality of network flow records based on content of the data fields so as to create a plurality of common network data communication flow records,the computer system operating to aggregate some of the plurality of common network data communication flow records based on identical content in one or more data fields of the plurality of common network data communication flow records to create an aggregated network communication flow record,the computer system executing instructions for rendering on the display, within the object representing the network device, a graphical representation of the aggregated network communication flow record in lieu of rendering graphical representations of the plurality of common network data communication flow records represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including one or more line segments to represent a data communication path traversed through the network device by network flows represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including at least one line segment directed to the ingress interface of the network device, the graphical representation of the aggregated network communication flow record including at least one line segment extending between two internal interfaces of the plurality of internal interfaces of the network device.
3 Assignments
0 Petitions
Accused Products
Abstract
A network device includes internal interfaces and operates to receive a network flow at an ingress interface and route the network flow within the network device. A computer in communication with the network device executes instructions for rendering a graphical user interface including an object representing the network device. The computer also renders interface objects respectively corresponding to each of the internal interfaces of the network device. The computer operates to acquire a network flow record for the network flow through the network device. The network flow record identifies the ingress interface of the network device for the network flow and identifies switching information for the network flow within the network device. The computer also renders a graphical representation of a transmission path of the network flow within the network device from the ingress interface. The transmission path is defined by the switching information identified by the network flow record.
209 Citations
21 Claims
-
1. A system for visualization of internal network flow, comprising:
-
a network device including a plurality of internal interfaces, the network device operating to receive a plurality of network flows at an ingress interface of the plurality of internal interfaces and route the plurality of network flows within the network device; and a computer system in communication with the network device, the computer system including a display, the computer system executing instructions for rendering on the display a graphical user interface including an object representing the network device, the computer system executing instructions for rendering on the display, within the object representing the network device, interface objects respectively corresponding to each of the plurality of internal interfaces of the network device, the computer system operating to acquire a plurality of network flow records for the plurality of network flows through the network device for a specified period of time, wherein each of the plurality of network flow records is generated by the network device and is uniquely associated with the network device and is stored by the network device, wherein each of the plurality of network flow records includes information about a corresponding network flow through the network device, and wherein each of the plurality of network flow records is generated and stored separate from the corresponding network flow through the network device, and wherein each of the plurality of network flow records includes data fields for 1) an identifier of the ingress interface through which the corresponding network flow entered the network device, and 2) an identifier of an egress interface through which the corresponding network flow exited the network device or an identifier of an internal interface at which the corresponding network flow terminated within the network device, and 3) an internet protocol source address for the corresponding network flow, and 4) an internet protocol destination address for the corresponding network flow, and 5) a source port for the corresponding network flow, and 6) a destination port for the corresponding network flow, the computer system operating to correlate separate ones of the plurality of network flow records based on content of the data fields so as to create a common network data communication flow record as a combination of the correlated separate ones of the plurality of network flow records, wherein each of the separate ones of the plurality of network flow records within the common network data communication flow record has 1) identical content in the data field for the internet protocol source address for the network traffic, and 2) identical content in the data field for the internet protocol destination address for the network traffic, and 3) identical content in the data field for the source port for the network traffic, and 4) identical content in the data field for the destination port for the network traffic, the computer system operating to repeat the correlating of separate ones of the plurality of network flow records based on content of the data fields so as to create a plurality of common network data communication flow records, the computer system operating to aggregate some of the plurality of common network data communication flow records based on identical content in one or more data fields of the plurality of common network data communication flow records to create an aggregated network communication flow record, the computer system executing instructions for rendering on the display, within the object representing the network device, a graphical representation of the aggregated network communication flow record in lieu of rendering graphical representations of the plurality of common network data communication flow records represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including one or more line segments to represent a data communication path traversed through the network device by network flows represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including at least one line segment directed to the ingress interface of the network device, the graphical representation of the aggregated network communication flow record including at least one line segment extending between two internal interfaces of the plurality of internal interfaces of the network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for visualization of internal network flow, comprising:
-
a network device including a plurality of internal interfaces, the network device operating to receive a network flow at an ingress interface of the plurality of internal interfaces and route the network flow within the network device; and a computer system in communication with the network device, the computer system including a display, the computer system executing instructions for rendering on the display a graphical user interface including an object representing the network device, the computer system executing instructions for rendering on the display, within the object representing the network device, interface objects respectively corresponding to each of the plurality of internal interfaces of the network device, the computer system operating to acquire a network flow record for the network flow through the network device, the network flow record identifying the ingress interface of the network device for the network flow and identifying switching information for the network flow within the network device, the computer system executing instructions for rendering on the display, within the object representing the network device, a transmission path of the network flow into the ingress interface of the network device, the computer system executing instructions for rendering on the display, within the object representing the network device, the transmission path of the network flow within the network device from the ingress interface to another internal interface of the plurality of internal interfaces of the network device, the transmission path defined by the switching information identified by the network flow record, wherein the computer system executes instructions to render, on the display, a network topology including the network device in conjunction with rendering the transmission path of the network flow within the network device, wherein the network topology includes graphical representations of multiple network devices, graphical representations of subnets, graphical representations of interfaces within the multiple network devices, and graphical representations of connections between one or more of the interfaces within the multiple network devices and one or more of the subnets, wherein the network topology includes graphical representations of logical interfaces, wherein the logical interfaces include a tunnel, and wherein the network topology includes a graphical representation of a logical connection to a far end-point of the tunnel, and wherein the network topology includes a graphical representation of a physical interface associated with the tunnel.
-
-
21. A system for visualizing a network data communication flow over a network topology, comprising:
-
a device information management module defined to obtain device configuration data from device information tables of a plurality of network devices within a network; a network visualization module defined to analyze the obtained device configuration data to identify interfaces of each of the plurality of network devices, the interfaces including physical interfaces and logical interfaces, the network visualization module defined to generate a topology view of the network on a visual display of a computer system, wherein the topology view includes subnet objects, network device objects, physical interface objects within the network device objects, logical interface objects within some network device objects; a network flow collection management module defined to acquire network data communication flow records from each network device within the network for a specified time period, wherein each network data communication flow record is associated with a corresponding network device, and wherein each network data communication flow record includes information about network traffic flowing through the corresponding network device, and wherein each network data communication flow record is generated and stored by the corresponding network device, and wherein each network data communication flow record is generated and stored separate from the network traffic flowing through the corresponding network device, and wherein each network data communication flow record includes data fields for 1) an identifier of an ingress interface through which the network traffic entered the corresponding network device, and 2) an identifier of an egress interface through which the network traffic exited the corresponding network device or an identifier of an internal interface at which the network traffic terminated within the corresponding network device, and 3) an internet protocol source address for the network traffic, and 4) an internet protocol destination address for the network traffic, and 5) a source port for the network traffic, and 6) a destination port for the network traffic; a network flow correlation module defined to A) correlate separate network data communication flow records acquired from different network devices in the network based on content of the data fields so as to create a common network data communication flow record as a combination of the correlated separate network data communication flow records, wherein each of the separate network data communication flow records within the common network data communication flow record has 1) identical content in the data field for the internet protocol source address for the network traffic, and 2) identical content in the data field for the internet protocol destination address for the network traffic, and 3) identical content in the data field for the source port for the network traffic, and 4) identical content in the data field for the destination port for the network traffic, B) analyze the common network data communication flow record to identify associated transmission path segments of the network traffic through the network, C) repeat A) and B) for different network traffic to create a plurality of common network data communication flow records and identify transmission path segments of the different network traffic respectively associated with the plurality of common network data communication flow records, and D) aggregate some of the plurality of common network data communication flow records based on identical content in one or more data fields of the plurality of common network data communication flow records to create an aggregated network communication flow record, wherein the network visualization module is defined to render in the topology view of the network on the visual display a graphical representation of the aggregated network communication flow record in lieu of rendering graphical representations of the plurality of common network data communication flow records represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including one or more line segments displayed over the topology view of the network to respectively represent one or more data communication paths traversed through the network by network traffic represented by the aggregated network communication flow record, the graphical representation of the aggregated network communication flow record including at least one line segment extending into an ingress interface of a given network device, the graphical representation of the aggregated network communication flow record including at least one line segment extending between two internal interfaces of the given network device, wherein each of the device information management module, the network visualization module, the network flow collection management module, and the network flow correlation module is executed by a computer processor.
-
Specification