New Features in Edulab


Here is a list of new features in the UK Edulab.

    1. Monitoring

    2. Taking a Snapshot

    3. Tracking Using TCPdumping

    4. Project Scheduling

    5. Reporting Usage

    6. User Management


1. Monitoring

The following listed the items the monitoring function can offer. It also presented the results of one example experiment. You can get the NS file of the experiment through this link. Emulab uses the "NS" ("Network Simulator") format to describe network topologies. This is substantially the same Tcl-based format used by ns-2.Also, some testbed-specific syntax has been added, which with the inclusion of compatibility module (tb_compat.tcl), will be ignored by the NS simulator. The topology in this example experiment looks like the following:

Topology

    1.1. Monitor Arbitrary Node

    1.2. Monitor Arbitrary Link


1.1. Monitor Arbitrary Node

  1. ROUTING TABLE
  2. INTERFACE TABLE
  3. ARP TABLE
  4. PROCESS TABLE
  5. TCP SOCKET STREAMS
  6. KERNEL LOADED MODULE
  7. Overall Traffic Graph
  8. IP Graph
  9. ICMP Graph
  10. TCP Graph
  11. UDP Graph
  12. CPU Utilization
  13. Memory Usage

1.2. Monitor Arbitrary Link

  1. Overall Traffic Graph
  2. Unicast Traffic Graph

1.1.Monitor Arbitrary Node

The following listed the statistic results of node0 in the example experiment which is under monitor.

  1. ROUTING TABLE
  2. Routing Table
  3. INTERFACE TABLE
  4. INTERFACE TABLE
  5. ARP TABLE
  6. ARP TABLE
  7. PROCESS TABLE
  8. PROCESS TABLE
  9. TCP SOCKET STREAMS
  10. TCP SOCKET STREAMS
  11. KERNEL LOADED MODULE
  12. KERNEL LOADED MODULE
  13. Overall Traffic Graph
  14. Overall Traffic Graph
  15. IP Graph
  16. IP Graph
  17. ICMP Graph
  18. ICMP Graph
  19. TCP Graph
  20. TCP Graph
  21. UDP Graph
  22. UDP Graph
  23. CPU Utilization
  24. CPU Utilization
  25. Memory Usage
  26. Memory Usage

1.2. Monitor Arbitrary Link

The following listed the statistic results of link0 from node0 to node1 in the example experiment which is under monitor.

  • Overall Traffic Graph
  • Overall Traffic Graph
  • Unicast Traffic Graph
  • Unicast Traffic Graph

    2. Taking a Snapshot

    This feature collected information of the students' system by project name(pid), experiment name(eid) and the time when the snapshot is taken. It dumped all the nodes' and links' information it monitored during the experiment and save the information as files in the directory of /usr/testbed/www/uky/snapshot/pid-eid-time on the server which is running Emulab. The information collected by this function is shown in the following table.

    Filename Content
    nodenameinterface.txt interface table of the nodename specified
    nodenameroute.txt route table of the nodename specified
    nodenamep1.png Overall Traffic Graph of the nodename specified
    nodenamep2.png IP Traffic Graph of the nodename specified
    nodenamep3.png ICMP Traffic Graph of the nodename specified
    nodenamep4.png TCP Traffic Graph of the nodename specified
    nodenamep5.png UDP Traffic Graph of the nodename specified
    nodenamep6.png CPU Utilization Graph of the nodename specified
    nodenamep7.png Memory Usage Graph of the nodename specified
    linknamep1.png Overall Traffic Graph of the link specified
    linknamep2.png Unicast Traffic Graph of the link specified

    3. Tracking using TCPdumping

    The new feature of tcpdumping interface help students to track the propagation of traffic. This function is implemented at the switch via a monitoring port. The web interface of this function looks like the following:

    tcpdump interface

    4. Project Scheduling

    The new feature of project scheduling allows faculty to cooperatively plan their project due dates to evenly distribute the load on the facility across the entire semester. The web interface of this function looks like the following:

    project schedule view

    This is the view of project schedule. There is also an interface for faculty to reserve nodes for project. It is a form for faculty to determine how many nodes should be reserved for each project. The form looks like the following:

    project schedule reserve

    At the end of each semester, when the project is over, the faculty can remove the project by project name and start date. This function is implemented by a form on web page. The form looks like the following:

    remove project

    Also, the project schedule interface help faculty to check node availability, so that they can make good use of the facility across the entire semester. The function is implemented by a form on web page. The form looks like the following:

     Check Node Availability

    After submission for checking node availability, the faculty who issue this command can see a table like the following:

     Node Availability

    5. Reporting Usage

    The new feature of usage report can show the results of how many nodes are used by each project, each group and each user during a certain time. The results are shown in a table like the following:

     Node Usage Table

    The directory for each level looks like the following:

     Usage Level

    6. User Management

    The new feature of user management helps faculty or TA add users in batch. The web interface of this function looks like the following:

     Usage Level
    *User file should be comma separated values of following fields (for each user)::
    
    User ID - Login name for the user, must be unique
    User Name - Full name of the user
    User Email ID - Mail id of the user
    Project - Project in which user is added
    Group - Group for the user
    Trust - Trust level of the user (1:none,2:user,3:local_root,4:group_root,5:project:root)
    

    After clicking on the "Create Users" button, the system will send the user an email by the User Email ID and a random password, so that the students can login the system by the User ID and the password.


    [The UK Laboratory for Advanced Networking] [Department of Comupter Science] [University of Kentucky]
    Copyright@2005-2008 The University of Kentucky