CG3204L
COMPUTER NETWORKS LABORATORY (2013/2014, Semester 2) 

 MODULE OUTLINE Created: 02-Jan-2014, Updated: 09-Jan-2014
 
Module Code CG3204L
Module Title COMPUTER NETWORKS LABORATORY
Semester Semester 2, 2013/2014
Modular Credits 4
Faculty School of Computing
Department Computer Science
Timetable Timetable/Teaching Staff
Module Facilitators
PROF Ananda, Akkihebbal L (Computer Science) Lecturer
MDM Lim Chew Eng Others
DR Anand Bhojan Co-Lecturer
NGUYEN TRUNG HIEU Teaching Assistant
COIMBATORE VISWANATHAN SATHIYA Tutor
Weblinks
Tags --


Learning Outcomes | Prerequisites | Teaching Modes | Schedule | Synopsis | Syllabus | Assessment | Workload | Pre-Lab Readings | References


 LEARNING OUTCOMES Top
The main objective of this course is to provide an opportunity for the students to have hands-on experience with,
  • Configuring and interconnecting LANS using networking devices/technologies (routers, switches, hubs),
  • Networking protocols (DHCP, DNS, RIP, OSPF, ICMP, TCP, UDP, IP multicast, Wireless LAN, VLAN protocols, SIP, SSL),
  • Networking tools (tcpdump, netstat, ping, traceroute),
  • and developing network applications (Client/Server, P2P) using Socket interface.
Additionally, the course covers the following topics in greater technical depth than a basic networking course:
DHCP, DNS, ARP, VLAN, Wireless LAN (802.11b/g/n), Routing, TCP and Multicast routing protocols.   

Module Theme: "Build, Configure and Observe the Protocols in Action and Develop Applications with the Protocols"


 PREREQUISITES Top

Prerequisites: EE3204 - Computer Communication Networks I

If you are an exchange student, you must have basic knowledge of computer networks like Local Area Networks, Ethernet, Wireless Networks, IP addressing, basic principles of IP routing, ICMP, ARP, DHCP, TCP and UDP.


Pre-Clusions: CS2105 Introduction to Computer Networks, CS3103 Computer Networks & Protocols and CS3103L Computer Networks Laboratory

Modular Credits: 4.0 MC


 



 TEACHING MODES Top
Weekly Lectures followed by Tutorial and Laboratory sessions are planned for this course.

Lectures: (Weekly) Lectures are designed to impart necessary theoretical knowledge required to do the lab experiments.

Tutorials: (Alternate Weeks) Tutorials comprises of student presentations and discussions on project/assignments. 


Labs: (Weekly) Laboratory sessions with periodic briefing spread out throughout the course. Students will be given a quiz to assess their knowledge on the topic and preparedness before they start each experiment.

There is  NO webcast or podcast for this course. For make-up lectures (if any), we may arrange for webcast.

Solutions/Answers for the Quiz questions will NOT be published/given. You should find the answers by doing the experiment and/or discussing with the tutors after receiving the graded quiz papers. You are also encouraged to use the ivle-forum to discuss the answers with your classmates.


 SCHEDULE Top
CLASS TIME TABLE (LECTURE) *****  STARTS FROM WEEK 1   (First Class ON: 17 Jan 2014)
CLASS
 GROUP
WEEK DAY START END ROOM LECTURERS
1 FRIDAY 2.00pm 3.00pm COM1-VCRm A.L.ANANDA

 

CLASS TIME TABLE (TUTORIAL) *****  STARTS FROM WEEK 3   (First Class ON: 31 Jan 2014)
CLASS
 GROUP
WEEK DAY START END ROOM LECTURERS
1 FRIDAY 3.00pm 4.00pm COM1-VCRm A.L.ANANDA 
           


 

CLASS TIME TABLE (LAB SESSIONS) *****  STARTS FROM WEEK 3   (First Lab Session ON: 27 Jan 2014) 
CLASS
 GROUP
WEEK DAY START END ROOM TUTORS
1 (tentative)  MONDAY 2.00pm 4.00pm COM1-B102  
2 MONDAY 4.00pm 6.00pm COM1-B102  

 

WEEKLY  SCHEDULE
Week # Experiment Remarks
Week 1 No LAB
Lecture: Introduction, An example of TCP/IP protocols,  IP Addressing 
 
Week 2 No LAB
Lecture:  ARP and DCHP 
 
Week 3  Lab: Make-UP Lecture -  VLAN (see VLAN)
Lecture:NO LECTURE - PUBLIC HOLIDAY
Tutorial: NO TUTORIAL - PUBLIC HOLIDAY
 
Week 4 Lab: Experiment 1: Wireshark (Ethereal) and Internet Address Configuration
Lecture: DNS
Tutorial:
 
Week 5 Lab: Experiment 3: Design and Configure VLAN
Lecture:  DNS (cont)  and Basics of IP
Tutorial: Client/Server Application Development &Socket Programming  
Home-work-1 Out on 10th Feb
Week 6 Lab: Experiment 4: Domain Name System
Lecture: Basics of routing and RIP
Tutorial:
 
Programming Assignment Out on 21st  Feb
Mid term Break 
Week 7 Lab: Experiment 5: Basic Router Configuration using CISCO Routers (Static Routing) and RIP Protocol
Lecture: Routing protocols (cont)
Tutorial: 

Home-work-1 Due on 7th Mar

Week 8  Lab:  Mid-term Quiz (for 45 minutes) followed by Lab Experiment on DHCP
Lecture: Wireless Protocol and 802.11a/b/g 
Tutorial:
 
Week 9 Lab: Experiment 7: Wireless Protocol  and (Optional IPSec-VPN)
Lecture: TCP and Congestion Control
Tutorial:
Home-Work-2 Out on 17th Mar
Week 10 Lab: Experiment 8: TCP and its performance
Lecture: Multicast Protocols
Tutorial: 
 
Week 11 Lab: Experiment 9: Multicast Protocols 
Lecture: Multimedia and SIP
Tutorial:
Programming Assignment Due 4th Apr
Week 12
 
Lab: Experiment 10:  VoIP with SIP
Lecture:  IPv6
Tutorial: 
Home-Work-2 Due on 11th Apr

Week 13
 

Lab: End-f-Module-Test (60 minutes) on 14 Apr 2014
Lecture: NO LECTURE - PUBLIC HOLIDAY
Tutorial: NO TUTORIAL - PUBLIC HOLIDAY
 
 

 

END-OF-MODULE TEST
*DATE/TIME VENUE TYPE DURATION
14 April 2014 Monday
 (During the Lab time slot)

Programming LAB 1
COM1-B1-02  
 

 

 Written Quiz
CLOSED
BOOK

60 minutes
 
Home Work & Programming Assignment

ASSIGNMENT
GIVEN DATE
DUE DATE
DURATION
Home Work 1
10 Feb (Mon)
7 Mar  (Fri)
4 Weeks
Prog Assignment
21 Feb    (Fri)
4 Apr   (Fri)
6 weeks
Home Work 2
17 Mar  (Mon)
11 Apr (Fri)
4 Weeks



 SYNOPSIS Top

Lab Etiquettes:

 

Laboratory meets 11 sessions of 2 hours each.  Please see the lab schedule for details (8 experiments; 1 for make-up class; 1 for  mid-term quiz; 1 for End-of-Module Test).
Laboratory groups For all the experiments, students in each lab session are to work as groups of 2. Each group of student will be assigned a group number within their session.
Laboratory location COM1-B1-02 (Data Comm Lab 1) 
Laboratory registration Each student should register for lab session individually using the On-line registration system.
Laboratory policy Attendance, punctuality, preparedness and discipline are very important ingredients for working in the CG3204 lab. 

NO MAKEUP LAB SESSIONS WILL BE ENTERTAINED. In case you miss a lab for a valid reason, you must join in the same week with another group after taking permission from the lab instructor. 

Late comers policy Late comers to the lab will be penalized as follows: 
15 mins       20% off the lab weightage for that expt
30 mins       50% off the lab weightage for that expt 
45 mins       No credit for that  lab experiment. 
Cheating Policy Students are encouraged to discuss their lab experiment and results with others. However, the lab questionnaire which is turned in must have been produced by the student group themselves. If any cheating in way of copying is noticed, no credit may be given for the submission. 

Note that bringing past year questionnaires into the laboratory is also considered as cheating. 

Lab Questionnaire We have observed in the past that many student groups spend a lot of time in capturing screen to produce a cosmetically good looking report, without spending enough time to understand the basics of networking. Students seem  to work towards the goal of writing a beautiful report. This really defeats the purpose of having lab sessions, where we expect students to explore new ways of connecting, try new options with network commands, etc. 

Instead of writing a lab report for each experiment, a lab questionnaire containing simple questions relevant to the experiment is given. All groups must answer the questions during the lab session itself and return the questionnaire before leaving the lab.  

Pre-Lab Quiz

There will be a 15 minutes quiz before each lab session that would examine the student's understanding of the topic and preparedness to do the experiment independently.  It is closed book quiz.




 SYLLABUS Top

The syllabus comprises of:Hands-on experiments relating to,

  1. Wireshark (Ethereal) and Static IP Addresses
  2. Configure DHCP and VLAN
  3. ICMP 
  4. Wireless Protocol and IPSec (VPN)
  5. Basic Router Configuration using CISCO Routers (Static Routing) and RIP Protocol
  6. Network Setup using CISCO Routers and OSPF Protocol, Basic Firewall setup
  7. Multicast Protocols
  8. TCP and its performance, SSL
  9. Domain Name System  
  10. VoIP with SIP   
Note: It is NOT in order. For the weekly order of experiments, please refer to 'weekly schedule' given above.


 ASSESSMENT Top

Assessment comprises of attendance, observation on student's participation, weekly-quiz, lab sheet (contains set of simple questions relevent to each lab) and test.

ASSESSMENT COMPONENTS AND WEIGHTAGES (Subject to change)
COMPONENT WEIGHTAGE
Lab Sheet / Questionnaire * 28%
Pre-lab Quiz   8%
Programming Project / Assignment 34% comprising mid-tem quiz 15%; 1 programming assignment 15%; 2 Home-works 4%
End-of-Module Test (closed-book) 30%

* Please refer to 'Late comers policy' under 'Synopsis' column.
 



 WORKLOAD Top
  • Lecture/Class: 1 hr per week
  • Tutorial/Class: 0.5 hr per week
     
  • Laboratory: 2 hrs per week
     
  • Project/Assignment: 2.5 hrs per week
     
  • Preparatory work: 4 hrs per week
     


 PRE-LAB READINGS Top

 

CG3204L Pre-Lab Readings (Weekly)

Note: It is NOT in order. For the weekly order of experiments, please refer to 'weekly schedule' at the ivle->course homepage (if you are accessing this from ivle, then 'weekly schedule' should be in the beginning of this page).

1 Wireshark (Ethereal) and Internet Address Configuration
2 Configure DHCP and VLAN
  • DHCP
    IBM Red Book - Section 3.7 
    Forouzan - Section 18.2 and 18.3
    Kurose & Ross (5th Ed)- Section 4.4.2  
    Kurose & Ross (6th Ed)- Section 4.4.2  
ICMP [and, HW: SSL Experiment]
  • ICMP Message Types
    Stevens - Section 6.1 & 6.2 
  • ICMP Echo Request/Reply 
    Stevens - Section 7.2 Ping Program
  • ICMP Time Exceeded, ICMP Port Unreachable
    Stevens - Section 8.2 & 8.3
  • ICMP Host and Network Unreachable
    Stevens - Section 9.3
  • ICMP Redirect
    Stevens - Section 9.5
  • ICMP
    Forouzan Secion 9.2 & 9.3
  • ICMP
    Kurose & Ross - Section 4.4.3
  • SSL 
    Kurose & Ross (3rd Ed)- Sections 8.8.2
    Kurose & Ross (4th Ed) - Section 8.6 (Updated)
    Forouzan - Secion 30.2
4 Wireless Protocol and IPSec (VPN)
  • IPSec-VPN
5 Basic Router Configuration using CISCO Routers (Static Routing) and  RIP Protocol
  • Stevens - Sections 10.4 (RIP), 10.5(RIP v2)
  • IBM RedBook - Section 5.3 (RIP), 4.4 (RIP v2)
  • Forouzan - Secion 11.3 & 11.4
  • CISCO IOS  Command Reference (IOS is the operating system in CISCO switches and routers)
Network Setup using CISCO Routers and OSPF Protocol, Basic Firewall setup
7 TCP and its performance
  • TCP Header Format
    Stevens - Section 17.3
  • Connection Establishment
    Stevens - Sections 18.2, 18.3, 18.5
  • Half-Close, Reset
    Stevens - Sections 18.5, 18.7
  • Congestion Avoidance Algorithm (AIMD)
    Stevens - Section 21.6, IBM RedBook Section 4.3.3
  • Fast Retransmit and Fast Recovery Algorithms
    Stevens - Section 21.7, IBM RedBook Section 4.3.3 
  • Forouzan - Sections 15.2-15.9 
  • Kurose & Ross (6th Ed)- Section 3.5, 3.6
Domain Name System
  • DNS & DDNS - IBM RedBook Secion 12.1, 12.2
  • Stevens - Sections 14.1-14.9
  • Forouzan - Sections 19.2-19.6
  • Kurose & Ross - Section 2.5
9

VoIP with SIP

  • Voice Over IP
    Forouzan - Section 25.9 : SIP, H.323
    Forouzan - Section 25.7 : RTP
    Kurose & Ross (6th Ed)- Section 7.4
10 Multicast Protocol
EXPERIMENTS
Sl # Topic Readings/Resources 



 
 2. TEXT & READINGS Top
 

Supplementary (Text Books):-

         TCP/IP Tutorial and Technical Overview (HTML, PDF)  A.Rodriguez, J. Gatrell, J. Karas, R.Peschke, IBM Redbook

References:-

  1. Network Sorcery
  2. GNU Zebra Manual
  3. Full Standard RFCs
  4. All RFCs
  5. FreeBSD Man Pages
  6. Openswan - a Linux implementation of IPsec


Learning Outcomes | Prerequisites | Teaching Modes | Schedule | Synopsis | Syllabus | Assessment | Workload | Pre-Lab Readings | References