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.
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.
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.
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)
RTCP SR (send-report message to measure RTT)
TRIMODAL (trimodal ethernet distribution)
The code is distributed under the GPL license.
Accessed times since 2003/11/01.
$Id: index.html,v 1.48 2007/06/01 21:39:48 awgn Exp $