wiki:sol4/upcomingCourseModules

Version 7 (modified by eswer18@gmail.com, 10 years ago) (diff)

--

GENI-Based Courseware - Coming Fall 2014

GENI MOOC

Intended Audience: In MOOC format, for anyone who wants to learn about Internet concepts, no formal technical education required. Also useful for instructors to "assign" to students.
Available When?: Units become available on a rolling basis during 2014-2015 academic year.
Available Units:

  • Adaptive video streaming
  • Software defined networks
  • Net neutrality
  • Public key cryptography
  • Routing: why internet routes are so insecure
  • Bitcoin: reaching consensus in distributed systems

GENI Setup

Introduces the basics of GENI Portal, and Flack by walking through the process of creating a slice, designing a network, and adding resources to a slice.
Includes: video tutorial, step-by-step instructions, quick setup instructions
http://www.cs.unc.edu/Research/geni/geniEdu/00-Setup.html

Instrumentation

Introduces the basics of GENI Desktop, walking through the process of instrumentizing a slice and opening graphs and SSH sessions for the nodes.
Includes: video tutorial, step-by-step instructions, quick setup instructions
http://www.cs.unc.edu/Research/geni/geniEdu/01-Instrumentation.html

Web Server

A hands-on experience installing and interacting with a web server. First, install and start a web server. Then, generate a simple HTML file and retrieve it on a client node.
Includes: video tutorial, step-by-step instructions, two suggested assignment exercises.
http://www.cs.unc.edu/Research/geni/geniEdu/02-WebServer.html

TCP Congestion Control

Generate and analyze TCP flows. Iperf is used to create a flow and view the sawtooth behavior. Then, a second flow is introduced to show how TCP flows share a link.
Includes: video tutorial, step-by-step instructions
http://www.cs.unc.edu/Research/geni/geniEdu/03-TcpTraffic.html

Effect of RTT and Window Size on TCP Throughput

Experiment with how RTT and TCP window size affect TCP throughput. Learn how to adjust the RTT of a TCP connection by adding delay, as well as how to adjust the window size of an iperf TCP flow.
Includes: video tutorial, step-by-step instructions, two suggested assignment exercises.
http://www.cs.unc.edu/Research/geni/geniEdu/04-TcpDelayWinSize.html

Traffic Analysis

Introduces key tools for network traffic analysis, featuring ping and tcpdump.
Includes: video tutorial, step-by-step instructions, three suggested assignment exercises.
http://www.cs.unc.edu/Research/geni/geniEdu/05-TrafficAnalysis.html

Learning Switch

Implementation of the learning switch capability that is used by Ethernet switches by using a software-based OpenFlow switch. The goal is to develop a five-port switch in this course module. The switch will learn the port mapping by examining each packet. When the destination address is already known, the packet is sent to the particular address, else packets are flooded on all the ports of the switch. Students will be using LabWiki on top of the GENI testbed to carry out this assignment.
For further details, contact Prof. Michael Zink at zink@ecs.umass.edu

IP Forwarding

Implementation of IP forwarding by setting up static routing in a 3-node topology. The goal is to explore the ping and route applications. Static routing is set up by using route command on the middle node. An OMF script is used to execute ping between first node and last node via the middle node, to verify the correctness of IP forwarding. Students will be using LabWiki on top of the GENI testbed to carry out this assignment.
For further details, contact Prof. Michael Zink at zink@ecs.umass.edu

Load Balancer

Implementation of a load balancer using OpenFlow switches. This course module uses a six-node topology. The goal is to implement a load-balancing OpenFlow controller capable of collecting flow status data from OpenFlow switches. The collected statistics will be used to route traffic between dissimilar network paths and achieve full network utilization. OpenFlow Virtual Switches (OVS) will be used to serve the purpose and OpenFlow controller will be implemented using Trema. A template is already available for the controller. Only a few methods need to implemented to get the required functionality.
For further details, contact Prof. Michael Zink at zink@ecs.umass.edu