Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista...

9
Teaching Networking Concepts: GENI Based Course Modules Jay Aikat Kevin Jeffay Marie Nesfield Krista Katzenmeyer Department of Computer Science, UNC-Chapel Hill March 24, 2015

Transcript of Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista...

Page 1: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Teaching Networking Concepts:

GENI Based Course Modules

Jay Aikat Kevin JeffayMarie Nesfield Krista Katzenmeyer

Department of Computer Science, UNC-Chapel HillMarch 24, 2015

Page 2: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Goals for this Project

GEC22 -- 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

• http://geni.web.unc.edu

3/24/2015 2

Page 3: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Use Modules for…

GEC22 -- GENI Based Course Modules

• In-class Demo:

Teaching Concepts Through Demonstration

• Assignments:

Learning Through Experimentation

3/24/2015 3

Page 4: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Example 1: TCP Congestion Control

GEC22 -- GENI Based Course Modules3/24/2015 4

cwnd:

TC

P s

ende

r co

nges

tion

win

dow

siz

eadditively increase window size …

…. until loss occurs (then cut window in half)

time

TCP congestion control: AIMD (Additive Increase Multiplicative Decrease)

Page 5: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Example 2: Exploring Queues

GEC22 -- GENI Based Course Modules3/24/2015 5

Page 6: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

What’s in a Module?

GEC22 -- GENI Based Course Modules

Let’s visit…

geni.web.unc.edu

3/24/2015 6

Page 7: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Schedule

GEC22 -- GENI Based Course Modules

• Watch for our poster and demo at the session this evening! Stop by and talk with us!

• At least ten modules available for Fall 2015 courses

3/24/2015 7

Page 8: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

We welcome your Feedback

GEC22 -- GENI Based Course Modules

• Please contact me @[email protected]

• Cloud Computing and Cloud Security Curriculum Development Workshop @ UNChttp://silver.web.unc.edu/ttt/

3/24/2015 8

Page 9: Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.

Thank you!

Jay [email protected]