Valkyrie L2-3 Software
Included with all our hardware is a valuable portfolio of software. In addition to the core ValkyrieManager application and ScriptingCLI, Xena offers standalone test suites (see below) which can be easily automated.
We also include 3 years’ free software maintenance and the option for extending licensing subsequently.
ValkyrieManager
ValkyrieManager is a Windows-based application used to configure and generate streams of Ethernet traffic between Xena test equipment and devices under test (DUTs) at all speeds up 800Gbps, and analyze the results. This is the software you’ll use most of the time.
Valkyrie1564
Valkyrie1564 makes it easy to validate Ethernet service-level agreements (SLAs) in a single test per Y.1564. It supports multiple protocols per UNI (Ethernet, Customer and Service VLANs, MPLS, IPv4, IPv6, and UDP) and you can define Per-UNI or per-CoS bandwidth profiles, and specify CoS-to-DSCP mapping.
ValkyrieScripting
ValkyrieScripting is a command-line-interface (CLI) scripting API with hundreds of scriptable parameters to make test automation easier. Any client platform can be used (e.g. Tcl, Perl, Python, Java, Ruby and VBA). XenaScripting supports multiple concurrent scripting sessions by different users in different locations.
Valkyrie3918
Valkyrie3918 makes it easy to do advanced IP multicast network testing using various framesizes, either as in-test variations or as multiple testruns each using a fixed frame size. Unicast and multicast traffic can be configured to use the exact protocol headers needed. All fields in the protocol headers can be modified.
Valkyrie2544
Valkyrie2544 fully supports the 4 test-types specified in RFC2544. There are extensive configuration options, support for single stream and multi-stream testing and you can define protocol layers supported by the test (Ethernet, Customer and Service VLANs, IP and UDP) precisely the way you want.
Valkyrie2889
Valkyrie2889 lets you accurately benchmark the performance of Layer 2 LAN switches according to RFC 2889 tests incl. all throughput and forwarding rate tests, congestion control, address caching capacity, address learning rate, broadcast frame forwarding and latency, forward pressure and maximum forwarding rate.
Stream-oriented Traffic Generation
Users can define and generate hundreds of transmit and receive streams, each with their own unique traffic profile. Each stream can generate 100k’s of unique traffic flows using programmable packet field modifiers to increment or randomize field values such as MAC addresses, IP addresses, and VLAN identifiers. This makes it easy to scale your tests beyond the maximum performance parameters of your network or device.
The stream rate can be defined as a percentage of line rate, frames per second, bit-rate, and the injection of packets can be controlled as a single-packet shot, number of packets, time duration, or in continuous mode.
Traffic profiles can be defined as uniform or bursty, and custom packet editing is facilitated by a graphically driven field editor that lets users build any packet format, in addition to predefined packet templates for Ethernet, Ethernet II, VLAN, ARP, IPv4, IPv6, UDP, TCP, LLC, SNAP, GTP, ICMP, RTP, RTCP, STP, SCTP, MPLS, PBB, FCoE, IGMPv2/3, or fully specified by user.
Statistics Charting and Logging
Scheduling
Each testbed can contain several schedules – a collection of operations that will be executed sequentially, with looping support. Common usage of Stream Scheduler includes start-and-stop traffic, changing packet rate, changing operations orders, adding loop section, etc.
Real-time Analysis and Reporting
Packet flow statistics are tracked per stream, or per-user defined filters which can include any combination of programmable field values. Incoming packet streams are automatically identified using optionally auto inserted Test Payload fields. Analysis of traffic throughput, latency, jitter, loss, sequence, and misorder errors is performed real-time per received stream with 16/32 ns accuracy depending on the interface type (optical/electrical).
Users can capture packets at wire speed on each port for detailed analysis and hot-button export packet analysis tool WireShark, which in conjunction with event triggering and programmable filters provides a unique ability to identify and isolate performance issues.
One Way Latency Measurements
Another valuable Xena feature is Valkyrie TimeSynch which enables multiple Xena testers to synchronize their local time to each other. This can be used for One-Way Latency (OWL) measurements between two test chassis, synchronized traffic start between multiple chassis and accurate time-stamping of captured packets in exported PCAP files.
Scripting & Test Automation
To make scripting and test automation as easy as possible, Xena offers a simple, open-spec text-based Command Line interface (CLI) API called ValkyrieCLI that supports text and line-based TCP/IP communication for test automation in any tool and scripting environment. ValkyrieCLI lets you control very aspect of the chassis, module, port, stream, filter, capture, statistics etc – with any changes being automatically reflected on the GUI.
This uniquely user-friendly “scripting-from-anywhere” concept makes it simple to access the Valkyrietest platform from any proprietary or commercial scripting environment based on languages such as Tcl, Python, Perl, VBA, or Java development environments, using wrappers to convert existing script APIs to the generic Xena API hosted on Github for easy integration.
Unique Eye Diagram
Xena’s latest generation of multi-speed 100GE test modules support a unique feature for analyzing signal quality called the “eye diagram”. Accessed via ValkyrieManager these bit-error-rate (BER) eye diagrams provide a direct visual representation of signal quality after RX equalization.
The eye-diagram is formed by changing the time dimension (sampling delay) and the amplitude dimension (0/1 threshold) of the sampling point of the PHY step-by-step. For each sampling point (x,y), 1 million bits are measured, the number of bit-errors are counted and a simple division gives the BER. The result is the BER eye-diagram (see below).
The color map shows the measured bit-error rate for each point going from 1 million (maximum red) to zero (black). The color scale is logarithmic. Higher resolutions give a clearer diagram and higher values of X and Y will also give a higher precision in the vertical and horizontal bathtub curve estimations, respectively.
The eye-diagram is a unique feature for analyzing signal quality. It provides an estimate of parameters including width, height and jitter in a convenient graphical format.
ValkyrieManager test software – Core Functions
ValkyrieManager test software is used to configure and generate streams of Ethernet traffic between Xena test equipment and devices under test (DUTs)at all speeds up 100Gbps, and analyze the results.
The user-friendly interface makes ValkyrieManager test software an effective tool for performing a wide range of core test scenarios for network equipment manufacturers (NEMs), network service providers, research organizations, enterprise, government and conformance testers.
Below: This screen shows a stream statistics chart where the latencies of two streams are displayed in real time.
Top-Features
- Stateless Layer 2-3 traffic generation and analysis
- Ideal for functional and performance tests in 1/10/40 / 100GbE
- Easy management of ports and traffic streams, designed to meet all practice scenarios
- Pact editor with support for packet definitions at protocol and byte level
- Automatic protocol decoding of incoming packets
- Supports multiple Xena test platforms shared by multiple users located in different locations, down to port level via TCP / IP
- Comes for free with every Xena test platform, along with three years of free software updates
- Includes a growing number of useful test apps like ValkyrieCLI, Valkyrie2544, Valkyrie1564, Valkyrie2889 and Valkyrie3918
- Access via any HTML 5 browser possible (via phantom)
The port and stream configuration grids let test engineers quickly view and work with a numerous ports and streams simultaneously.
The traffic streams can be shaped to match very specific real-world scenarios using a wide range of variables. The packet editor function supports both protocol (IP, VLAN, UDP, etc.) and byte-level packet definitions, and the packet capture function can also automatically decode the packet content at the protocol level.
ValkyrieManager also makes it easy to quickly view and analyze traffic statistics, payload errors, latency and jitter. set up specific filters for incoming traffic, and perform real-time capture of packets.
The ValkyrieManager test software offers many ways to streamline testing.
These range from being able to copy and paste stream definitions across ports quickly customizing the GUI to match the test engineers’ needs by e.g. letting them hide irrelevant controls etc so they can better focus on the task they are currently performing.
Once test-beds and test cases have been configured, they can by saved and shared with other users. ValkyrieManager can be used by multiple users in different locations to manage multiple Xena chassis simultaneously.
Wide range of applications
- Evaluate the stability of switches, routers and edge devices under static or dynamic load conditions for minutes, hours and days
- Identify and troubleshoot functional behavior (including negative testing) of new network functionality in the development lab or before deployment into the operational network
- Evaluate key performance parameters such as per-flow QoS, fail-over time or Access Control Lists (ACL); filtering performance
- Perform comparative analysis of devices or services with deterministic traffic during product development cycles or vendor comparisons
- Can be used with ValkyrieCLI for fast, effective test automation
- Can be supplemented with Veryx ATTEST (purchased separately) for effective conformance testing
Basic Work Flow
ValkyrieManager is always praised for its simple user-friendly approach to testing. The basic work flow goes like this:
- 1. Launch ValkyrieManager test software.
- 2. Connect to one or more Xena chassis via IP address.
- 3. Reserve the ports on the test modules you want to use.
- 4. Configure the ports (e.g. minimum IFG, MAC Address, Mac training, enable flow control, gap monitoring, payload checksum, max. stream header, loopback mode, latency offset, configure IPv4 address for ARP and PING requests).
- 5. Add and configure the traffic streams. This can include a unique stream ID for identifying latency, jitter and packet loss; when to start, stop and register the stream; the burst rate, error injection, frame checksums, types of packet length, and the payload type..
- 6. Define flows of traffic based on e.g. source and destination MAC and VLANs (ValkyrieManager can support over 4 billion flows)..
- 7. Define filters to get statistics on specific types of packets, content or packet sizes, or to trigger the capture mechanism or focus Histogram results..
- 8. Create triggers for when the capture function should start/stop and what should be captured e.g. FCS or payload error frames etc. You can also save the capture buffer as a PCAP file for analysis in e.g. Wireshark..
- 9. Once the traffic is started view the results in the capture graph or use histograms to plot distributions of values over time..
- 10. View detailed summaries of all this data via the Global Statistics or analyze port, packet and service issues in the Event Log lists..