GENI in your Networking Courses Ryan Doyle (in collaboration with Jay Aikat and Kevin Jeffay) Department of Computer Science, UNC-Chapel Hill November.

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.
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.
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
1 Lecture 9: TCP and Congestion Control Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
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
EEC-484/584 Computer Networks Lecture 16 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
CMPSCI 453/653 Department of Computer Science
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
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.
CS144 An Introduction to Computer Networks
Network Technologies essentials Week 8: TCP congestion control Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall, University.
CONFIDENTIAL ─ RESTRICTED ACCESS: This information may not be disclosed, copied, or transmitted in any format without the prior written consent of OPNET.
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.
Graciela Perera– August 23, 2010 Department of Computer Science and Information Systems Slide 1 of 14 OVERVIEW FOR NETWORKING CONCEPTS AND ADMINISTRATION.
Copyright 2008 Kenneth M. Chipps Ph.D. Controlling Flow Last Update
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
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
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.
Teaching Networking Concepts: GENI Based Course Modules Jay AikatKevin Jeffay Marie NesfieldKrista Katzenmeyer Department of Computer Science, UNC-Chapel.
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.
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.
CCNA3 Module 4 Brierley Module 4. CCNA3 Module 4 Brierley Topics LAN congestion and its effect on network performance Advantages of LAN segmentation in.
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.
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.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
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
Window Control Adjust transmission rate by changing Window Size
CS450 – Introduction to Networking Lecture 19 – Congestion Control (2)
Topics discussed in this section:
Chapter 3 outline 3.1 transport-layer services
CS-1652 Jack Lange University of Pittsburgh
A Virtual Computer Networking Lab
Ben Newton, Jay Aikat, Kevin Jeffay
Course Modules: Demo in Class or
V. Arun College of Information and Computer Sciences
Visible routers in Visible network
CS4470 Computer Networking Protocols
Project-2 (20%) – DiffServ and TCP Congestion Control
TCP flow and congestion control
Congestion Michael Freedman COS 461: Computer Networks
Presentation transcript:

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