Changes between Version 46 and Version 47 of GeniTmix


Ignore:
Timestamp:
10/19/12 10:38:03 (11 years ago)
Author:
Ben Newton
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GeniTmix

    v46 v47  
    22This page briefly describes the Tmix traffic generation system and how to use it on ProtoGENI nodes.
    33== What is Tmix? ==
    4 [[Image(25.png, 240, nolink, right)]] Tmix is an application for generating realistic network traffic for experiments.  Using a trace of the TCP/IP headers from a production network link, Tmix is able to simulate statistically similar traffic in an experimental network. 
     4Tmix is an application for generating realistic network traffic for experiments.  Using a trace of the TCP/IP headers from a production network link, Tmix is able to simulate statistically similar traffic in an experimental network. 
    55
    66== Why is Traffic Generation Important? ==
    7 The performance of the Internet depends largely [[Image(TmixImages:tmixProcess.png, 240, nolink, right)]] on the Internet protocols.  Changes to existing protocols and new Internet protocols are constantly being proposed and implemented as the Internet continues to evolve.  These new protocols must be tested and proven before they can be deployed on the Internet.
     7The performance of the Internet depends largely on the Internet protocols.  Changes to existing protocols and new Internet protocols are constantly being proposed and implemented as the Internet continues to evolve.  These new protocols must be tested and proven before they can be deployed on the Internet.
    88Experimentation, via software simulation or hardware emulation, has been the primary means for evaluating protocols.  Generating realistic synthetic Internet traffic is a major component of creating effective experiments, and effective experiments will enable the continued improvement of Internet protocols.       
    99
    1010== How does Tmix work? ==
    11 The Tmix system takes as input a TCP/IP packet header trace captured from a network link of interest.  This trace is
     11The Tmix system takes as input a TCP/IP packet header trace captured from a network link of interest.  [[Image(TmixImages:tmixProcess.png, 240, nolink, right)]] This trace is
    1212then compiled into a set of connection vectors, each of which represent a TCP connection of the trace, including the relative start time of the connection.  Each connection vector is further divided into epochs, which represent the individual request/response interactions and wait times within the connections.   At run-time Tmix uses this information to initiate TCP connections for each connection vector at the appropriate times.  These TCP connections are then controlled to read and write the correct amount of data to/from their sockets, and then sleep before continuing to simulate the next epoch.  The result is traffic which is statistically similar to that observed on the real link. 
    1313