IP Library Granted Patent US 11,582,105
Granted Patent B2
US 11,582,105 · App. 16/916,238 · Granted Feb 14, 2023

Telemetry-based network switch configuration validation

Inventors: Roberto Jacob Da Silva (Oak Park, CA); Corneliu-Ilie Calciu (Bucharest, RO); Radu Mihai Iorga (Bucharest, RO); Chidambaram Bhagavathiperumal (Livermore, CA)
Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
H04L41/0853H04L43/04
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 11,582,105
App. No.
16/916,238
Granted
Feb 14, 2023
Kind
B2
Abstract

Methods, apparatuses, and computer program products for telemetry-based network switch configuration validation are disclosed. An analytics engine captures a first network snapshot including telemetry data received from one or more network switches in a first state. Upon receiving a notice indicating that a network configuration change has been applied, the analytics engine initiates a timer in response to receiving the notice. The analytics engine captures, in response to expiration of the timer, a second network snapshot including telemetry data received from the one or more network switches in a second state and compares the first network snapshot and the second network snapshot. In dependence upon the comparison of the first network snapshot to the second network snapshot, the analytics engine validates the network configuration change.

Claims (76)

1. A method of telemetry-based network switch configuration validation, the method comprising:

capturing, by an analytics engine, a first network snapshot including telemetry data received from one or more network switches in a first state;

receiving a notice indicating that a network configuration change has been applied;

initiating, by the analytics engine, a timer in response to receiving the notice;

capturing, by the analytics engine in response to expiration of the timer, a second network snapshot including telemetry data received from the one or more network switches in a second state;

comparing, by the analytics engine, the first network snapshot and the second network snapshot; and

validating, by the analytics engine, in dependence upon the comparison of the first network snapshot to the second network snapshot and in dependence on whether a potential network malfunction is detected, the network configuration change, wherein the validating includes validating that the network configuration change has not had a substantial negative impact on network performance, the substantial negative impact defined by a threshold.

2. The method of claim 1 , wherein the telemetry data for each switch includes at least one of buffer utilization metrics, congestion metrics, forwarding table utilization metrics, interface statuses, system statistics, and error messages.

3. The method of claim 1 , wherein capturing, by the analytics engine, the first network snapshot including telemetry data received from the one or more network switches in the first state includes:

receiving, from a requestor, a request to create a pre-configuration snapshot;

collecting current state information from the telemetry data received from the one or more switches;

generating the first network snapshot from the collected state information; and

sending, to the requestor, an indication that the pre-configuration snapshot has been created.

4. The method of claim 1 , wherein capturing, by the analytics engine in response to expiration of the timer, the second network snapshot including telemetry data received from the one or more network switches in the second state includes:

collecting, after the timer has expired, current state information from the telemetry data received from the one or more switches; and

generating the second network snapshot from the collected state information.

5. The method of claim 1 , wherein comparing the first network snapshot and the second network snapshot includes:

comparing, for each network switch, first state information from first network snapshot to a corresponding second state information from the second network snapshot; and

determining whether the state information from the second network snapshot indicates anomalous behavior in the network.

6. The method of claim 1 , wherein validating, in dependence upon the comparison of the first network snapshot to the second network snapshot, the network configuration change includes:

when a potential network malfunction is not detected from the comparison, generating a validation passed notification; and

when a potential network malfunction is detected from the comparison, generating a validation failed notification including a diagnostic report.

7. The method of claim 1 , further comprising:

receiving an indication that the network configuration change has been reversed;

capturing, by the analytics engine, a third network snapshot including telemetry data received from the one or more network switches in a third state;

comparing the first network snapshot and the third network snapshot; and

validating, in dependence upon the comparison of the first network snapshot to the third network snapshot, the reversal of the network configuration change.

8. An apparatus for telemetry-based network switch configuration validation, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

capturing, by an analytics engine, a first network snapshot including telemetry data received from one or more network switches in a first state;

receiving a notice indicating that a network configuration change has been applied;

initiating, by the analytics engine, a timer in response to receiving the notice;

capturing, by the analytics engine in response to expiration of the timer, a second network snapshot including telemetry data received from the one or more network switches in a second state;

comparing, by the analytics engine, the first network snapshot and the second network snapshot; and

validating, by the analytics engine, in dependence upon the comparison of the first network snapshot to the second network snapshot and in dependence on whether a potential network malfunction is detected, the network configuration change, wherein the validating includes validating that the network configuration change has not had a substantial negative impact on network performance, the substantial negative impact defined by a threshold.

9. The apparatus of claim 8 , wherein the telemetry data for each switch includes at least one of buffer utilization metrics, congestion metrics, forwarding table utilization metrics, interface statuses, system statistics, and error messages.

10. The apparatus of claim 8 , wherein capturing, by the analytics engine, the first network snapshot including telemetry data received from the one or more network switches in the first state includes:

receiving, from a requestor, a request to create a pre-configuration snapshot;

collecting current state information from the telemetry data received from the one or more switches;

generating the first network snapshot from the collected state information; and

sending, to the requestor, an indication that the pre-configuration snapshot has been created.

11. The apparatus of claim 8 , wherein capturing, by the analytics engine in response to expiration of the timer, the second network snapshot including telemetry data received from the one or more network switches in the second state includes:

collecting, after the timer has expired, current state information from the telemetry data received from the one or more switches; and

generating the second network snapshot from the collected state information.

12. The apparatus of claim 8 , wherein comparing the first network snapshot and the second network snapshot includes:

comparing, for each network switch, first state information from first network snapshot to a corresponding second state information from the second network snapshot; and

determining whether the state information from the second network snapshot indicates anomalous behavior in the network.

13. The apparatus of claim 8 , wherein validating, in dependence upon the comparison of the first network snapshot to the second network snapshot, the network configuration change includes:

when a potential network malfunction is not detected from the comparison, generating a validation passed notification; and

when a potential network malfunction is detected from the comparison, generating a validation failed notification including a diagnostic report.

14. The apparatus of claim 8 , further comprising:

receiving an indication that the network configuration change has been reversed;

capturing, by the analytics engine, a third network snapshot including telemetry data received from the one or more network switches in a third state;

comparing the first network snapshot and the third network snapshot; and

validating, in dependence upon the comparison of the first network snapshot to the third network snapshot, the reversal of the network configuration change.

15. A computer program product for telemetry-based network switch configuration validation, the computer program product disposed upon a non-volatile computer readable storage medium, the non-volatile computer readable storage medium comprising computer program instructions stored therein that, when executed, cause a computer to carry out the steps of:

capturing, by an analytics engine, a first network snapshot including telemetry data received from one or more network switches in a first state;

receiving a notice indicating that a network configuration change has been applied;

initiating, by the analytics engine, a timer in response to receiving the notice;

capturing, by the analytics engine in response to expiration of the timer, a second network snapshot including telemetry data received from the one or more network switches in a second state;

comparing, by the analytics engine, the first network snapshot and the second network snapshot; and

validating, by the analytics engine, in dependence upon the comparison of the first network snapshot to the second network snapshot and in dependence on whether a potential network malfunction is detected, the network configuration change, wherein the validating includes validating that the network configuration change has not had a substantial negative impact on network performance, the substantial negative impact defined by a threshold.

16. The computer program product of claim 15 , wherein the telemetry data for each switch includes at least one of buffer utilization metrics, congestion metrics, forwarding table utilization metrics, interface statuses, system statistics, and error messages.

17. The computer program product of claim 15 , wherein capturing, by the analytics engine, the first network snapshot including telemetry data received from the one or more network switches in the first state includes:

receiving, from a requestor, a request to create a pre-configuration snapshot;

collecting current state information from the telemetry data received from the one or more switches;

generating the first network snapshot from the collected state information; and

sending, to the requestor, an indication that the pre-configuration snapshot has been created.

18. The computer program product of claim 15 , wherein capturing, by the analytics engine in response to expiration of the timer, the second network snapshot including telemetry data received from the one or more network switches in the second state includes:

collecting, after the timer has expired, current state information from the telemetry data received from the one or more switches; and

generating the second network snapshot from the collected state information.

19. The computer program product of claim 15 , wherein comparing the first network snapshot and the second network snapshot includes:

comparing, for each network switch, first state information from first network snapshot to a corresponding second state information from the second network snapshot; and

determining whether the state information from the second network snapshot indicates anomalous behavior in the network.

20. The computer program product of claim 15 , wherein validating, in dependence upon the comparison of the first network snapshot to the second network snapshot, the network configuration change includes:

when a potential network malfunction is not detected from the comparison, generating a validation passed notification; and

when a potential network malfunction is detected from the comparison, generating a validation failed notification including a diagnostic report.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LTD.
Reel/Frame 070267/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO GLOBAL TECHNOLOGIES INTERNATIONAL LIMITED
To: LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0207 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: JACOB DA SILVA, ROBERTO; CALCIU, CORNELIU-ILIE; IORGA, RADU MIHAI; BHAGAVATHIPERUMAL, CHIDAMBARAM
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 053083/0928 →
Continuity (1)
Related Publication 20210409271A1 · Dec 30, 2021