CPE 701 Internet Protocol Design

Department of Computer Science & Engineering

University of Nevada, Reno, Spring 2012

 

Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading - Schedule, Notes & Assignments - Acknowledgment

 

Course Information

 

E-mail: yuksem@cse.unr.edu

Phone: (775) 327-2246

Web page: http://www.cse.unr.edu/~yuksem

Office: SEM 237 (Scrugham Engineering-Mines)

Office hours:

 

Description

Advanced concepts in protocol design for inter-networking of heterogeneous computer networks; protocols for transport, congestion control, routing, multicast, network management; and address resolution.

 

Prerequisites

Required:

Desirable:

 

Textbooks

Douglas Comer, (2006) Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture; 5th edition, Prentice Hall, ISBN #: 0131876716.

Note: Since this is an advanced level class, the textbook is only the starting point for the majority of topics that we will cover. The slides used will cover ideas from a broad range of sources including other books, papers, RFCs etc. The WebCampus page will have online links to resources.

 

Syllabus (Tentative)

This is a tentative list of topics, subject to modification and reorganization.

 

  1. Review of Networking Concepts

 

  1. Review of Networking Design Principles

 

  1. Internetworking

 

  1. Routing Basics

 

  1. Intra-domain Routing

 

  1. Inter-domain Routing

 

  1. Transport Protocol Design

 

  1. Congestion Control

 

  1. Multicast

 

  1. Network Management

 

  1. IP Next Generation (IPv6)

 

Organization

 

Grading (Tentative)

Both grading policy and scale are subject to change.

Grading Policy

Final Exam

35%

Project

30%

Homework

10%

Research Case Study

25%

Grading Scale (Tentative)

90% - 100%

A-, A

80% - 89%

B-, B, B+

65% - 79%

C-, C, C+

55% - 64%

D

0% - 54%

F

Important Note: Re-grading requests can only be made within the first week after the graded assignments/tests are returned to the students.

 

Schedule (Tentative), Notes & Assignments

This is a tentative schedule including the exam dates. It is subject to readjustment depending on the time we actually spend in class covering the topics. Slides presented in class and assignments will be posted at the WebCampus. See the acknowledgment for the course materials.

Date

Lectures

Assignments & Notes

Tue, Jan 24

Lecture #1: Introduction

 

Thu, Jan 26

Lecture #2: Review of Networking Concepts (1)

 

Tue, Jan 31

Lecture #3: Review of Networking Concepts (2)

 

Thu, Feb 2

Lecture #4: Review of Networking Concepts (3)

 

Tue, Feb 7

Review of Networking Concepts (4)

 

Thu, Feb 9

Lecture #5: Internetworking (1)

Project is out

Tue, Feb 14

Lecture #7: Internetworking (2)

 

Thu, Feb 16

Lecture #8: Routing Basics (1)

 

Tue, Feb 21

Lecture #9: Routing Basics (2)

Research Case Study topics due

Thu, Feb 23

Routing Basics (3)

 

Tue, Feb 28

Lecture #10: Intra-domain Routing (1)

Project Design Report due

Thu, Mar 1

Lecture #11: Intra-domain Routing (2)

 

Tue, Mar 6

Lecture #11: Inter-domain Routing (1)

 

Thu, Mar 8

Lecture #12: Inter-domain Routing (2)

 

Tue, Mar 13

Inter-domain Routing (3)

 

Thu, Mar 15

Inter-domain Routing (4)

 

Tue, Mar 20

Spring Break – NO CLASS

 

Thu, Mar 22

Spring Break – NO CLASS

 

Tue, Mar 27

Lecture #13: Transport Protocol Design (1)

 

Thu, Mar 29

Lecture #14: Transport Protocol Design (2)

 

Tue, Apr 3

Project Basic Implementation Demos

Project Basic Implementation due

Thu, Apr 5

Lecture #15: Transport Protocol Design (3)

 

Tue, Apr 10

Lecture #16: Transport Protocol Design (4)

 

Thu, Apr 12

Lecture #17: Congestion Control (1)

 

Tue, Apr 17

Lecture #18: Congestion Control (2)

 

Thu, Apr 19

Lecture #19: Multicast (1)

Research Case Study reports due

Tue, Apr 24

Lecture #20: Multicast (2)

 

Thu, Apr 26

Lecture #21: Network Management

 

Tue, May 1

Research Case Study Presentations

 

Thu, May 3

Project Demos

Project Complete Implementation due

Tue, May 8

Review

 

Thu, May 10 (5pm)

Final Exam

 

 

Acknowledgment

The slides and other materials for this course are in-part based upon the materials from a number of people/sources, including:

·      Shivkumar Kalyanaraman from RPI http://www.ecse.rpi.edu/Homepages/shivkuma/main.html#teaching

·      Official website for the Kurose & Ross text: Computer Networking: A Top-Down Approach

·      Constandine Dovrolis from GTech: http://www.cc.gatech.edu/~dovrolis

·      Mehmet H. Gunes from UNR: http://www.cse.unr.edu/~mgunes

·      Nick Feamster from Georgia Tech: http://www.cc.gatech.edu/~feamster

·      Hari Balakrishnan from MIT: http://nms.lcs.mit.edu/~hari

·      Jure Leskovec from Stanford: http://cs.stanford.edu/people/jure

·      Luis von Ahn from CMU: http://www.cs.cmu.edu/~biglou

·      Jason D. Hartline from Northwestern: http://www.eecs.northwestern.edu/hartline

·      Nicole Immorlica from Northwestern: http://users.eecs.northwestern.edu/~nickle

·      Adam Wierman from CalTech: http://www.cs.caltech.edu/~adamw

 

Course Information - Description - Prerequisites - Textbooks - Syllabus - Organization - Grading - Schedule, Notes & Assignments - Acknowledgment

 

Last updated on March 27, 2012