CPE 701 Internet Protocol Design

Department of Computer Science & Engineering

University of Nevada, Reno, Spring 2014

 

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)

 

  1. Data Center Networks

 

  1. Software-Defined Networking (SDN)

 

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 21

Lecture #1: Introduction

 

Thu, Jan 23

Lecture #2: Review of Networking Concepts (1)

 

Tue, Jan 28

Lecture #3: Review of Networking Concepts (2)

 

Thu, Jan 30

Lecture #4: Review of Networking Concepts (3)

 

Tue, Feb 4

Lecture #5: Internetworking (1)

Project is out

Thu, Feb 6

Lecture #6: Internetworking (2)

 

Tue, Feb 11

Lecture #7: Routing Basics (1)

 

Thu, Feb 13

Lecture #8: Routing Basics (2)

Research Case Study topics due

Tue, Feb 18

Lecture #9: Intra-domain Routing (1)

 

Thu, Feb 20

Lecture #10: Intra-domain Routing (2)

 

Tue, Feb 25

Lecture #11: Inter-domain Routing (1)

 

Thu, Feb 27

Guest Lecture: Complex Networks (Dr. Gunes)

 

Tue, Mar 4

Lecture #12: Inter-domain Routing (2)

 

Thu, Mar 6

Lecture #13: Inter-domain Routing (3)

 

Tue, Mar 11

Lecture #13.1: Inter-domain Routing (4)

Project Design Report due

Thu, Mar 13

Lecture #14: Transport Protocol Design (1)

 

Tue, Mar 18

Spring Break – NO CLASS

 

Thu, Mar 20

Spring Break – NO CLASS

 

Tue, Mar 25

Lecture #15: Transport Protocol Design (2)

 

Thu, Mar 27

Lecture #16: Transport Protocol Design (3)

 

Tue, Apr 1

Lecture #17: Transport Protocol Design (4)

 

Thu, Apr 3

Project Basic Implementation Demos

Project Basic Implementation due

Tue, Apr 8

Guest Lecture

 

Thu, Apr 10

Guest Lecture

 

Tue, Apr 15

Lecture #18: Congestion Control (1)

 

Thu, Apr 17

Lecture #19: Congestion Control (2)

Research Case Study reports due

Tue, Apr 22

Lecture #20: Multicast

 

Thu, Apr 24

Research Case Study Presentations

 

Tue, Apr 29

Research Case Study Presentations

 

Thu, May 1

Project Demos

Project Complete Implementation due

Tue, May 6

Review

 

Thu, May 8 (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.shivkumar.org

·      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 April 1, 2014