US12438799B2 - One way latency estimation without clock synchronization - Google Patents
One way latency estimation without clock synchronizationInfo
- Publication number
- US12438799B2 US12438799B2 US18/137,932 US202318137932A US12438799B2 US 12438799 B2 US12438799 B2 US 12438799B2 US 202318137932 A US202318137932 A US 202318137932A US 12438799 B2 US12438799 B2 US 12438799B2
- Authority
- US
- United States
- Prior art keywords
- node
- latency
- far
- end latency
- values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/067—Generation of reports using time frame reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0858—One way delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
- H04L43/0864—Round trip delays
Definitions
- Latency is one of the key metrics used to evaluate network performance.
- the time delay incurred when sending and receiving signals can make the difference between the perception of a smoothly running network, and an aggravating and disappointing experience.
- TWAMP Two-Way Active Measurement Protocol
- test packets or frames are sent from one network node (typically a client) and reflected off a remote node (often a server).
- the time consumed in the round-trip transit is measured, and variables such as latency and jitter are tracked over time to monitor congestion and other properties of the network.
- TWAMP has been standardized by the Internet Protocol Performance Metrics (IPPM) working group of the Internet Engineering Task Force (IETF) for characterizing the performance measurement of telecommunication transport networks—for measuring two-way, also referred to as round-trip, metrics between network devices.
- IPPM Internet Protocol Performance Metrics
- IETF Internet Engineering Task Force
- Two-way measurements are common in Internet networks, primarily because synchronization between local and remote clocks is unnecessary for round-trip delay, and measurement support at the remote end may be limited to a simple echo function.
- the disclosed technology provides methods for determining, in the course of carrying out two-way network testing (using TWAMP or other latency testing protocols), whether clock offset or skew may exist between the clock at the sending node and the clock at the remote node, whether this skew is a significant problem, and, if it is determined to be a problem, provides a computational method for revising the measured latency data to compensate for clock differences.
- the method for compensating for clock skew comprises monitoring the network latency results between two nodes. When indications of clock skew are detected, two-way latency measurements over a predetermined time interval are then collected, and the minimum latency values over the time interval determined. Then, using the minimum latency value as an estimate of the inherent latency of the system, the clock skew S consistent with that minimum latency is estimated. The recorded latency values for the interval are then revised using the calculated clock skew S, and one-way latency results reported.
- FIG. 1 illustrates a network with a first node N1 and a second node N2, with paths illustrated for a two-way latency test.
- FIG. 2 illustrates a timing diagram for a two-way latency test between a first node N1 and a second node N2.
- FIG. 3 A illustrates a two-way latency measurement result for a case when clocks are synchronized.
- FIG. 3 B illustrates a two-way latency measurement result for a case when clocks are not synchronized.
- Telecommunication or Internet Protocol (IP) networks typically comprise many nodes that are interconnected, and communication of data packets or frames between two nodes may follow a number of paths from node to node.
- IP Internet Protocol
- the instant a packet is sent it would be received at the destination.
- it takes time for the packet to transit the network Measuring the time it takes to transit the network can provide a useful indicator for network performance. If the network is congested on certain segments, delays may grow.
- asterisks are used to indicate a calculation that mixes time reference frames that are potentially offset.
- An asterisk * is NOT used for T d , even though it is calculated using times from the N2 clock* 111 , because both timestamps are within the same timeframe, and therefore will be internally consistent.
- L RT even if calculated using values marked with an asterisk, is invariant to the clock offset, and therefore needs no asterisk.
- T 2 * and T 3 * the remote times (as reported) are designated as T 2 * and T 3 *.
- L* FE T 2 * ⁇ T 1
- L* NE T 4 ⁇ T 3 *. May be possibly anomalous and need correction.
- the outputs are therefore typically only 6 numbers, even though thousands may have been collected during the time interval: L* FE (min), L* FE (max), L* FE (ave) L* NE (min), L* NE (max), L* NE (ave)
- L* FE (min) L* FE (max)
- L* NE (ave) L* NE (min)
- L* NE (max) L* NE (ave)
- the individual values for timestamps or even packet-to-packet latency are discarded as these summary statistics are updated while the packet data are being collected over a designated time interval.
- the table in FIG. 3 B suggests several indicators that could be used to flag that there are synchronization problems between the sending and reflecting nodes of a network.
- Another indicator (mathematically reflecting the same conditions), is that the nominal time to reach the remote node is larger than the total round trip time, a physical impossibility: L RT ⁇ L* FE .
- FIG. 4 illustrates output from lab examples of output from two-way tests designed to measure latency (lat) and jitter (jit) between two nodes of a network.
- a Y.1731 ETH-DM (Ethernet delay measurement) test is carried out, while in the output represented by (b), a TWAMP test is carried out.
- an output report 400 is presented. 302 packets are indicated as sent and received, as noted by the lines 402 near the end of the output report 400 . However, the local and remote clocks are offset in this test, and the last line 404 of the report 400 indicates the timestamp in sequence (“ts-in-seq”) variable has been set to “N” for “NO.” The six latency values 406 are therefore “[null],” and cannot be used to provide meaningful latency evaluation of the network.
- the test to measure latency between a designated local node and a remote node is initialized.
- the flag for timestamps being in sequence is set to “YES” or its equivalent by default.
- the timestamp data are checked for being out of sequence.
- latency values L* FE , L* NE , and L RT are calculated from the network data.
- tests for anomalous timing such as having L* FE or L* NE being a negative number, or having L* FE or L* NE being greater than L RT may be the test of being anomalous as an alternative to comparing individual timestamps, and carried out once latencies have been determined.
- the corresponding flag to the “timestamps in sequence” flag above would be changed after step 1400 , once these latency values have been calculated, and not after step 1300 .
- Other tests may be known to those skilled in the art.
- a check is done to make sure the data collection is complete. This may be determined using a number of criteria, including the conclusion of a measurement time interval, the accumulation of a predetermined number of latency results, or by any number of other checks known to those skilled in the art. As implemented in the flowchart of FIG. 5 , completion of a time interval indicates the end of the data collection.
- step 2600 output is produced with the revised latency values for the measured time interval (more on this will be discussed below), and the process ends with step 2700 .
- step 2500 determines whether a skew has been estimated. If the answer to step 2500 is NO, then even though a skew has been estimated, the revised results are deemed as still being anomalous, and the process proceeds to Step 2550 .
- step 2700 After generating the modified report, the process also ends in step 2700 .
- limit checks may be run to ensure that the revision using S is reasonable. These limit checks may include:
- latency values previously categorically impossible (e.g., negative latencies, or one-way latencies longer than the round-trip time) and therefore unreportable, are now much more reasonable, and can be reported (with some caveats) as a monitor of network behavior and performance.
- the six latency values 846 are no longer “[null],” but have values that can be used to provide meaningful latency evaluation of the network.
- this value for S is used to revise latency values reported for one or more subsequent time interval(s).
- FIG. 9 is a block diagram of an example computer system, according to one implementation, which may be used for executing the tests described above.
- One or more such computer systems can be used to implement some or all of the algorithms and methods for the technology disclosed herein.
- Computer system 910 typically includes at least one processor 914 that communicates with a number of peripheral devices via bus subsystem 912 .
- peripheral devices may include a storage subsystem 924 including, for example, memory devices and a file storage subsystem, user interface input devices 922 , user interface output devices 920 , and a network interface subsystem 916 .
- the input and output devices allow user interaction with computer system 910 .
- Network interface subsystem 916 provides an interface to outside networks, including an interface to corresponding interface devices in other computer systems.
- User interface input devices 922 may include a keyboard; pointing devices such as a mouse, trackball, touchpad, or graphics tablet; a scanner; a touch screen incorporated into the display; audio input devices such as voice recognition systems and microphones; and other types of input devices.
- pointing devices such as a mouse, trackball, touchpad, or graphics tablet
- audio input devices such as voice recognition systems and microphones
- use of the term “input device” is intended to include all possible types of devices and ways to input information into computer system 910 .
- User interface output devices 920 may include a display subsystem, a printer, a fax machine, or non-visual displays such as audio output devices.
- the display subsystem may include a cathode ray tube (CRT), a flat-panel device such as a liquid crystal display (LCD), a projection device, or some other mechanism for creating a visible image.
- the display subsystem may also provide a non-visual display such as audio output devices.
- output device is intended to include all possible types of devices and ways to output information from computer system 910 to the user or to another machine or computer system.
- Storage subsystem 924 stores programming and data constructs that provide the functionality of some or all of the modules and methods described herein. These software modules are generally executed by processor 914 alone or in combination with other processors.
- Memory 926 used in the storage subsystem can include a number of memories including a main random access memory (RAM) 930 for storage of instructions and data during program execution and a read only memory (ROM) 932 in which fixed instructions are stored.
- a file storage subsystem 928 can provide persistent storage for program and data files, and may include computer readable media such as a hard disk drive, a floppy disk drive along with associated removable media, a CD-ROM drive, an optical drive, or removable media cartridges.
- the modules implementing the functionality of certain implementations may be stored by file storage subsystem 928 in the storage subsystem 924 , or in other machines accessible by the processor.
- Bus subsystem 912 provides a mechanism for letting the various components and subsystems of computer system 910 communicate with each other as intended. Although bus subsystem 912 is shown schematically as a single bus, alternative implementations of the bus subsystem may use multiple busses.
- implementations of the methods and technology disclosed herein can be applied in software modifications and versions for any software package collecting latency data using standard protocols such as TWAMP or Y.1731 ETH-DM. Modifications can be distributed to routers or test equipment, such as virtual test platforms (VTPs), that have software for communicating over communication networks using such protocols.
- VTPs virtual test platforms
- the technology disclosed can be practiced as a system, method, or article of manufacture.
- One or more features of an implementation can be combined with the base implementation. Implementations that are not mutually exclusive are taught to be combinable.
- One or more features of an implementation can be combined with other implementations. This disclosure periodically reminds the user of these options. Omission from some implementations of recitations that repeat these options should not be taken as limiting the combinations taught in the preceding sections—these recitations are hereby incorporated forward by reference into each of the following implementations.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Data Mining & Analysis (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
-
- T1: The local clock time the initial packet is sent by N1;
- T2*: The remote clock time the initial packet is received by N2;
- T3*: The remote clock time the return packet is sent by N2;
- T4: The local clock time the return packet is received by N1.
T RT =T 4 −T 1;
L* FE =T 2 *−T 1;
L* NE =T 4 −T 3*;
L RT =L* NE +L* FE=(T 4 −T 3*)+(T 2 *−T 1)=(T 4 −T 1)−(T 3 *−T 2)=T RT −T d.
The corresponding time intervals are illustrated in
L RT =T RT −T d=103−20=83 ms.
L* FE=48 ms≠L* NE=35 ms.
L RT =L* NE +L* FE=48+35 ms=83 ms
which agrees with the computation above.
L* FE =T 2 *−T 1;
L* NE =T 4 −T 3*.
May be possibly anomalous and need correction.
L* FE (min), L* FE (max), L* FE (ave)
L* NE (min), L* NE (max), L* NE (ave)
The individual values for timestamps or even packet-to-packet latency are discarded as these summary statistics are updated while the packet data are being collected over a designated time interval.
T 1 <T 2 *<T 3 *<T 4.
If this is not true (e.g., T1>T2*, or T3*>T4), clock synchronization may be a problem.
L RT <L* FE.
L* NE<0.
Other signatures of clock skew or offset may be known to those skilled in the art.
T 2*: the N2 clock time the initial packet is received, with T 2 *=T 2 +S;
T 3*: the N2 clock time the return packet is sent, with T 3 *=T 3 +S;
with T2 and T3 representing equivalent times for T2* and T3* in the timeframe of the sending node N1.
L* FE =T 2 *−T 1=(T 2 +S)−T 1 =L FE +S
L* NE =T 4 −T 3 *=T 4−(T 3 +S)=L NE −S;
and the latency values we wish to measure, in the timeframe of N1, are:
L FE =L* FE −S
L NE =L* NE +S.
L FE (min)≈L NE (min)
L* FE (min)−S≈L* NE (min)+S,
which means
L* FE (min)−L* NE (min)≈2S
and
S≈(L* FE (min)−L* NE (min))/2
S≈(L* FE (min)−L* NE (min))/2=(202−(−119))/2=321/2=160.5 ms
when the actual clock skew in this example is 154 ms—an error of ˜4%.
S≈(L* FE (min)−L* NE (min))/2=(189−(−119))/2=308/2=154 ms
which is exactly right.
L FE (min)=L* FE (min)−S
L FE (min)=L* FE (max)−S
L FE (ave)=L* FE (ave)−S
L NE (min)=L* NE (min)+S
L NE (max)=L* NE (max)+S
L NE (ave)=L* NE (ave)+S.
-
- Checking the revised values of LFE (min) and LNE (min) are both ≥0;
- Checking the revised values of LFE (min) and LNE (min) are both ≤LRT (min);
- Checking the revised values of LFE (max) and LNE (max) are both ≤LRT (max);
- Checking the revised values of LNE (ave)≥LNE (min);
- Checking the revised values of LNE (ave)≤LNE (max);
- Checking the revised values of LFE (ave)≥LFE (min);
- Checking the revised values of LFE (ave)≤LFE (max).
-
- Pkt time(s): An objective time for sending the packets at 5 frames/sec, starting at 0 sec.
- Far Act.: The actual latency LFE between the near node and the far node for a sent packet, generated in the table by a random number generator.
- Near Act.: The actual latency LNE between the far node and the near node for a return packet, generated in the table by a random number generator.
- T1, T2, T3, T4: Timestamps T1, T2*, T3*, T4 as reported by the near and far nodes.
- Far: Far end latency L*FE=T2*−T1.
- Near: Near end latency L*NE=T4−T3*.
- RFL: The delay at the far end Td=T3*−T2*.
- RT: The round-trip latency LRT=(T4−T1)−Td.
L* FE (min)=−220.8.
L* NE (min)=+223.5.
According to the formula derived above,
S≈(L* FE (min)−L* NE (min))/2=((−220.8)−223.5)=−444.3/2=−222.15 ms
which is close to the actual skew in this example of −222.0 ms. Note that, for this dataset,
L* FE (min)≠L* NE (min)
and so some error is to be expected. However, latency values, previously categorically impossible (e.g., negative latencies, or one-way latencies longer than the round-trip time) and therefore unreportable, are now much more reasonable, and can be reported (with some caveats) as a monitor of network behavior and performance.
-
- Far Adjust: =L*FE−L*FE (min)=L*FE+220.8.
- Near Adjust: =L*NE−L*NE (min)=L*NE−223.5.
- RT Delta: =LRT−(Near Adjust)−(Far Adjust) =LRT−L*NE−L*FE−(−223.5)−220.8=LRT−L*NE−L*FE+2.7=+2.7.
- Far Guess(LFE): =(Far Adjust)+(RT Delta/2) =L*FE+220.8+(2.7/2)=L*FE+222=L*FE+S.
- Far % Err: =((Far Guess)−(Far Act))/(Far Act) in percent (i.e. ×100).
- Near Guess(LNE): =(Near Adjust)+(RT Delta/2) =L*NE*−223.5+(2.7/2)=L*NE*−222=L*NE*−S.
- Near % Err: =((Near Guess)−(Near Act))/(Near Act) in percent (i.e. ×100).
- Near Adjust: =L*NE−L*NE (min)=L*NE−223.5.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/137,932 US12438799B2 (en) | 2022-04-22 | 2023-04-21 | One way latency estimation without clock synchronization |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202263334076P | 2022-04-22 | 2022-04-22 | |
| US18/137,932 US12438799B2 (en) | 2022-04-22 | 2023-04-21 | One way latency estimation without clock synchronization |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20230344738A1 US20230344738A1 (en) | 2023-10-26 |
| US12438799B2 true US12438799B2 (en) | 2025-10-07 |
Family
ID=88414919
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US18/137,932 Active 2044-04-16 US12438799B2 (en) | 2022-04-22 | 2023-04-21 | One way latency estimation without clock synchronization |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US12438799B2 (en) |
Citations (50)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060206724A1 (en) | 2005-02-16 | 2006-09-14 | David Schaufele | Biometric-based systems and methods for identity verification |
| US20070288552A1 (en) | 2006-05-17 | 2007-12-13 | Oracle International Corporation | Server-controlled testing of handheld devices |
| US20090279441A1 (en) | 2007-01-11 | 2009-11-12 | Foundry Networks, Inc. | Techniques for transmitting failure detection protocol packets |
| US20090285575A1 (en) | 2008-05-15 | 2009-11-19 | Mohammad Abidi | Method for isolating layer 1 problems for digital signal circuits embedded in SONET |
| US8275175B2 (en) | 2005-07-29 | 2012-09-25 | Telecom Italia S.P.A. | Automatic biometric identification based on face recognition and support vector machines |
| US20130088977A1 (en) | 2011-10-06 | 2013-04-11 | Telefonaktiebolaget L M Ericsson (Publ) | Test traffic interceptor |
| US20130266195A1 (en) | 2012-04-10 | 2013-10-10 | Derek Shiell | Hash-Based Face Recognition System |
| US20140029441A1 (en) | 2012-07-24 | 2014-01-30 | Accedian Networks Inc. | Multi-hop reflector sessions |
| US20140029442A1 (en) | 2012-07-24 | 2014-01-30 | Accedian Networks Inc. | Automatic setup of reflector instances |
| US20140119221A1 (en) | 2012-10-26 | 2014-05-01 | Samsung Electronics Co., Ltd. | Method and apparatus for measuring and managing end-to-end service level agreement in network having entities of different mobile communication networks |
| US20140169183A1 (en) | 2012-12-14 | 2014-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for augmenting twamp |
| US20140211636A1 (en) | 2013-01-30 | 2014-07-31 | Accedian Networks Inc. | Layer-3 performance monitoring sectionalization |
| US20140226507A1 (en) | 2013-02-11 | 2014-08-14 | Telefonaktiebolaget L M Ericsson (Publ) | Dynamic Provisioning of TWAMP |
| US20140258524A1 (en) | 2011-10-13 | 2014-09-11 | Telefonaktiebolaget L M Ericsson (Publ) | Detection of Load Balancing Across Network Paths in a Communication Network |
| US20140301215A1 (en) | 2013-04-05 | 2014-10-09 | Telefonakitiebolaget L M Ericsson (Publ) | Packet interception and timestamping for error estimation in active measurement protocols |
| US20150056995A1 (en) | 2013-08-20 | 2015-02-26 | Telefonaktiebolaget L.M. Ericsson (Publ) | Reporting performance and controlling mobility between different radio access technologies |
| US20150363709A1 (en) | 2013-01-28 | 2015-12-17 | Nec Corporation | Classifier learning device and classifier learning method |
| US20160026490A1 (en) | 2013-03-15 | 2016-01-28 | Telefonaktiebolaget Lm Ericsson | Hypervisor and physical machine and respective methods therein for performance measurement |
| US20160028603A1 (en) | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using test messages in a software defined network |
| US20160073279A1 (en) | 2013-04-11 | 2016-03-10 | Telefonaktiebolaget L M Ericsson (Publ) | Admission control for allowing or rejecting a measurement request between a first and a second device |
| US20160182340A1 (en) | 2014-12-23 | 2016-06-23 | Accedian Networks Inc. | Service oam virtualization |
| US20160191632A1 (en) | 2014-12-31 | 2016-06-30 | Telefonaktiebolaget L M Ericsson (Publ) | Apparatus and Method to Use PTP Timestamps for Two-Way Delay and Delay Variation Measurement in IP Networks |
| US20160218927A1 (en) | 2014-06-19 | 2016-07-28 | Telefonaktiebolaget L M Ericsson (Publ) | Automated placement of measurement endpoint nodes in a network |
| US20160275248A1 (en) | 2015-03-20 | 2016-09-22 | Electronics And Telecommunications Research Institute | Healthcare device, healthcare gateway, and verification method for healthcare device |
| US9503344B2 (en) | 2014-07-25 | 2016-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
| EP3099016A1 (en) | 2015-05-25 | 2016-11-30 | Juniper Networks, Inc. | Monitoring services key performance indicators using twamp for sdn and nfv architectures |
| US20160352865A1 (en) | 2015-05-25 | 2016-12-01 | Juniper Networks, Inc. | Monitoring services key performance indicators using twamp for sdn and nfv architectures |
| US9531621B2 (en) | 2012-04-04 | 2016-12-27 | Telefonaktiebolaget L M Ericsson | Method for scalable measuring of connectivity between two way active measurement protocol (TWAMP) entities |
| CN106534230A (en) | 2015-09-10 | 2017-03-22 | 中兴通讯股份有限公司 | TWAMP distributed client implementation method and device |
| US9654370B2 (en) | 2012-12-21 | 2017-05-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method and node arrangement for providing more accurate estimation of data path conditions |
| US9705769B1 (en) | 2014-12-17 | 2017-07-11 | Juniper Networks, Inc. | Service latency monitoring using two way active measurement protocol |
| US20170289011A1 (en) | 2014-09-15 | 2017-10-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and arrangements for active measurements |
| US20170346705A1 (en) | 2014-12-15 | 2017-11-30 | Nokia Solutions And Networks Oy | Measurement coordination in communications |
| US20180091603A1 (en) | 2016-09-29 | 2018-03-29 | Juniper Networks, Inc. | Session-identifer based twamp data session provisioning in computer networks |
| US20180167294A1 (en) | 2016-12-12 | 2018-06-14 | Juniper Networks, Inc. | Subscriber-aware twamp data monitoring in computer networks |
| US20180165693A1 (en) | 2016-12-13 | 2018-06-14 | Vmware, Inc. | Methods and systems to determine correlated-extreme behavior consumers of data center resources |
| US20180246803A1 (en) | 2017-02-28 | 2018-08-30 | Ca, Inc. | Targeted software testing |
| US20180270149A1 (en) | 2015-01-22 | 2018-09-20 | Zte Corporation | Method and Device for Processing Routing Status and/or Policy Information |
| US20180375753A1 (en) | 2016-02-05 | 2018-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for control plane to configure monitoring of differentiated service code point (dscp) and explicit congestion notification (ecn) |
| WO2019012546A1 (en) | 2017-07-11 | 2019-01-17 | Telefonaktiebolaget Lm Ericsson [Publ] | Efficient load balancing mechanism for switches in a software defined network |
| US20190059008A1 (en) | 2017-08-18 | 2019-02-21 | T-Mobile Usa, Inc. | Data intelligence in fault detection in a wireless communication network |
| US20190188108A1 (en) | 2017-12-15 | 2019-06-20 | Schneider Electric Software, Llc | Load test framework |
| US10613958B2 (en) | 2018-03-12 | 2020-04-07 | Spirent Communications, Inc. | Secure method for managing a virtual test platform |
| US10693729B2 (en) | 2018-03-12 | 2020-06-23 | Spirent Communications, Inc. | Acceleration of node configuration for TWAMP with a large number of test sessions |
| US10841196B2 (en) | 2018-03-26 | 2020-11-17 | Spirent Communications, Inc. | Key performance indicators (KPI) for tracking and correcting problems for a network-under-test |
| US10848372B2 (en) | 2018-03-12 | 2020-11-24 | Spirent Communications, Inc. | Scalability, fault tolerance and fault management for TWAMP with a large number of test sessions |
| US20220104206A1 (en) * | 2019-02-27 | 2022-03-31 | Lg Electronics Inc. | Dci for controlling lte sidelink communication |
| US11310678B2 (en) | 2017-11-02 | 2022-04-19 | Nokia Technologies Oy | Methods and systems for linking a distributed unit and virtual machine in a wireless communications network |
| US20220120915A1 (en) * | 2019-08-08 | 2022-04-21 | Hoptroff London Limited | Systems for timestamping events on edge devices |
| US20230091734A1 (en) * | 2021-09-23 | 2023-03-23 | Palo Alto Networks, Inc. | Latency based network path scoring |
-
2023
- 2023-04-21 US US18/137,932 patent/US12438799B2/en active Active
Patent Citations (56)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060206724A1 (en) | 2005-02-16 | 2006-09-14 | David Schaufele | Biometric-based systems and methods for identity verification |
| US8275175B2 (en) | 2005-07-29 | 2012-09-25 | Telecom Italia S.P.A. | Automatic biometric identification based on face recognition and support vector machines |
| US20070288552A1 (en) | 2006-05-17 | 2007-12-13 | Oracle International Corporation | Server-controlled testing of handheld devices |
| US20090279441A1 (en) | 2007-01-11 | 2009-11-12 | Foundry Networks, Inc. | Techniques for transmitting failure detection protocol packets |
| US20090285575A1 (en) | 2008-05-15 | 2009-11-19 | Mohammad Abidi | Method for isolating layer 1 problems for digital signal circuits embedded in SONET |
| US20130088977A1 (en) | 2011-10-06 | 2013-04-11 | Telefonaktiebolaget L M Ericsson (Publ) | Test traffic interceptor |
| US20140258524A1 (en) | 2011-10-13 | 2014-09-11 | Telefonaktiebolaget L M Ericsson (Publ) | Detection of Load Balancing Across Network Paths in a Communication Network |
| US9531621B2 (en) | 2012-04-04 | 2016-12-27 | Telefonaktiebolaget L M Ericsson | Method for scalable measuring of connectivity between two way active measurement protocol (TWAMP) entities |
| US20130266195A1 (en) | 2012-04-10 | 2013-10-10 | Derek Shiell | Hash-Based Face Recognition System |
| US20140029441A1 (en) | 2012-07-24 | 2014-01-30 | Accedian Networks Inc. | Multi-hop reflector sessions |
| US20140029442A1 (en) | 2012-07-24 | 2014-01-30 | Accedian Networks Inc. | Automatic setup of reflector instances |
| US8711708B2 (en) | 2012-07-24 | 2014-04-29 | Accedian Networks Inc. | Automatic setup of reflector instances |
| US20140119221A1 (en) | 2012-10-26 | 2014-05-01 | Samsung Electronics Co., Ltd. | Method and apparatus for measuring and managing end-to-end service level agreement in network having entities of different mobile communication networks |
| US20170019323A1 (en) | 2012-12-14 | 2017-01-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for augmenting twamp |
| US20140169183A1 (en) | 2012-12-14 | 2014-06-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for augmenting twamp |
| US9485165B2 (en) | 2012-12-14 | 2016-11-01 | Telefonaktiebolaget L M Ericsson (Publ) | Method and apparatus for augmenting TWAMP |
| US9654370B2 (en) | 2012-12-21 | 2017-05-16 | Telefonaktiebolaget L M Ericsson (Publ) | Method and node arrangement for providing more accurate estimation of data path conditions |
| US20150363709A1 (en) | 2013-01-28 | 2015-12-17 | Nec Corporation | Classifier learning device and classifier learning method |
| US20140211636A1 (en) | 2013-01-30 | 2014-07-31 | Accedian Networks Inc. | Layer-3 performance monitoring sectionalization |
| US20140226507A1 (en) | 2013-02-11 | 2014-08-14 | Telefonaktiebolaget L M Ericsson (Publ) | Dynamic Provisioning of TWAMP |
| US20160026490A1 (en) | 2013-03-15 | 2016-01-28 | Telefonaktiebolaget Lm Ericsson | Hypervisor and physical machine and respective methods therein for performance measurement |
| US9940151B2 (en) | 2013-03-15 | 2018-04-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Hypervisor and physical machine and respective methods therein for performance measurement |
| US20140301215A1 (en) | 2013-04-05 | 2014-10-09 | Telefonakitiebolaget L M Ericsson (Publ) | Packet interception and timestamping for error estimation in active measurement protocols |
| US20160073279A1 (en) | 2013-04-11 | 2016-03-10 | Telefonaktiebolaget L M Ericsson (Publ) | Admission control for allowing or rejecting a measurement request between a first and a second device |
| US20150056995A1 (en) | 2013-08-20 | 2015-02-26 | Telefonaktiebolaget L.M. Ericsson (Publ) | Reporting performance and controlling mobility between different radio access technologies |
| US20160218927A1 (en) | 2014-06-19 | 2016-07-28 | Telefonaktiebolaget L M Ericsson (Publ) | Automated placement of measurement endpoint nodes in a network |
| US9503344B2 (en) | 2014-07-25 | 2016-11-22 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using network traffic in a software defined network |
| US20160028603A1 (en) | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Data path performance measurement using test messages in a software defined network |
| US20170289011A1 (en) | 2014-09-15 | 2017-10-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods and arrangements for active measurements |
| US20170346705A1 (en) | 2014-12-15 | 2017-11-30 | Nokia Solutions And Networks Oy | Measurement coordination in communications |
| US9705769B1 (en) | 2014-12-17 | 2017-07-11 | Juniper Networks, Inc. | Service latency monitoring using two way active measurement protocol |
| US20160182340A1 (en) | 2014-12-23 | 2016-06-23 | Accedian Networks Inc. | Service oam virtualization |
| US20160191367A1 (en) | 2014-12-31 | 2016-06-30 | Telefonaktiebolaget L M Ericsson (Publ) | Apparatus and Method to Use PTP Timestamps for One-Way Delay and Delay Variation Measurement in IP Networks |
| US20160191632A1 (en) | 2014-12-31 | 2016-06-30 | Telefonaktiebolaget L M Ericsson (Publ) | Apparatus and Method to Use PTP Timestamps for Two-Way Delay and Delay Variation Measurement in IP Networks |
| US20180270149A1 (en) | 2015-01-22 | 2018-09-20 | Zte Corporation | Method and Device for Processing Routing Status and/or Policy Information |
| US20160275248A1 (en) | 2015-03-20 | 2016-09-22 | Electronics And Telecommunications Research Institute | Healthcare device, healthcare gateway, and verification method for healthcare device |
| EP3099016A1 (en) | 2015-05-25 | 2016-11-30 | Juniper Networks, Inc. | Monitoring services key performance indicators using twamp for sdn and nfv architectures |
| US20160352865A1 (en) | 2015-05-25 | 2016-12-01 | Juniper Networks, Inc. | Monitoring services key performance indicators using twamp for sdn and nfv architectures |
| CN106534230A (en) | 2015-09-10 | 2017-03-22 | 中兴通讯股份有限公司 | TWAMP distributed client implementation method and device |
| US10965576B2 (en) | 2016-02-05 | 2021-03-30 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for control plane to configure monitoring of differentiated service code point (DSCP) and explicit congestion notification (ECN) |
| US20180375753A1 (en) | 2016-02-05 | 2018-12-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for control plane to configure monitoring of differentiated service code point (dscp) and explicit congestion notification (ecn) |
| US20180091603A1 (en) | 2016-09-29 | 2018-03-29 | Juniper Networks, Inc. | Session-identifer based twamp data session provisioning in computer networks |
| US20180167294A1 (en) | 2016-12-12 | 2018-06-14 | Juniper Networks, Inc. | Subscriber-aware twamp data monitoring in computer networks |
| US20180165693A1 (en) | 2016-12-13 | 2018-06-14 | Vmware, Inc. | Methods and systems to determine correlated-extreme behavior consumers of data center resources |
| US20180246803A1 (en) | 2017-02-28 | 2018-08-30 | Ca, Inc. | Targeted software testing |
| WO2019012546A1 (en) | 2017-07-11 | 2019-01-17 | Telefonaktiebolaget Lm Ericsson [Publ] | Efficient load balancing mechanism for switches in a software defined network |
| US20190059008A1 (en) | 2017-08-18 | 2019-02-21 | T-Mobile Usa, Inc. | Data intelligence in fault detection in a wireless communication network |
| US11310678B2 (en) | 2017-11-02 | 2022-04-19 | Nokia Technologies Oy | Methods and systems for linking a distributed unit and virtual machine in a wireless communications network |
| US20190188108A1 (en) | 2017-12-15 | 2019-06-20 | Schneider Electric Software, Llc | Load test framework |
| US10613958B2 (en) | 2018-03-12 | 2020-04-07 | Spirent Communications, Inc. | Secure method for managing a virtual test platform |
| US10693729B2 (en) | 2018-03-12 | 2020-06-23 | Spirent Communications, Inc. | Acceleration of node configuration for TWAMP with a large number of test sessions |
| US10848372B2 (en) | 2018-03-12 | 2020-11-24 | Spirent Communications, Inc. | Scalability, fault tolerance and fault management for TWAMP with a large number of test sessions |
| US10841196B2 (en) | 2018-03-26 | 2020-11-17 | Spirent Communications, Inc. | Key performance indicators (KPI) for tracking and correcting problems for a network-under-test |
| US20220104206A1 (en) * | 2019-02-27 | 2022-03-31 | Lg Electronics Inc. | Dci for controlling lte sidelink communication |
| US20220120915A1 (en) * | 2019-08-08 | 2022-04-21 | Hoptroff London Limited | Systems for timestamping events on edge devices |
| US20230091734A1 (en) * | 2021-09-23 | 2023-03-23 | Palo Alto Networks, Inc. | Latency based network path scoring |
Non-Patent Citations (30)
| Title |
|---|
| "DLPs A300 to A399", Cisco ONS 15454 Procedure Guide Release R5.0, Mar. 2005, 102 pages. |
| "ETSI GS NFV-REL 004 V1.1.1", Network Functions Virtualisation (NFV); Assurance; Report on Active Monitoring and Failure Detection, http://www.etsi.org/standards-search, Apr. 2016, pp. 1-61. |
| "RFC 5357—A Two-Way Active Measurement Protocol (TWAMP)", Network Working Group, Oct. 2008, 26 pages. |
| "RFC 5938—Individual Session Control Feature for the Two Way Active Measurement Protocol (TWAMP)", Internet Engineering Task Force (IETF), Aug. 2010, 17 pages. |
| "RFC 7750—Differentiated Service Code Point and Explicit Congestion Notification Monitoring", Internet Engineering Task Force (IETF), Feb. 2016, 11 pages. |
| "RFC 793—Transmission Control Protocol", Darpa Internet Program, Protocol Specification, Sep. 1981, 90 pages. |
| "Test and Monitoring Solutions for SDN and DNFV Network Operations", Spirent, spirent.com, Jun. 9, 2016, pp. 1-8. |
| "TWAMP Explained Measuring Performance in IP Networks", Rad www.rad.com, Sep. 2014, pp. 1-11. |
| "Zero-touch Network and Service Management—Introductory White Paper", Miscellaneous Contributing Organisations & Authors, available at this link: https://portal.etsi.org/TBSiteMap/ZSM/OperatorWhitePaper, Dec. 7, 2017, 5 pages. |
| Civil, et al., "Two-Way Active Measurement Protocol (TWAMP) Data Model", draft-ietf-ippm-twamp-yang-05, Oct. 18, 2017, Internet draft valid for 6 months, http://datatracker.ietf.org/drafts/current/Draft, 65 pages. |
| Clark, "RFC 813 Window and Acknowledgement Strategy in TCP", MIT Laboratory for Computer Science Computer Systems and Communications Group, Jul. 1982, 22 pages. |
| Demichelis, et al., "RFC 3393 IP Packet Delay Variation Metric for IP Performance Metrics (IPPM)", Network Working Group, https://tools.ietf.org/html/rfc3393, Nov. 2002, 42 pages. |
| Ersue, "ETSI NFV Management and Orchestration—An Overview", IETF #88, Vancouver, Canada, Published E2E Arch, REQ, Use Case, Terminology documents in ETSI NFV Open Area: http://docbox.etsi.org/ISG/NFV/Open/Published/, Jan. 2, 2014, 14 pages. |
| Hedayat, et al., A Two-Way Active Measurement Protocol (TWAMP), Network Working Group, Standards Track, Copyright (c) the IETF Trust (2008), Oct. 2008, 26 pages. |
| Mills, "RFC 1305 Network Time Protocol (Version 3) Specification, Implementation and Analysis", Network Working Group, Electrical Engineering Dept., University of Delaware, mills@udel.edu, Mar. 1992, 115 pages. |
| Mirsky, et al., "Two-Way Active Measurement Protocol (TWAMP) Light Data Model", Network Working Group, Jun. 28, 2016, Internet draft valid for 6 months, http://datatracker.ietf.org/drafts/current/, 21 pages. |
| Morton, "RFC 6673 Round-Trip Packet Loss Metrics", ISSN: 2070-1721, AT&T Labs, Internet Engineering Task Force (IETF), https://tools.ietf.org/html/rfc6673, Aug. 2012, 28 pages. |
| U.S. Appl. No. 15/919,039, filed Mar. 12, 2018, U.S. Pat. No. 10,613,958, Apr. 7, 2020, Issued. |
| U.S. Appl. No. 15/919,105, filed Mar. 12, 2018, U.S. Pat. No. 10,693,729, Jun. 23, 2020, Issued. |
| U.S. Appl. No. 15/919,135, filed Mar. 12, 2018, U.S. Pat. No. 10,848,372, Nov. 24, 2020, Issued. |
| U.S. Appl. No. 15/936,346, filed Mar. 26, 2018, U.S. Pat. No. 10,841,196, Nov. 17, 2020, Issued. |
| U.S. Appl. No. 16/841,623, filed Apr. 6, 2020, U.S. Pat. No. 11,226,883, Jan. 18, 2022, Issued. |
| U.S. Appl. No. 16/908,717, filed Jun. 22, 2020, U.S. Pat. No. 11,032,147, Jun. 8, 2021, Issued. |
| U.S. Appl. No. 16/950,790, filed Nov. 17, 2020, U.S. Pat. No. 11,483,226, Oct. 25, 2022, Issued. |
| U.S. Appl. No. 17/103,592, filed Nov. 24, 2020, Abandoned. |
| U.S. Appl. No. 17/341,305, filed Jun. 7, 2021, Abandoned. |
| U.S. Appl. No. 17/576,676, filed Jan. 14, 2022, U.S. Pat. No. 11,762,748, Sep. 19, 2023, Issued. |
| U.S. Appl. No. 17/972,386, filed Oct. 24, 2022, U.S. Pat. No. 11,843,535, Dec. 12, 2023, Issued. |
| U.S. Appl. No. 18/242,505, filed Sep. 5, 2023, 20230409456, Dec. 21, 2023, Pending. |
| Yang by example, https://trac.ietf.org/trac/edu/raw-attachment/wiki/IETF94/94-module-2-yang.pdf, Nov. 5, 2015, 35 pages. |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230344738A1 (en) | 2023-10-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2242236B1 (en) | Method for measuring frame loss, system for measuring frame loss, and device for measuring frame loss | |
| CN1832415B (en) | System and method for analysis of communications networks | |
| US7558202B2 (en) | Estimating available bandwidth with multiple overloading streams | |
| US8184553B2 (en) | Method and apparatus for measuring packet transmission quality | |
| US6711137B1 (en) | System and method for analyzing and tuning a communications network | |
| US7843815B2 (en) | Estimation of time-varying latency based on network trace information | |
| US9009305B1 (en) | Network host inference system | |
| EP3446442B1 (en) | Distributed stateless inference of hop-wise delays and round-trip time for internet protocol traffic | |
| US20020080726A1 (en) | System and method for determining network throughput speed and streaming utilization | |
| US8355341B2 (en) | Delay time measurement apparatus, storage medium storing delay time measurement program and network system | |
| US6937622B2 (en) | Determining phase jitter and packet inter-arrival jitter between network end points | |
| US8885473B2 (en) | Method for measurement of asymmetric network capacities | |
| CN110890972B (en) | A method and device for evaluating the health degree of a business system | |
| US10447561B2 (en) | BFD method and apparatus | |
| US11855867B2 (en) | Enhanced identification of sources of delays in packet delivery along a path | |
| EP1978675A2 (en) | System and method of determining data latency over a network | |
| US20040243335A1 (en) | Sustainable capacity estimation | |
| US12438799B2 (en) | One way latency estimation without clock synchronization | |
| CN104601393B (en) | Queueing delay method of estimation and device | |
| US9030931B2 (en) | Latency analysis of traffic passing through an ethernet switch | |
| EP1687935B1 (en) | Methods and system for measuring the round trip time in packet switching telecommunication networks | |
| CN115002005B (en) | Packet loss rate calculation method, device, equipment and storage medium | |
| JP4536026B2 (en) | Network quality measuring method, measuring device and program | |
| US20260012406A1 (en) | Silent failure detection device and silent failure detection method | |
| US20230396526A1 (en) | Information processing device, information processing method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
| AS | Assignment |
Owner name: SPIRENT COMMUNICATIONS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DELLINGER, TIMOTHY JOHN;PUBILL, JOEL PADULLES;REEL/FRAME:063420/0008 Effective date: 20230420 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT RECEIVED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |