ONL Exercise 1-1

This exercise will introduce you to the Open Network Laboratory (ONL). Topics include basic packet routing, and traffic monitoring. You should read through the entire exercise first to familiarize yourself with the exercise.

Getting Started

Exploring a Simple Pre-Configured Experiment

In this part of the exercise, you will be asked to familiarize yourself with the experiment file that you got above and try to determine the value of some configuration parameters. You will NOT connect to the ONL testbed until the following section. But you will be asked to determine various configuration parameter values by opening various RLI menus.

Start the RLI, open the cfg1-1.exp configuration file, and answer the following questions by viewing the appropriate menus. Hint: You can determine parameters values by using the left or right mouse buttons and selecting appropriate icons in the RLI.

Questions:
Consider a packet P that enters port 2 with a destination IP address of D where D is specified below.

  1. Which route entry will be used at port 2 if D = 192.168.1.35? Explain.
  2. Which route entry will be used at port 2 if D = 192.168.1.64? Explain.
  3. For D = 192.168.1.64, indicate the path (i.e., sequence of ingress ports, egress ports and host interfaces) taken through the router once P enters ingress port 2. Explain.
  4. What changes to the routing table at port 2 would be needed to forward packets to port 0 when D = 192.168.1.X where X is between 118 and 121 inclusive. Explain.
  5. What is the capacity (Mbps) of the egress link at port 3? Port 4? Hint: See Tutorial => Filters, Queues and Bandwidth => Modifying Link Rate
  6. Why are there eight (8) VOQs at each input port?
  7. Suppose that we have a steady stream of UDP packets entering port 2 that are destined for port 4. At what input rate (Mbps) would a queue begin to build at VOQ(2,4)? Explain.
  8. What is the meaning of the threshold parameter in Queue Table entries?

Running a Simple Pre-Configured Experiment

In this part of the exercise, you will run traffic experiments on a network that has been configured through the RLI using the cfg1-1.exp configuration file. You must have a resource reservation to do this.

In preparation for the experiments in this section, you should know how to run the ping command with and without the -c flag and the netstat command with -i flag. If you are unfamiliar with these command, read the man pages on these two commands on onl03.arl.wustl.edu (or any Linux host) using the commands:

          man ping
          man netstat

Follow the instructions below:

Instructions:

Questions:

  1. The host labeled n1p2 actually has two network interfaces: one ATM interface connected to router port 2 and one ethernet interface connected to the control network (not shown by the RLI). The label n1p2 actually refers to the ATM interface and has an IP address of 192.168.1.48. What is the name of the ethernet interface?
  2. The output of the netstat command should show the number of packets transmitted (TX-OK) and the number of packets received (RX-OK) for the atm0 interface. Explain why the changes in the TX-OK and RX-OK columns for the atm0 interface make sense.
  3. There are three plots on your traffic graph. Explain why the plots make sense given that you just ran the ping command. Hint: Pass your mouse over each of the three labels (e.g., IPPBW 2) to highlight the corresponding line.
  4. How has the Route Table change changed the traffic plots? Explain why the plots make sense.

Creating and Testing Your Own Configuration File

In the previous section, you started with an existing configuration file. In this section, you will create, save and test your own configuration file.

Follow the instructions below:

Instructions:

Questions:

  1. What are the default values of the following parameters:
  2. What are the contents of the routing tables at ports 1-7?
  3. What are the contents of the routing tables at ports 1-5?
  4. Submit screen shots of the traffic displays, and explain why these displays demonstrate that your routing tables are correct.