Virtual Network Engineering Lab @ Texas A&M University - College Station, Texas 77840
Virtual Network Engineering Lab @ Texas A&M University - College Station, Texas 77840
VNE Lab Home Events @ VNE Lab VNE Lab Events
VNE Lab Home VNE Lab Sponsors Contact VNE Lab
 
WAES - Web Access Exercise System
 

1. Identification of VNEL Web Access Experiment System WAES

The goal of the WAES is to support a Master's program in Network Engineering with facilities capable of demonstrating ideas and concepts and allowing students freedom to experiment through Internet.

Figure 1

This document describes the design for the Virtual Network Engineering Lab (VNEL) Web Access Experiment System (WAES). Refer to "The Users' Guide to WAES"[PDF] for more information. Note: it is still a work in progress.

2. WAES' Overview - VNE Lab and Architecture

WAES is an experiment providing and user behavior controlling system. It provides the capacity for the users to remotely conduct their experiments. At the meantime, it controls the behavior of the users during an experiment session.

WAES is an experiment grading assistant system. It can log the actions and results of the experiments to assist the instructor to do grading. Furthermore it can intelligently evaluate the result of some simple experiments and do grading automatically.

WAES is an experiment schedulable system, which allows the users to schedule their experiment time under experiment valid period.

WAES is an experiment oriented management system. It helps to manage and maintain users' personal information, experiment materials and resources etc.

WAES is an experiment design assistant system. It provides the possibility that the instructors can design and submit their experiments remotely.

WAES is a modular distributed system. All of its modules can be integrated in single or multiple machines and multiple copies of the same module can be activated in different machines the different places currently. The properties of the distributing let the system have scalability, reliability and performance balancing attributes.

WAES is a performance guarantee system. Besides the experiment devices, the network bandwidth and the server machines' capacity are also considered limited resource by the system. The system will evaluate the current utilization of the resources before it admits a new experiment request.

WAES is a multi-session and multi-user experiment system. A user can apply and run multiple different experiments at the same. Furthermore multi-users can real-timely collaborate to complete the same experiment. These properties let the system more flexible and friendly.

view larger image

Figure 2 WAES Architecture

3. WAES' Components and Functions Web Access Experiment System WAES consists of following software modules:


  1) Web Browser 
  2) Java Applet Telnet Client (JATC) 
  3) Web Server
  4) Web Access Gateway (WAG) 
  5) Experiment Manager (EM) 
  6) Experiment Session (ES) 
  7) Device Manager (DM) 
  8) Device Configuration Agent (DCA) 
  9) Device Proxy Server (DPS) 
 10) Database (DB) 

Here is the brief description of the components' functions:

The Web Browser is the user point of contact with the system, which displays the user interface menus for interaction with the WAES and the interpreter of the Java Applet Telnet Client.

The Java Applet Telnet Client (JATC) consists of experiment control client and telnet client. The experiment control client is used to receive information from and send control request to the Experiment Session. The telnet client is used to provide remote terminals to the devices through the Experiment Session (ES).

The Web Server is the server point of contact with the system.

The Web Access Gateway (WAG) is a group of CGI alike applications that process request from the users. It consists of three sub-components according to the classification of users: student sub-component, instructor sub-component and administrator sub-component. Web Access Gateway must work with the Web Server. Each of the sub-components is comprised of several modules. WAG is one of most complicated and time-consuming parts in the system.

The Experiment Manager (EM) is the part that manages and maintains a group of the active experiment sessions. The Experiment Manager dynamically creates and passes initial information to an experiment session once the user attempts to start one experiment. During the Experiment, EM may pass the requests, which is submitted through browser by the User, from WAG to Experiment Session.

The Experiment Session (ES) is an active experiment orient part, which handles most of the interactions between the user and devices during the experiment.

The Device Manager (DM) is a component that manages the device resources, like reserving resources, instructing the Device Configuration Agent (DCA) to initialize and reset the configuration of the devices and releasing or collecting device resources.

The Device Configuration Agent (DCA) is the part that receives configuration initialization or reset request with certain information from the Device Manager, conduct the request and sends the result status to the Device Manager.

The Device Proxy Server (DPS) is the proxy service that maintains the connections between the Experiment Session and devices. The connection between the Experiment Session and the Device Proxy Server is a TCP connection (Telnet Application.). And the connection between the Device Proxy Server and the device is a physical connection from the serial port of the DPS machine to the console port of the device.

The Database (DB) is used to maintain user, experiment, resource and system information.

 

©VNELab @ Texas A&M University.