Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Experimental Networking ECSE-4690 (UG) ECSE-6966 (G) Shivkumar (“Shiv”) Kalyanaraman Rensselaer.

Slides:



Advertisements
Similar presentations
CS1203 SCCC/ATS COURSE SYLLABUS Introduction to Computer Concepts and Applications Revised 8/16/2014 Online 7/14 revision Ed Hall Instructor.
Advertisements

CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
ECE 355 Introduction to Computer Networks and Data Communications
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #05: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Project 4 U-Pick – A Project of Your Own Design Proposal Due: April 14 th (earlier ok) Project Due: April 25 th.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocols ECSE:6600 Shivkumar.
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Fall 2011.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Term Projects Shiv Kalyanaraman, Rensselaer Polytechnic Institute
W4140 Network Laboratory Lecture 13 Dec 11 - Fall 2006 Shlomo Hershkop Columbia University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4963: Experimental Networking Exam 1: SOLUTIONS Time: 60 min (strictly enforced) Points:
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocols ECSE:6961 Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Introduction to Experiment Design Shiv Kalyanaraman Rensselaer Polytechnic Institute
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Understanding Linux Kernel to Build Software Routers (Qualitative Discussion) Shiv Kalyanaraman,
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4963: Experimental Networking Exam 1 Time: 60 min (strictly enforced) Points: 50 YOUR NAME:
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Introduction to Simulation Shiv Kalyanaraman Rensselaer Polytechnic Institute
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Introduction to Experiment Design Shiv Kalyanaraman Rensselaer Polytechnic Institute
Winter 2008Logistics1 Advanced Computer Networks Prof. Venus W. Samawi Welcome to Time: 2pm –5pm Tuesday Winter credits.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Welcome to CS 395/495 Measurement and Analysis of Online Social Networks.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Experimental Networking ECSE-4690 (UG) ECSE-6966 (G) Shivkumar (“Shiv”) Kalyanaraman Rensselaer.
Computer Network Fundamentals CNT4007C
Advanced Computer Networks by Behzad Akbari Spring 2011 In the Name of the Most High.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #03 SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocols ECSE Or
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 A TCP Friendly Traffic Marker for IP Differentiated Services Feroz Azeem, Shiv Kalyanaraman,
CS 218 Advanced Computer Networks Quarter: Fall 2003 Course ID : CS218 Class hour : MW 8: :00 pm Classroom : BH 5273.
Introduction 1-1 Lecture 1 University of Nevada – Reno Computer Science & Engineering Department Fall 2015 CPE 400 / 600 Computer Communication Networks.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
1 CAP6133: Advanced Topics in Computer Security and Computer Forensics (spring’08) Class Overview Dr. Cliff Zou.
ECE 461 Internetworking Instructor: Prof. Jörg Liebeherr University of Toronto.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #02 SOLUTIONS (part I) Shivkumar Kalyanaraman: GOOGLE:
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Experimental Networking ECSE-4690 Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
1 Computer Engineering Department Islamic University of Gaza ECOM 6303: Advanced Computer Networks (Graduate Course) Spr Prof. Mohammad A. Mikki.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
1 CDA 4527 Computer Communication Networking (not “analysis”) Prof. Cliff Zou School of Electrical Engineering and Computer Science University of Central.
CMSC 2021 CMSC 202 Computer Science II for Majors Spring 2003 Mr. Frey (0101 – 0104) Mr. Raouf (0201 – 0204)
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Internet Protocols ECSE Or
Computer Networks CNT5106C
CSCD 433/533 Advanced Computer Networks Lecture 1 Course Overview Spring 2016.
CSE Wireless and Adhoc networks Instructor: Ayman Alharbi Computer Engineering Dept. (Head of dept. ) Why ?
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Computer Network Fundamentals CNT4007C
OPERATING SYSTEMS CS 3502 Fall 2017
Computer Networks CNT5106C
CNT 4704 Computer Communication Networking (not “analysis”)
CNT 4704 Computer Communication Networking (not “analysis”)
Experimental Networking (ECSE 4963)
CNT 4704 Computer Communication Networking (not “analysis”)
CPSC 441: Computer Communications
Introduction to Simulation
An introduction to the organization of the Internet Lab
An introduction to the organization of the Internet Lab
CSCD 433/533 Advanced Computer Networks
Computer Networks CNT5106C
CSCD 433/533 Advanced Computer Networks
CNT 4704 Analysis of Computer Communication Networks
CNT 4704 Analysis of Computer Communication Networks
An introduction to the organization of the Internet Lab
CSCD 433/533 Advanced Computer Networks
Introduction An introduction to the organization of the Networks Course and the Internet Lab.
Presentation transcript:

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Experimental Networking ECSE-4690 (UG) ECSE-6966 (G) Shivkumar (“Shiv”) Kalyanaraman Rensselaer Polytechnic Institute GOOGLE: “Shiv RPI” I hear and I forget. I see and I remember. I do and I understand. -- Chinese Proverb

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 2 Who’s Who q Instructor: Shiv Kalyanaraman, q Room: JEC 6042, Phone: x8979 q TA: q Neeraj Jaggi, q Room: JEC 6213, Phone: x8289 q Other research students (esp. Yufeng Shan, Su Yi) will help from time to time

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 3 Networking RPI CCN CANOS Internet Protocols Mobile & Wireless Networking Network Modeling Experimental Networking (Lab Course) Design, Analysis, Operations Tools for Networking Research “Core Networking Sequence” “Topics Courses” Network Programming (CS) Network Operations (CS) Broadband & Optical Networking

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 4 Prerequisites q Required (no exceptions): q VERY GOOD C programming knowledge q Co-requisites: q ESCE-4670 Computer Communication Networks or equivalent q Probability Class (usually required for CCN) q Desirable: q Operating Systems q Computer Architecture (ECSE-4730 or equivalent) q Basic ideas of statistics q If you do not have the required prerequisites, you must drop the course and take it later.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 5 Course/Grading Format q Lab time: 1 hr Lecture hr Lab Work q Lab Report for Each Day (groups of 2) submit via WebCT q Solutions/grading policy will be posted and graded by TA q WebCT bulletin board: Post your questions! q 1 term project in the last month (complete design exercise) q 2 exams: mid-term and final, on concepts, theory, etc. q Term project and exams will be graded by TA/instructor q Grading: q Lab Work/Reports {50 pts} q Term Project: {20 pts} q Mid-Term and Final Exam: {30 pts}

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 6 I do and I understand… q What to do? q Play around with real & messy stuff: wires, routers, real networking code: builds character! q Simulate/animate it: avoid the mess, focus on basic understanding of a subset of properties q Poke/Peek around the network: peek at packets, measure n/w performance, collect/analyze traces/routing tables etc q Structure a set of above activities to maximize information derived with minimum effort q Why? q Semantic behavior of protocols/networks: how does it work? q Performance behavior of protocols/networks: how good is it? q Use such techniques in the design process: design your own new protocols/networks !

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 7 Course Objectives q Hands-on networking: “do networking” at the hardware, software, simulation, configuration (a.k.a. messy!) levels q Experimental Method: How to correctly use a variety of abstract tools (measurement, simulation, animation, experiment) for design and analysis of computer/network systems q Tools: specific tools/platforms useful for networking research and advanced development

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 8 System-Under-Test Model System- Under- Test ParametersMetrics Subject system to a set of tests (workloads/conditions)

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 9 1. Simulation and animation tools: understand complex networking concepts by viewing the system as a black box Vary external “knobs” (parameters) Someone else has designed the system! Why? Limited views of protocols allows a self-paced, visual understanding… 2. Simulation development: develop the networking protocol code, in a controlled environment, the simulator. Run simulations and vary parameters to incrementally refine design. You are designing & building the system! Why? Understand what it takes to embed your idea in an existing event-driven system. 9 Course Description Highlights

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 10 Course Description Highlights q 3. Systematic Tracing, Graphing, Profiling: q Define parameters (input) and metrics (output) q Parameter criteria: all params that have performance impact (or a subset relevant to the performance “view”) q Metric criteria: must capture the relevant tradeoffs q Time series graphs vs point estimates q Examples of good, poor graphs; q Workloads: must stress test the system, capture relevant aspects of reality (in stages) q Issues with randomness: confidence intervals etc q Profiling: accounting for performance: contributions of components. Does it add up? Apply amdahl’s law to decide where to make changes q Tracing: at different degrees of resolution (low pass, high pass): helps in design debugging

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 11 Course Description Highlights 4. Experiment design: one simulation does not give you the answer (i.e. characterize system behavior) Systematic design of a set of experiments to maximize information extracted Fit regression or other functional models to correlate parameters to observed metrics. Why? A practical tool for incremental design and performance analysis. Understand the nature of protocols in-depth. [Some applied probability, statistics and simulation theory will be covered as necessary.] 5. Linux-based protocol development: Develop variants of protocols on a real OS platform (Linux) Set up experiments to instrument, measure and visualize system behavior. Introduction to advanced community platforms: Emulab, Planetlab

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 12 Course Description Highlights 6. Measure, Model and Analyze the Internet: Understand tools to observe and measure network/protocol properties Develop and analyze measurement archives to understand protocol and network behavior 6. Experimentation with a combination of Linux and Cisco routers: Learn how to create experimental scenarios with a combination of customized/prototyped systems and off-the-shelf networking equipment.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 13 Course Description Highlights 7. Development on modular platforms (Click router and Intel IXA): Recent developments include modular code development inside the OS kernel (Click), and network processor platforms (Intel IXA) Powerful, realistic prototypes can be created rapidly! Introduction to advanced community platforms: Emulab, Planetlab 8. Term project: Take a problem and use a mix of relevant tools to incrementally design, prototype, test and validate solutions Students are welcome to define a project of their own; and should get a written project definition approved by the instructor. Approval will require a critical mix of key ingredients to be present. Graduate students should choose a challenging research-driven project. Topics from their current research are welcome. Measurement projects or projects using Emulab/Planetlab/Intel IXA platforms are also welcome. The instructor will do his best to facilitate them.

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 14 Every Wednesday 3pm – 8pm in Fall’05, Aug 31 ~ Dec 7 Basic Labs: Tools and Techniques Week 1 Aug 31 Lab 1, Networking commands and socket programming Week 2-5 Sept 7,14,21,28 Lab 2, Network simulator NS2 (and NAM) Lab 3, TCP Tahoe, Reno, and SACK comparisons in simulation Lab 4, Perf. Analysis methods: Metrics, Tracing, Experiment design Lab 5, Active queue management (AQM): RED scheme Week 6 Oct 5 Lab 6, TCP traffic experiment: how to encode/setup/measure real TCP dynamics [ MID-TERM EXAM: Oct 12th ] Week 7-8 Oct 12, 19 Lab 7, Routing protocols (RIP, OSPF, BGP etc.): may skip this … Lab 8, BGP routing table analysis, Internet Mapping, Measurement projects Week 9-10 Oct 26, Nov 2nd Lab 9, MIT Click modular router, Linux kernel programming, Intel IXA Network Processor Platform, Introduction to the Utah Emulab facility, Planetlab 14 Schedule

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 15 Week Nov 2, 9, 16, 23: 1-month term project. Project proposals due on Oct 26 th, approved by Nov 2. Mid-project written updates due on Nov 16 th. Week 15: Nov 30th Presentations [7 min/group]: Sharing Ideas, Experiences and Frustrations PPTs due before class. [FINAL EXAM: DECEMBER 7 th ; Submission of Written Project Reports] 15 Term Project

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 16 Term Project Ideas q 1. Design and Comparison of Active queue management (AQM) approaches: e.g.: ARED, BLUE, AVQ, REM… q Architectural twists: virtual AQM, edge-based policing q 2. TCP+AQM traffic dynamics: Various Flavors of TCP/Binomial/Uncooperative End-system schemes w/ AQM: (RED, ARED, REM, AVQ) q 3. TCP enhancements for high-bandwidth delay product and wireless networks (VCP, LT-TCP): evaluate, implement q 4. Performance and implementation of mesh wireless routing and name-resolution algorithms (eg: GHTs, coordinate space routing, location systems) q 5. Measurement study of on campus (understanding performance problems) q 6. Measurement and inference problems using overlays on the Internet (using Planetlab) q 7. Implementation and experimentation of routing/AQM and new hybrid FEC techniques etc on Intel IXA platform

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 17 Term Project Ideas q 8. Using SSFNet to test a mix of new OSPF/BGP related concepts and perform larger scale simulation experiments q 9. Multimedia Streaming: understanding effect of various system components, joint source-network coding q 10. Delay tolerant networks: evaluation of various routing mechanisms q 11. Mixed Wireless (802.11) and Internet Experiments/Simulations q 12. Large-scale Internet Measurement Studies: TCP Latency/Bandwidth, Internet Mapping, Feeding online measurement and models into design q Other ideas welcome!

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 18 Caveat! q A lot of lab development has been done and labs have been tested q Things could go wrong, and you may have to discover things on your own at times. q We will try to provide maximum help q Grading will be sensitive to such issues q If you cannot live with some uncertainty; trying out some realistic hacking; and/or do not have the time to spend a larger-than-average effort on the class… q Please drop the class!

Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 19 Logistics q Restart machine to Linux when you come q Username: net q Password: netnet q Restart machine to Windows before you leave q Openshop hours: Everyday (except Wednesday) after 4 pm q (Neeraj will be there Mon 4-6pm) q q Every week’s Assignment due: Sunday 11:55pm