Synchronization of timestamps to compensate for communication latency between devices
First Claim
1. In a system that includes a plurality of boxes, wherein each box includes one or more blades and each blade has one or more ports, a method for synchronizing activity within the ports of the domain, the method comprising:
- generating a control signal at a first box that implements a selected activity at each of a first port and a second port, wherein the first port is located in the first box and the second port is located in the a second box;
receiving the control signal at the second box; and
referring to a delay register in the first box in order to select a period of time to delay before implementing the action designated by the control signal, whereby delaying the period of time designated by the delay register ensures that the selected activity is implemented at the first box and at the second box at substantially the same time.
5 Assignments
0 Petitions
Accused Products
Abstract
Protocol analyzer systems enable synchronization of timestamps and the capture of data across serially chained boxes that are used together to monitor and capture network data. Through experiment, it can be determined how long it takes to propagate a signal to each box in the chain. These values are then recorded in each box in a delay register so that each box has a recorded delay value corresponding to the time required to propagate a signal to or receive a signal from every other box. Each box applies a control signal, such as a run signal or a trigger signal, to the ports in the box only after the expiration of the delay value indicated in the delay register. The box initiating the signal has the largest delay since the other boxes need to get the signal before the boxes can begin to operate with a common counter, with successive boxes having smaller delays.
318 Citations
29 Claims
-
1. In a system that includes a plurality of boxes, wherein each box includes one or more blades and each blade has one or more ports, a method for synchronizing activity within the ports of the domain, the method comprising:
-
generating a control signal at a first box that implements a selected activity at each of a first port and a second port, wherein the first port is located in the first box and the second port is located in the a second box;
receiving the control signal at the second box; and
referring to a delay register in the first box in order to select a period of time to delay before implementing the action designated by the control signal, whereby delaying the period of time designated by the delay register ensures that the selected activity is implemented at the first box and at the second box at substantially the same time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a protocol analyzer system in a computer network, a method for synchronously performing actions on each of multiple boxes within the protocol analyzer system, wherein each box includes one or more blades and each blade has one or more ports, the method comprising:
-
configuring a plurality of the ports from a plurality of the boxes in the protocol analyzer system into a domain, wherein at least two of the ports in the domain are located in different boxes;
generating a control signal at one of the ports in the domain, the control signal being capable of implementing a selected activity at each port in the domain;
propagating the control signal to each box having a port in the domain; and
referring to a delay register in each box having a port in the domain in order to identify a period of time to delay before implementing the action designated by the control signal, whereby delaying the period of time designated by the delay register ensures that the selected activity is synchronously implemented at each port in the domain. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. In a protocol analyzer system in a computer network, a method for synchronously performing actions on each of a plurality of interconnected boxes within the protocol analyzer system, wherein each box includes one or more blades and each blade has one or more ports, the method comprising:
-
configuring a sync-group from among a plurality of interconnected boxes, wherein one of the boxes in the sync group comprises a master box and the remaining boxes comprise slave boxes;
generating a clock signal in the master box;
transmitting the clock signal to the slave boxes, wherein each box in the sync-group has a counter that is run at the rate of the clock signal or a multiple of the rate of the clock signal, wherein the counter is used to create time stamps in a capture buffer that captures selected portions of network traffic;
generating a run signal at the master box and transmitting the run signal to each box in the sync-group, the run signal starting a domain of ports distributed over the sync-group to monitor network traffic; and
referring to, a delay register in each box in the sync-group in order to identify a period of time to delay before running, whereby delaying the period of time designated by the delay register ensures that each box will synchronously start running. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A protocol analyzer system for synchronously performing protocol analysis operations, the system comprising:
a sync-group of boxes, comprising;
a master box, comprising;
a clock for generating a clock signal for propagation to each box in the sync-group;
a counter for receiving the clock signal or a multiple of the clock signal and providing time stamps to selected data stored by the protocol analyzer system;
at least one blade, each blade comprising at least one port for receiving network traffic; and
a delay register containing a value representative of the communications delay between each box in the sync-group; and
at least one slave box, each slave box comprising;
a counter for receiving the clock signal from the master box and providing time stamps to selected data captured by the protocol analyzer system;
at least one blade, each blade comprising at least one port for receiving network traffic, wherein at least one of the ports on the master box and/or slave box(es) are configured in a domain; and
a delay register containing a value representative of the communications delay between each box in the sync-group;
whereby a control signal that is generated at one box in the sync-group is implemented at each box according to the delay register on each box so that the action designated by the control signal is substantially synchronously implemented at each port in the domain. - View Dependent Claims (26, 27, 28, 29)
Specification