The schedule of classes is still being finalized, watch this space!
Also available as an ical file that you can subscribe to.
The bottom of the page has a nicely compiled list of the readings in the schedule!
Schedule
Date | Lecture | Notes | Readings |
---|---|---|---|
Thu 01/23 | Introduction. |
Join the mailing list. | keshav07hotworead, hanson00 |
Preliminaries | |||
Tue 01/28 | Design of the Internet |
Clark88Design, Saltzer84E2E | |
Thu 01/30 | Lecture - Switching and Routing [pdf] [pptx] |
No reviews, regular lecture [Rodrigo] | |
Tue 02/04 | Enterprise Networks |
yu11vlan, kim11evolution | |
Thu 02/06 | Scaling Ethernet |
No review for TRILL, just skim | kim08seattle, perlman11TRILL |
Software Defined Networking - Evolving the Control Plane | |||
Tue 02/11 | Beginnings |
Also watch Scott Shenker's Talk The Future of Networking and the Past of Protocols | Greenberg05-4D [Silao] |
Thu 02/13 | The Road to SDN |
feamster13road [Rodrigo] | |
Tue 02/18 | Long Weekend |
||
Thu 02/20 | Centralizing the Control |
Casado07Ethane [Yujie], McKeown08Openflow [Cheng-Lun] | |
Tue 02/25 | Controller Architecture |
Koponen10Onix, erickson13beacon | |
Thu 02/27 | Wide Area SDNs |
jain13B4 [Charles] | |
Fri 02/28 | Proposal draft |
Due 11:59pm, txt, mailing list | |
Tue 03/04 | Controller Scalability (Andrew) |
Rodrigo out. Regular class. Review of Kandoo only. | yeganeh12kandoo, yeganeh13SDNscalability |
Thu 03/06 | Programming I |
Pyretic, Maple | |
Tue 03/11 | Programming II |
Project Proposal Discussion | nelson14flowlog [Tim] |
Thu 03/13 | Application Layer |
No review for Wang12Bigdata | ferguson13participatory [Rodrigo], Wang12Bigdata |
Fri 03/14 | Final Proposal |
Due 11:59pm, pdf, mailing list | |
Tue 03/18 | Verification |
HSA [Da], Khurshid13Veriflow [Silao] | |
Thu 03/20 | Measurement |
OpenSketch | |
Tue 03/25 | Spring Break |
||
Thu 03/27 | Spring Break |
||
Tue 04/01 | Software Switching |
Review only for the HotNets paper, questions/criticism can be from both | OpenVSwitch09 [Yujie], OVSEdge |
Thu 04/03 | |
Rodrigo out for NSDI | |
Tue 04/08 | Evolving OpenFlow |
Metamorphosis discusses more general hardware fowarding planes, while "OpenFlow 2" describes P4, a language to express flexible matchings | bosshart13metamorphoshis [Cody], bosshart13openflow2 [Josh] |
Thu 04/10 | Network Virtualization |
koponen14nv | |
Tue 04/15 | Cloud Networking |
Also watch Martin Casado's talk - what are the main challenges he points out, can you think of any others? | OpenStackArch, OpenStackNeutron, NeutronPlugins [Skim], NeutronAPI [Skim] |
Data Plane in the Datacenter | |||
Thu 04/17 | Datacenter Topology ScaleOut |
Alfares08FatTree | |
Tue 04/22 | Congestion Control |
Jacobson88, Alizadeh10DCTCP | |
Thu 04/24 | Rodrigo out - Sigcomm PC Meeting. Jeff will present Planck. |
Planck [Jeff] | |
Tue 04/29 | MultipathTCP |
More info here. Skim 'Improving datacenter performance with multipath TCP'. | Wischik11MPTCP |
Thu 05/01 | Low and Uniform Latency |
FlatDataCenterStorage | |
Tue 05/06 | No Class - finalize projects |
||
Thu 05/08 | Final Presentations |
||
Thu 05/15 | Final Project Due |
Reading List
-
Thu 01/23 -- Lecture 1: Introduction.
-
Tue 01/28 -- Lecture 2: Design of the Internet
-
Clark, D.
The design philosophy of the DARPA internet protocols
In Symposium proceedings on Communications architectures and protocols, 1988, pages 106--114
-
J. H. Saltzer and D. P. Reed and D. D. Clark
End-to-end arguments in system design
In ACM Trans. Comput. Syst., 1984, pages 277--288
-
Clark, D.
-
Tue 02/04 -- Lecture 4: Enterprise Networks
-
Minlan Yu and Xin Sun and Nick Feamster and Sanjay Rao and Jennifer Rexford
A Survey of virtual LAN usage in campus networks
In Network & Service Management Series, IEEE Communications Magazine, July 2011
-
Kim, Hyojoon and Benson, Theophilus and Akella, Aditya and Feamster, Nick
The Evolution of Network Configuration: A Tale of Two Campuses
In Proceedings of the 2011 ACM SIGCOMM Conference on Internet Measurement Conference, 2011, pages 499--514
-
Minlan Yu and Xin Sun and Nick Feamster and Sanjay Rao and Jennifer Rexford
-
Thu 02/06 -- Lecture 5: Scaling Ethernet
-
Kim, Changhoon and Caesar, Matthew and Rexford, Jennifer
Floodless in seattle: a scalable ethernet architecture for large enterprises
In SIGCOMM '08: Proceedings of the ACM SIGCOMM 2008 conference on Data communication, 2008, pages 3--14
-
R. Perlman and D. Eastlake 3rd and D. Dutt and S. Gai and A. Ghanwani
RFC 6325: Routing Bridges (RBridges): Base Protocol Specification
-
Kim, Changhoon and Caesar, Matthew and Rexford, Jennifer
-
Tue 02/11 -- Lecture 6: Beginnings
-
Albert Greenberg and Gisli Hjalmtysson and David A. Maltz and Andy Myers and Jennifer Rexford and Geoffrey Xie and Hong Yan and Jibin Zhan and Hui Zhang
A Clean Slate 4D Approach to Network Control and Management
In ACM SIGCOMM Computer Communication Review, October 2005
-
Albert Greenberg and Gisli Hjalmtysson and David A. Maltz and Andy Myers and Jennifer Rexford and Geoffrey Xie and Hong Yan and Jibin Zhan and Hui Zhang
-
Thu 02/13 -- Lecture 7: The Road to SDN
-
Feamster, Nick and Rexford, Jennifer and Zegura, Ellen
The Road to SDN
In Queue, Dec 2013, pages 20:20--20:40
-
Feamster, Nick and Rexford, Jennifer and Zegura, Ellen
-
Thu 02/20 -- Lecture 8: Centralizing the Control
-
Casado, Martin and Freedman, Michael J. and Pettit, Justin and Luo, Jianying and McKeown, Nick and Shenker, Scott
Ethane: taking control of the enterprise
In Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, 2007, pages 1--12
-
McKeown, Nick and Anderson, Tom and Balakrishnan, Hari and Parulkar, Guru and Peterson, Larry and Rexford, Jennifer and Shenker, Scott and Turner, Jonathan
OpenFlow: enabling innovation in campus networks
In SIGCOMM Comput. Commun. Rev., Mar 2008, pages 69--74
-
Casado, Martin and Freedman, Michael J. and Pettit, Justin and Luo, Jianying and McKeown, Nick and Shenker, Scott
-
Tue 02/25 -- Lecture 9: Controller Architecture
-
Teemu Koponen and Martin Casado and Natasha Gude and Jeremy Stribling and Leon Poutievski and Min Zhu and Rajiv Ramanathan and Yuichiro Iwata and Hiroaki Inoue and Takayuki Hama and Scott Shenker
Onix: A Distributed Control Platform for Large-scale Production Networks
In OSDI'10, 2010, pages 351-364
-
Erickson, David
The Beacon Openflow Controller
In Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, 2013, pages 13--18
-
Teemu Koponen and Martin Casado and Natasha Gude and Jeremy Stribling and Leon Poutievski and Min Zhu and Rajiv Ramanathan and Yuichiro Iwata and Hiroaki Inoue and Takayuki Hama and Scott Shenker
-
Thu 02/27 -- Lecture 10: Wide Area SDNs
-
Jain, Sushant and Kumar, Alok and Mandal, Subhasree and Ong, Joon and Poutievski, Leon and Singh, Arjun and Venkata, Subbaiah and Wanderer, Jim and Zhou, Junlan and Zhu, Min and Zolla, Jon and H\olzle, Urs and Stuart, Stephen and Vahdat, Amin
B4: Experience with a Globally-deployed Software Defined Wan
In Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM, 2013, pages 3--14
-
Jain, Sushant and Kumar, Alok and Mandal, Subhasree and Ong, Joon and Poutievski, Leon and Singh, Arjun and Venkata, Subbaiah and Wanderer, Jim and Zhou, Junlan and Zhu, Min and Zolla, Jon and H\olzle, Urs and Stuart, Stephen and Vahdat, Amin
-
Tue 03/04 -- Lecture 11: Controller Scalability (Andrew)
-
S. Hassas Yeganeh and Y. Ganjali
Kandoo: A Framework for Efficient and Scalable Offloading of Control Applications
In Proc. HotSDN , 2012, pages 19-24
-
-
S. Hassas Yeganeh and Y. Ganjali
-
Thu 03/06 -- Lecture 12: Programming I
-
Tue 03/11 -- Lecture 13: Programming II
-
Tim Nelson and Andrew D. Ferguson and Michael J. G. Scheer and Shriram Krishnamurthi
Tierless Programming and Reasoning for Software-Defined Networks
In Networked Systems Design and Implementation, 2014
-
Tim Nelson and Andrew D. Ferguson and Michael J. G. Scheer and Shriram Krishnamurthi
-
Thu 03/13 -- Lecture 14: Application Layer
-
-
Guohui Wang and T.S. Eugene Ng and Anees Shaikh
Programming Your Network at Run-time for Big Data Applications
In Proc. of ACM Workshop on Hot Topics in Software-defined Networks (Hot-SDN 2012), August 2012
-
-
Tue 03/18 -- Lecture 15: Verification
-
-
Ahmed Khurshid and Xuan Zou and Wenxuan Zhou and Matthew Caesar and P. Brighten Godfrey
VeriFlow: Verifying Network-Wide Invariants in Real Time
In 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI), April 2013
-
-
Thu 03/20 -- Lecture 16: Measurement
-
Tue 04/01 -- Lecture 17: Software Switching
-
Tue 04/08 -- Lecture 18: Evolving OpenFlow
-
Thu 04/10 -- Lecture 19: Network Virtualization
-
Tue 04/15 -- Lecture 20: Cloud Networking
-
Thu 04/17 -- Lecture 21: Datacenter Topology ScaleOut
-
Mohammad Al-Fares and Alexander Loukissas and Amin Vahdat
A Scalable, Commodity Data Center Network Architecture
In ACM SIGCOMM, Aug 2008
-
Mohammad Al-Fares and Alexander Loukissas and Amin Vahdat
-
Tue 04/22 -- Lecture 22: Congestion Control
-
-
Mohammad Alizadeh and Albert Greenberg and David A. Maltz and Jitendra Padhye and Parveen Patel and Balaji Prabhakar and Sudipta Sengupta and Murari Sridharan
Data Center TCP (DCTCP)
In SIGCOMM, 2010
-
-
Thu 04/24 -- Lecture 23: Rodrigo out - Sigcomm PC Meeting. Jeff will present Planck.
-
Tue 04/29 -- Lecture 24: MultipathTCP
-
Wischik, Damon and Raiciu, Costin and Greenhalgh, Adam and Handley, Mark
Design, implementation and evaluation of congestion control for multipath TCP
In Proceedings of the 8th USENIX conference on Networked systems design and implementation, 2011, pages 8--8
-
Wischik, Damon and Raiciu, Costin and Greenhalgh, Adam and Handley, Mark
-
Thu 05/01 -- Lecture 25: Low and Uniform Latency