FORGE Course

Full Height |  Two columns |  Parts | 

TCP Congestion Control Part 2 Module

TCP Congestion Control Part 2 Module University of Patras 25/07/2014 English
TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I http://www.ece.upatras.gr/en/education/undergraduate/under-courses.html?id=175 tutorial/assignement PT1H30M 18- mixed Presentation/Tutorial/Interaction Master level University Student

The second part of the TCP congestion control exercise provides a complete set of tools and infrastructure for conducting a series of experiments relative to TCP and UDP. In this part you will have the ability to run and, on-the-fly, manage various tests in a real remote testbed with reserved hosts and network resources. On this environment you will be asked to perform 6 tests that examine various aspects of the TCP congestion control. For each test you will have to complete a specific number of steps, collect the required information and create the appropriate report (e.g. a graphical representation of the results).

Hands on access to Virtual Wall

Hands on access to Virtual Wall University of Patras 14/08/2014 English
FIRE networks control congestion Virtual Wall TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I http://www.ece.upatras.gr/en/education/undergraduate/under-courses.html?id=175 tutorial/assignement PT1H30M 18- mixed Presentation/Tutorial Master level University Student

Theoretical

Please see part 1 of TCP Congestion Control course series
This page connects you to the iMinds Virtual wall. Check the side image on how you are connected to the Virtual Wall.
We are connected over IPv6 to the iMinds Virtual wall. You are not required to do so when accessing this page.
The Virtual Wall is hosted at and operated by iMinds iLab.t. The hardware which is visible through the Aggregate Manager consists of 110x dual CPU nodes (2x 6 cores), 24 GB RAM, 1x harddisk 250GB, Intel Xeon E5645 (2.40GHz), interconnected with a Force 10 C300 switch (multiple gigabit interfaces per node). 

Learning outcomes

This part uses a simple TCP congestion control exercise to train you on how you can run tasks on testbeds with real hardware resources.


Learning activities

During this simple task a TCP client (node0) connects to a TCP server (node1) and transmits data for 30 seconds. During this connection, in the client node, various TCP parameters are recorded in a file called “tcpout“



Hands on access to Virtual Wall: Connect to the server machine

Hands on access to Virtual Wall: Connect to the server machine University of Patras 14/08/2014 English
FIRE networks control congestion Virtual Wall TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I http://www.ece.upatras.gr/en/education/undergraduate/under-courses.html?id=175 tutorial/assignement PT1H30M 18- mixed Interaction Master level University Student
Just follow these steps to connect and manage node1:
  1. Connect to server(node1) using the window on the side, with credentials:
    username: wall02guest
    password: wall
    
  2. As soon as you are successfully connected, run the following scripts (located in the login directory).
    cd /local/forge
    ./install
    ./run_server
    
  3. Go to the next section and start the client machine.
  4. After the completion of the task and collection of your output, stop the server.
    Ctrl^C
  5. Exit the experiment machine. Type:
    exit


Hands on access to Virtual Wall: Connect to client machine

Hands on access to Virtual Wall: Connect to client machine University of Patras 14/08/2014 English
FIRE networks control congestion Virtual Wall TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I http://www.ece.upatras.gr/en/education/undergraduate/under-courses.html?id=175 tutorial/assignement PT1H30M 18- mixed Interaction Master level University Student

Just follow these steps to connect to the client machine:

  1. Connect to client(node0) using the window on the side, with credentials:
    username: wall01guest
    password: wall
    
  2. As soon as you are successfully connected, run the following scripts (located in the login directory).
    cd /local/forge
    ./install
    ./monitor
    ./run_client
    
  3. After the completion of the demo a new file will exist in the same directory called “tcpout”. This file contains various TCP congestion control parameters that were recorded during this demo connection
  4. Wait for the client to finish after 30 seconds.
  5. Open the file and examine the TCP parameters
    nano tcpout
  6. Exit the experiment machine. Type:
    exit

Hands on access to Virtual Wall: Remote logging

Hands on access to Virtual Wall: Remote logging University of Patras 14/08/2014 English
FIRE networks control congestion Virtual Wall TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I http://www.ece.upatras.gr/en/education/undergraduate/under-courses.html?id=175 tutorial/assignement PT1H30M 18- mixed Interaction Master level University Student

Remote logging

To get the logging after running the small test, please login with the following:
	username: wall01guest
	password: wall
	logfiles: /local/forge/tcpout
	Machine= client1.UoPDemo.wall2-ilabt-iminds-be.wall1.ilabt.iminds.be
	

Hands on access to Virtual Wall: Graph

Hands on access to Virtual Wall: Graph University of Patras 14/08/2014 English
FIRE networks control congestion Virtual Wall TCP Teaches University of Patras, ECE 22A709 Network Architectures & Protocols I PT1H30M 18- mixed Interaction Master level University Student

To get the graph after running the small test, please login with the following:

username: wall01guest
password: wall
Machine= client1.UoPDemo.wall2-ilabt-iminds-be.wall1.ilabt.iminds.be
	
When you are logged in, press the "Get graph" button