1. 29 Jul, 2003 2 commits
  2. 28 Jul, 2003 13 commits
  3. 27 Jul, 2003 2 commits
  4. 25 Jul, 2003 3 commits
    • Leigh B. Stoller's avatar
      Do not backup the new exports file /usr/testbed/backup unless debug · 67981a64
      Leigh B. Stoller authored
      is turned on; 60MB of exports files is not really needed these days.
      67981a64
    • Leigh B. Stoller's avatar
      Commit my version of assign_wrapper as assign_wrapper-new, and change · 62e38deb
      Leigh B. Stoller authored
      tbswap to use this version inside the testbed project only! All other
      projects will see the old version for now; there are just too many
      things to test, and the testsuite gets just a fraction of them. Some
      highlights (which I will expand on later when I commit this version to
      the main version):
      
      * New -t option to create the TOP file, and then exit. The only other
        side effect of this is to update the min/max nodes for the
        experiment in the DB, unles new option -n (impotent mode) is given.
      
      * New -n option to operate in impotent mode; do not allocate nodes and
        do not modify the DB. Okay, so this option is not as great as it
        sounds. I eventually hit the point of diminishing returns, with
        trying to make things work right without DB modification. At some
        point I just throw in the towel and exit. This currently happens after
        interpolating the link results of assign. But, I have found it very
        useful, and could get better with time. Being able to run assign on
        the main DB without sucking up the nodes is nice for debugging.
      
      * Lots of data structure organization, mostly on the virtual topology
        side of assign (you can think of assign as two sections, the part
        that interprets the DB tables and creates the TOP file, and the part
        that reads the results of assign and sets up all the physical stuff
        in the DB). I removed numerous global hashes, and combined them into
        aggregate data structures, such as they are in Perl. My approach for
        this was to read the tables from the DB, and keep them handy,
        extending them as needed with stuff that assign_wrapper generates as
        it proceeds. This has the side effect of cutting down on the number
        of queries as well.
      
        The next task is to do the physical side reorg, but not up for that
        yet.
      62e38deb
    • Leigh B. Stoller's avatar
      More minor fixes to vnode setup/teardown handling. I think the · 7a55da5c
      Leigh B. Stoller authored
      utlimate solution to this whole problem is to change the experiment
      state so that we can distinguish between real swapout and swapout
      caused by swapmod/retry/error. Or, we need to add more intermediate
      allocstates for the nodes. Not sure yet.
      7a55da5c
  5. 24 Jul, 2003 7 commits
  6. 23 Jul, 2003 5 commits
  7. 22 Jul, 2003 8 commits
    • Kirk Webb's avatar
      · d356ef16
      Kirk Webb authored
      Here we have the Linux delaysetup startup script - first revision.  This
      uses iproute2+tc, modprobe, and iptables to setup traffic shaping.
      A few notes are warranted:
      
      1) [g]red is not yet supported
         - need to make these modules classful in the kernel first
      
      2) sysctls are used here to up the amount of buffer space available for
         sk_bufs (socket buffers).  Couldn't see a place to do this in the kernel
         config.
      
      3) Only linkdelay support is implemented
         - probably could add normal delay-node support without too much trouble.
      
      4) reverse pipe numbers are (currently) ignored
         - not needed since the IMQ device used to shape incoming traffic
           is distinct from the actual interface - no namespace collision.
      
      5) Kernel selection is similar to FBSD: check running kernel, and reboot
         if the kernel version isn't what we expect (have to rerun lilo too)
      d356ef16
    • Kirk Webb's avatar
      This commit represents the culmination of my work on linux traffic shaping. · 26064408
      Kirk Webb authored
      Both changes to the kernel, and to userland control applications are included
      in this checkin.  At present, these files are combined patches; I'll be
      separating out the Emulab specific additions/changes in the near future.
      
      The best resource (currently) for understanding the Linux traffic control
      mechanisms is at the Linux Diffserv project home page (under Documentation):
      http://diffserv.sourceforge.net/
      
      The most noteworthy contributions I've made are the PLR module and DELAY
      module port and enhancement.  These two modules are classful (though they
      don't use classification filters) and can be chained together with other
      modules such as the Heirarchical Token Bucket (used for limiting bandwith).
      See: http://luxik.cdi.cz/~devik/qos/htb/
      
      Note that this checkin also includes the patches necessary to obtain
      Intermediate Queueing Devices (IMQ) and HTB control under iproute2+tc.  The
      IMQ devices allow the attachment of qdiscs on the incoming side of a real
      interface (can't do this without them). See: http://trash.net/~kaber/imq/
      
      The Linux Advanced Routing HOWTO is another good source of information:
      http://lartc.org
      26064408
    • Robert Ricci's avatar
      Add a check for mal-formed IP addresses, and fix an unitialized value · 233de852
      Robert Ricci authored
      warning for reverse subnets that have no hosts.
      233de852
    • Robert Ricci's avatar
      In forward maps, put in local nodes as well as remote ones. Add MX · 52607ea8
      Robert Ricci authored
      entries for both types to $USERSNODE.
      
      Add support for generating reverse maps as well as forward ones.
      
      The result is that you should no longer put the nodes into the main
      .head file, and any reverse zones for which there are .head files
      will get generated as well.
      52607ea8
    • Mac Newbold's avatar
      Add the magic Syntax Check Popup. · 1b155592
      Mac Newbold authored
      1b155592
    • Robert Ricci's avatar
      2f197e4b
    • Robert Ricci's avatar
    • Robert Ricci's avatar
      Fix a one-character bug that was keeping webdb from getting · d3c448fd
      Robert Ricci authored
      installed.
      d3c448fd