IS1066
Internet Construction
Fall Semester 2004
Fall
Semester 2004
Course Description
Telecommunications
technologies of the internet, including routers and routing,
performance analysis, management and security, and wireless
LANs. Special topics in current internet issues. Lab component.
(Prerequisites:
INFSCI 1000 and INFSCI 1004). This course includes laboratory exercises
and
a final project for which you must spend time outside of class hours in
the
tele laboratory. This course is a continuously
evolving experiment, expect the syllabus to change so that new
technologies may be addressed.
Prerequisites
IS 1004/ Telcom 2000, probability/statistics
Course Goals
- ability to apply statistics to evaluate networks
- understanding of how fundamental limits affect real networks
- understanding the relationship between protocols and the hardware
that implents them
- ability to build a network
Instructor Information
Instructor: Dr. Joseph Kabara
Office: 748 IS
Phone: 412-624-9417
email: jkabara@pitt.edu
WWW: http://www.sis.pitt.edu/~jkabara
Class Hours: Mon., Wed, 3:00 - 4:15 SIS405
Office Hours: Mon. 1-2, Tues. 1-2, or by appointment. |
GSAs:Martelo, Iqbal
Office Hours: Iqbal: Fri 3-6, Networking lab
hai1+@pitt.edu
Patricio Martelo
patriciomartelo@yahoo.com
Laboratory Hours: See below
Rooms SIS 410, 831, 835 & other places
too.
|
Textbook
Peterson, Larry & Davie, Bruce. Computer Networks: A Systems
Approach. Morgan Kauffman
Additional Reference
Stoll, Clifford The Cuckoo's Egg
Comer, Doug, TCP/IP Vol 1, 2, 3
|
Week
|
Date
|
Topic
|
Reading
(chapters)
|
Lab
|
Assignment
(due)
|
Points |
| 1 |
30 Aug. & 1 Sept.
|
Intro and Network Types
Measurement
|
|
|
|
|
| 2 |
8 Sept.
|
Labor Day
wired LANs, bridges
|
1, 2.5, 2.6, 3.2
|
|
Knowledge
Test |
25 (ak)
|
| 3 |
13 & 15 Sept.
|
wireless
LANs |
2.8
|
LAN |
Set #1 |
25 (ak)
|
| 4 |
20 & 22 Sept.
|
IP, Subnetting
ARP
|
4.1 |
Stumbler
|
LAN
due
Final Project group
membership lists due
|
50 |
| 5 |
27 & 29 Sept.
|
UDP, TCP, ICMP, SCTP &
Sockets
|
5.1, 5.2
|
|
Set #2
Stumbler
due
|
25 (ak)
50
|
| 6 |
4 & 6 Oct.
|
Routing protocols: RIP vs. OSPF
|
4.2
|
ARP
|
Set #3
Final Project proposal
|
25 (ak)
|
| 7 |
11 & 13 Oct.
|
Routing protocol performance |
5.1, 5.2
|
Routing.1 |
Set #4
ARP due
|
25 (ak)
|
| 8 |
18 & 20 Oct.
|
Network Management |
|
Routing.2 |
Routing due
|
50
|
9
|
25 & 27 Oct.
|
Midterm
Servers: Linux vs. NT
|
|
Management |
Midterm
|
150
|
| 10 |
1 & 3 Nov.
|
Network Security
|
8
|
Server |
Management due
Set #5 |
50
25 (ak)
|
| 11 |
8 & 9 Nov.
|
Network Security
|
8
|
Firewall.1
|
Server due
Final Project progress report
|
50 |
| 12 |
15 & 17 Nov.
|
NAT
DHCP
|
4.1.6
|
Firewall.2 |
Set #6 |
25 (ak)
|
| 13 |
22 Nov.
|
Thanksgiving, VoIP
|
9.3
|
NAT/DHCP
|
Firewall
due
|
50 |
| 14 |
29 Nov. & 1 Dec.
|
Other Topics: DNS, Sensor Networks
Peer-to-Peer
|
9.1, 9.4, etc.
|
VoIP?
|
NAT/DHCP due
|
25 (ak)
|
| 15 |
6 & 8 Dec.
|
Other topics continued.
Review |
|
|
VoIP
due
Final Project
|
50
150 |
| 16 |
16 Dec. 08:00-9:50
|
Final
Examination
(Comprhensive) |
|
|
Final |
150 |
Sun. (12pm-3pm)
Iqbal
|
Mon. (9am
- 12pm)
Martelo
|
Tues. (9am
- 12pm)
Martelo
|
|
Tues. (6pm
- 9pm)
Iqbal
|
Wed. (9am
- 12am)
Martelo |
1. Ted H.
2. Seth N.
3.
4. |
1. Russell F
2. Yem S.
3. Malcom P.
4.
|
1. Dan R.
2. Kevin W.
3. Chris P.
4. Matt S. |
|
1. Justin S.
2. Jackson D.
3. Corey C.
4. Keith F.
|
1.. Joe F.
2. M. Owens
3.Mike P.
4. Kevin C. |
Grading and
Evaluation
| Letter Grade |
Point Range |
| A |
930-1000 |
| A- |
900-929 |
| B+ |
880-899 |
| B |
830-879 |
| B- |
800-829 |
| C |
650-799 |
| F |
0-649 |
Course
P
olicies
- All work must be the student's own, unless collaboration is
specifically and explicitly permitted. Any unauthorized collaboration
or copying will
at minimum result in no credit for the affected assignment and may
be subject to further action under the Guidelines on Academic
Integrity of SIS and the University of Pittsburgh. A document
discussing these guidelines was included in your orientation materials,
and you should acquaint yourself with them.
- Laboratory work will be done in groups, however individual lab
reports must be submitted and be the work of each individual
student.
- Assignments are due at the beginning of the class (see table).
Late assignments may be folded, spindled, multilated or lost by
the
Instructor or GSAs before, during or after grading, unless specific
arrangements
are made by the student with the Instructor at least 3 days before the
assignment is due. Surviving late assignments will be penalized.
- I reserve the right to reject any assignment that I deem
unreadable.
This means type up long blocks of text, use a spell checker and grammar
checker. Write mathematical analysis neatly. Draw figures using a
computer or at least
a straight-edge. Everything must be on 8.5"x 11" paper, stapled
together. You really don't want to know why this statement is in here
do you?
- I reserve the right to modify course requirements administering
surprise quizzes for up to 100 points if I feel that students are not
pursuing a reasonable
amount of course related reading, writing and computing. Should this
option
be exercised, the point distribution for grades will be changed
accordingly.
- You are expected to check this page on a regular basis for any
changes to the problems and syllabus. All are subject to change as the
course proceeds and will be publicized in the updates
section
.
- The easiest means of contacting me is by electronic mail first (
jkabara@pitt.edu
). This helps me organize my time, and ensures a more accurate and
efficient response outside of office hours. I read my electronic mail
throughout the
day every day and will usually respond with an answer within a few
hours
of reading it, and almost always the same day. If the nature of your
question
requires an interactive session, please come to my office during office
hours
as scheduled. If, for some unforeseen reason, I cannot make office
hours,
I will announce that in class whenever possible. I do not make
appointments
during office hours; I will be available on a first come, first served
basis.
- You are expected to read the assigned material before the
associated lecture
- Project
- A group (3 or less students) course project.
- Build a system to provide DNS service for an experimental
network. You may use to OS of your choice, computer boxes will be
available for the project. You may select any DNS service package,
however each group must design and build a different system.
- The project is to be the work of the group. While you may
consult
with the instructor, the GSA, and others for assistance in specific
details,you may not copy someone else's design. This applies to both
people currently taking IS-1066 as well as to people who previously
took the course or any other source. Such copying will be considered a
violation of the SIS Academic Integrity Policies and will be dealt with
as such (please refer to theCourse Policies). If you are not sure what
the distinction is or have aquestionabout what is appropriate in a
specific situation, please contactthe instructor (jkabara@pitt.edu
) before you take a questionable action.
Internet Construction is a course designed to teach students the basics
needed for building an internet and its components. The course is
divided into segments,
where each segment discusses an aspect of technology, the technology is
then
demonstrated followed by students going into a laboratoryto build
components
of an internet. The final project is selected from various extensions
to the
laboratory assignments throughout the course.
- Section 1 (3 hours): Introduction and review of underlying
technology. Part 1 reviews optical fiber, coaxial cable, twisted pair
and radio communications. Part 2 reviews fundamental limits due to
time, distance, noise and power limitations.
- Section 2 (6 hours): Review of multiplexing techniques and media
access techniques and their application to Wireless Local Area Networks
(WLANs). Includes addressing,
error and flow control. Demonstration of WLAN technology. Exercise #1,
throughput
vs signal strength in the WLAN environment.
- Section 3 (3 hours): IP, UDP and TCP. In this section we discuss
IPaddressing, IP subnets and IP address resolution. We then discuss the
connectionlessUDP protocol and the connection-oriented TCP protocol.
Demonstration of ARP protocol.
Exercise #2, ARP protocol through a router.
- Section 4 (6 hours): Routing in IP networks. We discuss the
differencesbetween Link-State and Distance-Vector routing and two
common implementations: OSPF and RIP. Demonstration of mapping a
network based on routing tables. Exercise #3, configuring a network
using OSPF vs. RIP.
- Section 5 (6 hours): Performance analysis. We look at the
performanceof Voice over IP (VoIP) on an Ethernet network. We consider
the effectsof packet
delay, which result in voice delay and jitter. Demonstration of
measuring delay. Exercise
#4, measure delay and jitter in a VoIP networkand determine if the
network
will meet the Quality of Service (QoS) standardsof Plain Old
TelephoneService
(POTS).
- Section 6 (3 hours): Network management. We discuss data network
management using the Simple Network Management (SNMP) protocol and the
ManagementInformation Base (MIB). Exercise #5, browse a MIB on a router
using a SNMP tool.
- Section 7 (6 hours): Server configuration. We will discuss
services provided by servers and use a Linux box as an example of how
these servicesare implemented. Demonstration of configuring a DNS
client and a NFS server. Exercise #6, configure
a Linux box to provide print services for a handheld computer.
- Section 8 (6 hours): Network security. We discuss security
concepts(authorization, authentication, encryption, detection) and how
IP networksprovide these services.
We will discuss passwords, port configurationand firewalls.
Demonstration
of configuring ports and user accounts ona Linux box. Exercise #7,
hacking
into a Linux box and configuring a firewall to prevent such activities.
Copyright
© 2000 - 2004 Dr. Joseph Kabara
This page is available at no
charge to non-profit eduational institutions; you can redistribute it
and/or modify it under the terms of
the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any
later version. For-profit
educational or training corporations must contact the original author
for
licensing information. This information is distributed in the hope that
it
will be useful, but WITHOUT ANY WARRANTY; without even the implied
warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.