- 03 Oct, 2005 1 commit
-
-
Leigh B. Stoller authored
a lan or link that is running a linkdelay on a linux node.
-
- 14 Sep, 2005 1 commit
-
-
Mike Hibler authored
shaping in dummynet.
-
- 22 Jun, 2005 1 commit
-
-
Leigh B. Stoller authored
some details can be found in the advanced tutorial that I wrote up. See this link: http://www.emulab.net/tutorial/docwrapper.php3?docname=advanced.html#Tracing The basic idea is that each virt_lan entry gets a couple of new slots describing the type of tracing that is desired. traced tinyint(1) default '0', trace_type enum('header','packet','monitor') NOT NULL default 'header', trace_expr tinytext, trace_snaplen int(11) NOT NULL default '0', trace_endnode tinyint(1) NOT NULL default '0', There is a new physical table called "traces" that is a little bit like the current delays table. A new tmcd command returns the trace configuration to the client nodes (tmcd/common/config/rc.trace). The delays table got a new boolean called "noshaping" that tells the delay node to bridge, but not set up any pipes. This allows us to capture traffic at the delay node, but without much less overhead on the packets. The pcapper got bloated up t...
-
- 31 May, 2005 1 commit
-
-
Leigh B. Stoller authored
I fixed a couple of minor problems, but mostly this worked fine. Note that I have tested this with the installed perl, *NOT* perl 5.8. I am just making sure this stuff gets committed before too much more bitrot sets in.
-
- 26 Jul, 2004 1 commit
-
-
Leigh B. Stoller authored
-
- 18 Mar, 2004 1 commit
-
-
Leigh B. Stoller authored
-
- 15 Mar, 2004 1 commit
-
-
Leigh B. Stoller authored
-
- 23 Feb, 2004 1 commit
-
-
Leigh B. Stoller authored
-
- 17 Nov, 2003 1 commit
-
-
Leigh B. Stoller authored
state machine (state). All of the stuff that was previously handled by using batchstate is now embedded into the one state machine. Of course, these mostly overlapped, so its not that much of a change, except that we also redid the machine, adding more states (for example, modify phases are now explicit. To get a picture of the actual state machine, on boss: stategraph -o newstates EXPTSTATE gv newstates.ps Things to note: * The "batchstate" slot of the experiments table is now used solely to provide a lock for batch daemon. A secondary change will be to change the slot name to something more appropriate, but it can happen anytime after this new stuff is installed. * I have left expt_locked for now, but another later change will be to remove expt_locked, and change it to active_busy or some such new state name in the state machine. I have removed most uses of expt_locked, except those that were necessary until there is a new state to replace it. * These new changes are an implementation of the new state machine, but I have not done anything fancy. Most of the code is the same as it was before. * I suspect that there are races with the batch daemon now, but they are going to be rare, and the end result is probably that a cancelation is delayed a little bit.
-
- 23 Apr, 2003 1 commit
-
-
Leigh B. Stoller authored
Allow base experiment to be changed when the experiment is swapped out. That is, change virt_lans only. Eventually use this from the web interface so that we can present a page to edit the traffic shaping parameters on non-active experiments as well as active experiments.
-
- 05 Mar, 2003 1 commit
-
-
Robert Ricci authored
using the new assign, and captures Leigh's linkdelays work.
-
- 07 Jul, 2002 1 commit
-
-
Leigh B. Stoller authored
-
- 12 May, 2002 1 commit
-
-
Leigh B. Stoller authored
(the base experiment). Also do the proper calculation when inserting into virt_lans for delay and plr, which is different then when updating the delays table directly. Change from using ssh to using the event system to make the change on the node.
-
- 27 Nov, 2001 1 commit
-
-
Leigh B. Stoller authored
The DB will now hold Kbs.
-
- 15 Nov, 2001 1 commit
-
-
Mac Newbold authored
Make sure they specify at least one of -d, -b, or -l, so we don't get that stupid db error from the missing query parts!
-
- 31 Oct, 2001 1 commit
-
-
Leigh B. Stoller authored
hold separate values for each of the two pipes. This allows us to treat the links asymmetrically with respect to the delay node configuration. Changes to tmcd to return the expanded info, and rework (completely) delay_config to allow user to change the duplex characteristics (just like before), or just simplex characteristics by specifying the pipe number. By convention (I invented) pipe 0 is traffic coming in on iface0. Of course, none of the front end stuff has been changed, so the changing a single pipe does not cause anything in virt_lans to be changed, so those changes will be lost at swapout. Also get rid of all the ssh'ed pipe config stuff in delay_config. Instead, add a client side script called update_delays to /etc/testbed on the experiment nodes. After updating the delays table, just ssh over and run that script, which calls the existing code. Less distribution of knowledge.
-
- 24 Oct, 2001 1 commit
-
-
Leigh B. Stoller authored
-
- 23 Aug, 2001 1 commit
-
-
Mac Newbold authored
Lots of small changes for turning our 'require lib*' lines into 'use lib*' lines. Proper modules declare themselves as a package, and use Exporter to export the names of the subroutines that should be visible from the outside world. Many of ours didn't do that, it was just a file with a bunch of subs in it. So now I've fixed many of them to be proper, and removed the requires and 'push(@INC,...)' hacks and changed it to the proper 'use lib @prefix@/lib/;' and use lib*.
-
- 10 Aug, 2001 1 commit
-
-
Mac Newbold authored
Updated to use ifaces instead of cards in delays table, since something stopped filling in card fields...
-
- 15 Jun, 2001 1 commit
-
-
Mac Newbold authored
Fixed delay config, and had to add it to configure since it needs to know the path to its libdb.pm and needs the database.
-