IP Library Granted Patent US 12,526,733
Granted Patent B2
US 12,526,733 · App. 17/896,720 · Granted Jan 13, 2026

Network telemetry capabilities discovery

Inventors: Ajit Thyagarajan (Bethesda, MD); Sajini G (Tamil Nadu, IN); Rana Ruhi (Bangalore, IN); Arun Kumar Subramanian (Tamil Nadu, IN); Frank Brockners (Cologne, DE)
Assignee: CISCO TECHNOLOGY, INC.
H04W48/16H04L5/0048H04W4/70
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 12,526,733
App. No.
17/896,720
Granted
Jan 13, 2026
Kind
B2
Abstract

Methods for discovering telemetry retrieval capabilities of telemetry devices. The methods include a computing device obtaining telemetry capability related information for one or more telemetry devices and determining one or more telemetry retrieval methods supported by each of the one or more telemetry devices based on the telemetry capability related information. The methods further include obtaining telemetry data based on the one or more telemetry retrieval methods determined to be supported by a respective telemetry device.

Claims (57)

1 . A method comprising:

obtaining, by a computing device, telemetry capability related information and telemetry data capability service information for one or more telemetry devices, wherein the telemetry capability related information identifies a location of a manufacturer usage description (MUD) file and the telemetry data capability service information includes a dynamic retrieval capability of a respective telemetry device;

determining, by the computing device, one or more telemetry retrieval methods supported by a the respective telemetry device including:

obtaining the MUD file based on the telemetry capability related information obtained from the respective telemetry device,

analyzing the MUD file to determine the one or more telemetry retrieval methods which include a supported telemetry retrieval protocol and one or more configuration parameters for configuring the supported telemetry retrieval protocol, and

based on the telemetry data capability service information, identifying a telemetry service executing on the respective telemetry device for detecting one or more changes in the one or more telemetry retrieval methods, wherein the one or more telemetry retrieval methods are for retrieving measurement data for determining performance of a network or a network device;

obtaining telemetry data based on the one or more telemetry retrieval methods determined to be supported by the respective telemetry device; and

obtaining, from the telemetry service executing on the respective telemetry device, an operational state of the one or more telemetry retrieval methods for determining whether to reconfigure the one or more telemetry retrieval methods by extracting one or more commands from the telemetry data capability service information and querying the respective telemetry device using the one or more commands for the operational state of the supported telemetry retrieval protocol.

2 . The method of claim 1 , wherein the one or more telemetry retrieval methods include at least two network management protocols for collecting performance-related measurement data and wherein determining the one or more telemetry retrieval methods includes:

obtaining, at least one configuration parameter for a selected network management protocol from the at least two network management protocols.

3 . The method of claim 2 , wherein the respective telemetry device is a telemetry source device and further comprising:

establishing a connection with the telemetry source device; and

obtaining, from the telemetry source device, the performance-related measurement data for profiling the performance of the network device, using the selected network management protocol and the at least one configuration parameter.

4 . The method of claim 2 , wherein the at least one configuration parameter of the selected network management protocol is changeable over time while the respective telemetry device is in the operational state.

5 . The method of claim 2 , wherein obtaining the operational state of the one or more telemetry retrieval methods includes:

subscribing to the telemetry service to obtain a change of the at least one configuration parameter, wherein the telemetry service is configured to send updates about the one or more changes in telemetry capabilities of the respective telemetry device.

6 . The method of claim 5 , wherein the respective telemetry device is a telemetry source device and further comprising:

obtaining, by the computing device from the telemetry service, at least one change in the at least one configuration parameter for the one or more telemetry retrieval methods used to retrieve the telemetry data from the telemetry source device; and

reconfiguring, by the computing device, an existing connection with the telemetry source device to obtain the telemetry data, based on the at least one change in the at least one configuration parameter.

7 . The method of claim 1 , further comprising:

subscribing to the telemetry service for obtaining a change in the one or more configuration parameters based on the telemetry data capability service information.

8 . An apparatus comprising:

a network interface to receive and send packets in a network; and

a processor, wherein the processor is configured to perform operations comprising:

obtaining telemetry capability related information for one or more telemetry devices and telemetry data capability service information, wherein the telemetry capability related information identifies a location of a manufacturer usage description (MUD) file and the telemetry data capability service information includes a dynamic retrieval capability of a respective telemetry device;

determining one or more telemetry retrieval methods supported by a the respective telemetry device by:

obtaining the MUD file based on the telemetry capability related information obtained from the respective telemetry device,

analyzing the MUD file to determine the one or more telemetry retrieval methods which include a supported telemetry retrieval protocol and one or more configuration parameters for configuring the supported telemetry retrieval protocol, and

based on the telemetry data capability service information, identifying a telemetry service executing on the respective telemetry device for detecting one or more changes in the one or more telemetry retrieval methods, wherein the one or more telemetry retrieval methods are for retrieving measurement data for determining performance of the network or a network device;

obtaining telemetry data based on the one or more telemetry retrieval methods determined to be supported by the respective telemetry device; and

obtaining, from the telemetry service executing on the respective telemetry device, an operational state of the one or more telemetry retrieval methods for determining whether to reconfigure the one or more telemetry retrieval methods by extracting one or more commands from the telemetry data capability service information and querying the respective telemetry device using the one or more commands for the operational state of the supported telemetry retrieval protocol.

9 . The apparatus of claim 8 , wherein the one or more telemetry retrieval methods include at least one network management protocol for collecting performance-related measurement data and wherein the processor is further configured to determine the one or more telemetry retrieval methods by obtaining at least one configuration parameter for the at least one network management protocol.

10 . The apparatus of claim 9 , wherein the respective telemetry device is a telemetry source device and the processor is further configured to perform:

establishing, via the network interface, a connection with the telemetry source device; and

obtaining, from the telemetry source device, the performance-related measurement data for profiling the performance of the network device, using the at least one network management protocol and the at least one configuration parameter.

11 . One or more non-transitory computer readable storage media encoded with software comprising computer executable instructions that, when executed by a processor, cause the processor to perform operations including:

obtaining telemetry capability related information and telemetry data capability service information for one or more telemetry devices, wherein the telemetry capability related information identifies a location of a manufacturer usage description (MUD) file and the telemetry data capability service information includes a dynamic retrieval capability of a respective telemetry device;

determining one or more telemetry retrieval methods supported by a the respective telemetry device including:

obtaining the MUD file based on the telemetry capability related information obtained from the respective telemetry device,

analyzing the MUD file to determine the one or more telemetry retrieval methods which include a supported telemetry retrieval protocol, and one or more configuration parameters for configuring the supported telemetry retrieval protocol, and

based on the telemetry data capability service information, identifying a telemetry service executing on the respective telemetry device for detecting one or more changes in the one or more telemetry retrieval methods, wherein the one or more telemetry retrieval methods are for retrieving measurement data for determining performance of a network or a network device;

obtaining telemetry data based on the one or more telemetry retrieval methods determined to be supported by the respective telemetry device; and

obtaining, from the telemetry service executing on the respective telemetry device, an operational state of the one or more telemetry retrieval methods for determining whether to reconfigure the one or more telemetry retrieval methods by extracting one or more commands from the telemetry data capability service information and querying the respective telemetry device using the one or more commands for the operational state of the supported telemetry retrieval protocol.

12 . The one or more non-transitory computer readable storage media according to claim 11 , wherein the one or more telemetry retrieval methods include at least one network management protocol for collecting performance-related measurement data and wherein the computer executable instructions cause the processor to determine the one or more telemetry retrieval methods by:

obtaining, at least one configuration parameter for the at least one network management protocol.

13 . The method of claim 1 , wherein the one or more telemetry retrieval methods include at least one of: a System Logging Protocol (Syslog), a Simple Network Management Protocol (SNMP), a Network Configuration (Netconf) protocol, a Command-line Interface (CLI), or a Remote Procedure Call protocol.

14 . The method of claim 1 , wherein the one or more telemetry devices support different telemetry retrieval methods and include a telemetry source device and a telemetry consumer device, and further comprising:

determining, by the computing device, a first telemetry retrieval protocol from a set of telemetry retrieval protocols that are supported by the telemetry source device and that matches one of a second set of telemetry retrieval protocols supported by the telemetry consumer device,

wherein obtaining the telemetry data includes providing the telemetry data from the telemetry source device to the telemetry consumer device using the first telemetry retrieval protocol.

15 . The method of claim 1 , wherein the telemetry data capability service information identifies one or more telemetry services enabled on the respective telemetry device that includes at least one network command executable by the respective telemetry device for checking the operational state of the one or more telemetry retrieval methods.

16 . The method of claim 1 , wherein obtaining the telemetry capability related information includes:

obtaining, by the computing device from a manager device, the telemetry capability related information, wherein the telemetry capability related information is retrieved by the manager device from a file server based on a request from the respective telemetry device.

17 . The method of claim 1 , further comprising:

establishing a connection with the respective telemetry device for retrieving, using a selected telemetry retrieval method, the measurement data for profiling the performance of the network device or the network, wherein the measurement data including at least one of: one or more interfaces visited or a queue depth at the respective telemetry device.

18 . The apparatus of claim 9 , wherein the at least one configuration parameter is changeable over time while the respective telemetry device is in the operational state.

19 . The one or more non-transitory computer readable storage media according to claim 12 , wherein the at least one configuration parameter is changeable over time while the respective telemetry device is in the operational state.

20 . The one or more non-transitory computer readable storage media according to claim 19 , wherein the computer executable instructions cause the processor to reconfigure an existing connection with the respective telemetry device to obtain the telemetry data, based on at least one change in the at least one configuration parameter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: THYAGARAJAN, AJIT; G, SAJINI; RUHI, RANA; SUBRAMANIAN, ARUN KUMAR; BROCKNERS, FRANK
To: CISCO TECHNOLOGY, INC.
Reel/Frame 060916/0113 →
Continuity (1)
Related Publication 20240073791A1 · Feb 29, 2024
References Cited (20)
US 10938663B2 · Barnard et al. · 2021 [cited by applicant]
US 10999331B1 · Marchand · 2021 [cited by examiner]
US 11315683B2 · Yoder · 2022 [cited by examiner]
US 20170064488A1 · Granzow · 2017 [cited by examiner]
US 20180323997A1 · Bag · 2018 [cited by examiner]
US 20200145288A1 · Mermoud et al. · 2020 [cited by applicant]
US 20200186985A1 · Dinata · 2020 [cited by examiner]
US 20210218594A1 · Sundararajan · 2021 [cited by examiner]
US 20210367839A1 · Vanderveen · 2021 [cited by examiner]
US 20220058042A1 · Vanjare et al. · 2022 [cited by applicant]
US 20230042610A1 · Barton · 2023 [cited by examiner]
US 20230124811A1 · Jiménez · 2023 [cited by examiner]
WO 2021073392A1 · 2021 [cited by applicant]
WO 2021082844A1 · 2021 [cited by applicant]
Mazhar, et al. “Role of Device Identification and Manufacturer Usage Description in IoT Security: A Survey,” IEEE Access, Mar. 2021, 30 pages. [cited by applicant]
Mr. Optmina, “Auto-Discovering IoT Devices Using mDNS,” https://www.optimatele.com/auto-discovering-iot-devices-using-mdns/, May 2021, 12 pages. [cited by applicant]
CISCO DevNet, “What is MUD?,” Manufacturer Usage Description—Document, retrieved from https://developer.cisco.com/docs/mud/#!what-is-mud/what-is-mud, on May 6, 2022, 2 pages. [cited by applicant]
Wikipedia, “Simple Service Discovery Protocol,” https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol, Mar. 29, 2022, 3 pages. [cited by applicant]
Wildes, et al., “A YANG Data Model for Syslog Configuration,” draft-ietf-netmod-syslog-model-17, NETMOD WG, Internet-Draft, Sep. 8, 2017, 23 pages. [cited by applicant]
Lear, et al., “Manufacturer Usage Description Specification,” Internet Engineering Task Force (IETF), Request for Comments: 8520, Mar. 2019, 120 pages. [cited by applicant]