Server-based network performance metrics generation system and method
First Claim
Patent Images
1. A metrics server in an intranet comprising:
- a network interface device configured to non-intrusively measure network traffic transferred in and out of an intranet for at least one connection, the at least one connection being a logical path from a specific source to a specific destination, the intranet being a network accessible only by authorized users;
a processor coupled to the network interface device and configured to generate performance metrics for a predetermined measurement time interval using the measured network traffic for the at least one connection;
wherein the at least one connection is delimited by a first packet from the specific source to the specific destination and a last packet from the specific source to the specific destination;
wherein the specific source is identified by a source Internet Protocol address in the first packet and the specific destination is identified by a destination Internet Protocol address in the first packet for the at least one connection;
wherein the network interface device is further configured to filter the measured network traffic such that only header information contained within the packets being transferred are captured by the network interface device;
further comprising a memory coupled to the network interface device and the memory stores the measured network traffic;
wherein the memory further stores an active connection table containing entries for the at least one connection that is active during the predetermined measurement time interval and an entry is deleted from memory when the at least one connection for the entry is inactive when the predetermined measurement time interval expires; and
wherein the processor is further configured to update the active connection table based on the measured network traffic and the predetermined measurement time interval.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system of generating performance metrics for network traffic being transferred in and out of an intranet. Network traffic is non-intrusively measured from a server to client perspective within periodic measurement time intervals. The network traffic is analyzed based on each connection made from a server to a client and the measurement time interval. Using the network traffic analyzed, performance metrics are generated. Accumulated performance metrics are also generated when a connection extends beyond a measurement time interval.
88 Citations
17 Claims
-
1. A metrics server in an intranet comprising:
-
a network interface device configured to non-intrusively measure network traffic transferred in and out of an intranet for at least one connection, the at least one connection being a logical path from a specific source to a specific destination, the intranet being a network accessible only by authorized users;
a processor coupled to the network interface device and configured to generate performance metrics for a predetermined measurement time interval using the measured network traffic for the at least one connection;
wherein the at least one connection is delimited by a first packet from the specific source to the specific destination and a last packet from the specific source to the specific destination;
wherein the specific source is identified by a source Internet Protocol address in the first packet and the specific destination is identified by a destination Internet Protocol address in the first packet for the at least one connection;
wherein the network interface device is further configured to filter the measured network traffic such that only header information contained within the packets being transferred are captured by the network interface device;
further comprising a memory coupled to the network interface device and the memory stores the measured network traffic;
wherein the memory further stores an active connection table containing entries for the at least one connection that is active during the predetermined measurement time interval and an entry is deleted from memory when the at least one connection for the entry is inactive when the predetermined measurement time interval expires; and
wherein the processor is further configured to update the active connection table based on the measured network traffic and the predetermined measurement time interval. - View Dependent Claims (2, 3)
-
-
4. A metrics server in an intranet comprising:
-
a network interface device configured to non-intrusively measure network traffic transferred in and out of an intranet for at least one connection, the at least one connection being a logical path from a specific source to a specific destination;
a processor coupled to the network interface device and configured to generate performance metrics for a predetermined measurement time interval using the measured network traffic for the at least one connection;
wherein the at least one connection is delimited by a first packet from the specific source to the specific destination and a last packet from the specific source to the specific destination;
wherein the specific source is identified by a source Internet Protocol address in the first packet and the specific destination is identified by a destination Internet Protocol address in the first packet for the at least one connection;
wherein the specific source is the metrics server and the specific destination is at least one client outside the intranet and the measured network traffic includes packets being transferred between the metrics server and the at least one client;
wherein the network interface device is further configured to filter the measured network traffic such that only header information contained within the packets being transferred are captured by the network interface device;
a memory coupled to the network interface device and the memory stores the measured network traffic;
wherein the memory further stores an active connection table containing entries for the at least one connection that is active during the predetermined measurement time interval;
wherein the processor is further configured to update the active connection table based on the measured network traffic and the predetermined measurement time interval;
wherein the processor is further configured to accumulate the performance metrics generated for the at least one connection that extends pass the predetermined measurement time interval;
wherein the processor configured to generate performance metrics includes the determination of source and destination Internet Protocol addresses and timestamp information of the packets captured within the predetermined measurement time interval; and
wherein the predetermined measurement time interval is one minute. - View Dependent Claims (5)
-
-
6. A measurement infrastructure comprising:
-
a plurality of clients outside an intranet, the intranet being a network accessible only by authorized users;
a first metrics server inside the intranet coupled to the plurality of clients and configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the first metrics server includes packets being transferred for at least one first connection, the at least one first connection being a logical path from the first metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the first metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one first connection;
further comprising a second metrics server that is configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the second metrics server includes packets being transferred for at least one second connection, the at least one second connection being a logical path from the second metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the second metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one second connection; and
wherein the first metrics server distributes performance metrics generated by the first metrics server to the second metrics server in the intranet. - View Dependent Claims (7, 8)
-
-
9. A measurement infrastructure comprising a plurality of clients outside an intranet;
-
a first metrics server inside the intranet coupled to the plurality of clients and configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the first metrics server includes packets being transferred for at least one first connection, the at least one first connection being a logical path from the first metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the first metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one first connection;
a second metrics server that is configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the second metrics server includes packets being transferred for at least one second connection, the at least one second connection being a logical path from the second metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the second metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one second connection;
wherein the first metrics server distributes performance metrics generated by the first metrics server to the second metrics server in the intranet;
wherein the second metrics server distributes performance metrics generated by the second metrics server to the first metrics server in the intranet; and
wherein the distributed performance metrics includes only the performance metrics generated by the first metrics server and the second metrics server that are different from any previously distributed performance metrics by the first metrics server and the second metrics server.
-
-
10. A measurement infrastructure comprising:
-
a plurality of clients outside an intranet;
a first metrics server inside the intranet coupled to the plurality of clients and configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the first metrics server includes packets being transferred for at least one first connection, the at least one first connection being a logical path from the first metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the first metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one first connection;
a second metrics server that is configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the network traffic measured by the second metrics server includes packets being transferred for at least one second connection, the at least one second connection being a logical path from the second metrics server to one of the plurality of clients outside the intranet;
wherein the performance metrics generated by the second metrics server is for a predetermined measurement time interval using the measured network traffic for the at least one second connection;
wherein the first metrics server distributes performance metrics generated by the first metrics server to the second metrics server in the intranet;
wherein the second metrics server distributes performance metrics generated by the second metrics server to the first metrics server in the intranet;
wherein the performance metrics generated by the first and second metrics servers are distributed on a predetermined periodic basis; and
wherein the predetermined periodic basis is one minute after performance metrics have been generated by the first and second metrics servers.
-
-
11. A method of providing network performance metrics using an intranet, the intranet having at least one server, the method comprising:
-
non-intrusively measuring network traffic between at least one server in an intranet and at least one client outside the intranet, the intranet being a network accessible only by authorized users;
generating performance metrics from the network traffic measured between the at least one server and the at least one client within a predetermined measurement time interval;
wherein the non-intrusive measurement of network traffic and the generation of performance metrics are performed by the at least one server;
wherein the non-intrusive measurement of network traffic includes copying packets being transferred between the at least one client and the at least one server to a memory buffer of the at least one server;
further comprising intrusively measuring network traffic between, the at least one server and the at least one client in an intranet;
wherein the intrusive measurement of network traffic includes injecting and monitoring probing packets that are transferred between the at least one server and the at least one client outside the intranet; and
further comprising distributing performance metrics generated by the at least one server to another at least one server inside the intranet.
-
-
12. A method of providing network performance metrics using an intranet, the intranet having at least one server, the method comprising:
-
examining packets being transferred during a plurality of connections, such that each connection of the plurality of connections is a logical path between at least one server in the intranet and at least one client outside the intranet, the intranet being a network accessible by authorized users;
generating performance metrics from the examined packets for the plurality of connections upon the expiration of a predetermined measurement time interval;
accumulating performance metrics from the generated performance metrics for the plurality of connections for each of the plurality of connections that remain active beyond the predetermined measurement time interval;
creating a record for each connection of the plurality of connections that are active during a predetermined measurement time interval; and
deleting each created record corresponding to each connection of the plurality of connections that becomes inactive when the predetermined measurement time interval expires. - View Dependent Claims (13, 14)
-
-
15. A measurement infrastructure comprising:
-
a plurality of clients outside an intranet, the intranet being a network accessible only by authorized users;
a first metrics server inside the intranet coupled to the plurality of clients and configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
further comprising a second metrics server that is configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured, and the first metrics server distributes performance metrics generated by the first metrics server to the second metrics server and the second metrics server distributes performance metrics generated by the second metrics server to the first metrics server.
-
-
16. A method of providing network performance metrics by a plurality of servers in an intranet being accessible only by authorized users, the method comprising:
-
non-intrusively measuring, by a first server in the intranet, network traffic between the first server and at least one client outside the intranet;
generating performance metrics, by the first server, from the network traffic measured between first server and the at least one client within a predetermined measurement time interval;
intrusively measuring network traffic between the first server and the at least one client outside the intranet, the intrusive measurement including injecting and monitoring probing packets that are transferred between the first server and the at least one client outside the intranet; and
distributing performance metrics generated by the first server to a second server inside the intranet.
-
-
17. A measurement infrastructure performed by servers inside an intranet, the intranet being a network accessible only by authorized users, comprising:
-
a first metrics server inside the intranet coupled to the plurality of clients and configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
a second metrics server configured to non-intrusively measure network traffic being transferred in and out of the intranet and to generate performance metrics based on the network traffic measured;
wherein the first metrics server is further configured to distribute performance metrics generated by the first metrics server to the second metrics server; and
wherein the second metrics server is further configured to distribute performance metrics generated by the second metrics server to the first metrics server.
-
Specification