IP Library Granted Patent US 10,404,548
Granted Patent B2
US 10,404,548 · App. 15/250,499 · Granted Sep 3, 2019

Control of network nodes in computer network systems

Inventors: Carlos M. Pignataro (Raleigh, NC); Ludwig Alexander Clemm (Los Gatos, CA); Yegnanarayanan Chandramouli (Bangalore, IN)
Assignee: CISCO TECHNOLOGY, INC.
H04L41/26H04L41/5009H04L43/0876H04L43/10H04L43/12H04L43/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,404,548
App. No.
15/250,499
Granted
Sep 3, 2019
Kind
B2
Abstract

Installing on a node of a computer network, an agent of a network system. The installed agent receives a network task via the network. The network task involves a second node of the network. The receiving agent generates a probe implementing the task and targeted to the second node. Either the receiving agent or the generated probe generates a command for the second node. The command is related to the probe and can be in the form of a data link layer protocol data unit for network operations, administration, and maintenance (OAM). The agent or node that generates the command communicates the command to the second node. The second node executes the communicated command. The second node communicates an acknowledgment of the executed command to the first node.

Claims (68)

1. A method, comprising:

installing, by one or more computing devices, on a first node of a plurality of nodes of a computer network, an agent of a computer network system;

receiving, by the installed agent, from the one or more computing devices via the network, a network task, the network task involving a second node of the network;

generating, by the receiving agent and in response to the received task, a probe implementing the received task and targeted to the second node;

generating, by the receiving agent, a command to configure the second node to respond to the generated probe, wherein the command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM), and the OAM PDU comprises a type/length/value (TLV) tuple comprising:

a type corresponding to opening a second node port,

a length describing the length of the OAM PDU, and

a value comprising a plurality of sub-TLVs indicating a data stream protocol of a probe data stream, the second node port targeted by the probe data stream, and a duration for opening the second node port;

communicating, by the generating agent, the generated command to the second node;

configuring, by the second node, the second node in accordance with the communicated command; and

transmitting, by the second node to the communicating agent in response to configuring the second node in accordance with the communicated command, an acknowledgment that the second node has been configured in accordance with the communicated command.

2. The method of claim 1 , further comprising:

receiving, by the agent from the second node, the transmitted acknowledgment;

communicating, by the agent to the second node in response to the agent receiving the transmitted acknowledgment, a probe data stream of the agent, the probe data stream comprising data to probe the network between the first node and the second node;

processing, by the second node, the communicated probe data stream to respond to the agent;

communicating, by the second node, the processed data stream to the agent; and

terminating, by the second node, the configuration in accordance with the communicated command.

3. The method of claim 1 , wherein communicating comprises communicating the generated command as a payload of a transport layer packet.

4. The method of claim 3 , wherein the transport layer packet is a bi-directional forwarding detection (BFD) packet.

5. The method of claim 1 , wherein:

the generated command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM); and

the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to closing a previously opened second node port, a length describing the length of the PDU, and a value indicating the previously opened second node port.

6. The method of claim 1 , wherein:

the generated command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM); and

the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to extending the duration that a previously opened second node port remains open, a length describing the length of the PDU, and a value indicating duration for extending the period that the previously open second node port is to remain open.

7. A computer program product, comprising:

a non-transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by one or more computing devices cause the one or more computing devices to control network nodes in computer network analytics systems, the computer-executable program instructions comprising:

computer-executable program instructions to install, on a first node of a plurality of nodes of a computer network, an agent of a computer network analysis system;

computer-executable program instructions to receive, by the installed agent, via the network, a network analysis task, the network analysis task involving a second node of the network;

computer-executable program instructions to generate, by the receiving agent and in response to the received task, a probe implementing the received task and targeted to the second node, the probe comprising a probe data stream;

computer-executable program instructions to generate, by the receiving agent, a command to configure the second node to respond to the generated probe, wherein the command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM), wherein the command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM), and the OAM PDU comprises a type/length/value (TLV) tuple comprising:

a type corresponding to opening a second node port,

a length describing the length of the OAM PDU, and

a value comprising a plurality of sub-TLVs indicating a data stream protocol of a probe data stream, the second node port targeted by the probe data stream, and a duration for opening the second node port;

computer-executable program instructions to communicate, by the generating agent, the generated command to the second node;

computer-executable program instructions to configure, by the second node, the second node in accordance with the communicated command; and

computer-executable program instructions to transmit, by the second node to the communicating agent in response to configuring the second node in accordance with the communicated command, an acknowledgment that the second node has been configured in accordance with the communicated command.

8. The computer program product of claim 7 , wherein the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to extending the duration that a previously opened second node port remains open, a length describing the length of the PDU, and a value indicating duration for extending the period that the previously open second node port is to remain open.

9. The computer program product of claim 7 , further comprising:

computer-executable program instructions to receive, by the agent from the second node, the transmitted acknowledgment;

computer-executable program instructions to communicate, by the agent to the second node in response to the agent receiving the transmitted acknowledgment, a probe data stream of the agent, the probe data stream comprising data to probe the network between the first node and the second node;

computer-executable program instructions to process, by the second node, the communicated probe data stream to respond to the agent;

computer-executable program instructions to communicate, by the second node, the processed data stream to the agent; and

computer-executable program instructions to terminate, by the second node, the executed command in accordance with the OAM PDU.

10. The computer program product of claim 7 , wherein communicating comprises communicating the OAM PDU as a payload of a transport layer packet.

11. The computer program product of claim 10 , wherein transport layer packet is a bi-directional forwarding detection (BFD) packet.

12. The computer program product of claim 7 , wherein the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to closing a previously opened second node port, a length describing the length of the PDU, and a value indicating the previously opened second node port.

13. A system, comprising:

one or more network devices of a computer network, the one or more network devices comprising memory and one or more processors communicatively coupled to the memory, wherein the one or more processors execute instructions that are stored in the memory to cause the one or more network devices to:

install on a first node of a plurality of nodes of the computer network, an agent of a computer network analysis system;

receive, by the installed agent, via the network, a network analysis task, the network analysis task involving a second node of the network;

generate, by the receiving agent and in response to the received task, a probe implementing the received task and targeted to the second node, the probe comprising a probe data stream;

generate, by the receiving agent, a command to configure the second node to respond to the generated probe, wherein the command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM), wherein the command is in the form of a data link layer protocol data unit (PDU) for computer network operations, administration, and maintenance (OAM), and the OAM PDU comprises a type/length/value (TLV) tuple comprising:

a type corresponding to opening a second node port,

a length describing the length of the OAM PDU, and

a value comprising a plurality of sub-TLVs indicating a data stream protocol of a probe data stream, the second node port targeted by the probe data stream, and a duration for opening the second node port;

communicate, by the generating agent, the generated command to the second node;

configure, by the second node, the second node in accordance with the communicated command; and

transmit, by the second node to the communicating agent in response to configuring the second node in accordance with the communicated command, an acknowledgment that the second node has been configured in accordance with the communicated command.

14. The system of claim 13 , wherein the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to extending the duration that a previously opened second node port remains open, a length describing the length of the PDU, and a value indicating duration for extending the period that the previously open second node port is to remain open.

15. The system of claim 13 , wherein the OAM PDU comprises a type/length/value (TLV) tuple comprising a type corresponding to closing a previously opened second node port, a length describing the length of the PDU, and a value indicating the previously opened second node port.

16. The system of claim 13 , wherein the processors execute instructions that are stored in the memory to cause the one or more network devices to:

receive, by the agent from the second node, the transmitted acknowledgment;

communicate, by the agent to the second node in response to the agent receiving the transmitted acknowledgment, a probe data stream of the agent, the probe data stream comprising data to probe the network between the first node and the second node;

process, by the second node, the communicated probe data stream to respond to the agent;

communicate, by the second node, the processed data stream to the agent; and

terminate, by the second node, the configuration in accordance with the OAM PDU.

17. The system of claim 13 , wherein communicating comprises communicating the OAM PDU as a payload of a transport layer packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2016
From: PIGNATARO, CARLOS M.; CLEMM, LUDWIG ALEXANDER; CHANDRAMOULI, YEGNANARAYANAN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 039573/0290 →
Continuity (1)
Related Publication 20180062940A1 · Mar 1, 2018