Diagnostic Agent

Here, we consider observability as a closed loop mechanism for service assurance, as a foundational step towards intent-based networking.

To do so, we have developped a diagnostic agent daemon, DxAgent (see Fig. 3). First, it gather baremetal, VM and VPP data via multiple means. Second, it normalizes collected data and discovers the active subservices and their dependencies, and build a graph of it. Third, it checks for symptoms based on user-defined rules applied to normalized metrics, computes subservices health scores, and propagates health scores along the subservice dependency graph.

Figure 3: DxAgent.
An optional gNMI exporter can be used to connect multiple instances of DxAgent, or to enable visualization of a node susbervices health scores and dependency graph via dxweb (see Fig. 3). gNMI exported data is formatted according to YANG Modules for Service Assurance draft. Locally, shared memory can be used to display similar information in the dxtop (see Fig. 3) console app.

RFCs/Internet Drafts