CS386M: Reading List
Unique number: 55820, Time: Mon Wed 2-3:30PM, Classroom:
RAS 215
Instructor: Yin Zhang, Email: yzhang at cs.utexas.edu, Office hours: Mon
Wed 3:30-4:30PM, Office: ACES 5.248
Teaching Assistant: Ms. Mi Kyung Han (TA page),
Email: hanmi2 at
cs.utexas.edu, Hours: Tue Thu 2:30-3:30PM (and by appointment), Desk:
ACES 6th floor Student Lounge
In the course, we will use material from several sources.
Below is an initial reading list.
1. Overview Books
The first part of this class reviews basic knowledge in computer
networks. The main textbook will be [Kurose & Ross].
However, the following four books all cover approximately the same basic
materials. So you can use any one of
them.
- James
Kurose and Keith Ross, “Computer Networking: A Top-Down Approach,” 4th
Edition, Addison Wesley, 2007.
ISBN: 0321497708.
- Larry
Peterson and Bruce Davie, “Computer Networks – A Systems Approach,” 3rd
Edition, Morgan Kaufmann, 2003.
ISBN: 155860832X.
- S. Keshav, "An Engineering Approach to Computer
Networking", Addison Wesley Longman, Inc., 1997. ISBN: 0201634422.
- W.
Richard Stevens, “TCP/IP Illustrated: Protocols”, Addison Wesley.
Commonly used network protocol mechanisms/techniques:
Signaling, state management (hard state-versus soft state, separation of
control/data), randomization, indirection, multiplexing, virtualization, and
design for scale.
Non-IP network architectures (ATM, telephone network) and network
signaling
- ATM Fundamentals (IEC tutorial, Sections
1-5, 9, 10), ATM (Kurose&Ross,
Section 5.9)
- PSTN (Public Switched Telephone
Network) Fundamentals (IEC tutorial)
- SS7
signaling in telephone networks: Signaling
System 7 (IEC tutorial) . (Optional reading: SS7
tutorial, Performance Technologies)
- A Modarressi, R. Skoog, "Signalling
System No. 7: A Tutorial," IEEE Communications Magazine, July
1990.
- [required] Signaling in the Internet: Zhang, L., Deering, S., Estrin, D., Shenker, S., and Zappala,
D., "RSVP: A New
Resource ReSerVation Protocol," IEEE
Network, September 1993.
State maintenance
- In-band and out-of-band
signaling in HTTP, FTP (If you are unfamiliar with the http and ftp
protocols, read about them in Chapter 2 (Kurose and Ross, Computer
Networking: A top down approach featuring the Internet, Addison
Wesley, 2002).
- S. Raman, S.
McCanne, "A model, analysis, and protocol
framework for soft state-based communication," Proceedings ACM
Sigcomm 1999. (You only need read pages 1
and 2, for the discussion of soft state).
- [required]
Ping Ji, Zihui Ge, Jim Kurose and Don Towsley,
"A Comparison of Hard-state and
Soft-state Signaling Protocols" Proceedings of ACM SIGCOMM
2003
Primer on Markov Chains. See Chapter 11 of Charles M. Grinstead and J. Laurie Snell, “Introduction to
Probability”.
http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html
Randomization
- Ethernet backoff:
"CSMA/CD: Ethernet's Multiple
Access Protocol," section 5.5.2 in [Kurose, Ross]
- [required]
Floyd, S., and Jacobson, V., "The
Synchronization of Periodic Routing Messages." IEEE/ACM
Transactions on Networking, V.2 N.2, p. 122-136, April 1994.
- [required]
Floyd, S., Jacobson, V., Liu, C., McCanne, S.,
and Zhang, L., "A Reliable Multicast
Framework for Light-weight Sessions and Application Level Framing,"
IEEE/ACM Transactions on Networking. (just up through section 3.4)
- [required]
S. Floyd and V. Jacobson, "Random Early
Detection gateways for Congestion Avoidance" IEEE/ACM
Transactions on Networking, 1(4):397-413 August 1993.
- M. Christiansen, K. Jeffay, D. Ott, F. Smith,
"Tuning RED for Web Traffic,"
Proc. ACM Sigcomm '00 (for a description of
RED, section 2).
Indirection
- IP multicast model, "Multicast Routing and IGMP," section
4.8 in [Kurose,Ross]
(note also randomization in IGMP).
- Mobile IP, "Mobility at the Network Layer,"
section 4.9 in [Kurose,Ross].
- [required]
A. Keromytis, V. Misra,
D. Rubenstein, "SOS: Secure Overlay
Services," ACM Sigcomm 2002. (Sections 1-3).
- [required]
I. Stoica, D. Adkins, S. Zhuang,
S. Shenker, S. Surana,
"Internet Indirection Infrastructure,"
ACM Sigcomm 2002
Multiplexing resources: packet-level, burst-level, call-level
- Scheduling and Policing Mechanisms,
Section 6.7 in [Kurose, Ross]
- [required]
R. Parekh, R. Gallager, "A generalized processor sharing approach to flow
control in integrated services networks: the single-node case,"
IEEE/ACM Transactions on Networking, 1993.
- [required] S.
Floyd, V. Jacobson, "Link-sharing
and resource management models for packet networks,"
IEEE/ACM Transactions on Networking (TON) August 1995
- Routing, Routing in the
Telephone Network, sections 11.1 - 11.4 in An Engineering Approach to
Computer Networking, S. Keshav, Addison
Wesley, 1997. Call-level multiplexing: blocking, trunk reservation.
Virtualization: networks over networks
- The internet as an
overlay, "A Protocol for Packet
Network Intercommunication", V. Cerf, R. Kahn, IEEE Transactions
on Communications, May, 1974, pp. 637-648.
- IP over ATM, "IP
over ATM: Classical IP, NHRP, LANE, MPOA, PAR," J. Xu. (sections 1, 2, 3).
- [required]
Overlay Networks. D. Anderson,
H. Balakrishnan, F. Kaashoek,
R. Morris, "Resilient overlay
networks," Proc. SOSP, October 2001.
- [required]
VPNs. "Scalability
Implications of Virtual Private networks," J. DeClercq,
O. Paridaens, IEEE Communications Magazine, May
2002.
Designs for scale
- "Hierarchical
Routing" section 4.3 in [Kurose,Ross]
- [required]
J.B.S. Haldane, "On
Being the Right Size," 1928. Reprinted in J.B.S. Haldane "On
Being the Right Size and Other Essays", (Ed: J. Maynard Smith) Oxford University Press, 1985.
3. Implementation Principles
Implementation principles, with case studies.
- "15 Implementation Principles,"
draft chapter from G. Varghese
- Folklore of Protocol
Design, R. Perlman
Lessons from the Internet (and other networks: ATM, telephony); end-to-end
principle; circuit switching versus packet switching revisited; policy,
flexibility, and optimized performance.
- [required]
J. Saltzer, D. Reed, D. Clark: "End-to-End arguments in System
Design" ACM Transactions on Computer Systems (TOCS), Volume
2 , Issue 4 (November 1984)
- [required]
D. Clark: "The Design Philosophy of the DARPA
Internet Protocols", Proceedings of ACM SIGCOMM '88,
August, 1988.
- [required]
D.P. Reed, J.H. Saltzer, D. Clark
, Active Networking and
End-To-End Arguments ,IEEE Network Magazine, 1998
- [required]
M Blumenthal, D. Clark, "Rethinking
the design of the Internet: The end to end arguments vs. the brave new
world" ACM Trans. on Internet Technology
- P. Molinero-Fernadez,
N. McKeown, H.
Zhang, "Is IP going to take over the
world?," ACM HotNets
2002.
- D. Isenberg, The Rise of the Stupid Network, Computer
Telephony, August 1997, pg 16-26.
- Optional background: AIN Overview, IEC tutorial
- B. Carpenter, "Architectural Principles of the Internet",
RFC 1958, Jun 1996.
- J. Postel, "Internet
Protocol", RFC
791, Sept 1981.
- J. Postel,
"Transmission Control Protocol",
RFC 793, Sept 1981.
- H. Zimmerman, "OSI Reference Model -- The ISO Model of
Architecture for Open Systems Interconnection", IEEE Transactions
on Communications, 28(4), April, 1980, pp. 425-432.
Unwanted Traffic and Network Intrusion Detection
- V. Paxson, "Bro: A System
for Detecting Network Intruders in Real-Time", Computer
Networks, 31(23-24) pp. 2435-2463, Dec. 14, 1999.
- D. Moore, G. Voelker,
and S. Savage, "Inferring Internet Denial of Service Activity",
Proceedings of the 2001 USENIX Security Symposium, Washington D.C.,
August 2001.
- David Moore, Vern Paxson, Stefan Savage, Colleen Shannon, Stuart Staniford and Nicholas Weaver, Inside the
Slammer Worm, IEEE Security and Privacy,
1(4):33-39, July 2003.
- N. Weaver, V. Paxson, S. Staniford and R. Cunningham, A
Taxonomy of Computer Worms, WORM workshop.
- A. Yaar, A. Perrig,
and D. Song, Pi: A Path Identification Mechanism to Defend against DDoS Attacks, IEEE Symposium on Security and Privacy
2003.
- A. Yaar, A. Perrig,
and D. Song, SIFF: An Endhost Capability Mechanism
to Mitigate DDoS Flooding Attacks,
IEEE Symposium on Security and Privacy 2004.
Worms:
Attacks, Defenses and Evolution
- H.-A. Kim and B. Karp. Autograph: Toward automated, distributed
worm signature detection. In Proc.
USENIX Security Symposium, 2004.
- J. Newsome, B. Karp, and D. Song.
Polygraph: Automatically generating signatures for polymorphic
worms. In Proc. IEEE Symposium on Security and Privacy, 2005.
- J. Newsome, B. Karp, and D. Song. Paragraph: Thwarting signature
learning by training maliciously. In Proc. RAID, 2006.
Network Operations and Management
- A. Feldmann,
A. Greenberg, C. Lund, N. Reingold,
and J. Rexford, "NetScope:
Traffic engineering for IP networks," IEEE Network
Magazine, March/April 2000, pp. 11-19.
- Fortz, Jennifer Rexford, and Mikkel Thorup, "Traffic
engineering with traditional IP routing protocols,"
IEEE Communication Magazine, October 2002
- R. Kompella, J. Yates, A. Greenberg,
and A.C. Snoeren, “IP Fault
Localization via Risk Modeling”, Proc. USENIX NSDI, May 2005
Network Anomaly Detection
- [required]
A. Lakhina, M. Crovella
and C. Diot. Diagnosing
Network-Wide Traffic Anomalies. Appears in ACM SIGCOMM '04
- [required]
Haakon Ringberg, Augustin
Soule, Jennifer Rexford, and Christophe Diot. Sensitivity
of PCA for traffic anomaly detection. In Proc. ACM SIGMETRICS, June
2007.
- A. Lakhina,
M. Crovella and C. Diot. Mining
Anomalies Using Traffic Feature Distributions. Appears in ACM SIGCOMM, Philadelphia, PA,
August 2005
MPLS and Virtual Private Networks
- T.
Griffin. “An Introduction to MPLS”
(talk slides).
- E. Rosen, Y. Rekhter, “BGP/MPLS VPNs”, RFC 2547,
Mar. 1999.
- C. Chase. “IP MPLS Virtual Private Networks”
(tutorial).
Traffic Engineering
- A. Sridharan,
R. Guerin and C. Diot, " Achieving Near-Optimal Traffic
Engineering Solutions for Current OSPF/IS-IS Networks", to appear
in IEEE/ACM Transaction on Networking, Jan, 2005.
- B.
Fortz, J.Rexford, M. Thorup, "
Traffic engineering with Traditional IP Routing Protocols", IEEE
Communications Magazine, Oct. 2002, pp. 118-124.
- D.O. Awduche. " MPLS and Traffic engineering in IP
Networks", IEEE Communications Magazine, Dec. 1999, pp.
42-47.
Clean-Slate Networking: Vision
- Thomas E. Anderson, Larry L.
Peterson, Scott Shenker, Jonathan
S. Turner: Overcoming the Internet
Impasse through Virtualization. IEEE Computer 38(4): 34-41 (2005)
- Albert Greenberg, Gisli Hjalmtysson, David A. Maltz, Andy Meyers, Jennifer Rexford, Geoffrey Xie, Hong Yan, Jibin Zhan, and Hui Zhang, "A clean slate 4D approach to network control
and management," ACM SIGCOMM Computer Communications Review,
October 2005.
- Clark, D., Sollins, K., Wroclawski, J.,
and Faber, T., "Addressing
Reality: An Architectural Response to Real-World Demands on the Evolving
Internet." ACM SIGCOMM 2003 FDNA Workshop, Karlsruhe, August 2003
Clean-Slate Networking: Research
- M. Casado,
M. Freedman, J. Pettit, N. McKeown, and S. Shenker, “Ethane:
Taking Control of the Enterprise”, Proc. ACM SIGCOMM 2007.
- Matthew Caesar, Donald
Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, and Jacobus van der Merwe, "Design
and implementation of a Routing Control Platform," Proc.
Networked Systems Design and Implementation, May 2005
Solving Internet Problems via Social Networks
- Haifeng
Yu, Michael Kaminsky, Phillip B. Gibbons, and
Abraham Flaxman, "SybilGuard: Defending Against Sybil Attacks via Social
Networks." Proceedings of ACM SIGCOMM Conference
, September 2006.
- Haifeng
Yu, Phillip B. Gibbons, Michael Kaminsky, and Feng Xiao, "SybilLimit: A Near-Optimal Social Network Defense
against Sybil Attacks." Proceedings of the IEEE Symposium on
Security and Privacy (Oakland'08),
May 2008.
- S. Garriss, M. Kaminsky,
M. J. Freedman, B. Karp, D. Mazieres, H. Yu, “RE: Reliable Email”, Proc.
NSDI 2006.
Go back to CS386M Home