X033517 Advanced Computer Networks 计算机网络

 

课程名称 (Course Name) Advanced Computer Networks

课程代码 (Course Code): X033517

学分/学时 (Credits/Credit Hours) 3

开课时间 (Course Term ) Fall

开课学院(School Providing the Course:  Computer Science

任课教师(Teacher:  Chen Guihai

课程讨论时数(Course Discussion Hours:  

课程实验数(Lab Hours:   

课程内容简介(Course Introduction):

Description

How does the global network infrastructure work and what are the design principles on which it is based? In what ways are these design principles compromised in practice? How do we make it work better in today's world? How do we ensure that it will work well in the future in the face of rapidly growing scale and heterogeneity? And how should Internet applications be written, so they can obtain the best possible performance both for themselves and for others using the infrastructure? These are some issues that are grappled with in this course. The course will focus on the design, implementation, analysis, and evaluation of large-scale networked systems.

Topics include internetworking philosophies, unicast and multicast routing, congestion control, network quality of service, mobile networking, router architectures, network-aware applications, content dissemination systems, network security, and performance issues. Material for the course will be drawn from research papers, industry white papers, and Internet RFCs.

Goals

1In depth understanding of modern networks for computer and computing

2Know about fundamental issues and engineering tradeoffs

3How to design a good network

Prerequisite

Undergraduate systems or networks course covering basic networking concepts. Some discrete mathematics, especially graph theory, and computer networks might be helpful.

If your networking background is rusty, you should page material in from one of these excellent books such as [Computer Networking: A Top-Down Approach Featuring the Internet].

Features

Research-oriented

Methodology-oriented

Paper-oriented

Enjoy-oriented

Topics

Interconnection Networks

P2P Overlay Networks

Data Center Networks

Wireless Sensor Networks (optional)

Network on Chips (optional)

Grading

20% - Attendance

50% - Homework

30% - Final Exam

Website

http://www.cs.sjtu.edu.cn/~gchen/course/acn/index.htm

教学大纲(Course Teaching Outline):

Lecture 1  Interconnection Networks

Introduce two classes of interconnection networks, the static (e.g. Ring, Mesh, Hypercube) and the dynamic (e.g. Bus, Crossbar, MIN). And then discuss the issues, criteria and topics of network design, which includes topology and analysis, routing and communication, mapping and simulation, algorithm and computation, VLSI Design and Construction.

Lecture 2 Typical networks and issues

We further discuss the motivations of interconnection networks research. Then we have a survey of typical networks, and introduce the crossbar network, multistage network, mesh and torus network, fat tree and hypercube network.

Lecture 3 Hypercube and dynamic networks

In this lecture, we learning more properties of hypercube and disucss some variation of hypercube, such as Möbius cubes, folded hypercubes. We also have a overview of dynamic networks.

Lecture 4 Peer-to-peer networks

We have a brief introduction of P2P networks, and have an overview of Napster, Gnutella and Freenet.

Lecture 5 ChordCAN and Pastry

Some new solutions to the location problem such as Chordal Ring, Tapstry are introduced in this lecture. Furthermore, we have an in-depth discussion of CAN and Pastry.

Lecture 6 Koorde 

How to design theoretically optimal P2P topologies? Koorde can achieve O(logN) steps between any two nodes by using only O(logN) entries in lookup table.

Lecture 7 Parallel algorithms

Except PRAM modelwe discuss network model for parallel algorithms. Typical parallel algorithms such as bitonic sorting and Prefix sum are analyzed.

Lecture 8 Data center Networking

In this lecture, we first talk about the importance of data center. Moreover, we discuss three scientific issues(i.e. energy, scalability and coordination) and the motivations of novel date center networks.

Lecture 9  Dcell and Bcube

Two latest network structures for data centers, Dcell and Bcube are introduced in this lecture.

Lecture 10 Overview

        Provide deep investigations into research problems involved in assignments. We encourage students find more problems and new solutions.

课程进度计划(Course Schedule):

Lecture 1  Interconnection Networks

Introduce two classes of interconnection networks, the static (e.g. Ring, Mesh, Hypercube) and the dynamic (e.g. Bus, Crossbar, MIN). And then discuss the issues, criteria and topics of network design, which includes topology and analysis, routing and communication, mapping and simulation, algorithm and computation, VLSI Design and Construction.

Lecture 2 Typical networks and issues

We further discuss the motivations of interconnection networks research. Then we have a survey of typical networks, and introduce the crossbar network, multistage network, mesh and torus network, fat tree and hypercube network.

Lecture 3 Hypercube and dynamic networks

In this lecture, we learning more properties of hypercube and disucss some variation of hypercube, such as Möbius cubes, folded hypercubes. We also have a overview of dynamic networks.

Lecture 4 Peer-to-peer networks

We have a brief introduction of P2P networks, and have an overview of Napster, Gnutella and Freenet.

Lecture 5 ChordCAN and Pastry

Some new solutions to the location problem such as Chordal Ring, Tapstry are introduced in this lecture. Furthermore, we have an in-depth discussion of CAN and Pastry.

Lecture 6 Koorde 

How to design theoretically optimal P2P topologies? Koorde can achieve O(logN) steps between any two nodes by using only O(logN) entries in lookup table.

Lecture 7 Parallel algorithms

Except PRAM modelwe discuss network model for parallel algorithms. Typical parallel algorithms such as bitonic sorting and Prefix sum are analyzed.

Lecture 8 Data center Networking

In this lecture, we first talk about the importance of data center. Moreover, we discuss three scientific issues(i.e. energy, scalability and coordination) and the motivations of novel date center networks.

Lecture 9  Dcell and Bcube

Two latest network structures for data centers, Dcell and Bcube are introduced in this lecture.

Lecture 10 Overview

        Provide deep investigations into research problems involved in assignments. We encourage students find more problems and new solutions.

课程考核要求(Course Assessment Requirements)

Five assignments account for 50% of final score. Final exam accounts for 30% of final score.

Remaining 20% contributes to the attendance, active involvement in class and innovation

in solutions

参考文献(Course References)

Reference books

James F. Kurose and Keith W. Ross.Computer Networking: A Top-Down Approach Featuring the Internet.5th ed. Addison-Wesley, 2009. ISBN: 0136079679.

Andrew S. Tanenbaum, David J. Wetherall.Computer Networks.5th ed. Prentice Hall, 2010. ISBN: 0132126958.

Reading materials

Y. Saad and M. H. Schultz,Topological Properties of Hypercube, IEEE Transactions on Computers 1988,Vol. 24, No. 5

L.N. Bhuyan and D.P. Agrawal,Generalized Hypercube and Hyperbus Structures for a Computer Network, IEEE Transactions on Computers, Vol. 33, No. 5, 1984

Leiserson, C. E.Fat-trees: universal networks for hardware-efficient supercomputing, IEEE Transactions on Computers 1985, 100(10): 892-901.

G. Chen and F.C.M. Lau, The Wall Mesh, Computer Architecture'97: Selected Papers of the 2nd Australasian Conference, R. Pose(ed.), Springer, 1997, 217-230.

F.C.M. Lau and G. Chen, Optimal Layouts of Midimew Networks, IEEE Transactions on Parallel and Distributed Systems, Vol. 7, No. 9, 954-961, September 1996

Ion Stoica, Robert Morris, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, Hari Balakrishnan,Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications, IEEE Transactions on Networking, 2003,Vol. 11, No. 1

Ripeanu, Matei,Peer-to-peer architecture case study: Gnutella network, First International Conference on Peer-to-Peer Computing, pp. 99-100. IEEE, 2001.

Clarke, Ian, Oskar Sandberg, Brandon Wiley, Theodore Hong,Freenet: A distributed anonymous information storage and retrieval system,Designing Privacy Enhancing Technologies, pp. 46-66. Springer Berlin/Heidelberg, 2001

Antony Rowstron, Peter Druschel,Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems,Middleware, pp. 329-350, Springer Berlin/Heidelberg, 2001.

Ratnasamy, Sylvia, Paul Francis, Mark Handley, Richard Karp, Scott Shenker,A scalable content-addressable network, ACM SIGCOMM 2001.

Chuanxiong Guo, Haitao Wu, Kun Tan, Lei Shi, Yongguang Zhang, Songwu Lu,Dcell: a scalable and fault-tolerant network structure for data centers, ACM SIGCOMM 2008.

Chuanxiong Guo, Guohan Lu, Dan Li, Haitao Wu, Xuan Zhang, Yunfeng Shi, Chen Tian, Yongguang Zhang, Songwu Lu,BCube: a high performance, server-centric network architecture for modular data centers, ACM SIGCOMM 2009.

Deke Guo, Tao Chen,Dan Li, Mo Li, Yunhao Liu, Guihai Chen, Expandable and Cost-Effective Network Structures for Data Centers Using Dual-Port Servers, IEEE Transactions on Computers, Vol. 62, No. 7, 1303-1317, July 2013.

预修课程(Prerequisite Course

[ 2015-11-26 ]