IP Library Patent Application 18378469
Patent Application
App. No. 18/378,469

EFFICIENTLY STORING RAW METRIC DATA IN A VOLATILE MEMORY AND AGGREGATED METRICS IN A NON-VOLATILE TIME-SERIES DATABASE FOR MONITORING NETWORK ELEMENTS OF A SOFTWARE-DEFINED NETWORK

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 None
App. No.
18/378,469
Abstract

Some embodiments provide a novel method of storing operational data for network elements in a software-defined network (SDN). At metrics manager of a framework for collecting, aggregating, and storing the operational data for the SDN, the method receives, during a particular time period, a primary set of metrics collected from at least one SDN network element, and stores the first set of metrics in a volatile memory. The metrics manager uses a set of aggregation rules to aggregate the primary set of metrics into a secondary set of aggregated metrics. The metrics manager stores the secondary set of aggregated metrics in a non-volatile memory to use to monitor performance of the at least one SDN network element.

Claims (32)

1 . A method of storing operational data for network elements in a software-defined network (SDN), the method comprising:

at a metrics manager of a framework for collecting, aggregating, and storing the operational data for the SDN:

receiving, during a particular time period, a primary set of metrics collected from at least one SDN network element, and storing the first set of metrics in a volatile memory;

using a set of aggregation rules to aggregate the primary set of metrics into a secondary set of aggregated metrics;

storing the secondary set of aggregated metrics in a non-volatile memory to use to monitor performance of the at least one SDN network element.

2 . The method of claim 1 , wherein the non-volatile memory is a time-series database (TSDB) of the framework.

3 . The method of claim 1 , wherein the receiving and using operations are performed in order to store different primary sets of metrics and to store different secondary aggregated sets of metrics.

4 . The method of claim 1 , wherein the particular set of aggregation rules is received from an interface of the framework that defines the particular set of aggregation rules from a particular set of aggregation criteria for a particular client application.

5 . The method of claim 4 , wherein the particular set of aggregation criteria is received by the interface in a particular Application Programming Interface (API) request.

6 . The method of claim 1 , wherein receiving the primary set of metrics comprises receiving the primary set of metrics from a set of one or more metrics collectors operating on at least one of host computers and edge devices in the SDN that collect the primary set of metrics from the at least one SDN network element.

7 . The method of claim 6 , wherein a first subset of the primary set of metrics is received from a first metrics collector and a second subset of the primary set of metrics is received from a second metrics collector.

8 . The method of claim 7 , wherein the first metrics collector operates on a particular host computer of the SDN and the second metrics collector operates on a particular edge device of the SDN.

9 . The method of claim 6 , wherein the primary set of metrics is received from a particular metrics collector.

10 . The method of claim 1 , wherein the particular time period is a first time period, the method further comprising storing the secondary set of aggregated metrics in the non-volatile memory for a second time period specified in the particular set of aggregation rules.

11 . The method of claim 10 further comprising:

after the second time period, using the particular set of aggregation rules to aggregate the secondary set of aggregated metrics into a tertiary set of aggregated metrics; and

storing the tertiary set of aggregated metrics in the non-volatile memory.

12 . The method of claim 11 further comprising deleting the secondary set of aggregated metrics from the non-volatile memory after aggregating the secondary set of aggregated metrics into the tertiary set of aggregated metrics.

13 . The method of claim 11 further comprising storing the secondary set of aggregated metrics in the non-volatile memory even after storing the tertiary set of aggregated metrics in the non-volatile memory.

14 . The method of claim 1 , wherein storing the secondary set of aggregated metrics in the non-volatile memory comprises storing the secondary set of aggregated metrics for use by a user to view in a user interface (UI) in order to monitor the performance of the particular at least one SDN network element.

15 . The method of claim 1 , wherein the secondary set of aggregated metrics is smaller than the primary set of metrics such that primary set of metrics is aggregated into the secondary set of aggregated metrics in order to efficiently store metrics for the at least one SDN network element in the non-volatile memory.

16 . A non-transitory machine readable medium storing a program for execution by at least one processing unit for storing operational data for network elements in a software-defined network (SDN), the program comprising sets of instructions for:

at a metrics manager of a framework for collecting, aggregating, and storing the operational data for the SDN:

receiving, during a particular time period, a primary set of metrics collected from at least one SDN network element, and storing the first set of metrics in a volatile memory;

using a set of aggregation rules to aggregate the primary set of metrics into a secondary set of aggregated metrics;

storing the secondary set of aggregated metrics in a non-volatile memory to use to monitor performance of the at least one SDN network element.

17 . The non-transitory machine readable medium of claim 16 , wherein the non-volatile memory is a time-series database (TSDB) of the framework.

18 . The non-transitory machine readable medium of claim 16 , wherein the particular time period is a first time period, the program comprising further sets of instructions for storing the secondary set of aggregated metrics in the non-volatile memory for a second time period specified in the particular set of aggregation rules.

19 . The non-transitory machine readable medium of claim 18 , wherein the program comprises further sets of instructions for:

after the second time period, using the particular set of aggregation rules to aggregate the secondary set of aggregated metrics into a tertiary set of aggregated metrics; and

storing the tertiary set of aggregated metrics in the non-volatile memory.

20 . The non-transitory machine readable medium of claim 19 , wherein the program further comprises a set of instructions for deleting the secondary set of aggregated metrics from the non-volatile memory after aggregating the secondary set of aggregated metrics into the tertiary set of aggregated metrics.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2023
From: AGARWAL, MINJAL; SONAWANE, SHIVRAJ SHAHAJIRAO; GUPTA, ASHUTOSH; RAJAGOPALAN, RANGANATHAN; MORDANI, RAJIV
To: VMWARE, INC.
Reel/Frame 065299/0467 →