Contact Us

KMAX Network Emulator

Emulate real-world network conditions in the lab.
Ensure your app or device works in the cloud.

KMAX Network Emulator
  • Overview
  • Tech Specs
  • Compare Versions
  • User Guide

Your new app is finally done. You’re ready to release it.

  • Will your app perform correctly under all network conditions?
  • What’s the best way to test real-world network conditions – today or in the future?

KMAX Product Brief in PDF KMAX Network Emulator

Predefined Network Scenarios

  • Point, click, and emulate your target environment.
  • We did the math!  We did the equations!
  • We took care of the details.
  • You can focus on your app or device.

Set Up a Demo


KMAX Network Emulator Network Emulator

Real world networks have long distance links, satellites, congested routers, firewall inspection, packet interception, hardware failures, and other outages. But the networks in most software development labs are too fast and too clean – not at all like the real Internet. You must test and verify application performance prior to deployment. A poorly performing app can erode user confidence and damage your reputation.

Assure success by emulating real-world network conditions in the lab, and subject the application to the full range of network conditions likely to occur. 

Download KMAX Product Brief


Create a real-world network

KMAX network Emulator

in your test lab.



Control Network Conditions

The KMAX network emulator helps network engineers test and measure performance in order to identify and remove defects. Network emulators turn well behaved development and test networks into the kind of slow, congested, and less-than-reliable services encountered on the internet.

In addition, unlike the real internet, network emulators allow the operator to control these conditions so that products and apps can be subjected to controlled and repeatable tests, by routing selected packets through a series of impairment nodes.

The Result:

  • Deliver robust, high quality products and applications
  • Accelerate time to market
  • Eliminate guesswork and surprises
  • Completely characterize your app’s network performance

Consult with an Expert

State of the Art, Fully Intuitive User Interface

Use the KMAX Network Emulator from any web browser on a tablet or desktop. Use the Wizard to guide you through set up and operation. Point and click to select the scenario closest to your production environment. KMAX scenarios contain sets of network impairments -- drops, delay, jitter, etc. -- that may be fine tuned and adjusted to match your environment:


Consult with an Expert



Select a pre-defined, network emulation scenario from our library -- more than 22 are available!   Some examples include:

Cross-Atlantic T1 ATM link Cellular radio handoff
Low earth orbit satellite VoIP: To remote office via WAN
Geosynchronous satellite VoIP: multi-way conference over WiFi
Streaming media over satellite Connection impairments
Periodic network downtime Failover to backup servers

Pre-built library scenarios feature intuitive controls that appear on top of an end-to-end diagram of the whole network, to provide a bird’s eye view. You can also add your own custom background diagram.

Contact Us for a demonstration of the KMAX Scenarios.


KMAX configurations:

  • Paperback size - If you require a small form factor package, then KMAX MM is right for you. With 10/100 Mbits/sec interfaces, KMAX MM can easily emulate VoIP, satellite, cloud, and WAN applications.
  • Lunchbox size - KMAX G provides great value for those requiring 10/100/1000 Mbits/sec interfaces. If you need the "G", the one gigabit/sec interfaces, then KMAX G is your solution.
  • Rackmount
  • Software-only version for VMware ESXi environments.

How To Buy

Read More

Create Your Own Scenario

Emulate the real world in your test network by setting basic and advanced parameters for these impairments:

  • Packet Drop/Loss: Add “burst mode” for a realistic emulation.
  • Packet Delay/Latency: From zero to 10 seconds, with microsecond precision.
  • Packet Jitter, with or without reordering. Specify a custom jitter distribution: Uniform, Gaussian, Pareto, or Pareto-Normal:
  • Packet Duplication, with rapid back-to-back transmission.
  • Packet Corruption: Specify packet-centric or bit-centric probabilities of corruption.
  • Rate limiting: Choose From several queue management algorithms.

Then model worst-case situations:

  • Turn on burst mode for any impairment, to simulate back-to-back real-world stochastic bursts.
  • Add time-varying expressions to any parameter

Regardless of the production environment – anything from the routine to the extreme to legacy – KMAX permits customization to precisely emulate that world.

Incorporate Real or Simulated Traffic

KMAX accommodates all forms of real or simulated network traffic:

  • Use real devices to generate packets, then impair only selected packets and protocols under consideration, while filtering out the rest.
  • Or, use a packet generator to create simulated network traffic for the device under test, then apply impairments only to those packets, leaving the rest of the network unaffected.

Let Us Help

Classify Network Traffic

Create filters for the packet classifier using the Classifier Filter Library, or create your own filter, then apply different impairments to different filter outputs.


Examples of filter criteria include:

  • IEEE 802 header fields: MAC source/ destination addresses, Ethernet type/ length, MPLS criteria, VLAN tags.
  • IPv4 or IPv6 header fields, including chained headers, fragment status, and QoS.
  • Higher level protocols: UDP or TCP port numbers.
  • Data within the payload, for any layer.

The KMAX Smart Classifier Filter System puts you in charge to use intelligent criteria for packet classification:

  • Specify flexible value/mask comparisons: useful for matching addresses, QoS criterion, and payload bytes:
  • Specify lists of values and ranges for comparison: useful for port numbers, VLAN IDs, and payload sizes:


Add Time-varying Impairments to your Emulation

Real world networks change their behavior over time: excessive jitter, dropouts, or reductions in bandwidth can vary smoothly, or jump from one value to another, over the course of minutes, or days. Create a network emulation that varies the impairment parameters over any time period:

  • Specify a time-varying expression for any metric, using equations, piecewise curves, or shaped pulses:

expression-1Equationexpresson-2Piecewise Linearexpression-3Shaped pulses

Use Time-Varying Impairments to:

  • Test your streaming clients: The device under test should handle time-varying impairments, and perform flawlessly, for days.
  • Run your protocols continuously, while the time-varying impairments cover all corner cases – perfect for overnight stress testing.


Charts, Graphs and Tables

View network emulation statistics in tables and charts (graphs). Add any number of tables or graphs to one or more browser windows, then monitor the values while you change impairment settings. You have the flexibility to see everything going on in the KMAX server:

  • Display packet rates and packet counts at all points in the KMAX impairment process, such as interface ports and flow inputs, for precise analysis.
  • Display individual impairment statistics: packets dropped / duplicated / jittered / delayed, etc: A total of 17 metrics.
  • Select any unit of representation: bytes/sec, bits/sec, packets/sec, total bytes, total bits, and total packets.

Graph highlights:

  • Each graph can chart two parameters, for side-by-side comparison.
  • Switch between linear or semi-log axes: essential for analyzing metrics that vary over many orders of magnitude.


Table highlights:

  • The table can display dozens of parameters simultaneously
  • The table allows quick identification of many correlated metrics, for enhanced troubleshooting and understanding.



RESTful interface for Programmatic Access

The KMAX web server exposes a REST API that provides remote control over all aspects of KMAX, including the impairment engine and statistics gathering. The KMAX REST API Programmer’s Guide describes the commands that you can use to insert KMAX directly into your testing pipeline:

  • Plug KMAX into your existing diagnostics tools, for custom statistics collection and display.
  • Automate KMAX reconfiguration, to run different configurations for different tests - essential for overnight testing.
  • Add a fully custom user interface, by using any scripting language with an HTTP client.

The KMAX REST API adheres closely to all “RESTful” principles, which means you get scalability, discoverability, and manageability for free.

Consult with an Expert

Read More


Click here to read the full reportMaxwell KMAX family compare versions



Want to know more about the different versions of Maxwell?

Contact an Expert

Read More

Please enter your password for access.

Read More