Welcome to BRUTE homepage!


What is BRUTE

BRUTE is the acronym of Brawny and RobUst Traffic Engine. It is a user-space application, running on the top of Linux 2.4-6, that produces a high load of customizable IPv4 and IPv6 Ethernet traffic. While it has been tested on AI32 Intel Pentium, PA-RISC 2.0 (PA8500) and AMD64 Athlon architectures (over both fast- and gigabit- ethernet), ports to other architectures are scheduled.
This web page has been created to let you download and browse the source code. While at each stage of release the source aims at being as most stable as possible, major changes may occur in both software design and implementation.

Why BRUTE

BRUTE has been developed as part of the MIUR project EURO "University Experiment of an Open Router", funded by the Italian Ministry for Education, University and Research. Its purpose is to provide common low-end PCs running the linux OS for the lack of a high performance and high precision traffic generator.
BRUTE has been presented at the "International Symposium on Performance Evaluation of Computer and Telecommunication Systems" (Philadelphia, July 24-28, 2005 SPECTS05) with the paper entitled "BRUTE: A High Performance and Extensible Traffic Generator". The paper is copyrighted SCS.
Click to read the abstract
Evaluating the performance of high speed networks is a critical task due to the lack of reliable tools to generate traffic workloads at high rates and to the inaccessibility of network equipments. To address the problem of reliable device testing, we developed an extensible traffic generator, called BRUTE (Browny and RobUst Traffic Engine), running on top of Linux operating system. BRUTE takes advantage of the Linux kernel potential in order to accurately generate traffic flows up to very high bitrates. This software is an extensible framework that provides a number of optimized functions that easily allow the implementation of ad hoc modules for customized traffic patterns generation. A number of library modules implementing common traffic profiles (like CBR, Poisson process and Poissonian Arrival of Burst process) are already implemented and integrated into the package. Performance of BRUTE has been compared to the one of several widespread traffic generators over Fast-Ethernet and Gigabit-Ethernet networks. The results of our tests show the superior performance of BRUTE in terms of both the achieved throughput and the level of bitrate precision, under all possible values of the frame length.

Features

  • User space application, running on the top of  Linux 2.4-6.
  • Extensible with modular architecture.
  • High performance, up to 1 Million fps (64bytes length) over a Gigabit Ethernet, on common P4.
  • vsyscall support, available in the kernel 2.6.
  • High precision in the rate generation, up to three order of magnitudes more accurate than paired software (rude, mgen...)
  • Soft realtime capabilities (provided by the operating system).
  • PF_PACKET and PF_INET sockets, to allow address randomization at different network layers.
  • IPv4 and IPv6 compliant.
  • Modules

    Traffic models (modules) shipped with the package:   

  • CBR (costant bit rate)
  • CIDT (constant inter-departure time)
  • POISSON (exponential inter-departure time)
  • PAB (Poisson Arrival of Burst)
  • CBR-EXP/OFF-EXP (voip)
  • RTCP SR (send-report message to measure RTT)
  • TRIMODAL (trimodal ethernet distribution)
  • License

      The code is distributed under the GPL license.

    Download

    Release

    The tarball of the last release is available here:

    http://netgroup-serv.iet.unipi.it/brute/brute-1.12.tar.gz

    previous releases:

    http://netgroup-serv.iet.unipi.it/brute/brute-1.10.tar.gz

    Source by CVS

    Source code are also available via anonymous CVS. You can login our readonly repository as user anoncvs with empty password:
    cvs -z3 -d :pserver:anoncvs@netgroup-serv.iet.unipi.it:/home/cvs login
    and checkout the module:
    cvs -z3 -d :pserver:anoncvs@netgroup-serv.iet.unipi.it:/home/cvs co brute
    It is also available the tarball of the current snapshot: http://netgroup-serv.iet.unipi.it/cgi-bin/viewvc.cgi/brute.tar.gz?view=tar

    Source by Web

    You can browse the source code at: http://netgroup-serv.iet.unipi.it/cgi-bin/viewvc.cgi/brute/?root=cvs

    Accessed infinite times since 2003/11/01. $Id: index.html,v 1.48 2007/06/01 21:39:48 awgn Exp $