[[PageOutline]] == Example Class assignments == If you would like to use GENI in your classroom, these are some of sample assignments that you can use. If you have used GENI in your classroom, please feel free to add your assignments to this wiki page so that others can use them. || [wiki:UDTExampleExperiment Compare UDT and FTP] || [[Image(GENIExperimenter/Graphics:UDTExampleExperiment.png, 70%, nolink)]] || In this example experiment, you will compare the behavior of two different transport protocols, UDT and TCP, under varying network conditions.[[br]][[br]]You will use ProtoGENI hosts to build your network.[[br]][[br]]In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || || [http://groups.geni.net/geni/attachment/wiki/ScalableMonitoring/tcp-geni.pdf TCP Network Awareness] || [[Image(GENIExperimenter/Graphics:TCPAssignment.png, 50%, nolink)]] || The objective of this assignment is to familiarize you with the details of TCP congestion control, and the impact of network conditions on the TCP congestion control algorithms. [[br]][[br]] In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || || [http://groups.geni.net/geni/attachment/wiki/ScalableMonitoring/openflow-geni.pdf Flow Management with OpenFlow] || [[Image(GENIExperimenter/Graphics:FlowManagementAssignment.png, 65%, nolink)]] || The objective of this assignment is to familiarize you with the software-defined networking, as well !OpenFlow technology. A moderately deep understanding of the !OpenFlow controller model and API is required for this project. You will design and implement !OpenFlow controllers and associated experiment topologies to implement a basic firewall and a simple load balancer. [[br]][[br]] In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || || [wiki:WebServerExample Build a Web Server] || [[Image(GENIExperimenter/Graphics:WebServerExample.png, 70%, nolink)]] || In this assignment you will build a functional web server. This assignment will guide you through the basics of distributed programming, client/server structures, and issues in building high performance servers.[[br]][[br]]You will use ProtoGENI hosts to build your network.[[br]][[br]]In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || === New Assignments === || [wiki:GENIEducation/SampleAssignments/CCNAssignment Content Network Assignment ] || [[Image(GENIEducation/SampleAssignments/CCNAssignment:CCNAssignment.png, 30%, nolink)]] || || || [wiki:GENIEducation/SampleAssignments/OpenFlowFirewallAssignment OpenFlow FireWall Exercise ] ||[[Image(GENIEducation/SampleAssignments/OpenFlowFirewallAssignment:OpenFlowAssignment1.png, 30%, nolink)]] || || || [wiki:GENIEducation/SampleAssignments/OpenFlowLoadBalancerAssignment OpenFlow Load Balancer Assignment] || [[Image(GENIEducation/SampleAssignments/OpenFlowLoadBalancerAssignment:OpenFlowAssignment2.png, 30%, nolink)]] || || || [wiki:GENIEducation/SampleAssignments/TcpAssignment TCP Assignment || [[Image(GENIEducation/SampleAssignments/TcpAssignment:TCPAssignment.png, 30%, nolink)]] || || == GENI Tutorials == This is a repository of tutorials that you can use if you want to teach GENI and/or GENI tools. If you need help with putting together a tutorial please contact us at [mailto:help@geni.net] || [http://www.protogeni.net/wiki/GeniTutorial Intro to Flack Tutorial] || [[Image(GENIExperimenter/Graphics:flack.png, 50%,nolink)]] || 2h. || This is a tutorial for teaching users how to use Flack. Flack is a graphical tool that helps user reserve resources. || '''GENI Resources:''' ProtoGENI, '''GENI Accounts:''' emulab (e.g. pgeni.gpolab.bbn.com) || || [wiki:GEC15Agenda/IntroToOmni/Instructions Intro to Omni Tutorial] || [[Image(http://trac.gpolab.bbn.com/gcf/raw-attachment/wiki/Omni/omni-pic.png, nolink, 50%)]] || 2h. || This is a tutorial for teaching users how to use Omni. Omni is a command line tool for reserving GENI resources, and thus can help users automate their experiments. The tutorial guides the attendees through a very simple layer 2 example while introducing all the omni commands || '''GENI Resources''': ProtoGENI, '''GENI Accounts:''' emulab (e.g. pgeni.gpolab.bbn.com) ||