Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista...
-
Upload
ernest-dawson -
Category
Documents
-
view
213 -
download
1
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/3.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/4.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/6.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.in/reader036/viewer/2022083011/5697bfc11a28abf838ca44ce/html5/thumbnails/8.jpg)
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