CSEE 4140 Networking Lab – Spring 2011

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:

  • Jaya Allamsetty (jla2164)
    Office Hours: Thursday 10am-11am

  • Michael Lin (mdl2114)
    Office Hours: Monday 1pm-2pm

  • Aditya Muthyala (am3551)
    Office Hours: Wednesday 2pm-3pm

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

  • Prelab assignments will be done individually and are due (via Courseworks) on Mon. (every week) at 11:59AM.

  • 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 0: Wed 1pm - 3pm (Aditya)

  • Lab 1: Thur 11am - 1pm (Jaya)

  • Lab 2: Fri 1pm - 3pm (Michael)

The first session will be on Wednesday, 1/26/2011.

Aanchal AroraLab 1
Abdullah Al-SyedLab 0
Aditya PiperseniaLab 1
Anish BramhandkarLab 1
Chen SuLab 1
Chengchen SunLab 0
Danni ChenLab 0
Deepak SebastianLab 2
Krishnan RajeswarLab 2
Lili ChenLab 1
Lixing PanLab 0
Paul VishayanurojLab 1
Sijue TanLab 1
Sonal ShetkarLab 2
Tao MaiLab 0
Vaibhav PendseLab 2
Xiaomeng WangLab 2
Xionghua, ShiLab 2
Xuelan ZhangLab 2
Yifan ZhangLab 1
Yitian GuLab 2
Yuan KangLab 2
Zhaiyk AliakbarovLab 0
Zhan QinLab 0