Conversational Assistant
Freie natürliche Sprache mit Rückfragen und Folgekontext. Geeignet für Erklärungen, Suche, Dokumentation und geführtes Troubleshooting.
Natürliche Sprache und Marvis Query Language gezielt einsetzen: Abfragen sauber strukturieren, Geräte und Ereignisse finden, zählen und priorisieren, Roaming und Auslastung untersuchen sowie Ergebnisse technisch validieren.
LIST, COUNT, RANK, LOCATE und TROUBLESHOOT passend auswählen,STATUSOF, ROAMINGOF und UTILIZATIONOF einordnen,Freie natürliche Sprache mit Rückfragen und Folgekontext. Geeignet für Erklärungen, Suche, Dokumentation und geführtes Troubleshooting.
Strukturierte, vom Portal geführte Abfrage. Geeignet für Listen, Counts, Rankings, Geräte-/Eventdaten und reproduzierbare Auswertungen.
| Kriterium | Conversation | MQL |
|---|---|---|
| Eingabe | natürliche Sprache | vorgegebene Query-Elemente |
| Antwort | erklärend und dialogorientiert | häufig Tabelle, Grafik oder Rohdaten |
| Reproduzierbarkeit | vom Dialogkontext abhängig | Query String kann mit Export erhalten bleiben |
| Stärke | unscharfe Frage eingrenzen | definierte Datenmenge untersuchen |
| Einstieg | Marvis-Symbol im Portal | Marvis → Marvis Actions → Ask a Question |
Welche Abfragen, Objekte und Ergebnisse verfügbar sind, hängt von Subscription, Rolle, Sitezugriff, betriebenen Netzwerkdomänen und vorhandener Telemetrie ab.
Für den Conversational Assistant nennt Juniper ein Konto mit Zugriff auf alle Sites der Organisation als Voraussetzung. Für API-Troubleshooting nennt Juniper unter anderem Organization-level Marvis, einen gültigen Observer-API-Token und je nach Abfrage Device-MAC oder Site-ID/-Name.
Juniper beschreibt eine MQL-Abfrage als Kombination mehrerer Elemente. Nicht jede Abfrage benötigt jedes Element; die Oberfläche bietet nach einem Leerzeichen die jeweils zulässigen Folgeschritte an.
| Element | Funktion | Beispiele |
|---|---|---|
| Query Type | gewünschte Operation | LIST, COUNT, RANK, LOCATE, TROUBLESHOOT |
| Query Object | Mist-definierte Entität oder Ereignisklasse | APs, ApEvents, Clients, ClientEvents, Switches |
| Value | organisationsspezifischer konkreter Wert | AP-Name, Site-Name, Clientname |
| Clause | verbindet oder qualifiziert | WITH, BY, OF |
| Filter Type | grenzt die Ergebnismenge ein | Site, AccessPoint, Problem, Event Type |
| Duration | zeitliche Begrenzung | DURING <time duration> |
Die Schreibweise in dieser Unterlage zeigt Muster. Verbindlich ist die im eigenen Portal angebotene Autovervollständigung, da Juniper Objekte und Filter erweitert.
LIST liefert einzelne Entitäten oder Events mit ihren Details. Es ist die richtige Wahl, wenn die konkreten Treffer wichtiger sind als nur deren Anzahl.
Clientereignisse eines bestimmten APs im gewählten Zeitraum.
LIST ApEvents WITH AccessPoint <AP name>AP-Ereignisse für einen konkreten Access Point.
LIST WiredClients WITH Site <site name>Wired Clients einer Site.
LIST MistEdges WITH Site <site name>Mist Edges einer Site.
COUNT verwendet grundsätzlich eine ähnliche Struktur wie LIST, liefert aber die Anzahl passender Objekte oder Ereignisse. Von einem Count kann bei unterstützten Ergebnissen zur Eventliste gewechselt werden.
RANK sortiert Entitäten nach einer Metrik oder Count-Dimension. Es eignet sich für die Suche nach Top-Talkern, besonders häufig betroffenen Objekten oder auffälligen Konfigurationsgruppen.
Konzeptionelles Beispiel aus der Juniper-Dokumentation: Clients nach Authentifizierungsfehlern priorisieren. Die exakten angebotenen Elemente werden in der Portal-Auswahl bestimmt.
RANK MistEdges BY TunnelCountRANK MistEdges BY MistEdgeEventsCountRANK MistEdgeEventTypes BY MistEdgeEventsCount| Prüfung | Warum? |
|---|---|
| Sortiermetrik | Count, Rate, Auslastung oder anderes Maß nicht verwechseln |
| Zeitraum | lange Zeiträume bevorzugen häufig aktive Objekte |
| Scope | Organization-Ranking und Site-Ranking sind nicht vergleichbar |
| Exposition | viele Fehler können aus sehr vielen Sessions entstehen |
| Drill-down | Top-Platz ist Startpunkt, kein Root-Cause-Beweis |
TROUBLESHOOT kann laut Juniper für Client, AP oder Site verwendet und auf ein Problem beziehungsweise einen Zeitraum begrenzt werden.
Das Ergebnis kann Ursache, Band, WLAN und Service-Level-Informationen enthalten. Kategorien lassen sich weiter öffnen, um Details und betroffene Objekte zu prüfen.
STATUSOF zeigt Clients mit Verbindungsproblemen und ordnet die am stärksten betroffenen Clients zuerst ein. Juniper empfiehlt die Abfrage als möglichen Startpunkt einer Troubleshooting-Session.
Je nach verfügbarer Auswahl können Problemfelder wie Coverage, Throughput oder Connectivity eingegrenzt werden. Vom Clientergebnis geht der Drill-down zu Service Levels, Insights oder TROUBLESHOOT.
ROAMINGOF stellt den Weg eines Clients zwischen APs grafisch dar. Rohdaten können unter anderem Zeitpunkt, WLAN, Band, alter/neuer AP und RSSI-Änderung zeigen.
| Prüfung | Fachliche Frage |
|---|---|
| Roam-Zeitpunkt | Passt er zur gemeldeten Unterbrechung? |
| Old/New AP | Ist der Übergang topologisch plausibel? |
| RSSI vor/nach | Verbessert oder verschlechtert sich die Funklage? |
| Band/WLAN | War es reines Roaming oder zusätzlich Band-/SSID-Wechsel? |
| Cliententscheidung | Welche Scans, Schwellen und Fähigkeiten besitzt der Client? |
UTILIZATIONOF zeigt die von einem AP ausgestrahlten Kanäle und deren Nutzung in 2,4-, 5- und 6-GHz-Bändern. Über Show Channels kann die Ansicht nach einzelnen Kanälen aufgelöst werden.
Die Abfrage wird deshalb mit Capacity SLE, RF-/AP-Insights, Clientdaten und RRM-Events korreliert.
LOCATE findet Sites, APs oder Clients. Für Sites verwendet Marvis die unter Site Configuration hinterlegte Kartenposition; APs und Clients können auf dem Floorplan dargestellt werden.
Das Ergebnis kann zusätzliche Informationen sowie Links zu Insights, Service Levels und Troubleshoot enthalten.
| Betriebsfrage | Geeigneter Einstieg |
|---|---|
| Welche Clients haben Probleme? | STATUSOF Clients WITH Site <site> |
| Warum verbindet sich Client X nicht? | TROUBLESHOOT <client> WITH Problem UnableToConnect DURING <time> |
| Welche Clientevents sah AP X? | LIST ClientEvents WITH AccessPoint <AP> DURING <time> |
| Wie roamte Client X? | ROAMINGOF <client> DURING <time> |
| Wie ausgelastet sind die Radios von AP X? | UTILIZATIONOF <AP> |
| Wo befindet sich Client oder AP? | LOCATE <object> |
Juniper dokumentiert für LIST, COUNT und RANK AP-spezifische Parameter wie Ethernet Port Speed, LLDP Allocated/Negotiated Power, External IP Address sowie Tx Power und Channel für 2,4, 5 und 6 GHz. Die Portalvorschläge bestimmen die genaue Syntax.
Inventar der Wired Clients als Ausgangspunkt.
LIST SwitchEvents WITH SwitchEventType <event type> DURING <time>Muster zur Suche nach Switchereignissen – beispielsweise relevanten STP-Topologieänderungen. Eventtypen werden aus der Portal-Auswahl übernommen.
TROUBLESHOOT <site name>Siteweite Analyse; im Conversational beziehungsweise API-Kontext die Domäne wired eindeutig festlegen, wenn mehrere Domänen vorhanden sind.
MQL unterstützt Mist Edges und zugehörige Ereignisse. Juniper dokumentiert Abfragen nach OOBM IP/MAC, Modell, Site, Version, Eventtyp, Tunnel Count und MX-Tunnelstatus.
LIST MistEdges WITH Site <site name>LIST MistEdgeEvents WITH MistEdge <edge name>COUNT MistEdgeEvents WITH Site <site name>RANK MistEdges BY TunnelCountWeiterhin können APs nach Mist Edge und Up-/Down-Status des L2TPv3-Tunnels gelistet werden. Vom Ergebnis führen Optionen zu Details, Insights, SLEs oder Troubleshooting.
Der Conversational Assistant versteht natürliche Sprache und kann Rückfragen stellen. Gute Prompts enthalten Absicht, Objekt, Scope, Zeit und gewünschte Evidenz.
| Zweck | Beispiel |
|---|---|
| Inventar | „How many switches are connected at Site Berlin?“ |
| Sitegesundheit | „How is Site Berlin working today?“ |
| Clientfehler | „Troubleshoot wireless client <MAC> at Site Berlin during the last two hours.“ |
| Anwendung | „Why was the Teams call for client <MAC> bad at 10:15?“ |
| Dokumentation | „Show documentation for dynamic packet capture.“ |
| Unhappy Devices | „Show unhappy switches at Site Berlin.“ |
Englische Beispiele sind in der Dokumentation besonders stabil wiederzufinden. Ob und wie deutschsprachige Formulierungen vollständig interpretiert werden, wird in der eigenen Cloudregion praktisch geprüft.
MQL-Ergebnisse können laut Juniper als CSV zusammen mit dem Query String heruntergeladen werden. Das verbessert Reproduzierbarkeit und Nachrechnung.
Für Sites kann type auf wireless, wired oder WAN begrenzen; der dokumentierte Default ist wireless. start und end begrenzen den Zeitraum. Die Antwort kann Problemkategorie, Grund, Beschreibung und Empfehlung enthalten.
Der Workflow endet nicht mit einem Treffer, sondern mit einer überprüften Ursache und einem messbaren Vorher-/Nachher-Ergebnis.
| Symptom | Ursache | Korrektur |
|---|---|---|
| Objekt nicht gefunden | Name falsch, mehrdeutig oder außerhalb des Scopes | Search/LOCATE, MAC und Site prüfen |
| keine Folgeschritte | ungültige Kombination oder fehlende Subscription | Autovervollständigung ab Query Type neu aufbauen |
| leeres Eventergebnis | Zeitraum, Eventtyp oder Telemetrie unpassend | Duration erweitern und Filter reduzieren |
| zu viele Treffer | Site, AP, Eventtyp oder Zeit fehlt | kleinsten sinnvollen Scope ergänzen |
| Ranking wirkt unplausibel | Aktivität/Exposition nicht normalisiert | Count, Clients, Sessions und Zeitraum vergleichen |
| Conversation missversteht Frage | Objekt oder Intent mehrdeutig | MAC, Site, Domäne und Zeit explizit nennen |
| Portal/API weichen ab | Default type, Zeitgrenzen oder Objekt-ID | identische Parameter und Zeitzone verwenden |
| historische Syntax funktioniert nicht | MQL-Objekte wurden weiterentwickelt | aktuelle Portalvorschläge und Dokumentation nutzen |
| Ziel | Query Type | Ergebnis |
|---|---|---|
| konkrete Datensätze | LIST | Tabelle mit Entitäten oder Events |
| Anzahl bestimmen | COUNT | Menge passender Treffer |
| Top-Verursacher/Objekte | RANK | sortierte Rangfolge |
| Root Cause eingrenzen | TROUBLESHOOT | Problem, Ursache, Details, Empfehlung |
| problematische Clients | STATUSOF | priorisierte Clientliste |
| Roamingweg | ROAMINGOF | grafische und tabellarische Roamingdaten |
| Kanalauslastung | UTILIZATIONOF | Band-/Kanalnutzung eines APs |
| Position | LOCATE | Karte/Floorplan und Objektlinks |
| Behauptung | Bewertung | Fachliche Einordnung |
|---|---|---|
| „Conversation und MQL sind identisch.“ | Falsch | Conversation nutzt natürliche Sprache; MQL ist eine strukturierte, geführte Abfragesprache. |
| „LIST und COUNT liefern dasselbe.“ | Falsch | LIST liefert konkrete Treffer, COUNT deren Anzahl. |
| „Der erste Rang ist automatisch Root Cause.“ | Falsch | Ranking priorisiert; Aktivität, Nenner und technische Evidenz bleiben zu prüfen. |
| „Ein leeres Ergebnis beweist, dass nichts geschah.“ | Falsch | Scope, Zeitraum, Rechte oder Telemetrie können unvollständig sein. |
| „ROAMINGOF zeigt eine AP-Entscheidung.“ | Falsch | Der Client entscheidet grundsätzlich über den Roam. |
| „UTILIZATIONOF beweist Interferenzursache.“ | Falsch | Auslastung muss nach RF-Quelle, Clientverhalten und User Impact aufgelöst werden. |
| „MQL-Syntax bleibt für immer unverändert.“ | Falsch | Objekte und Parameter werden erweitert; Portal-Autovervollständigung ist maßgeblich. |
| „Die API nutzt automatisch die richtige Domäne.“ | Falsch | Für Site-Troubleshooting ist der dokumentierte Default wireless; wired/WAN werden explizit gesetzt. |
Stand der fachlichen Prüfung: August 2026. MQL-Objekte, Filter, Querytypen, Produktnavigation, Rollen, Subscriptions und API-Parameter können sich ändern. Für produktive Abfragen gelten die aktuell im Portal angebotene Autovervollständigung, die Juniper-Dokumentation und der konkrete Organization-/Site-Scope.