Lehigh University
COLLEGE HOME | LEHIGH HOME | SEARCH




   

 

CSE 363  Network Systems Design (3)

Instructor:  Liang Cheng

Current Catalog Description

Design principles and issues of network systems. Traditional protocol processing systems and latest network processor/processing technologies. Packet processing, protocol processing, classification and forwarding, switching fabrics, network processors, and network systems design tradeoffs. Prerequisite: CSE 342, or CSE 404, or Instructor’s permission.

Textbook

D. Comer, Network Systems Design using Network Processors, Agere Version, Prentice Hall, October 2004, ISBN: 0131489275.

References

W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming, Vol. 1: The Sockets Networking API, Third Edition, Addison-Wesley Professional, 2003, ISBN: 0131411551.

Course Goals

1. Learn the design principles of network systems such as Ethernet switches and Internet routers.

2. Gain the knowledge of software and hardware implementation issues of traditional protocol processing systems and network processor technology.

Prerequisites by Topic

1. Computer Networks and the Internet
2. Application Layer
3. Transport Layer
4. Network Layer and Routing
5. Link Layer and Local Area Networks
6. Basic Network Programming in C

Major Topics Covered in the Course

1. Network programming for network systems
2. Packet processing algorithms and functions
3. Protocol software and hardware architecture
4. Classification and forwarding
5. Network processor and its architectures
6. Agere network processor

Laboratory projects (specify number of weeks on each)

There are five lab projects listed below with one week per lab project.

1. Traffic monitoring and throughput measurement
2. Router configuration
3. Firewall
4. Network processor reference platform
5. SystemC models and simulation

Estimate CSAB Category Content

                                                                    CORE      ADVANCED

Data Structures                                                

Computer Organization and Architecture        1.0               1.0 

Algorithms Software Design                            0.5               0.5 

Concepts of Programming Languages              0.5 

Oral and Written Communications

Every student is required to submit at least  _0_  written reports (not including exams, tests, quizzes, or commented programs) of typically  __0__  pages and to make  __0___  oral presentations of typically  __0__  minutes duration. Include only material that is graded for grammar, spelling, style, and so forth, as well as for technical content, completeness, and accuracy.

Social and Ethical Issues

Awareness of collaboration / academic honesty is explicitly conveyed in classroom lectures and online course documents, e.g., “all graded work is expected to be your own, unless the instructor has authorized collaboration in writing. In particular, you are not allowed to ask anyone for help with your homework, lab, or programming assignments. However, you are free to discuss the topics and concepts of the course with your classmates, as long as you do not discuss the specifics of any assignment. Any violation of this policy could result in failure of the course.”

Theoretical Content

Packet processing algorithms: 3 hours.

Protocol software and hardware architecture: 3 hours.

Complexity of network processor design: 3 hours.

System design tradeoffs and consequences: 3 hours.

Problem Analysis

Each of the lab projects confronts the students with practical problems, which require the students analyze and solve the problems, and then organize the solutions to complete the project. Some of the theoretical content introduced also teaches the students how to analyze a complicated problem, e.g. network system design tradeoffs and consequences.

Solution Design

CSE363 is an introduction to the design and implementation of network systems, such as Ethernet switches and Internet routers. It discusses design components of software and hardware in the network systems that make them process packets in high-speed. The course provides basic comparisons of traditional protocol processing systems and network processor technology based systems.

 

     
image


©2008 P.C. Rossin College of Engineering & Applied Science
Computer Science & Engineering, Packard Laboratory, Lehigh University, Bethlehem PA 18015