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
 
Overview of the VNE Lab
 

As computers went from rare to common, the field of Computer Engineering was created to address building systems. As computers go from common to ubiquitous, connectivity and information flow becomes the harder problem to solve. Network engineers are needed to address the problems of distributed systems and go beyond just building bit pipes. The Internet is having a strong impact on other technologies. The simple approaches of the early days have become increasingly more complex. Accelerated services convergence calls for professionals dedicated to this area.

Creating laboratory exercises and adequate facilities to supplement lecture is an important part of creating an academic program in Network Engineering. The goal of this proposal is to support a Master’s program in Network Engineering with facilities capable of demonstrating ideas and concepts and allowing students freedom to experiment.

Facilities Concept

Using the OSI Reference Model as a guide, Network Engineering laboratory facilities should be able to support exercises corresponding to all seven layers (Table 1). Access is usually required down to the hardware and operating system level, so laboratory activities must be placed in a sandbox, isolated from the production network but with some controlled access. The facility should be able to support multiple courses and many lab sections, so configuration must be flexible, readily changed and readily reset back to some known state. An additional goal is to support, to the maximum extent possible, distance learning. Whether video or web-based, learning must be supplemented by lab exercises. Everyone can’t have modern facilities at their location. Making the lab remotely accessible allows concentration of assets and the ability to focus on keeping infrastructure up to date. By designing for remote access, more students may be served.

OSI RM

Lab Facility

Access

Course Coverage

Application

Network

(TBD)

(TBD)

Presentation

Services

 

 

Session

 

 

 

Transport

Network

 

 

Network

Core

 

 

Data/Link

Embedded

 

 

Physical

Systems

 

 

 

 

 

 

 

 

 

 

Table 1 – Facility Correspondence to OSI RM

These requirements may be met by dividing lab facilities into three areas:

  • Embedded Systems Facility – Addressing primarily OSI RM layers 1 and 2, this facility offers the most direct access to network hardware, analyzers and performance monitors. It includes VLAN capable switches, Intel-based computers and allowances for multiple media.
  • Network Core Facility – This equipment, composed of dual-boot systems, routers, bridges, and ATM switches, is aimed at OSI RM layers 3 and 4. Here, students would be allowed to configure/change operating systems, routers, etc. Less emphasis is placed on physical access while still allowing direct control and recovery from mistakes.
  • Network Services Facility – Systems forming this area will support exercises primarily at OSI RM layers 5-7. Students would experiment with network servers (e.g., file; web; video), interprocess communication and distributed systems.

Physically, the three lab areas will be divided into two rooms; however, remote access will be abetted by the implementation of a Virtual Network Lab. This facility will include systems, proxy interfaces and controls to allow students to access real communication equipment without being physically present. It will provide access to every OSI RM layer and support distance learning. Actual equipment will include parts of the other three areas, but instrumented so physical presence is not required. As time and experience allows, all access and experiments would be done remotely.

 

view larger image

 

view larger image

 

Virtual Network Lab Characteristics

Actual interface to the virtual laboratory facilities is through a web browser such as Internet Explorer or Netscape. Data are submitted through HTTP POSTs and displayed to the user as HTML. This choice allows the maximum audience and also a clearly defined path through organizational firewalls. [The Mentor Labs implementation requires direct TELNET access, rarely available to professionals seeking access from inside their corporate network.] The lab has an http server which serves as a proxy for issuing commands and retrieving responses. Once the proxy receives that data from a user, it uses direct, out-of-band, connections to the devices and systems within the facility to issue commands. Whether the proxy does any interpretation or modification of the data determines the level of control provided to the user.

Our virtual laboratory is designed to offer a broad spectrum of options for access control management. One extreme is called voluntary management (VM) in which the applications and/or underlying experimental equipment are directly accessible by the user, who is given guidelines for proper use but not prevented from actions inconsistent with that guidance. On the other extreme, we have enforced management (EM), where access to the experimental equipment as well as individual steps in the exercise are explicitly controlled by the access control mechanism. In the following, we briefly describe three techniques covering the access management spectrum. Each has its advantages and disadvantages for learning and administration, as outlined below.

    • Direct Access – allows the user direct control over the devices and programs assigned to an experiment. This method allows the most flexibility to the user and least administrative overhead during the experiment. However, it provides the least assistance to the user and lowers the likelihood of a successful experience - problems are more likely and user controlled recovery difficult. In this situation, the vLab user interface passes commands directly to the device(s) being controlled. For example, in configuring LANE and MPOA parameters on an ATM switch, the student types commands which are directly interpreted by the switch. There is freedom to explore many paths to a solution. However, if the student enters an incorrect NSAP (a twenty byte value), not only will the resulting configuration not work, but it’s likely the student will lose communication with the switch and be unable to complete any more exercises. Because the state of the system (e.g., the entered NSAP) is not tracked by administrative means, recovery is restricted to resetting the devices to a baseline configuration.
    • Filtered Access – means user commands and device responses are filtered through a proxy program; direct control is not allowed. This filter can allow guided learning (e.g., correcting syntax or preventing inappropriate commands). However, the administrative overhead of creating detailed filters is high. Filtered service may also restrict opportunities for innovation during an experiment, when the administrator does not foresee sufficient situations. Recovery from problems may be easier as the system can tell the current state. An exercise may ask the student to change /etc/services on a Linux server to add in an RPC service and the filter could prevent editing of other files. Or the filter could track all the files touched by the user up to some checkpoint; if the user cannot proceed past the checkpoint, only the changed files would need to be rolled back for the student to try again.
    • Scripted Access – provides for the least amount of user control over an experiment. Essentially all paths through an experiment are predetermined and the user allowed only choosing from a limited menu at each step. Feedback on correctness of choices is immediate and unrecoverable failures can be avoided. On the other hand, user innovation and exploration is almost completely prevented. Rather than allow the user to add an IP route by command, the server could present only the required options (e.g., network, mask, metric, and gateway) and not issue any command to the device unless the parameters were in required ranges. Extraneous responses (e.g., system boot messages) from devices could be suppressed rather than presented to the user.

(a) Direct Access

 

(b) Filtered Access

 

(c) Scripted Access

Figure x: Three Access Control Methods

 

©VNELab @ Texas A&M University.