Valkyrie-L2–3-Software
Zu allen Xena-Hardware-Produkten gehört ein hochwertiges Software-Portfolio. Zusätzlich zu der Hauptanwendung ValkyrieManager und zur Applikation ScriptingCLI bietet Xena eigenständige Testsuiten (siehe unten), die sich leicht automatisieren lassen.
Xena bietet auch drei Jahre kostenlosen Support für seine Software und die Option für eine spätere Lizenzverlängerung.
ValkyrieManager
Der ValkyrieManager ist eine Windows-basierte Anwendung. Sie dient dazu, Ethernet-Datenströme mit Geschwindigkeiten von bis zu 800 Gbit/s zwischen dem Xena-Testequipment und den getesteten Geräten zu konfigurieren und zu erzeugen und die Ergebnisse anschließend zu analysieren. Dies ist die Software, die Sie am meisten benutzen werden.
Valkyrie1564
Valkyrie1564 ermöglicht, Ethernet Service Level Agreements (SLAs) in einem einzigen Test nach Y.1564 zu validieren. Die Software unterstützt mehrere Protokolle pro UNI (Ethernet, Customer- und Service-VLANs, MPLS, IPv4, IPv6 und UDP). Sie können Bandbreitenprofile pro UNI oder pro CoS definieren und ein CoS-zu-DSCP-Mapping festlegen.
ValkyrieScripting
ValkyrieScripting ist eine Skripting-API für die Kommandozeile mit Hunderten von skriptfähigen Parametern, die die Testautomatisierung vereinfachen. Jede Client-Plattform kann verwendet werden (z. B. Tcl, Perl, Python, Java, Ruby und VBA). ValkyrieScripting unterstützt mehrere gleichzeitige Skripting-Sessions verschiedener Nutzer, die sich an verschiedenen Orten befinden.
Valkyrie3918
Valkyrie3918 ermöglicht die Durchführung von erweiterten IP-Multicast-Netzwerktests mit verschiedenen Frame-Größen, entweder als Variationen innerhalb eines Tests oder als verschiedene Testläufe mit fester Frame-Größe. Der Unicast- und Multicast-Traffic kann so konfiguriert werden, dass er genau die benötigten Protokoll-Header verwendet. Alle Felder in den Protokoll-Headern können modifiziert werden.
Valkyrie2544
Valkyrie2544 unterstützt die vier in der RFC 2544 spezifizierten Testarten vollständig. Die Software enthält umfangreiche Konfigurationsoptionen und unterstützt Single-Stream- und Multi-Stream-Tests. Sie können die von den Tests unterstützten Protokollschichten (Ethernet, Customer- und Service-VLANs, IP und UDP) genau nach Ihren Wünschen festlegen.
Valkyrie2889
Valkyrie2889 lässt Sie die Performance von Layer-2-LAN-Switches entsprechend den RFC-2889-Tests präzise messen. Die Software prüft Durchsatz- und Weiterleitungsraten, Staukontrolle, Adresscaching-Kapazität, Adresslernrate, die Weiterleitung von Broadcast-Frames, Latenzzeiten, Forward-Pressure und die maximale Weiterleitungsrate.
Datenstrombasierte Traffic-Erzeugung
Sie können Hunderte von Sende- und Empfangsströmen mit jeweils eigenem Traffic-Profil definieren und erzeugen. Jeder Datenstrom kann – bei Verwendung von programmierbaren Paketfeld-Modifikatoren zum inkrementellen oder zufälligen Generieren von Feldwerten wie MAC-Adressen, IP-Adressen und VLAN-Identifikatoren – Hunderttausende von einzigartigen Traffic-Flows erzeugen. Dies erleichtert es, Ihre Tests über die maximalen Leistungsparameter Ihres Netzwerks oder Geräts hinaus zu skalieren.
Die Datenstromgeschwindigkeit kann als Prozentsatz der Leitungsgeschwindigkeit, als Frames pro Sekunde oder als Bitrate festgelegt werden. Die Paketinjektion lässt sich mittels eines einzelnen Paketansturms, nach einer voreingestellten Anzahl Pakete, nach Zeitdauer oder im kontinuierlichen Modus ausführen.
Traffic-Profile können als gleichmäßig oder burstartig definiert werden. Die benutzerdefinierte Bearbeitung von Paketen wird durch einen grafischen Feldeditor erleichtert. Dieser lässt die Benutzer frei oder mithilfe vordefinierter Vorlagen für Ethernet, Ethernet II, VLAN, ARP, IPv4, IPv6, UDP, TCP, LLC, SNAP, GTP, ICMP, RTP, RTCP, STP, SCTP, MPLS, PBB, FCoE und IGMPv2/3 jedes gewünschte Paketformat erstellen.
Statistik und Protokollierung
Die Erfassung von Statistiken ermöglicht die Anzeige von Echtzeit-Diagrammen verschiedener überwachter Parameter. Mehrere Diagramme können in einem Panel angezeigt werden. Jedes Panel kann optional zwei verschiedene Parameter anzeigen, wobei jeder Parameter einer eigenen Y-Achse zugeordnet ist. Die Aufzeichnung der Statistiken erlaubt das periodische Abfragen von Zählern für alle Ports in einer Testumgebung und deren Protokollierung in einer CSV- oder XML-Datei.
Scheduling
Jede Testumgebung kann mehrere Schedules enthalten, d. h. Sammlungen von Befehlen, die sequenziell und mit Unterstützung von Schleifen abgearbeitet werden. Die übliche Verwendung des Datenstrom-Schedulers umfasst Start-und-Stopp-Traffic, den Wechsel der Paketrate, die Änderung der Befehlsanordnung, das Hinzufügen von Schleifen usw.
Analysen und Berichte in Echtzeit
Paketflussstatistiken werden pro Datenstrom erfasst oder gemäß benutzerspezifischen Filtern, die jede beliebige Kombination an programmierbaren Feldwerten enthalten können. Eingehende Paketströme werden automatisch anhand von optionalen, automatisiert eingefügten Test-Payload-Feldern identifiziert. Die Analyse von Traffic-Durchsatz, Latenz, Jitter, Verlust, Abfolge und Fehlanordnungen erfolgt in Echtzeit für jeden empfangenen Datenstrom je nach Schnittstellentyp (optisch/elektrisch) mit einer Genauigkeit von 16 bzw. 32 Nanosekunden.
Für eine detaillierte Analyse können Benutzer die Pakete an jedem Port in voller Leitungsgeschwindigkeit erfassen und per Hot-Button in das Analyse-Tool Wireshark exportieren. In Verbindung mit der Ereignisauslösung und programmierbaren Filtern bietet Wireshark eine einzigartige Möglichkeit, Leistungsprobleme zu identifizieren und zu isolieren.
Einweg-Latenzmessungen
Ein weiteres wertvolles Xena-Feature ist Valkyrie TimeSynch, das mehrere Xena-Testsysteme in die Lage versetzt, ihre Lokalzeit miteinander zu synchronisieren. Dies lässt sich sowohl für Einweg-Latenzmessungen zwischen zwei Testplattformen als auch für einen synchronisierten Traffic-Start zwischen mehreren Plattformen und für die exakte Zeitmarkierung der erfassten Pakete in den exportierten PCAP-Dateien verwenden.
Skripting und Testautomatisierung
Um das Skripting und die Testautomatisierung so einfach wie möglich zu gestalten, bietet Xena eine simple, offene Kommandozeilen-API namens ValkyrieCLI. Sie unterstützt text- und zeilenbasierte TCP/IP-Kommunikation für eine Testautomatisierung in verschiedenen Tools und Skripting-Umgebungen. Mit ValkyrieCLI können Sie jeden Aspekt in Bezug auf Plattform, Modul, Ports, Datenstrom, Filter, Paketerfassung, Statistik usw. steuern, wobei alle Änderungen automatisch auch in der GUI angezeigt werden.
Dieses einzigartig benutzerfreundliche “Scripting-from-anywhere”-Konzept macht es leicht, von jeder proprietären oder kommerziellen Skripting-Umgebung aus, die auf Sprachen wie Tcl, Python, Perl, VBA oder Java basiert, auf die Valkyrie-Testplattform zuzugreifen. Um bestehende Skript-APIs in die generische Xena-API zu konvertieren, kommen Wrapper zum Einsatz, die zum Zweck einer unkomplizierten Integration auf Github gehostet werden.
Einzigartiges Augendiagramm
Die neueste Generation von Xenas Multi-Speed-Testmodulen für das 100-Gigabit-Ethernet unterstützt eine einzigartige Funktion zur Analyse der Signalqualität – das sogenannte “Augendiagramm”. Dieses Bit-Fehlerraten- oder Augendiagramm, das über den ValkyrieManager aufgerufen wird, ermöglicht eine direkte visuelle Darstellung der Signalqualität nach der Rx-Entzerrung.
Das Augendiagramm wird Schritt für Schritt durch Ändern der Zeitdimension (Abtastverzögerung) und der Amplitudendimension (Schwellenwert 0/1) eines Abtastpunktes der Bitübertragungsschicht gebildet. Für jeden Abtastpunkt (x,y) werden eine Million Bits gemessen. Die Anzahl der Bitfehler wird gezählt und eine simple Division ergibt die Bitfehlerrate (BER). Das Ergebnis ist das BER-Augendiagramm (siehe unten).
Die Farbe zeigt die gemessene Bitfehlerrate für jeden Punkt. Sie geht von maximal einer Million (rot) bis null (schwarz). Die Farbskala ist logarithmisch. Höhere Auflösungen ergeben ein klareres Diagramm und höhere Werte von X und Y ergeben entsprechend auch eine höhere Genauigkeit bei den Schätzungen der vertikalen und horizontalen Badewannenkurven.
Das Augendiagramm ist ein unvergleichliches Feature für die Analyse der Signalqualität. Es liefert eine Schätzung von Parametern wie Breite, Höhe und Jitter in einer praktischen Grafikdarstellung.
Testsoftware ValkyrieManager: Hauptfunktionen
Die Testsoftware ValkyrieManager wird verwendet, um Ethernet-Traffic-Streams mit bis zu 100 Gbit/s zwischen dem Xena-Testequipment und den zu testenden Geräten zu konfigurieren und zu erzeugen und die Ergebnisse zu analysieren.
Die benutzerfreundliche Oberfläche macht die Testsoftware ValkyrieManager zu einem effektiven Werkzeug für Netzwerkgerätehersteller, Netzwerkdienstleister, Forschungseinrichtungen, Unternehmen, Behörden und Konformitätstester.
Unten: Auf dem Diagrammbild zu sehen ist die Latenzzeit zweier Datenströme in Echtzeit
Top-Features
- Zustandslose Layer-2–3-Traffic-Generierung und -Analyse
- Ideal für Funktions- und Performance-Tests im 1/10/40/100GbE
- Einfache Verwaltung von Ports und Traffic-Streams, die so gestaltet ist, dass sie allen Praxis-Szenarien gerecht wird
- Pakteditor mit Unterstützung für Paketdefinitionen auf Protokoll- und Byte-Ebene
- Automatische Protokoll-Decodierung von eingehenden Paketen
- Unterstützt mehrere Xena-Testplattformen, die von mehreren sich an verschiedenen Orten befindenden Nutzern geteilt werden, bis auf Port-Ebene via TCP/IP
- Wird kostenlos mit jeder Xena-Testplattform geliefert, zusammen mit drei Jahren kostenlosen Software-Updates
- Beinhaltet eine wachsende Zahl von nützlichen Test-Apps wie ValkyrieCLI, Valkyrie2544, Valkyrie1564, Valkyrie2889 und Valkyrie3918
- Zugriff über jeden HTML-5-Browser möglich (über Phantom)
Die Port- und Stream-Konfigurationsübersicht ermöglicht Testingenieuren, eine Vielzahl von Ports und Datenströmen gleichzeitig anzuzeigen und zu bearbeiten.
Die Traffic-Streams können mithilfe zahlreicher Variablen an sehr spezifische Szenarien aus der Praxis angepasst werden. Die Paketeditor-Funktion unterstützt Paketdefinitionen sowohl auf Protokollebene (IP, VLAN, UDP etc.) als auch auf Byte-Ebene. Die Paketerfassungsfunktion kann zudem den Paketinhalt auf Protokollebene automatisch decodieren.
Der ValkyrieManager erleichtert es darüber hinaus, Traffic-Statistiken, Payload-Fehler, Latenzzeiten und Jitter schnell anzuzeigen und zu analysieren, spezifische Filter für eingehenden Traffic einzurichten und Pakete in Echtzeit zu erfassen.
Die Testsoftware ValkyrieManager bietet viele Wege, das Testen zu optimieren.
Dies reicht von der Möglichkeit, Stream-Definitionen zwischen Ports zu kopieren, bis hin zur schnellen Anpassung der Benutzeroberfläche an die Bedürfnisse der Testingenieure. Indem sich z. B. irrelevante Steuerelemente ausblenden lassen, können sich die Ingenieure besser auf die ihre aktuelle Aufgabe konzentrieren.
Sobald Testumgebungen und Testfälle einmal konfiguriert sind, können Sie sie speichern und mit anderen Nutzern teilen. Mehrere User, die sich an verschiedenen Orten befinden, können den ValkyrieManager gleichzeitig verwenden, um mehrere Xena-Testplattformen zu verwalten.
Vielfältige Anwendungsmöglichkeiten
- Prüfen der Stabilität von Switches, Routern und Edge-Geräten unter statischen Bedingungen und unter Last während Minuten, Stunden oder Tagen
- Identifizieren und Beheben von Funktionsstörungen neuer Netzwerkfunktionen im Entwicklungslabor (auch mit Negativtests) oder vor dem Einsatz im operativen Netzwerk
- Auswerten der wichtigsten Leistungsparameter wie QoS pro Flow, Ausfallzeit, Access Control Lists (ACLs) und Filterleistung
- Mit deterministischem Traffic Vergleichsanalysen von Geräten und Diensten während des Produktentwicklungszyklus oder für Anbietervergleiche durchführen
- Lässt sich für eine schnelle, effiziente Testautomatisierung mit ValkyrieCLI nutzen
- Kann für effiziente Konformitätstests mit Veryx ATTEST ergänzt werden (separater Kauf)
Grundlegender Workflow
Der ValkyrieManager wird immer wieder für sein einfaches, benutzerfreundliches Test-Konzept gelobt. Der grundlegende Workflow funktioniert folgendermaßen:
- 1. Starten Sie die Testsoftware ValkyrieManager.
- 2. Verbinden Sie sich über die IP-Adresse mit einer oder mehreren Xena-Testplattformen.
- 3. Legen Sie in den Testmodulen die Ports fest, die Sie benutzen wollen.
- 4. Konfigurieren Sie die Ports (z. B. minimale IFG, MAC-Adresse, MAC-Adress-Training, Flusskontrolle, Gap-Monitoring, Payload-Prüfsumme, max. Länge der Stream-Header, Loopback-Modus, Latenz-Offset, IPv4-Adresse für ARP- und Ping-Anfragen).
- 5. Fügen Sie die Traffic-Streams hinzu und konfigurieren Sie sie. Sie können eine eindeutige Stream-ID festlegen, um Latenzzeit, Jitter und Paketverlust zu identifizieren. Konfigurieren Sie zudem, wann Sie die Datenströme starten, stoppen und registrieren wollen, die Burst-Rate, die Fehlerinjektion, die Frame-Prüfsummen sowie die Optionen für die Paketgröße und die Payload.
- 6. Definieren Sie Traffic-Flows – beispielsweise auf der Basis von Quell- und Ziel-MAC-Adressen und VLANs (ValkyrieManager unterstützt mehr als 4 Milliarden Flows).
- 7. Definieren Sie Filter, um Statistiken bezüglich spezifischen Pakettypen, Inhalten oder Paketgrößen zu erhalten, den Paketerfassungsmechanismus auszulösen oder um die Anzeige des Histogramms einzugrenzen.
- 8. Erstellen Sie Trigger, wann die Capture-Funktion starten/stoppen soll und was erfasst werden soll, beispielsweise Frames mit FCS- und Payload-Fehlern. Sie können den Capture-Puffer auch als PCAP-Datei speichern für die Analyse in einer Anwendung wie Wireshark.
- 9. Sobald der Traffic gestartet ist, können Sie sich die Ergebnisse im Capture-Diagramm ansehen oder Histogramme verwenden, um die Verteilung der Werte im Zeitverlauf darzustellen.
- 10. Sehen sie sich detaillierte Übersichten all dieser Daten unter “Global Statistics” an oder analysieren Sie Probleme betreffend Ports, Pakete und Dienste in den Ereignisprotokolllisten.