Thursday, November 22, 2007

EMLATORS & TRAFFIC GENERATOR / DoS Attack Tools

WEBLOAD

http://www.webload.org/overview.html

WEBLOAD PROVIDES A COMPREHENSIVE AND ROBUST ENVIRONMENT FOR LOAD TESTING. THIS INCLUDES A FULL AUTHORING ENVIRONMENT FOR RECORDING, EDITING AND DEBUGGING TEST SCRIPTS, A HIGHLY EFFICIENT EXECUTION ENVIRONMENT FOR DEFINING LOAD PARAMETERS (VIRTUAL USERS), RUNNING AND MONITORING THE TESTS AS WELL AS REPORTING TOOLS FOR ANALYZING AND PRESENTING TEST RESULTS.

CURL-LOADER

http://sourceforge.net/projects/curl-loader

A POWERFUL C-WRITTEN WEB APPLICATION TESTING AND LOAD GENERATING TOOL. IT USES HTTP, FTP AND TLS/SSL STACKS, SIMULATING TENS OF THOUSAND USERS / CLIENTS EACH WITH OWN IP-ADDRESS. THE GOAL IS TO PROVIDE AN ALTERNATIVE TO SPIRENT AVALANCHE AND IXIA IXLOAD

SEAGULL

http://gull.sourceforge.net/index.html

SEAGULL IS A FREE, OPEN SOURCE (GPL) MULTI-PROTOCOL TRAFFIC GENERATOR TEST TOOL. PRIMARILY AIMED AT IMS (3GPP, TISPAN, CABLELABS) PROTOCOLS (AND THUS BEING THE PERFECT COMPLEMENT TO SIPP FOR IMS TESTING), SEAGULL IS A POWERFUL TRAFFIC GENERATOR FOR FUNCTIONAL, LOAD, ENDURANCE, STRESS AND PERFORMANCE/BENCHMARK TESTS FOR ALMOST ANY KIND OF PROTOCOL. IN ADDITION, ITS OPENNESS ALLOWS TO ADD THE SUPPORT OF A BRAND NEW PROTOCOL IN LESS THAN 2 HOURS - WITH NO PROGRAMMING KNOWLEDGE. FOR THAT, SEAGULL COMES WITH SEVERAL PROTOCOL FAMILIES EMBEDDED IN THE SOURCE CODE:

  • BINARY/TLV (DIAMETER, RADIUS AND MANY 3GPP AND IETF PROTOCOLS)
  • EXTERNAL LIBRARY (TCAP, SCTP)
  • TEXT (XCAP, HTTP, H248 ASCII)

NETWORK SIMULATOR - NS-2

http://nsnam.isi.edu/nsnam/index.php/User_Information

NS IS A DISCRETE EVENT SIMULATOR TARGETED AT NETWORKING RESEARCH. NS PROVIDES SUBSTANTIAL SUPPORT FOR SIMULATION OF TCP, ROUTING, AND MULTICAST PROTOCOLS OVER WIRED AND WIRELESS (LOCAL AND SATELLITE) NETWORKS.

WANULATOR

http://www.wanulator.de/Home.html

WANULATOR COMBINES "WAN" AND "SIMULATOR. THIS PRETTY MUCH ALREADY DESCRIBES WHAT THE SOFTWARE DOES: IT SIMULATES DIFFERENT INTERNET CONDITIONS SUCH AS DELAY OR PACKET LOSS. FURTHERMORE IT SIMULATES USER ACCESS SPEEDS E.G. MODEM, ISDN OR ADSL

HARPOON

http://wail.cs.wisc.edu/waildownload.py

HARPOON IS A FLOW-LEVEL TRAFFIC GENERATOR. IT USES A SET OF DISTRIBUTIONAL PARAMETERS THAT CAN BE AUTOMATICALLY EXTRACTED FROM NETFLOW TRACES TO GENERATE FLOWS THAT EXHIBIT THE SAME STATISTICAL QUALITIES PRESENT IN MEASURED INTERNET TRACES, INCLUDING TEMPORAL AND SPATIAL CHARACTERISTICS. HARPOON CAN BE USED TO GENERATE REPRESENTATIVE BACKGROUND TRAFFIC FOR APPLICATION OR PROTOCOL TESTING, OR FOR TESTING NETWORK SWITCHING HARDWARE.

NETPATH

http://wail.cs.wisc.edu/waildownload.py

NETPATH IS A SCALABLE LINK EMULATION TOOL, WHICH AUTOMATICALLY ASSIGNS PROFILES TO LINKS IN A LABORATORY ENVIRONMENT. IT EMULATES FIXED AND PROBABILISTIC PROPAGATION DELAYS, PROBABILISTIC BIT ERRORS, PROBABILISTIC PACKET LOSS, PROBABILISTIC PACKET REORDERING, PROBABILISTIC PACKET DUPLICATION AND BANDWIDTH SHAPING. THE LINK EMULATION IS ACHIEVED BY INTERPOSING THE NETPATH MACHINE EITHER PHYSICALLY OR VIRTUALLY BETWEEN A PAIR OF HOST MACHINES. NETPATH CAN BE CONFIGURED IN THREE DIFFERENT OPERATIONAL MODES: DIRECT INTERPOSITION (MODE 0), VIRTUAL INTERPOSITION, WHICH MAY EITHER BE BETWEEN ROUTERS (MODE 1) OR END HOSTS (MODE 2), AND A LAYER 3 (IP ROUTED) INTERPOSITION MODE.

MGEN

http://cs.itd.nrl.navy.mil/work/mgen/index.php

THE MULTI-GENERATOR (MGEN) IS OPEN SOURCE SOFTWARE BY THE NAVAL RESEARCH LABORATORY (NRL) PROTOCOL ENGINEERING ADVANCED NETWORKING (PROTEAN) RESEARCH GROUP. MGEN PROVIDES THE ABILITY TO PERFORM IP NETWORK PERFORMANCE TESTS AND MEASUREMENTS USING UDP/IP TRAFFIC (TCP IS CURRENTLY BEING DEVELOPED). THE TOOLSET GENERATES REAL-TIME TRAFFIC PATTERNS SO THAT THE NETWORK CAN BE LOADED IN A VARIETY OF WAYS. THE GENERATED TRAFFIC CAN ALSO BE RECEIVED AND LOGGED FOR ANALYSES. SCRIPT FILES ARE USED TO DRIVE THE GENERATED LOADING PATTERNS OVER THE COURSE OF TIME. THESE SCRIPT FILES CAN BE USED TO EMULATE THE TRAFFIC PATTERNS OF UNICAST AND/OR MULTICAST UDP/IP APPLICATIONS. THE RECEIVE PORTION OF THIS TOOL SET CAN BE SCRIPTED TO DYNAMICALLY JOIN AND LEAVE IP MULTICAST GROUPS. MGEN LOG DATA CAN BE USED TO CALCULATE PERFORMANCE STATISTICS ON THROUGHPUT, PACKET LOSS RATES, COMMUNICATION DELAY, AND MORE. MGEN CURRENTLY RUNS ON VARIOUS UNIX-BASED (INCLUDING MACOS X) AND WIN32 PLATFORMS.

MULTICAST BEACON V1.3

http://dast.nlanr.net/projects/Beacon/

THE NLANR/DAST MULTICAST BEACON IS A MULTICAST DIAGNOSTIC TOOL WRITTEN IN PERL WHICH USES THE RTP PROTOCOL (RFC3550) TO PROVIDE USEFUL STATISTICS AND DIAGNOSTIC INFORMATION ABOUT A GIVEN MULTICAST GROUP'S CONNECTIVITY CHARACTERISTICS.
MULTICAST IS A WAY OF DISTRIBUTING IP PACKETS TO A SET OF MACHINES WHICH HAVE EXPRESSED AN INTEREST IN RECEIVING THEM. IT IS A ONE-TO-MANY DISTRIBUTION MODEL SUITABLE FOR VIDEO CONFERENCING AND OTHER FORMS OF DATA SHARING OVER THE NETWORK.
TEAMED UP WITH THE ACCESS GRID, THE MULTICAST BEACON PROVIDES MEASUREMENT DATA FOR THE CURRENT MULTICAST TRAFFIC IN A GROUP. THE ACCESS GRID IS A PROJECT LED BY ANL TO IMPLEMENT LARGE-SCALE DISTRIBUTED COLLABORATION OVER THE NETWORK. IT RELIES ON MULTICAST FOR DISTRIBUTING AUDIO, VIDEO, AND OTHER DATA ACROSS THE NETWORK.
THE MULTICAST BEACON CAN ALSO BE USED AS A GENERAL-PURPOSE MULTICAST MEASUREMENT TOOL AS WELL.

MHEALTH

http://imj.ucsb.edu/mhealth/

MHEALTH, THE MULTICAST HEALTH MONITOR, IS A GRAPHICAL, NEAR REAL-TIME MULTICAST MONITORING TOOL. BY USING A COMBINATION OF APPLICATION LEVEL PROTOCOL DATA ABOUT GROUP PARTICIPANTS, AND A MULTICAST ROUTE TRACING TOOL FOR TOPOLOGY INFORMATION, MHEALTH IS ABLE TO DISCOVER AND DISPLAY THE FULL NETWORK TREE DISTRIBUTION AND DELIVERY QUALITY. MHEALTH ALSO PROVIDES DATA LOGGING FUNCTIONALITY FOR THE PURPOSE OF ISOLATING AND ANALYZING NETWORK FAULTS. LOGS CAN BE ANALYZED TO PROVIDE INFORMATION SUCH AS RECEIVER LISTS OVER TIME, ROUTE HISTORIES AND CHANGES, AND THE LOCATION, DURATION, AND FREQUENCY OF LOSS.

WANEM

http://wanem.sourceforge.net/

WANEM IS A WIDE AREA NETWORK EMULATOR, MEANT TO PROVIDE A REAL EXPERIENCE OF A WIDE AREA NETWORK/INTERNET, DURING APPLICATION DEVELOPMENT / TESTING OVER A LAN ENVIRONMENT. TYPICALLY APPLICATION DEVELOPERS DEVELOP APPLICATIONS ON A LAN WHILE THE INTENDED PURPOSE FOR THE SAME COULD BE, CLIENTS ACCESSING THE SAME OVER THE WAN OR EVEN THE INTERNET. WANEM THUS ALLOWS THE APPLICATION DEVELOPMENT TEAM TO SETUP A TRANSPARENT APPLICATION GATEWAY WHICH CAN BE USED TO SIMULATE WAN CHARACTERISTICS LIKE NETWORK DELAY, PACKET LOSS, PACKET CORRUPTION, DISCONNECTIONS, PACKET RE-ORDERING, JITTER, ETC. WANEM CAN BE USED TO SIMULATE WIDE AREA NETWORK CONDITIONS FOR DATA/VOICE TRAFFIC AND IS RELEASED UNDER THE WIDELY ACCEPTABLE GPL V2 LICENSE.

WANEM THUS PROVIDES EMULATION OF WIDE AREA NETWORK CHARACTERISTICS AND THUS ALLOWS DATA/VOICE APPLICATIONS TO BE TESTED IN A REALISTIC WAN ENVIRONMENT BEFORE THEY ARE MOVED INTO PRODUCTION AT AN AFFORDABLE COST. WANEM IS BUILT ON TOP OF OTHER FLOSS [FREE LIBRE AND OPENSOURCE] COMPONENTS AND LIKE OTHER INTELLIGENT FLOSS PROJECTS HAS CHOSEN NOT TO RE-INVENT THE WHEEL AS MUCH AS POSSIBLE.

DUMMYNET

http://ai3.asti.dost.gov.ph/sat/dummynet.html
DUMMYNET IS A FLEXIBLE TOOL FOR BANDWIDTH MANAGEMENT AND FOR TESTING NETWORKING PROTOCOLS. IT IS IMPLEMENTED IN FREEBSD BUT IS EASILY PORTABLE TO OTHER PROTOCOL STACKS. THERE IS ALSO A ONE-FLOPPY VERSION OF FREEBSD WHICH INCLUDES DUMMYNET AND A LOT OF OTHER GOODIES, SEE BELOW. IT WORKS BY INTERCEPTING PACKETS IN THEIR WAY THROUGH THE PROTOCOL STACK, AND PASSING THEM THROUGH ONE OR MORE PIPES WHICH SIMULATE THE EFFECTS OF BANDWIDTH LIMITATIONS, PROPAGATION DELAYS, BOUNDED-SIZE QUEUES, PACKET LOSSES, ETC.

MODELNET

http://modelnet.ucsd.edu/

MODELNET IS A LARGE-SCALE NETWORK EMULATOR THAT ALLOWS USERS TO EVALUATE DISTRIBUTED NETWORKED SYSTEMS IN REALISTIC INTERNET-LIKE ENVIRONMENTS. MODELNET ENABLES THE TESTING OF UNMODIFIED PROTOTYPES RUNNING OVER UNMODIFIED OPERATING SYSTEMS ACROSS VARIOUS NETWORKING SCENARIOS. IN SOME SENSE, IT COMBINES THE REPEATABILITY OF SIMULATION WITH THE REALISM OF LIVE DEPLOYMENT. THE MODELNET USER COMMUNITY HAS DEPLOYED IT TO AID IN THE DESIGN AND TESTING OF NOVEL CONTENT DISTRIBUTION NETWORKS, PEER-TO-PEER SYSTEMS, TRANSPORT-LAYER PROTOCOLS, CONTENT-BASED SWITCHES, DISTRIBUTED STREAM PROCESSORS, DISTRIBUTED FILE SYSTEMS, AND NETWORK MEASUREMENT TOOLS.

USERS DEPLOY MODELNET ON THEIR LOCAL-AREA CLUSTER. EACH INSTANCE OF YOUR APPLICATION RUNS ON A VIRTUAL NODE; MODELNET MULTIPLEXES VIRTUAL NODES ACROSS A SET OF PHYSICAL MACHINES THAT WE CALL EDGE NODES. THE SYSTEM CONFIGURES THE EDGE NODES TO ROUTE THEIR PACKETS THROUGH A MODELNET CORE (CONSISTING OF ONE OR MORE PHYSICAL MACHINES). THIS CORE SUBJECTS EACH PACKET TO THE DELAY, BANDWIDTH, AND LOSS SPECIFIED IN A TARGET TOPOLOGY. MODELNET SUPPORTS HOP-BY-HOP EMULATION, CAPTURING THE EFFECTS OF CROSS TRAFFIC AND CONGESTION WITHIN THE NETWORK.

LANFORGE ICE (COMMERCIAL)

http://www.operativesoft.com/html/lanforgeice.htm

LANFORGE ICE IS A WAN OR NETWORK IMPAIRMENT SIMULATOR.
LANFORGE ICE IS USED TO SIMULATE THE CORE OF A NETWORK, AND IS USED TO TEST AND VERIFY EQUIPMENT THAT COMMUNICATES THROUGH THE CORE. THE LANFORGE ICE PLATFORM IS USED TO SIMULATE T1, DS3, OC-3, OC-12, GIGE, DSL, SATELLITE, DIAL-UP, AND OTHER WIDE AREA NETWORKS (WANS).

GLOMOSIM

http://pcl.cs.ucla.edu/projects/glomosim/

GLOMOSIM IS A SCALABLE SIMULATION ENVIRONMENT FOR WIRELESS AND WIRED NETWORK SYSTEMS. IT IS BEING DESIGNED USING THE PARALLEL DISCRETE-EVENT SIMULATION CAPABILITY PROVIDED BY PARSEC. GLOMOSIM CURRENTLY SUPPORTS PROTOCOLS FOR A PURELY WIRELESS NETWORK. IN THE FUTURE, WE ANTICIPATE ADDING FUNCTIONALITY TO SIMULATE A WIRED AS WELL AS A HYBRID NETWORK WITH BOTH WIRED AND WIRELESS CAPABILITIES.

1 comment:

Unknown said...

Thanks for the list of test tools! Many of them are new to me.

Want to add NetGend test platform as a test tool to do performance test and some security/DDoS testing.

See the blogs: http://perftestingng.blogspot.com/