Instructor: Brad Smith
Office: E2 Room 595K
Office hour: Call to schedule
Email: brad at soe dot ucsc dot edu

Class Info
 University of California, Santa Cruz
 Spring Quarter 2008
 Jack Baskin Engr. Rm. 168
 TTh 2 PM to 3:45 PM
 
     
CMPE 151
Network Administration
Fall 2006
 
 
 
 
 

Page Links

 
  + Grading Scheme  
  + Course Focus  
  + Prerequisites  
  + Textbooks  
  + Academic Honesty  
 
 
 
 

Network Related Links

 
  + Class Mailing List
Students get accounts on the mailing list by giving me their e-mail address in class. This is a good place for discussion about lab related issues. I will answer questions posted on the list.
 
  + Mastering Networks book web site
This is the website for the Mastering Networks book on which the labs in this class are based.
 
  + Computer Communication Research Group
You can find out a summary of what we are up to here at UCSC in computer networking. In addition, it has a list of our publications.
 
+Network Lab Equipment
Pointers to documentation for equipment in the lab.
+CIDR Calculator
+Cisco IOS
+End-to-End Arguments in System Design by Saltzer, Reed, and Clark
+Ethernet Cables - How to Wire
+IBM RedBook
+LAN Switching
+Linux Network Config Files
+Net Neutrality
+On Holy Wars and a Plea for Peace An enjoyable article that gives some insight into the issue of byte-ordering.
+TCP/IP Pocket Guide
+TCP Packet Trace Analysis
The original paper describing the tcptrace Time Sequence Graph used in the TCP labs.
+tcptrace.org A tool for analyzing TCP packet traces, including the ability to create Time Sequence Graphs.
+Transparent Bridging
+Understanding IP Addressing.
 
 
 
 

Announcements

 
 
 
4-1-2008

Welcome to CE 151!

 
 
 
 
 

Class Schedule

 
 
  Lecture slides are accessible from on-campus (within UCSC domains--*.ucsc.edu) or else requires username and password which is available on the whiteboard in BE168 or on the mailing list.

Date Lab DueDescription
April 1 Introduction (pdf).
April 3 Communication Example (pdf), Review Lab 1.
April 8 1Review of Networking Principles (pdf,ppt), ICMP (pdf), ARP (pdf).
April 10 2IP (pdf), IP Addresses (pdf,ppt).
April 15 3Ethernet Link Layer - Part 1 (pdf).
April 17 4Ethernet Link Layer - Part 2 (pdf).
April 22 Spanning Tree Protocol (pdf).
April 24 5IP Forwarding (pdf,ppt).
April 29 Dynamic Routing with RIP (pdf).
May 1 6Dynamic Routing with OSPF (pdf).
May 6 7Dynamic Routing with BGP (slides on request).
May 8 8TCP Intro (pdf) and Part 1 (pdf).
May 13 9TCP Part 2 (pdf,ppt).
May 1510NAT (pdf), DHCP (pdf).
May 2011DNS (pdf).
May 2212
May 2713Multicast Part (pdf).
May 29
June 314
June 5
June 1016

 
 

Assignments

 
 
 

Each lab has a set of prelab questions and lab-report questions. Answers to both must be included in your lab report. Lab reports will only be accepted in pdf form - do not include multiple text files.

Labs should be emailed to me by midnight on the due date.

Lab Due date
Lab 1: Introduction (doc) April 8
Lab 2: Ethereal (doc) April 10
Lab 3: Single Segment (doc) April 15
Lab 4: LAN Switching (doc) April 17
Lab 5: Spanning Tree Protocol (doc) April 24
Lab 6: Static Routing (doc) May 1
Lab 7: Dynamic Routing with RIP (doc) May 6
Lab 8: Dynamic Routing with OSPF (doc) May 8
Lab 9: Dynamic Routing with BGP (doc)May 13
Lab 10: UDP & TCP Intro (doc) May 15
Lab 11: Advanced TCP (doc)May 20
Lab 12: NAT (doc) May 22
Lab 13: DHCP (doc)May 27
Lab 14: DNS (doc) June 3
Lab 16: Multicast (doc) Jun 10
 
 
 
 
 

Grading Scheme

 
 
 
  • Labs: 100%
  • There are optional projects available for those interested. Projects involve developing new labs or doing a paper and presentation.
 
 

 
 

Course Focus

 
 
 

The goal of this course is twofold. First, to develop an understanding of networking protocols and how they work from hands-on experience building networks. Second, to give students an introduction on how to configure and administer networks. Both dedicated network equipment (Cisco) and general-purpose Linux systems are used in this course. The logic here is to give students experience with equipment used for building production networks, and with Linux systems which are typically used in prototyping and evaluating protocols developed in network research. This prepares students for work in both commercial and research environments.

 
 

 
 

Course Prerequisites

 
 
 

CMPE150 (see your advisor for clarification)

 
 

 
 

Textbooks

 
 
 

Jorg Liebherr and Magda El Zarki, Mastering Networks: An Internet Lab Manual.

 
 

 
 

Academic Honesty and Integrity

 
 
 

In recent years, there has been an increased number of cheating incidents in many UC campuses, and unfortunately, UCSC is no exception. The School of Engineering has a zero tolerance policy for any incident of academic dishonesty. If cheating occurs, there may be consequences within the context of the course, and in addition, every case of academic dishonesty is referred to the students' college Provost, who then sets the disciplinary process in motion. Cheating in any part of the course may lead to failing the course and suspension or dismissal from the university.

What is cheating? In short, it is presenting someone else's work as your own. Examples would include copying another student's written or electronic homework assignment, or allowing your own work to be copied. Although you may discuss problems with fellow students, your collaboration must be at the level of ideas only. Legitimate collaboration ends when you "lend", "borrow", or "trade" written or electronic solutions to problems, or in any way share in the act of writing or electronically sharing your answers. If you do collaborate (legitimately) or receive help from anyone, you must credit them by placing their name(s) at the top of your paper. 

What is Academic Integrity? This question is better answered with how we violate academic integrity. One prime example is fabrication. From the pages of the registrar:

Fabrication:

  • In any academic exercise, submitting falsified data including bibliographic resources and experimental data, or altering graded coursework/exams and resubmitting to the instructor for a higher score.
Another example of violating academic integrity is Facilitating Academic Dishonesty:
  • One form of this is answering questions on someone else's exam or doing someone else's homework for them.
  • Another form is helping another student take a test (allowing them to cheat from you).
 
 
 
Web site maintained by Brad Smith. If there are problems mail brad at soe dot ucsc dot edu. Page design by Joann Chou.