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

Slides:



Advertisements
Similar presentations
Pie(s) in the Sky Mark Crovella Boston University Computer Science.
Advertisements

24-1 Chapter 24. Congestion Control and Quality of Service (part 1) 23.1 Data Traffic 23.2 Congestion 23.3 Congestion Control 23.4 Two Examples.
CSCI 3335: C OMPUTER N ETWORKS Vamsi Paruchuri Assistant Professor Department of Computer Science University of Central Arkansas 1.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Jay Aikat and Kevin Jeffay Department of Computer Science, UNC-Chapel Hill October 27, 2013 GENI in the Classroom: Course Modules for Teaching Networking.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Chapter 3 Transport Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 12.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
91.413: Data Communications I Fall 2007
EEC-484/584 Computer Networks Lecture 14 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
TCP Congestion Control
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Transport Layer 4 2: Transport Layer 4.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley Chapter3_3.
Network Technologies essentials Week 8: TCP congestion control Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
1 ECE 156 Computer Network Architecture Professor Krish Chakrabarty Department of Electrical and Computer Engineering Fall 2006.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
TCP CS 168 Discussion Week 6 Many thanks to past EE 122 GSIs.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
1 Mao W07 Midterm Review EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
What is TCP? Connection-oriented reliable transfer Stream paradigm
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Multi-Semester Effort and Experience to Integrate NSF/IEEE-TCPP PDC into Multiple Department- wide Core Courses of Computer Science and Technology Department.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Welcome to a short demonstration of the free online Planner and Teacher materials.
1 CDA 4527 Computer Networking Prof. Cliff Zou School of Computer Science University of Central Florida Fall 2005.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Fairness of Bandwidth Allocation (§6.3.1)
Winter 2008CS244a Handout 71 CS244a: An Introduction to Computer Networks Handout 7: Congestion Control Nick McKeown Professor of Electrical Engineering.
1 Computer Communication & Networks Lecture 25 Transport Layer: Congestion Control Waleed Ejaz
Advance Computer Networks Lecture#09 & 10 Instructor: Engr. Muhammad Mateen Yaqoob.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Jim Kurose, Max Ott, Jeannie Albrecht NSF Workshop on GENI in.
CCM 4300 Lecture 1 Computer Networks: Wireless and Mobile Communication Systems Dr E. Ever School of Engineering and Information Sciences CCM4300_Autumn.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
TCP Traffic Characteristics—Deep buffer Switch
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
GENI in your Networking Courses Ryan Doyle (in collaboration with Jay Aikat and Kevin Jeffay) Department of Computer Science, UNC-Chapel Hill November.
An Analysis of AIMD Algorithm with Decreasing Increases Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data Mining.
GENI Based Course Modules: Demos, Tutorials, and Assignments for your Networking Classes Jay AikatKevin Jeffay Department of Computer Science, UNC-Chapel.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
Congestion Control Thanks to Kai Shen ’ s Networking Course at the University of Rochester.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
1 Flow & Congestion Control Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans Kaashoek, Hari Balakrishnan, and Sam Madden Prof. Dina Katabi.
Gaining Educational Users for GENI
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Topics discussed in this section:
CS-1652 Jack Lange University of Pittsburgh
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
A Virtual Computer Networking Lab
CNT 4704 Computer Communication Networking (not “analysis”)
TCP Congestion Control
Ben Newton, Jay Aikat, Kevin Jeffay
draft-floyd-dccp-ccid2slow-00b.txt S. Floyd, March 2007,
Course Modules: Demo in Class or
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
V. Arun College of Information and Computer Sciences
Project-2 (20%) – DiffServ and TCP Congestion Control
Fall 2018, COMP 562 Poster Session
TCP flow and congestion control
Congestion Michael Freedman COS 461: Computer Networks
Presentation transcript:

Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel Hill March 24, 2015

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 3/24/20152

Use Modules for… GEC22 -- GENI Based Course Modules In-class Demo: Teaching Concepts Through Demonstration Assignments: Learning Through Experimentation 3/24/20153

Example 1: TCP Congestion Control GEC22 -- GENI Based Course Modules 3/24/20154 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 GEC22 -- GENI Based Course Modules 3/24/20155

What’s in a Module? GEC22 -- GENI Based Course Modules Let’s visit… geni.web.unc.edu 3/24/20156

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/20157

We welcome your Feedback GEC22 -- GENI Based Course Modules Please contact Cloud Computing and Cloud Security Curriculum Development UNC 3/24/20158

Thank you! Jay Aikat