Week |
Topics |
Notable
Events |
1. Aug 30
|
- Topics: Administrative aspects
of
CSE 489/589, introduction to computer networking, the TCP/IP reference
model, protocol architecture
- Reading
Assignment:
- Supplementary
Materials:
|
Fri, Sep 03: Programming Project 1 out.
(Could be late by a couple of
days, i.e. may be out on Saturday or Sunday. Please check the blog for
announcement.)
No recitations in the
first week.
TAs will
hold no office hours in the first week.
My office hours are still
held
though.
|
2. Sep 06
|
- Topics:
- Brief Intro to the
TCP/IP Transport Layer: TCP &
UDP
introduction.
- Unix Network
Programming API.
- Reading
Assignment:
- Supplementary reading:
|
No class on Mon, Sep 06: Labor Day. |
3. Sep 13
|
- Topics:
- The Application
Layer: DNS, SMTP, P2P
- Reading
Assignment:
- Supplementary
reading:
- DNS
Cache Poisoning and Other Security Problems
|
Fri, Sep 17: hw1 out.
|
4. Sep 20
|
- Topic:
The transport layer
- Multiplexing and
Demultiplexing
- Reliable Data
Transfer
- Reading
Assignment:
- Supplementary
reading:
|
|
5. Sep 27
|
- Topic: TCP
- TCP's reliable data
transfer
- Connection management
- Flow control
- Various heuristics
for performance tuning
- Reading
Assignment:
- Supplementary
Reading:
- Evolution and future
of TCP
- Basic
TCP:
- Raymond
S.
Tomlinson, Selecting
Squence Numbers,
Proceedings of the 1975 ACM SIGCOMM/SIGOPS workshop on Interprocess
communications
- RFC
793 - Transmission Control Protocol,
1981 (TCP -- the original RFC), TCP packet format, the TCP state
machine and event processing, and TCP's semantics for data
transmission, reliability, flow control, multiplexing, and
acknowledgment.
- RFC 816
(various fault isolation and recovery strategies, including dead gateway detection)
- RFC 896
(congestion control + Nagel algorithm)
- RFC
1191 (path MTU
discovery)
- RFC
1122, 1989: delayed
ACK, silly window
syndrom avoidance, Karn's and Jacobson's RTT estimations
- RFC
5681, 2009: this document defines TCP's four intertwined congestion
control algorithms: slow start, congestion avoidance, fast retransmit, and
fast recovery. In addition, the document specifies how TCP should
begin transmission after a relatively long idle period, as well as
discussing various acknowledgment generation methods. This document
obsoletes RFC 2581.
- RFC2988
- Computing TCP's Retransmission Timer (2000)
- Recommended
enhancements:
- SACK
and NewReno: (according to these
slides from Sally Floyd, half
the servers use SACK, half use
NewReno, all browsers use SACK)
- Recent
variations
- TCP
Security Issues:
- Sequence number
analysis:
- RFC
1948:
Defending Against Sequence Number Attacks (May 1996): describes the
TCP vulnerability that
allows an attacker to send forged TCP packets, by guessing the
initial sequence number in the three-way handshake. Simple
defenses against exploitation are then described. Some variation
is implemented in most currently used operating systems.
- SYN Flooding:
- Session
Hijacking:
- Descriptions
of
different TCP implementations:
|
Fri, Oct 01: hw1 due, hw2 out.
|
6. Oct 04
|
- Topic:
Congestion control and TCP
- Reading
Assignment:
- Textbook: 3.6--3.8
- V. Jacobson and M.
Karels, "congestion
avoidance and control",
Proceedings of ACM SIGCOMM'88 (Palo
Alto, CA), pp.314-329, August 1988. (A
classic paper!)
- Suplementary
Reading:
-
- Alexander Afanasyev, Neil Tilley, Peter Reiher, and
Leonard Kleinrock,
"Host-to-Host Congestion Control for TCP,"
IEEE Communication Surveys and Tutorials 12 (3).
[ pdf ]
- Main
RFCs on congestion
control:
- RFC 2001
(Congestion control, 1997, W. Stevens)
-
RFC
5681: slow start, congestion control, fast retransmit,
fast recovery.
- Papers
on congestion
control
- S. Floyd, and V.
Jacobson, "Random
Early Detection Gateways for Congestion Avoidance",
IEEE/ACM
Transactions on Networking, V.1, N.4, August 1993, p. 397-413.
- C. Q. Yang and
Reddy A. A
taxonomy for congestion control algorithms in packet switching networks.
IEEE Network Magazine, 9:34--45, 1995
- D.-M. Chiu and
R.
Jain, "Analysis
of the Increase and Decrease Algorithms for Congestion Avoidance in
Computer Networks", Computer
Networks and ISDN Systems, Vol.
17, 1989, pp. 1-14.
- Other
papers on TCP
modelling:
|
|
7. Oct 11
|
- Topic:
The Network Layer
+ Discussion of Project
phase 2
- Services
- Routing algorithms,
routing and forwarding
- Reading
assignment:
- Supplemenatry
reading:
- Recitation
topics: IP Addressing,
CIDR
|
Mon, Oct 11: Project phase 1 due at 23:59 (i.e. Monday's midnight!). Absolute deadline!
Mon, Oct 11: Project phase 2 out.
|
8. Oct 18
|
- Topic: The
Network Layer + Review for the midterm
exam
- Routing protocols
- IP Addressing
- Fragmentation and
reassembly (in the recitations)
- Reading
assignment:
- Supplementary
reading:
- Recitation
topics: IP Addressing, Fragmentation and Reassembly
|
Mon, Oct 18: hw2 due.
Fri, Oct 22: Midterm exam.
|
9. Oct 25
|
- Topic:
- Intra- and
Inter-domain Routing
- Routing on
the
Internet: RIP & OSPF, BGP
- Reading
Assignment:
- Suplementary Reading:
- Intra-domain
routing
- OSPF
Version 2 (RFC 2328)
- A. Shaikh and A.
Greenberg, "OSPF Monitoring: Architecture, Design
and
Deployment Experience", Proc.
USENIX Symposium on Networked
System Design and Implementation (NSDI), March 2004.
- A. Shaikh, C. Isett,
A. Greenberg, M. Roughan and
J. Gottlieb, "A Case Study of OSPF Behavior in a
Large
Enterprise Network. Proc. ACM
SIGCOMM Internet Measurement
Workshop (IMW), pp. 217-230, November 2002.
- Traffic
Engineering With Traditional IP Routing
Protocols. Bernard Fortz. Jennifer Rexford. Mikkel Thorup [ pdf
]
- Inter-domain
routing
- Craig
Labovitz,
Abha Ahuja, Abhijit Bose, Farnam
Jahanian, "Delayed
Internet Routing Convergence",
IEEE/ACM Transactions on
Networking, Vol. 9, No. 3 (April 2001), Pages 293-306.
- Gao
&
Rexford, “Stable Internet Routing
without Global Coordination”, IEEE/ACM ToN, 2001. (Some lecture slides by Jennifer Rexford.)
- Collection
of BGP Presentations
- Routing
correctness and stability (Nick
Feamster, MIT lecture)
- Inter-domain
routing (Nick Feamster, Duke
lecture)
|
Fri, Oct 29: hw3 out. |
10. Nov 01 |
- Topic: Inside
a Router
- Reading
Assignment:
- Textbook: 4.4--4.5
- Textbook: 4.6--4.10
- Suplementary Reading:
- Issues
and Trends in Router Design
- Tom Anderson et al., High-speed
Switch Scheduling for Local-area Networks,
ACM Trans. Computer
Systems, 1993
- A
switching fabric survey
- Router
architecture survey
- (The
FIFO-IQ means 58% throughput paper) M. Karol, M. Hluchyj
and S. Morgan, "Input
Versus Output Queueing of a Space-Division
Packet Switch," IEEE
Transactions
on Communications, 35(12):319-352, December 1987.
- Adisak Mekkittikul,
Nick McKeown: A Practical Scheduling
Algorithm to Achieve 100% Throughput in Input-Queued Switches. INFOCOM
1998: 792-799
- (MWM
for
VOQ-switches achieves 100% throughput, so are CIOQ-switches using
maximal matching with speedup 2.) J.G. Dai and B.
Prabhakr, "The
Throughput of Data
Switches with and without Speedup," Proceedings of the IEEE INFOCOM,
2:556-564, Tel Aviv, Israel, March 2000
- (CIOQ
emulates OQ with
speedup 2, plus WFQ) Shang-Tse Chuang, Ashish Goel,
Nick McKeown, Balaji Prabhakar, "Matching
Output Queueing with a
Combined Input Output Queued Switch,"
IEEE Journal on
Selected
Areas in
Communications, vol.17, n.6, Dec.1999, pp. 1030-1039.
- Emilio
Leonardi, Marco Mellia, Marco Ajmone Marsan, Fabio Neri: Stability of
Maximal Size Matching Scheduling in Input-Queued Cell Switches. ICC (3)
2000: 1758-1763
- (How
large
should router's buffer be?) Guido
Appenzeller , Isaac Keslassy , Nick McKeown, Sizing
router buffer,
SIGCOMM 2004
- (2
good
introductory chapters on lookup and classification) R.
Gupta, Algorithms
for
routing lookup and packet classification,
Ph.D. thesis,
Stanford. (Chapter
1 | Chapter
2)
- Nick McKeown, "A
Fast Switched Backplane for a Gigabit Switched Router",
Business Communications Review, December 1997.
- A.
Parekh and R. Gallager, "A Generalized Processor Sharing Approach to
Flow
Control in Integrated Services Networks: The Single Node Case,"
IEEE/ACM Transactions on Networking,
1(3):344-357, June 1993.
- N. McKeown,
"The iSLIP Scheduling
Algorithm for
Input-Queued
Switches," IEEE/ACM Transactions on Networking,
7(2):188-201, April 1999.
- Weighted
Fair Queueing:
- A. Demers, S.
Keshav, and S. Shenker,
"Analysis
and
Simulation of a Fair Queueing Algorithm," Proceedings of the ACM
Sigcomm '89 and Computer Communications Review 19(4):1-12, 1989.
- M. Shreedhar and
G.Varghese, "Efficient Fair
Queueing
Using Deficit
Round-Robin," Proceedings of the ACM
Sigcomm '95 and IEEE/ACM Transactions on Networking, 4(3):375-385, June
1996.
- Buffer
sizing/design:
- Sundar
Iyer, R. R. Kompella, and Nick McKeown, "Designing Buffers for Router
Line Cards," IEEE/ACM Transactions on
Networking, Nov. 2002.
- Other
(non-CIOQ)
architectures:
- Sundar Iyer and
Nick McKeown, "Analysis of the
Parallel
Packet Switch
Architecture," IEEE/ACM Transactions on
Networking, April 2003.
- Sundar
Iyer, Rui Zhang, Nick McKeown, "Routers with a Single Stage of
Buffering," ACM SIGCOMM, Pittsburgh, USA, Sep. 2002.
Computer Communication Review, vol. 32, no. 4, Oct 2002.
- Address
lookup
problem
- A. Brodnik, S.
Carlsson, M. Degermark, S. Pink.
“Small Forwarding Tables for Fast Routing Lookups”,
Sigcomm
1997, pp 3-14.
- P. Gupta, S. Lin,
N.McKeown. “Routing lookups in
hardware at memory access speeds”, Infocom 1998, pp
1241-1248,
vol. 3.
- P. Gupta, B.
Prabhakar, S. Boyd. “Near-optimal
routing lookups with bounded worst case performance,” Proc.
Infocom, March 2000
- V.
Srinivasan, G. Varghese, "Fast Address Lookups Using Controlled Prefix
Expansion," ACM Transactions on Computing Systems, 1999. (Sigmetrics
1998).
- P. Gupta,
“Algorithms
for
routing lookups and packet classification”,
PhD Thesis, Ch 1
and 2, Dec 2000
- B. Lampson, V.
Srinivasan, G. Varghese. “ IP
lookups using multiway and multicolumn search”, Infocom 1998,
pp
1248-56, vol. 3.
- Y. Lu, B.
Prabhakar and F. Bonomi. “Perfect
hashing for network applications”, ISIT, July 2006
- S. Nilsson, G.
Karlsson. “Fast address lookup for
Internet
routers”, IFIP Intl Conf on Broadband Communications,
Stuttgart,
Germany, April 1-3, 1998.
- M. Waldvogel, G.
Varghese, J. Turner, B.
Plattner.
“Scalable high speed IP routing lookups”, Sigcomm
1997, pp
25-36.
|
|
11. Nov 08 |
- Topic: More on the Internet
Protocol
- Internetworking
- ICMP/DHCP/NAT/PAT
- Reading
Assignment:
- Textbook:
4.4--4.5
- Textbook:
4.6--4.10
- Suplementary
Reading:
|
|
12.
Nov 15
|
- Topic:
Brief overview of the
physical layer & Datalink layer
- Multiple Access
Protocols
- ARP
- Reading
Assignment:
- Suplementary
Reading:
- Textbook: Chapter
3 except section 3.5
|
Wed Nov 17: hw3 due, hw4 out.
|
13. Nov 22 |
- Topic:
Local Area Networks
- Ethernet
- Hardwares: hubs,
bridges, switches
- Wireless LANs:
802.11
- Reading
Assignment:
- Suplementary
Reading:
|
No classes on Wed Nov 24 & Fri Nov 26: Thanks Giving.
|
14. Nov 29 |
- Topic: Wireless
LANs &
802.11
- Reading
Assignment:
- Suplementary
Reading:
|
|
15. Dec 06 |
- Topic: Wireless
LAN security and Mobile Networking Issues
- Reading
Assignment:
- Textbook: 6.5,
6.6, 8.7
- Wireless LAN
security
- Suplementary
Reading:
- Wireless LAN Security
- Future of Wifi
- Mobile IP
|
Wed Dec 08: hw4 due.
Friday Dec 10: project 2 due. Absolute deadline!
Friday, Dec 10: last day of classes.
|
16. Dec 13 |
Final exam week. Mon 12/13/2010, 03:30 PM - 06:30 PM,
Hoch 114
|
|