CSEE 4140 Networking Lab – Spring 2014

Berk Birand (berk -funny sign- ee.columbia.edu)

Course Description

Networking Laboratory is a course where you actively learn by doing. You will learn network concepts and protocols by configuring a network using routers and PCs, observing the actual behavior of these machines and the overall network, and analyzing and evaluating the results. This is a learning experience different from other networking courses where you read and think in an abstract level. We have a laboratory that only enrolled students can enter and use just for that purpose. Topics covered include IP, ARP, ICMP, RIP, OSPF, BGP, TCP, UDP, STP, DNS, NAT, DHCP, SNMP, IGMP and PIM-DM/SM.

After taking this course, you will have a better understanding of the network behavior of individual machines and the whole network in general.

Prerequisites: This course is designed for students who already took Computer Networks (CSEE W4119) or an equivalent class at another university.

TA Information

The three TAs for this course are:

  • Michael Zilberberg Ben-Ami (mzb2106)

  • Ankit Pradhan (ap3188)

  • Avinash Sridhar (as4626)

Course Materials

Required Textbook

Mastering Networks: An Internet Lab Manual
Authors: Jorg Lieberherr and Magda El Zarki
Publisher: Addison-Wesley, 2004
ISBN: 0-201-78134-4

The book's website has a number of draft chapters that accompany the lab and can be found in http://www.tcpip-lab.net/.

Recommended Textbook

Computer Networking: A top-down approach
Authors: James F. Kurose and Keith W. Ross
Publisher: Addison-Wesley, 2009
ISBN: 0-136-07967-9

This is the textbook used for CSEE 4119. It can come in handy to review some concepts.

Additional Materials

  1. TCP/IP Tutorial and Technical Overview, IBM Redbook by A.Rodriguez, J. Gatrell, J. Karas, R.Peschke. - http://www.redbooks.ibm.com/pubs/pdfs/redbooks/gg243376.pdf

  2. Some specifc RFCs and other documents (will be indicated prior to lab sessions)


  1. Lab reports: 40%

  2. Midterm: 20%

  3. Final: 30%

  4. Prelabs: 10%

Homeworks and Lab Sessions

  • Labs are done in teams of two and may take more than 2 hours, or sometimes less than 1 hour. You should study the structure of each lab in advance so that you know what you are supposed to be looking for.

  • After each lab, the team has to submit a lab report (via Courseworks) before your next lab slot.

  • Submission days are subject to change.

  • Late submission is subject to 20 points penalty per day. 3 late days are allowed in a semester.

Lab Assignments

The final lab assignments for the sessions are below. The meaning of lab sessions and the TA that will be responsible for the lab are listed below:

  • Lab 1: Thur 2-4pm

  • Lab 2: Fri 10a-12p

  • Lab 3: Fri 2p-4p

Aligbe, Mark OnuorahLab 2
Chang, Chih-KaiLab 1
Eldeeb, Moawia MunirLab 3
Erlendson, Chris KalaniLab 2
Erlendsson, GudbergurLab 1
Friedman, Daniel ILab 2
Hayes-Roth, Nathan BenjaminLab 1
Hicks, Dylan ThomasLab 3
Huang, Jen-ChiehLab 2
Langdon, Andrew RobertLab 1
Mahajan, PaarthLab 2
Mangan, Kevin MichaelLab 2
Ramesh, AnnjanaLab 3
Singh, GarvitLab 3
Yan, MichaelLab 3
Yin, HangLab 1
Zou, YihanLab 1