Suggestions appear as you type. Use the up and down arrows to choose one and Enter to open it.

This page's audience our own tag's counts — open to see them
–Visits
–Page views
–Clicks to vendors
–Time on page
–Reading now
Clicks to vendors, by tool
  • –
Top countries
  • –
Devices
  • –

– · visits, page views and clicks counted by our own tag, which counts more than our checked analytics; every figure rounded down · how we count

MoonGen

Free#28 of 33 in Network Testing Software

MoonGen: A focused, open-source choice for Linux teams running scriptable packet experiments. Ranked #28 of 33 in Network Testing Software by our editors (6.4/10); pricing: Free plan; best for scriptable Linux packet-generation experiments.

6.4/10Editor score
MoonGen6.4 Visit MoonGen

At a glance

  • Editor score
    6.4 / 10
  • Pricing
    Free plan
  • Best for
    Scriptable Linux packet-generation experiments
  • Free plan
    Yes
  • Paid from
    Free
  • Deployment
    Self_hosted
  • Facts checked
    20 Sep 2026
MoonGen screenshot
  • Where it wins

    • Lua scripting supports custom packets and protocol headers.
    • DPDK-based I/O supports high-speed, multi-core packet generation.
    • Timestamping, rate control, loss checks, and latency histograms aid benchmarking.
  • Where it doesn't

    • Linux-only platform scope limits cross-platform use.
    • Self-hosted deployment requires teams to manage the testing environment.
    • No recurring-test scheduler or remote test-management API is provided.

Our verdict on MoonGen

MoonGen is an open-source, self-hosted packet generator for researchers, network engineers, and teams benchmarking firewalls, routers, and other middleboxes. It runs on Linux and combines Lua scripting with DPDK-based high-speed packet I/O. Users can craft traffic, receive packets for loss and system-under-test checks, measure latency, and distribute packet-generation tasks across CPU cores. Its supported protocol coverage includes Ethernet, IPv4, IPv6, UDP, TCP, ARP, ICMP, and PTP.

The strongest case for MoonGen is its depth as a scriptable packet-generation tool. Lua scripts can define custom packet types and protocol headers, while software and hardware rate control support controlled traffic experiments. Hardware timestamping for transmitted and received packets, together with latency measurement and histogram output, gives network teams several ways to examine timing and performance. These capabilities suit repeatable lab benchmarks and focused experiments where traffic shape, packet handling, and latency matter more than a broad test-management interface.

MoonGen's narrow operating model is also its main constraint. It is Linux-only and self-hosted, so teams need a suitable environment and DPDK-compatible hardware for the intended high-speed workflows. The product is not presented as a hosted service and does not provide a recurring-test scheduler or remote test-management API. Choose MoonGen when you want free, open-source control over packet generation and are comfortable working through Lua scripts and local infrastructure. Choose an alternative when cross-platform operation, managed execution, scheduled testing, or centralized remote control is a primary requirement.

Your product? Our editors can test MoonGen in depth and publish a review, labelled as paid · from $149/mo →

MoonGen pricing

Plans Free planFree Free to use — no paid tier required for the core job.
See plans on github.com

MoonGen fact sheet

Free planYes
Paid fromFree
DeploymentSelf_hosted
Test methodsBoth
Protocol supportEthernet, IPv4, IPv6, UDP, TCP, ARP, ICMP, PTP
Distributed agentsNot verified
Scheduled testsNot verified
API accessNot verified
DeploymentSelf-hosted
PlatformsLinux
SupportDocs
Built forSmall business, Mid-market, Enterprise (editorial estimate)
PricingFree plan
Websitegithub.com
Facts checked20 Sep 2026

Alternatives to MoonGen

See all MoonGen alternatives →

Used MoonGen? Be the first to review it

The editor score above is our own research. What this page doesn't have yet is a reader's view — what you used MoonGen for, what worked and what didn't. No stars are seeded and no review is paid for; an editor reads every one before it appears.

Write a reviewTwo minutes · verified accounts only · read by an editor before it appears

Reviews come only from verified accounts. Sign in or create an account first — your e-mail is never shown.

Your rating

0 characters · at least 80, up to 3,000

Posted from your verified account. Reviews appear after an editor reads them, usually within two working days.

Featured on iTechGuides

Featured on iTechGuides — MoonGen 6.4/10

MoonGen is listed in our Network Testing Software directory. Add the badge to your site — it links back to this page.

<a href="https://www.itechguides.com/products/moongen/"><img src="https://www.itechguides.com/best/badge/moongen.svg" alt="Featured on iTechGuides" width="230" height="46"></a>

Reviewed by iTechGuides Editors · Editorial team · Updated Oct 2026

Advertiser disclosure: iTechGuides is reader-supported. Vendors can pay for top positions in our rankings and for a place on other products' pages, and we may earn a commission when you click some links. Bought places stand at the number bought; this page and our disclosure say so. Paying vendors may get a fuller, more detailed review from our editors, and that review can change their score. How we rank.

Last updated · How we research and update