GENI in your Networking Courses Ryan Doyle (in collaboration with Jay Aikat and Kevin Jeffay) Department of Computer Science, UNC-Chapel Hill November 10, 2015
GENI in your Classroom GENI NICE: GENI Based Course Modules Develop curricular modules for teaching core networking concepts in an undergraduate networking class Modules based on concepts from two widely used textbooks (Kurose and Ross, Tanenbaum and Wetherall) Example topics: TCP congestion control, TCP throughput, traffic generation, IP routing and forwarding, router buffering 11/10/20152
Example 1: TCP Congestion Control GENI NICE: GENI Based Course Modules 11/10/20153 cwnd: TCP sender congestion window size additively increase window size … …. until loss occurs (then cut window in half) time TCP congestion control: AIMD (Additive Increase Multiplicative Decrease)
Example 2: Exploring Queues GENI NICE: GENI Based Course Modules 11/10/20154
Use Modules for… GENI NICE: GENI Based Course Modules In-class Demo: Teaching Concepts Through Demonstration Assignments: Learning Through Experimentation 11/10/20155
What’s in a Module? GENI NICE: GENI Based Course Modules Let’s visit… geni.web.unc.edu 11/10/20156
Classroom use GENI NICE: GENI Based Course Modules COMP 431, undergraduate networking course at UNC Several others have used our modules; two this semester Clarkson University, NY University of Houston, TX 11/10/20157
Cloud Security Curriculum Development Workshop GENI NICE: GENI Based Course Modules 11/10/
geni.web.unc.edu geni.web.unc.edu and silver.web.unc.edu/cscw2015/modules/ silver.web.unc.edu/cscw2015/modules/ Questions? Contact: Jay Aikat