Changes between Version 26 and Version 27 of TmixDetails

10/19/12 13:24:26 (7 years ago)
Ben Newton



  • TmixDetails

    v26 v27  
    1313At run-time Tmix "replays" the exchanges encoded in the set of connection vectors.  Tmix is simultaneously run on two machines, each at the edge of a test network.  One machine plays the role of initiator, while the other is the acceptor.    For each connection vector a TCP connection is established from the initiator to the acceptor at time ''T,,i,,''.  The initiator then performs socket writes to send ''a,,1,,'' bytes (the size of the "request" ADU of epoch 1) of fake data.  At the same time, Tmix on the acceptor reads the same number of bytes from it's associated socket.  The roles then reverse with the acceptor sending a "response" of ''b,,1,,'' bytes back to the initiator, while it reads them.  The initiator then sleeps for ''t,,i,,'' seconds before looping and sending the next "request".  This process continues until the last epoch of a connection, which doesn't include a "think" time, is reached.  The connection is then terminated.  For real network traffic Tmix simultaneously performs the steps above for thousands of connections with varying start and termination times.  Multiple machines can be used to simulate higher capacity links. 
     15== References ==
     17Hernandez-Campos, Felix; Jeffay, Kevin; Smith, F. Donelson; , "Modeling and generating TCP application workloads," Broadband Communications, Networks and Systems, 2007. BROADNETS 2007. Fourth International Conference on , vol., no., pp.280-289, 10-14 Sept. 2007
     18doi: 10.1109/BROADNETS.2007.4550436