Contact Us
+1.831.460.7010

Is your app or device ready for deployment?
It can be.

Uncover performance, compliance, and operational issues prior to deployment.

 

Watch Overview

 

 

network emulation, Test you apps under all network conditions

 

Network Emulation

 

Test your app under all network conditions—3G/4G, satellite, WAN, cloud—in your lab.

network protocol testing,

 

Protocol Testing

 

Are the network protocols implemented properly and securely, conforming to the specs, in your app or device?

 

thunder

AUTOMATED NETWORK EMULATION TESTING

Test your app or device under all network conditions – from the routine to the extreme. Automate a wide variety of network conditions from 3G/4G to Cloud to WAN to Satellite to Internet. Uncover performance and operational issues prior to deployment.

Learn More


docs

ARE YOU ALLOCATING YOUR TEST RESOURCES CORRECTLY?

Finding and fixing software defects constitutes the largest expense for the software industry. Learn why line speed testing isn’t enough and the importance of functional testing!

Learn More


docs2

UNDERSTANDING HOW APPLICATIONS PERFORM ON THE NETWORK—EVEN UNDER ADVERSE NETWORK CONDITIONS

Trial deployments are expensive and yield limited data. Learn how to properly characterize your application or device performance prior to deployment.

Learn More

View More Papers

apple

"Apple uses Maxwell to emulate all varieties of customer networks and access points — from limited network bandwidth to extreme latency to packet drops.

By testing our products with Maxwell prior to deployment, we ensure that customers have a solid experience when they get new Apple software or hardware in their hands."

— Dmitry Halavin, Apple Inc.

Technical Specifications

Multiple Bands for Better Network Emulations:

  • User-defined packet filters sort traffic into five bands in each directions (ten bands total)
  • Unfiltered packets (e.g. ARP, DHCP) go into a default band
  • Different impairments maybe imposed onto each band
  • Bands may be used for many purposes such as:
    • Traffic between one or multiple source-destination pairs
    • Protocol specific traffic (e.g. SIP, IPv4, HTTP)
  • Packets with QoS
  • Small packets
  • Different impairments may be defined for each direction
  • Impairment and filtering changes occur when submitted, no need to restart
  • Applies standard packet impairments to user defined traffic "bands", including drop/lose, duplicate, delay(latency), jitter, reorder, and corruption (single bit errors).
  • Applies Rate Limitation to emulate slow links.

 01 mm2-bands 522x500

 

Packets into Bands

  • Operates at Layer 2 - like a "bump on the wire" or a Layer 2 bridge.  No special configuration required.
  • Creates steady state or burst impairments.
  • Selectively filters traffic into bands using pattern-matching filters.
  • Uses pre-written filters or you can create your own.
  • Alters filters and/or impairments without restarting.
  • Imports and Exports (Saves and Reloads) configuration files.
  • Provides access and control from a web-based user interface anywhere on the network.

 

02 mm2-filter-map 516x500

 

Packet Filters:

  • IPv4 source address
  • IPv4 destination address
  • Layer 3 (e.g. TCP/UDP) Source port (e.g. HTTP, DNS, SIP)
  • Layer 3 Destination port
  • Protocol (e.g. TCP, UDP, ICMP)
  • All packets / no packets
  • Bit Pattern
  • MAC Address
  • IP ToS
  • ICMP type
  • Several pre-defined packet filters
  • Users may create own filters
  • "nexthdr" works with IP options.
  • Filter sequence is under user control.
  • There are 23 filters that can be applied independently to both flow directions of each traffic band.

 03 mm2-filter-inv 487x500

 

Comprehensive Graphs of Network Flows

View graphs of network packets flowing through Maxwell from the web browser:

traffic-graphs-960x525

Remote Access and Management:

  • Web-based network emulation graphical user interface
  • Access and control from a web browser anywhere on the network.
  • Mini Maxwell supports Simple Network Management Protocol as a SNMPv1 agent
  • Note: Mini Maxwell can be a NTP client and can connect to a primary and secondary NTP server.
  • The Remote Management Interface is W3C compliant.
  • Firefox is the recommended browser. Internet Explorer 8 or above, Safari and Chrome will also work well.

Automated Operation:

  • Set up an automated network emulation controlled from a script; it can run and repeat for minutes, hours, or days
  • Run the automation as fast as five times real-time or as slow as 1% of real time.
  • Save and reload at a later date.

Layer 2 Device:

  • Mini Maxwell provides three Ethernet interfaces:
    • one for control and diagnostics
    • two for carrying the traffic to be impaired

mini maxwell interfaces 597x165

Mini Maxwell operates on packets arriving on the two data interfaces.  Depending on the settings, the packets may be passed to the other data interface unchanged or may undergo modifications, replications, delays, and other transformations.  Except for these transformations  Mini Maxwell is invisible at layer 2 and above.

Thus, the MAC addresses and headers, and all higher level addresses and headers are not affected by Mini Maxwell unless some configured transformation is performed. Thus Mini Maxwell may be inserted into a network at any point where one would use a simple category 5 Ethernet cable.  Typically Mini Maxwell is placed in a test network at some point where it is carrying the traffic that one wants Mini Maxwell to transform.


Want to Learn More about Mini Maxwell?

Contact an Expert

 

Over 6000 network professionals trust IWL