= 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. [[br]] Available When?: Units become available on a rolling basis during 2014-2015 academic year. [[br]] 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. [[br]] '''Includes:''' video tutorial, step-by-step instructions, quick setup instructions [[br]] 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. [[br]] '''Includes:''' video tutorial, step-by-step instructions, quick setup instructions [[br]] 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. [[br]] '''Includes:''' video tutorial, step-by-step instructions, two suggested assignment exercises. [[br]] 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. [[br]] Includes: video tutorial, step-by-step instructions [[br]] 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. [[br]] Includes: video tutorial, step-by-step instructions, two suggested assignment exercises. [[br]] http://www.cs.unc.edu/Research/geni/geniEdu/04-TcpDelayWinSize.html == Traffic Analysis == Introduces key tools for network traffic analysis, featuring ping and tcpdump. [[br]] Includes: video tutorial, step-by-step instructions, three suggested assignment exercises. [[br]] 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. 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.[[br]] For further details, contact Prof. Michael Zink at mzink@cas.umass.edu