# US 10,771,372 B2 · Transmitting test traffic on a communication link

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

- Number: US 10,771,372 B2
- Document ID: US10771372B2
- Status: Granted
- Kind: B2
- Application number: 15/184,918
- Filed: 2016-06-16
- Published: 2017-12-21
- Granted: 2020-09-08
- Earliest claimed: 2016-06-16
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Peter John Hill; Lukasz Sulek; Albert A Arcuino
- Web page: https://patentgrep.com/patent/US10771372B2

## CPC

- H04L 43/50: Testing arrangements
- H04L 43/062: related to network traffic
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Techniques for transmitting test traffic on a communication link are disclosed. A computer system includes at least two nodes, interconnected by a particular communication link. A test engine associated with one of the two nodes identifies a level of data traffic being transmitted on the particular communication link. Based on the level of data traffic, the test engine selects a level of test traffic to be transmitted on the particular communication link. The node associated with the test engine transmits the selected level of test traffic on the particular communication link. The test traffic is transmitted concurrently with the data traffic on the particular communication link. The node receiving the test feedback transmits test feedback. Based on the test feedback, the test engine generates test results for the particular communication link. The test engine determines and/or executes a corrective action based on the test results.

## Claims

### Claim 1

A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
identifying data traffic being transmitted on a communication link from a first node to a second node;
determining a physical characteristic associated with a physical cable between the first node and the second node;
based at least on the physical characteristic associated with the physical cable, selecting a first level of test traffic to transmit on the communication link from the first node to the second node;
transmitting the first level of test traffic, concurrently with the data traffic being transmitted on the communication link, from the first node to the second node;
while testing using the first level of test traffic remains incomplete:
receiving, by the first node from the second node, a test modification message;
wherein the test modification message comprises a second level of test traffic to be transmitted on the communication link, and the second level of test traffic is determined by the second node based on a change in a characteristic associated with the data traffic transmitted between the first node and the second node;
responsive to receiving the test modification message: transmitting the second level of test traffic, rather than the first level of test traffic, concurrently with the data traffic transmitted between the first node and the second node.

### Claim 2 (depends on 1)

The medium of claim 1, wherein selecting the first level of test traffic is further based on a current level of the data traffic such that a level of a combination of the test traffic and the data traffic exceeds a threshold value.

### Claim 3 (depends on 1)

The medium of claim 1, wherein the first level of test traffic is selected using an inversely proportional function of a current level of data traffic.

### Claim 4 (depends on 1)

The medium of claim 1, wherein the operations further comprise selecting a duration of time for transmitting the test traffic on the communication link based on at least one of (a) a current level of data traffic and (b) the physical characteristic associated with the physical cable.

### Claim 5 (depends on 1)

The medium of claim 1, wherein: the physical characteristic associated with the physical cable comprises at least one of: a material, a temperature, and a length of the physical cable.

### Claim 6 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
prior to transmitting the test traffic: shifting at least a portion of the data traffic to a different communication link than said communication link.

### Claim 7 (depends on 1)

The medium of claim 1, wherein:
the data traffic is transmitted between the first node and the second node using a first pair of identifiers associated respectively with the first node and the second node; and
the test traffic is transmitted between the first node and the second node using a second pair of identifiers associated respectively with the first node and the second node.

### Claim 8 (depends on 1)

The medium of claim 1, wherein the transmitting operation is performed periodically according to a schedule.

### Claim 9 (depends on 1)

The medium of claim 1, wherein the transmitting operation is performed using an acyclic schedule.

### Claim 10 (depends on 1)

The medium of claim 1, wherein the selecting operation is executed by a master node that is different than a set of nodes connected by the communication link.

### Claim 11 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
selecting either the first node or the second node as a master node based on a topology of a computer network associated with the first node and the second node;
wherein the operation of selecting the first level of test traffic is executed by the master node.

### Claim 12 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
generating a first discovery message comprising a first identifier of the first node;
broadcasting, by the first node, the first discovery message;
subsequent to broadcasting the first discovery message: receiving a second discovery message that was broadcasted by the second node;
wherein transmitting the first level of test traffic is responsive at least to determining that the second discovery message includes the first identifier of the first node and a second identifier of the second node.

### Claim 13 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
determining test results associated with transmission of the test traffic; and
based at least on the test results, modifying transmission of data traffic on the communication link.

### Claim 14 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
aggregating test results associated with transmission of sets of test traffic on a plurality of communication links; and
based at least on the aggregated test results: modifying transmission of data traffic on the communication link.

### Claim 15 (depends on 1)

The medium of claim 1, wherein:
the operations further comprise:
based on a particular type, of a plurality of types, of the data traffic being transmitted on the communication link, selecting a third level of test traffic to transmit on the communication link from the second node to the first node; and
transmitting the third level of test traffic, from the second node to the first node, concurrently with the data traffic being transmitted on the communication link.

### Claim 16 (depends on 1)

The medium of claim 1, wherein:
the first level of test traffic is selected using an inversely proportional function of a current level of data traffic;
the physical characteristic associated with the physical cable comprises at least one of:
a material, a temperature, and a length of the physical cable;
the selecting operation and the transmitting operation are performed in accordance with a protocol implemented by the first node and the second node;
the transmitting operation is performed using an acyclic schedule;
the data traffic is transmitted between the first node and the second node using a first pair of identifiers associated respectively with the first node and the second node;
the test traffic is transmitted between the first node and the second node using a second pair of identifiers associated respectively with the first node and the second node;
the operations further comprise:
generating a first discovery message comprising a first identifier of the first node;
broadcasting, by the first node, the first discovery message;
subsequent to broadcasting the first discovery message: receiving a second discovery message that was broadcasted by the second node;
wherein transmitting the first level of test traffic is responsive at least to determining that the second discovery message includes the first identifier of the first node and a second identifier of the second node;
wherein each of the first discovery message and the second discovery message is addressed to at least one of a broadcast address and a multicast address;
wherein each of the first discovery message and the second discovery message is broadcasted over Layer 2 of the Open Systems Interconnection (OSI) model;
prior to transmitting the test traffic: shifting at least a portion of the data traffic to a different communication link than said communication link;
selecting a duration of time for transmitting the test traffic on the communication link based on at least one of the current level of data traffic and the physical characteristic associated with the physical cable;
selecting either the first node or the second node as a master node based on a topology of a computer network associated with the first node and the second node;
wherein the operation of selecting the first level of test traffic is executed by the master node;
wherein selecting either the first node or the second node as the master node based on the topology of the computer network associated with the first node and the second node comprises:
identifying a default gateway for routing data in and out of the computer network;
selecting either the first node or the second node as the master node based on whether the first node or the second node is closer to the default gateway;
based on a particular type, of a plurality of types, of the data traffic being transmitted on the communication link, selecting a third level of test traffic to transmit on the communication link from the second node to the first node;
transmitting the third level of test traffic, from the second node to the first node, concurrently with the data traffic being transmitted on the communication link;
aggregating test results associated with transmission of sets of test traffic on a plurality of communication links; and
based at least on the aggregated test results: modifying transmission of data traffic on the communication link.

### Claim 17

A system comprising:
at least one hardware device including a processor; and
the system configured to perform operations comprising:
identifying data traffic being transmitted on a communication link from a first node to a second node;
determining a physical characteristic associated with a physical cable between the first node and the second node;
based at least on the physical characteristic associated with the physical cable, selecting a first level of test traffic to transmit on the communication link from the first node to the second node;
transmitting the first level of test traffic, concurrently with the data traffic being transmitted on the communication link, from the first node to the second node;
while testing using the first level of test traffic remains incomplete:
receiving, by the first node from the second node, a test modification message;
wherein the test modification message comprises a second level of test traffic to be transmitted on the communication link, and the second level of test traffic is determined by the second node based on a change in a characteristic associated with the data traffic transmitted between the first node and the second node;
responsive to receiving the test modification message: transmitting the second level of test traffic, rather than the first level of test traffic, concurrently with the data traffic transmitted between the first node and the second node.

### Claim 18

A method comprising:
identifying data traffic being transmitted on a communication link from a first node to a second node;
determining a physical characteristic associated with a physical cable between the first node and the second node;
based at least on the physical characteristic associated with the physical cable, selecting a first level of test traffic to transmit on the communication link from the first node to the second node;
transmitting the first level of test traffic, concurrently with the data traffic being transmitted on the communication link, from the first node to the second node;
while testing using the first level of test traffic remains incomplete:
receiving, by the first node from the second node, a test modification message;
wherein the test modification message comprises a second level of test traffic to be transmitted on the communication link, and the second level of test traffic is determined by the second node based on a change in a characteristic associated with the data traffic transmitted between the first node and the second node;
responsive to receiving the test modification message: transmitting the second level of test traffic, rather than the first level of test traffic, concurrently with the data traffic transmitted between the first node and the second node;
wherein the method is performed by at least one hardware device including a processor.

### Claim 19 (depends on 1)

The medium of claim 1, wherein the operations further comprise:
transmitting, from the first node to the second node, a test initiation message comprising the selected first level of test traffic;
receiving, by the first node from the second node, a test initiation acknowledgement message;
wherein transmitting the first level of test traffic is responsive at least to receiving the test initiation acknowledgement message.

### Claim 20 (depends on 11)

The medium of claim 11, wherein selecting either the first node or the second node as the master node based on the topology of the computer network associated with the first node and the second node comprises:
identifying a default gateway for routing data in and out of the computer network;
selecting either the first node or the second node as the master node based on whether the first node or the second node is closer to the default gateway.

### Claim 21 (depends on 12)

The medium of claim 12, wherein each of the first discovery message and the second discovery message is broadcasted over Layer 2 of the Open Systems Interconnection (OSI) model.

### Claim 22 (depends on 12)

The medium of claim 12, wherein each of the first discovery message and the second discovery message is broadcasted using at least one of a media access control (MAC) broadcast address and a MAC multi-cast address.

### Claim 23 (depends on 18)

The method of claim 18, wherein: the physical characteristic associated with the physical cable comprises at least one of: a material, a temperature, and a length of the physical cable.
