Method and system for measuring IP performance metrics
First Claim
Patent Images
1. A method for measuring network performance comprising the steps of:
- dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow, said dividing step comprising;
selecting a header associated with the packets flowing through the first point;
associating the header with the packet flow;
storing the header in a storage associated with the packet flow;
incrementing a packet count; and
detecting duplicate packets generated by network nodes;
capturing information n about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages.
14 Assignments
0 Petitions
Accused Products
Abstract
A method and system is provided for measuring network performance. The method and system divides a stream of packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow, creates packages corresponding to the frames, correlates each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow, and calculates network performance information based on the correlated packages.
-
Citations
25 Claims
-
1. A method for measuring network performance comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow, said dividing step comprising;
selecting a header associated with the packets flowing through the first point;
associating the header with the packet flow;
storing the header in a storage associated with the packet flow;
incrementing a packet count; and
detecting duplicate packets generated by network nodes;
capturing information n about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages.
-
-
2. A method for measuring network performance, comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow, and dividing steps comprising selecting a header associated with the packets flowing through the first point;
associating the header with the packet flow;
storing the header in a storage associated with the packet flow;
incrementing a packet count; and
detecting duplicate packets, wherein the detecting steps comprises searching in storage for another header that matches the selected header;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages.
-
-
3. A method for measuring network performance, comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
said dividing step comprisingselecting a header associated with the packets flowing through the first point;
associating the header with the packet flow;
storing the header in a storage associated with the packet flow;
incrementing a packet count; and
detecting duplicate packets;
capturing information about the packets that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages; and
wherein a duplicate packet count is incremented when a duplicate packet is detected.
-
-
4. A method for measuring network performance, said method comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
said dividing step comprisingselecting a header associated with the packets flowing through the first point;
associating the header with the packet flow; and
storing the header in a storage associated with the packet flow, wherein the storing step is repeated to form sequences of headers in the storage;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages. - View Dependent Claims (5, 6)
-
-
7. A method of for measuring network performance, comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow and calculating network performance information based on the correlated packet; and
wherein the step of capturing information comprising the steps of retrieving consecutive headers from a frame and forming a package including information that uniquely identifies consecutive packets corresponding to the consecutive headers, the step of forming a package comprising setting the package size to represent the number of packets in the package.
-
-
8. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that corresponds to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the basket flow; and
calculating network performance information based on the correlated packages; and
wherein the step of capturing information comprises the steps of retrieving consecutive headers from a frame and forming a package including information that uniquely identifies consecutive packets corresponding to the consecutive headers, the step of forming a package comprising selecting a source information, a destination information, an Internet Protocol identifier, a fragment flag, and a fragment offset from each packet in the package as the information that uniquely identifies consecutive packets corresponding to the consecutive headers.
-
-
9. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages; and
wherein the step of capturing information comprises the steps of retrieving consecutive headers from a frame forming a package including information that uniquely identifies consecutive packets corresponding the consecutive headers, the step of retrieving comprising receiving the last n headers in the frame, n being an integer number.
-
-
10. A method of for measuring network performance, said method comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated package, said method further comprising storing in a storage header associated with the packets flowing through the second point, the step of storing comprising selecting the header;
associating the header with the packet flow; and
storing the header in a storage location associated with the packet flow.
-
-
11. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow;
storing in a storage a header associated with the packets flowing through the second point, said storing step comprising selecting the header, associating the header with the packet flow, storing the header in a storage location associated with the packet flow, incrementing a packet count, and detecting duplicate packets generated by network nodes; and
calculating network performance information based on the correlated packets.
-
-
12. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow;
storing in a storage a header associated with the packets flowing through the second point, said storing step comprising selecting the header, associating the header with the packet flow, storing the header in a storage location associated with the packet flow, incrementing a packet count, and detecting duplicate packets, the detecting step comprising searching in the storage for another that matches the selected header; and
calculating network performance information based on the correlated packets.
-
-
13. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow;
storing in a storage a header associated with the packets flowing through the second point, said storing step comprising selecting the header, associating the header with the packet flow, storing the header in a storage location associated with the packet flow, incrementing a packet count and detecting duplicate packets; and
calculating network performance information based on the correlated packets; and
wherein a duplicate packet count is increment when a duplicate packet is detected.
-
-
14. A method for measuring network performance, said method comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow;
storing in a storage a header associated with the packets flowing through the second point, the step of storing the header in a storage location is being repeated to form a sequence of headers in the storage;
storing header order of capture information in a second storage, the second storage being associated with the selected header; and
calculating network performance information based on the correlated packages.
-
-
15. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow, the correlating step comprising associating each package with the packet flow, searching for a match between packet information selected in each packet and stored header information corresponding to the packet flow, and calculating a destination frame size; and
calculating network performance based on the correlated packages. - View Dependent Claims (16, 17)
-
-
18. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow; and
calculating network performance information based on tire correlated packages, the step of calculating comprising determining a number of packets lost between the first point and the second point, the step of determining the number of packets lost comprising determining a source frame size from a correlated package;
calculating a destination frame size;
subtracting the destination frame size from the source frame size; and
adding a number of duplicate packets generated between the first point and second point in the network to the subtraction of the destination frame size from the source frame size.
-
-
19. A method for measuring network performance, said method comprising the steps of:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to the frames;
correlating each package with packets flowing through a second point, the second point being any other point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages, the step of calculating network performance comprising determining a delay experienced by a packet flowing from the first point to the second point in the network, the step of determining the delay comprising determining a first time at which a packet associated with a correlated package flows through tire first point in the network;
determining a second time at which the packet associated with the correlated package flows through the second point in the network; and
subtracting the first time from the second time.
-
-
20. A method for measuring network performance comprising:
-
dividing packets flowing through a first point into frames, the first point being any point in the network that supports a packet flow;
capturing information about the packets in packages that correspond to frames;
correlating each package with packets flowing through a second point, the second point being any point in the network that supports the packet flow; and
calculating network performance information based on the correlated packages, the step of calculating network performance comprising calculating a number of duplicate packets created between the first point and the second point. - View Dependent Claims (21)
counting duplicate packets at the first point;
counting duplicate packets at the second point; and
subtracting the count of duplicate packets at the first point from the count of duplicate packets at the second point.
-
-
22. A method for measuring network performance, said method comprising the steps of:
-
retrieving packet headers from a first class of packets at a first point in the network, the first point being any point in the network that supports a flow of either the first class of packets or a second class of packets carrying information corresponding to the packets of the first class;
selecting pocket headers retrieved at the first point that correspond to a packet flow;
maintaining a first header store to stored the selected headers as the first class of packets flow through the first point;
retrieving packet headers from the first class of packets at a second point in the network, the second point being any other point in the network that also supports the flow of either the first class of packets or the second class of packets;
selecting packet headers retrieved at the second point that correspond to the packet flow;
maintaining a second header storage to stored the selected headers as the first class of packets flow through the second point;
creating a package of information from the first header storage;
sending the package to a monitor associated with the retrieval of packet headers at the second point;
correlating the package with information from the second header storage; and
calculating network performance information using a result of the correlation.
-
-
23. A system for measuring network performance comprising:
-
at least a first and a second monitoring device for monitoring a packets associated with a plurality of packet flows and connected to any point in the network; and
at least a first and a second processing device for determining network performance information, each processing device being respectively connected to each of the first and second monitoring devices, and wherein the first processing device comprises a source device that divides packets accessed via the first monitoring device into frames and captures information about the packets in packages corresponding to frames, and the second processing device comprises a destination device that correlates each package with packets accessed via the second monitoring device and calculates the network performance based on the correlated packages, wherein the monitoring devices monitor a packet flow from the plurality of packet flows, and wherein the captured information about the packets comprises;
source information;
destination information;
an Internet Protocol identifier;
a fragment offset; and
a fragment flag.
-
-
24. A system for measuring network performance comprising:
-
at least a first and a second monitoring device for monitoring packets associated with a plurality of packet flows and connected to any point in the network; and
at least a first and a second processing device for determining network performance, each processing device being respectively connected to each of the first and second monitoring devices; and
wherein the first processing device comprises a source device that divides packets accessed via the first monitoring device into frames and captures information about the packets in packages corresponding to frames, and the second processing device comprises a destination device that correlates each package with packets accessed via the second monitoring device and that calculates the network performance information based on the correlated packages, wherein the monitoring devices monitor a packet flow from the plurality of packet flows; and
wherein the packages include running duplicate packet count, locally generated sequence number, and locally generated time stamp information for each packet in the package.
-
-
25. A system for measuring network performance comprising:
-
at least a first and a second processing device for determining network performance information, each processing device being respectively connected to each of the first and second monitoring devices; and
wherein the first processing device comprises a source device that divides user data packets accessed via the first monitoring device into frames and captures information about the packets in packages corresponding to frames, and the second processing device comprises a destination device that correlates each package with user data packets accessed via the second monitoring device and that calculates the network performance information based on the correlated packets, wherein the monitoring devices monitor a packet flow from the plurality of packet flows, and wherein the packages include a packet flow identifier, a frame number, and a package size.
-
Specification