# US 11,444,831 B2 · Methods, systems, and computer readable media for measuring schedule update time for a time aware shaper implementation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,444,831 B2
- Document ID: US11444831B2
- Status: Granted
- Kind: B2
- Application number: 16/746,087
- Filed: 2020-01-17
- Published: 2021-07-22
- Granted: 2022-09-13
- Earliest claimed: 2020-01-17
- Assignees: Keysight Technologies, Inc.
- Applicants: Keysight Technologies, Inc.
- Inventors: Tanuman Bhaduri
- Web page: https://patentgrep.com/patent/US11444831B2

## CPC

- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 43/50: Testing arrangements
- H04L 47/22: Traffic shaping
- H04L 47/28: in relation to timing considerations
- H04L 47/32: by discarding or delaying data units, e.g. packets or frames
- H04L 41/0213: Standardised network management protocols, e.g. simple network management protocol [SNMP]
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/082: the condition being updates or upgrades of network functionality
- H04L 43/062: related to network traffic
- H04L 43/0858: {One way delays}
- H04L 43/106: using time related information in packets, e.g. by adding timestamps
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for measuring a schedule update time of a time aware shaper DUT includes configuring the DUT with a first configuration that blocks traffic from at least one gate of the DUT. The method further includes transmitting traffic from an emulated talker to an emulated listener via the DUT. The method further includes confirming blocking of the traffic from the at least one gate of the DUT and transmitting a second configuration from an emulated CNC node to the DUT, where the second configuration opens the at least one gate of the DUT, recording a time T1 of transmission of the second configuration to the DUT, detecting traffic from the at least one gate of the DUT at the listener, recording a time T2 of receipt of the traffic at the listener, and calculating a response time of the DUT to the second configuration based on T1 and T2.

## Claims

### Claim 1

A method for measuring a schedule update time of a time aware shaper device under test (DUT), the method comprising:
providing an emulated time aware shaper centralized network configuration (CNC) node, an emulated time aware shaper talker, and an emulated time aware shaper listener;
configuring the time aware shaper DUT with a first configuration that blocks traffic from at least one gate of the DUT;
transmitting traffic from the emulated time aware shaper talker to the emulated time aware shaper listener via the DUT;
confirming blocking of the traffic from the at least one gate of the DUT;
transmitting, from the emulated CNC node to the DUT, a second configuration, where the second configuration opens the at least one gate of the DUT that was closed by the first configuration to allow traffic from the at least one gate;
recording a time T1 of transmission of the second configuration to the DUT;
detecting traffic from the at least one gate opened by the second configuration at the emulated time aware shaper listener;
recording a time T2 of receipt of the traffic at the emulated time aware shaper listener; and
calculating a response time of the DUT to the second configuration based on T1 and T2, wherein the DUT comprises a real time aware shaper bridge and wherein the response time comprises a measurement of a time for the real time aware shaper bridge to change a gate control list of the real time aware shaper bridge from the first configuration to the second configuration.

### Claim 2 (depends on 1)

The method of claim 1 wherein the emulated time aware shaper CNC node comprises an emulated 802.1Qbv CNC node.

### Claim 3 (depends on 1)

The method of claim 1 wherein configuring the DUT with the first configuration includes transmitting the first configuration from the emulated time aware shaper CNC node to the DUT.

### Claim 4 (depends on 3)

The method of claim 3 wherein transmitting the second configuration to the DUT includes transmitting the second configuration via a Netconf, Yang, or representational state transfer (REST) interface.

### Claim 5 (depends on 1)

The method of claim 1 wherein the first configuration comprises a first gate control list and the second configuration comprises a second gate control list having at least one open gate that is closed in the first gate control list.

### Claim 6 (depends on 1)

The method of claim 1 wherein the response time comprises a time for the DUT to respond to a dynamic configuration change from the emulated time aware shaper CNC node.

### Claim 7 (depends on 1)

The method of claim 1 wherein calculating the response time includes calculating response time using the following equation:
response time=T2−T1−(PdelayT1+PdelayT2),
where PdelayT1 is a wire delay between the emulated talker and the DUT and PdelayT2 is a wire delay between the DUT and the emulated listener.

### Claim 8 (depends on 1)

The method of claim 1 comprising repeatedly transmitting configuration changes to the DUT and measuring the response time of the DUT to each configuration change.

### Claim 9 (depends on 1)

The method of claim 1 wherein the emulated CNC node, the emulated talker, and the emulated listener are components of a network equipment test device and connect to the DUT through different ports of the network equipment test device.

### Claim 10

A system for measuring a schedule update time of a time aware shaper device under test (DUT), the system comprising:
an emulated time aware shaper centralized network configuration (CNC) node for configuring the DUT with configurations for blocking or allowing forwarding of traffic from a plurality of gates of the DUT;
an emulated time aware shaper talker;
an emulated time aware shaper listener; and
a test controller,
wherein the emulated time aware shaper CNC node configures the DUT with a first configuration for blocking traffic from at least one gate of the DUT and configures the emulated time aware shaper talker to start sending traffic to the emulated time aware shaper listener via the DUT, the emulated time aware shaper starts the sending of the traffic to the emulated time aware shaper listener via the DUT, and the emulated time aware shaper listener confirms blocking of traffic from the at least one gate of the DUT,
wherein the emulated time aware shaper CNC node transmits a second configuration to the DUT, wherein the second configuration opens at least one gate of the DUT that was closed by the first configuration to allow traffic from the at least one gate, and wherein the emulated time aware shaper CNC node records a time T1 of transmission of the second configuration to the DUT,
wherein the emulated time aware shaper listener detects traffic from the at least one gate opened by the second configuration, records a time T2 of receipt of the traffic at the emulated time aware shaper listener, and
wherein the test controller calculates a response time of the DUT to the second configuration based on T1 and T2, wherein the DUT comprises a real time aware shaper bridge and wherein the response time comprises a measurement of a time for the real time aware shaper bridge to change a gate control list of the real time aware shaper bridge from the first configuration to the second configuration.

### Claim 11 (depends on 10)

The system of claim 10 wherein the emulated time aware shaper CNC node comprises an emulated 802.1Qbv CNC node.

### Claim 12 (depends on 10)

The system of claim 10 wherein the emulated time aware shaper CNC node transmits the first configuration to the DUT.

### Claim 13 (depends on 10)

The system of claim 10 wherein the emulated time aware shaper CNC node transmits the second configuration to the DUT via a Netconf, Yang, or representational state transfer (REST) interface.

### Claim 14 (depends on 10)

The system of claim 10 wherein the first configuration comprises a first gate control list and the second configuration comprises a second gate control list having at least one open gate that is closed in the first gate control list.

### Claim 15 (depends on 10)

The system of claim 10 wherein the response time comprises a time for the DUT to respond to a dynamic configuration change from the emulated time aware shaper CNC node.

### Claim 16 (depends on 10)

The system of claim 10 wherein the test controller is configured to calculate the response time using the following equation:
response time=T2−T1−(PdelayT1+PdelayT2),
where PdelayT1 is a wire delay between the emulated talker and the DUT and PdelayT2 is a wire delay between the DUT and the emulated listener.

### Claim 17 (depends on 10)

The system of claim 10 wherein the emulated time aware shaper repeatedly transmits configuration changes to the DUT and the test controller measures the response time of the DUT to each configuration change.

### Claim 18 (depends on 10)

The system of claim 10 comprising a network equipment test device, wherein the emulated CNC node, the emulated talker, and the emulated listener are components of the network equipment test device and connect to the DUT through different ports of the network equipment test device.

### Claim 19

A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to perform steps comprising:
providing an emulated time aware shaper centralized network configuration (CNC) node, an emulated time aware shaper talker, and an emulated time aware shaper listener;
configuring a time aware shaper device under test (DUT) with a first configuration that blocks traffic from at least one gate of the DUT;
transmitting traffic from the emulated time aware shaper talker the emulated time aware shaper listener via the DUT;
confirming blocking of the traffic from the at least one gate of the DUT;
transmitting, from the emulated CNC node to the DUT, a second configuration, where the second configuration opens at least one gate of the DUT that was closed by the first configuration to allow traffic from the at least one gate;
recording a time T1 of transmission of the second configuration to the DUT;
detecting traffic from the at least one gate opened by the second configuration at the emulated time aware shaper listener;
recording a time T2 of receipt of the traffic at the emulated time aware shaper listener; and
calculating a response time of the DUT to the second configuration based on T1 and T2, wherein the DUT comprises a real time aware shaper bridge and wherein the response time comprises a measurement of a time for the real time aware shaper bridge to change a gate control list of the real time aware shaper bridge from the first configuration to the second configuration.
