Computer Networks
Timings: Tu: 11:00-13:00, Fr: 10:00-11:00
Evaluation Criteria
- Internal : 40 marks
- Minor : Best of three minors - 20 marks
- Programming Assignment : 10 marks
- Seminar : 10 marks
- Major : 60 marks
Assignment - DUE ON October 11, 2009 - No extensions will be given
The assignment is to implement the reassembly algorithm for IP datagrams. Please read the specification here.
Submission Guidelines:
The assignment must be submitted as a .tar file (no gzip please) and named wwxx_yyzz.tar, where ww and yy stand for the year of admission and xx and zz stand for the roll number. When I untar this file, it MUST create a directory of the name wwxx_yyzz. A Makefile must be submitted for compilation. Please make sure that all I need to do is to use make to create the executable - in other words, the executable is the first target in the Makefile. The executable file MUST be named wwzz_yyzz.
Please follow all these instructions exactly for submission. I will be using a script to compile, run and test the code. If my script fails because you have failed to follow submission guidelines, I will not be able to grade your program.
Grading Policy
The following is the grading policy for the programming assignment:
- If any two or more teams' files have similar blocks of code, all teams sharing the code will get a ZERO.
- If Makefiles are not properly used, -1
- If code does not follow coding guidelines, -1. I want perfect submissions.
- Every segment fault will result in 50% off. It means that if it segment faults due to more than one reason, the marks will be 0.
- For every test case that fails, -1
Computer Networks Lab
The networks lab aims to give a hands-on experience of setting up LANs and configuring routers, hosts and observing the packet formats of the data flowing between them. It also has experiments with dynamic routing using the Zebra package on Linux systems to see how the routers learn the routes dynamically.
Lab Manual 1 gives the experiments with using ethereal to analyse the packet data, setting up LANs, understanding how to enable forwarding, setting up static routes for routing and conducting experiments to understand IP reassembly and fragmentation, various ICMP messages such as ICMP redirect, time exceeded etc. and traceroute.
Lab Manual 2 gives a basic introduction to the zebra package and how to start zebra and ripd daemons, how to configure RIP on the routers and observe the dynamic learning of routes. It also talks about enabling or disabling split-horizon.
Links Useful for Networking Lab
SEMINAR
EVALUATION CRITERIA:
The seminar will be evaluated based on the following criteria, each carrying the marks shown in parentheses beside them:
- Understanding of the topic (3)
- Conveying the ideas well (2)
- Clarity of speech (2)
- Eye contact (1)
- Not exceeding the time slot (1)
- Slides (1)
TOPICS:
- PPP : Aug. 28 Jitendra, Parasuram, Harishchandra, Bakith, Ch.Suresh
- Wireless Technologies : Sep. 4 Ansari, Prashanth, Sandeep Patel, Anurag, Vikash
- ATM : Nov. 3 Dattatreya, Rajkumar, H.Venkateshwar, Srinivas, Vishwanath
- STP : Sep. 18 A.Sandeep, Ravi, Brahmanaidu, Ohmprakash, Chennakeshaulu
- VLANs + NAT : Oct. 9 V.Santosh, Naresh, Sahithi, Jayachandra, Rajashekhar
- POP + IMAP + NIS + NFS : Oct. 16 Chaitanyaprasad, Lavkesh, Swetha, Soumyaranjan, Saurabh
- SCTP : Oct. 23 Satish, Amit, Ashutosh, Sashibhushan, Anubhav
- SNMP : Oct. 30 Hemandra, Smithi, Hemanth, Arjun, Ritesh
- Mobile IP : Nov. 6 Mogulappa, Mahesh, Rajesh, P.Venkateshwar, Surendra