Active assurance for virtualized services
AssigneeJuniper Networks, Inc.
InventorsWilliam Wennerström, Jorma Ikäheimo
Life of this patent
Estimating the term…
Abstract
An example method includes receiving, by a computing system, a declarative testing descriptor for active testing of a virtualized service; obtaining, from an orchestration layer, metadata associated with the virtualized service, wherein the metadata specifies a unique name for a virtualized service within the namespace of a cluster managed by the orchestration layer; determining, by the computing system using the declarative testing descriptor and the metadata, an active testing configuration for an instance of the virtualized service; and starting an active test according to the active testing configuration and determining service level violations for the instance of the virtualized service based on a result of the active test.
Claims20
A method comprising:
- receiving, by a computing system, data indicative of a declarative testing descriptor for active testing of a virtualized service, wherein the declarative testing descriptor comprises one or more intent-based inputs that express a desired device or control flow configuration without imperative instructions;
- obtaining, from an orchestration layer, metadata associated with the virtualized service, wherein the metadata specifies a unique name for the virtualized service within a namespace of a cluster managed by the orchestration layer;
- providing labels in a custom resource that defines inputs of a test agent, wherein the labels are defined as objects within the metadata;
- determining, by the computing system using the declarative testing descriptor and the metadata, an active testing configuration for an instance of the virtualized service, wherein the active testing configuration includes placement of the test agent, and wherein determining the active testing configuration includes matching the test agent to the virtualized service by matching the labels against labels of objects within the cluster;
- starting an active test by sending active test packets with the test agent according to the active testing configuration;
- and
- determining service level violations for the instance of the virtualized service based on a result of the active test.
A computing system comprising:
- one or more processors;
- a memory device coupled to the one or more processors, wherein the memory device stores instructions that, when executed by one or more processors cause the one or more processors to:
- receive data indicative of a declarative testing descriptor for active testing of a virtualized service, wherein the declarative testing descriptor comprises one or more intent-based inputs that express a desired device or control flow configuration without imperative instructions;
- receive, from an orchestration layer, metadata associated with the virtualized service, wherein the metadata specifies a unique name for the virtualized service within a namespace of a cluster;
- provide labels in a custom resource that defines inputs of a test agent, wherein the labels are defined as objects within the metadata;
- determine, using the declarative testing descriptor and the metadata, an active testing configuration for an instance of the virtualized service, wherein the active testing configuration includes placement of the test agent, and wherein to determine the active testing configuration includes matching the test agent to the virtualized service by matching the labels against labels of object within the cluster;
- and
- start an active test by sending active test packets with the test agent according to the active testing configuration and determining service level violations for the instance of the virtualized service based on a result of the active test.
Dependencies are inferred from the claim text.