CPE 701 Internet Protocol Design

Department of Computer Science & Engineering

University of Nevada, Reno, Spring 2016

 

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

 

Course Information

E-mail: yuksem@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, (2013) Internetworking with TCP/IP Vol. I: Principles, Protocols, and Architecture; 6th edition, Pearson, ISBN #: 013608530X.

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

30%

Project

30%

Homework

15%

Research Case Study

25%

Grading Scale

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 19

Lecture 1: Introduction

 

Thu, Jan 21

Lecture 2: Review of Networking Concepts (1)

 

Tue, Jan 26

Lecture 3: Review of Networking Concepts (2)

 

Thu, Jan 28

Lecture 4: Review of Networking Concepts (3)

 

Tue, Feb 2

Review of Networking Concepts (cont’d)

 

Thu, Feb 4

Lecture 5: Internetworking (1)

 

Tue, Feb 9

Lecture 6: Internetworking (2)

Project is out

Thu, Feb 11

Internetworking (cont’d)

Research Case Study topics due

Tue, Feb 16

Lecture 7: Routing Basics (1)

 

Thu, Feb 18

Lecture 8: Routing Basics (2)

 

Tue, Feb 23

Routing Basics (cont’d)

Project group formations due

Thu, Feb 25

Lecture 9: Intra-domain Routing (1)

 

Tue, Mar 1

Lecture 10: Intra-domain Routing (2)

 

Thu, Mar 3

Intra-domain Routing (cont’d)

 

Tue, Mar 8

Guest Lecture by Dr. Gunes

Project Design Report due

Thu, Mar 10

Lecture 11: Inter-domain Routing (1)

 

Tue, Mar 15

Guest Lecture by Dr. Gunes

 

Thu, Mar 17

Lecture 12: Inter-domain Routing (2)

 

Tue, Mar 22

Spring Break – NO CLASS

 

Thu, Mar 24

Spring Break – NO CLASS

 

Tue, Mar 29

Lecture 13: Inter-domain Routing (3)

 

Thu, Mar 31

Lecture 14: Inter-domain Routing (4)

 

Tue, Apr 5

Lecture 15: Transport Protocol Design (1)

 

Thu, Apr 7

Lecture 16: Transport Protocol Design (2)

 

Tue, Apr 12

Lecture 17: Transport Protocol Design (3)

 

Thu, Apr 14

Lecture 18: Transport Protocol Design (4)

 

Tue, Apr 19

Research Case Study Presentations

Research Case Study reports due

Thu, Apr 21

Research Case Study Presentations

 

Tue, Apr 26

Research Case Study Presentations

 

Thu, Apr 28

Project Demos

Project Complete Implementation due

Tue, May 3

Project Demos

 

Tue, May 10 (12:30pm)

Final Exam

 

 

Course Outcomes

The course outcomes are skills and abilities students should have acquired by the end of the course. These outcomes determine how the general CSE Graduate Student Outcomes apply specifically to this course. All CSE Graduate Student Outcomes are listed in below and those relevant to this course are identified in the following Table:

CSE Graduate Student Outcome

Course Outcome

Assessment Methods/Metrics

a

Students are capable of understanding tradeoffs in network protocol design and concepts.

Project

a, b

Students are capable of understanding and applying a layered approach to network protocol design.

Project

b, c

Students have contemporary knowledge about Internet protocols.  

Homeworks, Project

c

Students develop an understanding of a research problem in network protocol design.

Case Study

 

CSE Graduate Student Outcomes:

a.     An ability to apply engineering and computer science research and theory to advance the art, science, and practice of the discipline.

b.     An ability to design and conduct experiments as well as to analyze, interpret, apply, and disseminate the data.

c.     An understanding of research methodology.

 

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 - Outcomes - Acknowledgment

 

Last updated on April 11, 2016