Visibility Manager Microservices

The Visibility Manager microservices work together to provide and control the functionality of the application.

Most of the microservices reside in the region nodes. The DIS and DRS reside in the region and zone nodes and pass information to and from the UTHS.

Click to expand in new window

Logs for each microservice are saved in /var/log/xvm. For details, see Microservice Logs.

Table 1. Microservice functions
Microservice Description
Cluster Resource Management Service (CRMS)
  • Manages resources by providing unique identities for devices and configuration
  • Receives REST calls from the CVS to update the DTV message
  • Performs a lookup in the database to verify if the DTV is updated
  • Dynamically deploys microservices the zone nodes
  • Upgrades each microservice in a regional cluster
  • Maintains the location details for all microservices
Configuration Validate Service (CVS) Supports basic validation for user interface requests and acts as cache and user interface helper
Device Health and Incident Management Service (DHMS) Monitors and persists device states by collecting syslogs and RASlogs from devices
Device Interface Service (DIS)
  • Manages a site and the devices in that site
  • Establishes connections with devices
  • Retrieves and pushes configuration
  • Streams statistics and events
Device and Zone Management Service (DMS)
  • Acts as a gateway between region and zone nodes
  • Directs messages to the correct zone based on device location
  • Manages devices on different zones for a region
  • Receives information about device types, versions, and site details
  • Maintains a private database to persist device type, device version, and device information
Device Receive Service (DRS)
  • Hosts the syslog server and streams syslog messages to the DHMS
  • Receives telemetry streams from SLX devices and forwards them to the SCS for processing
Policy Control Service (PCS) Maintains a library of policies and ACLs that can be reused across multiple devices
Security Supports the following:
  • Authentication and authorization for secure access of APIs
  • Local user management
  • TLS
  • Local authorization
  • Certificate management
Service Function Management Service (SFMS)
  • Manages and persists device configuration
  • Intelligently derives service chains for Extreme 9920 devices
Statistics Collection Service (SCS) Collects and persists statistics from devices for various device configuration and on physical ports
Transaction Management Service (TMS)
  • Manages distributed transactions
  • Ensures consistency of transactions across services
  • Creates a transaction for every user request
  • Forwards requests to the DMS
User Interface (UI) Provides access and functionality for managing and monitoring devices
User Transaction History Service (UTHS)
  • Maintains user transaction histories for audit trails on user activity
  • Provides progress on user actions through the Notification service in the user interface
  • Receives user transaction information from the DIS and the DRS