Till KTH:s startsida Till KTH:s startsida

Fall 2006 and Spring 2007 (2G1305)

Internetworking HT 2006 Period 1 (for I4KSI and MEDIA4KO) and VT 2007 Period 4, 2G1305 Internetworking

Last modified: 2007-04-17 13:59:38 MEST 2007


Announcements

Page is still under construction - contents may be inconsistent

  • Please note that the guest lecture will not take place next wednesday evening - due to contraints on the group hosting the speaker. I am sorry that this did not work out.
  • Traineeships at European Network and Information Security Agency (ENISA)
  • For students who are looking for examples of papers - see the ACM Sigcomm 2005 proceedings - which are in the Computer Communication Review, Volume 35, Number 4, October 2005.
  • Note that the lectures and recitations begin on the hour (as noted in their schedules). Note that there is also on-line information for the textbook.
  • For your document, you should be sure to use A4 sized paper rather than US letter.
  • For those using LaTeX, you can improve the look of the document by:
    • switching to using PostScipt fonts (instructions)
    • You can also turn off hyphenation or at least limit its use with "\hyphenpenalty=5000 \tolerance=1000"

2G1305 Internetworking is a 4 point course designed for undergraduates.

Information is available on:

  • Aim
  • Prerequisites
  • Contents
  • Schedule
  • Literature and Course Material (Textbook, Reference books and other references)
  • Lecture Plan and Lecture Material (OH slides)
  • Examination Requirements and Registrations
  • Staff Associated with the Course
  • Registering for the Course
  • Other on-line Course Material (More References)
  • Announcements
  • Evaluation
  • Previous versions of the course

Aim

This course will give both practical and general knowledge on the protocols that are the basis of the Internet. After this course you should have a good knowledge about Internet protocols and internetworking architecture. You should have a general knowledge aiding you in reading research and standardization documents in the area.

Learning Outcomes

Following this course a student should be able to:

  • Understand the principles on which internetworking is based - which define the Internet (both what it is and why it has proven to be so succesful)
  • Understand TCP/IP protocol stack, layering, encapsulation and multiplexing
    • Understand multiplexing, demultiplexing, upward and downward multiplexing
    • Encapsulation as used for Mobile IP, Virtual Private Networks (VPNs), IP security, ... and other tunnelling protocols
    • Understand how information is encoded in headers and how the choice of this encoding and field size may effect the use and evolution of a protocol
    • Understand how data is encoded in the body of a packet and how this may effect internetworking - especially in the presence of firewall and network address translators.
  • Understand IP Addressing, subnetting and address resolution - including the interaction of protocols across layers
  • Understand a number of higher layer protocols including the security risks and performance limitations of each
  • Understand the basic details of routing and routing protocols (RIP, BGP, OSPF) - with an emphasis on their limitations and behaviors
  • Understand autoconfiguration and naming (BOOTP, DHCP, DNS, DDNS, DNSsec, ENUM, ... ) - with an emphasis on risks, limitations, scaling, and evolution
  • Understand the nature and pressures on the design and operations of internets - particularily on scaling, performance, delay bounds, due to new Internet applications (VoIP, streaming, games, peer-to-peer, etc.
  • Understand the advantages and disadvantages of IPv6 (in comparison to IPv4)
  • Read the current literature at the level of conference papers in this area.
    • While you may not be able to understand all of the papers in journals, magazines, and conferences in this area - you should be able to read 90% or more of them and have good comprehension. In this area it is especially important that develop a habit of reading the journals, trade papers, etc. In addition, you should also be aware of both standardization activities, new products/services, and public policy in the area.
  • Demonstrate knowledge of this area in writing.
    • By writing a paper suitable for submission to a trade paper or national conference in the area.

Prerequisites

  • Telesys, gk or Datorkommunikation och datornät/Data and Computer Communications or equivalent knowledge in Computer Communications
  • Students who have not completed the prerequisites should obtain permission of the instructor, before registering for the course.

Contents

The course consists of 14 hours of lectures, 14 hours of recitation (övningar) and 40-100 hours of written assignment.

Lectures will be given in English. Lecture notes will be available via the course web site in advance of the relevant lecture(s).

Recitations

Recitations will be based on exercises from the main literature. Some extra recitations may be made available via the course web site.

Topics

  • What the Internet is and why it has proven to be so succesful.
  • What protocols are required to allow internetworking (IP, TCP, UDP, ICMP, etc.)
  • Understanding of TCP/IP protocol stack, layering, encapsulation and multiplexing
  • IP Addressing, subnetting and resolution
  • Transport protocols, including UDP and TCP
  • Details of routing and routing protocols (RIP, BGP, OSPF)
  • Autoconfiguration and naming (BOOTP, DHCP, DNS)
  • Internet applications (VoIP, SMTP, etc)
  • Multicasting, VPNs, Mobile IP, and security
  • IPv6 and some differences with IPv4

Examination Requirements

  • The basic requirement is the written paper, those who do not submit an acceptable paper can take an oral exam (see "komplettering").

Exam Schedule

Written report

  • An assigned paper requiring roughly 40-100h of work by each student (4 p)
  • Registration: Friday 04-May-07, to maguire@it.kth.se with the "Subject: 2G1305 topics" giving the topic selected
  • Potential topics will be discussed in class.
  • Written report
    • The length of the final report should be ~7-8 pages (roughly 3,000 words) for each student; it should not be longer than 8 pages for each student - papers which are longer than 8 pages will be graded as "U".
    • The report should clearly describe: 1) what you have done; 2) if you have done some implementation and measurements you should describe the methods and tools used, along with the test or implementation results, and your analysis.
    • Final Report: written report due before Monday 28-May-07 23:59
    • Send email with URL link to a PDF file to maguire@kth.se
    • Late assignments will not be accepted (i.e., there is no guarantee that they will graded in time for the end of the term)
    • Note that it is pemissible to start working well in advance of the deadlines! Thus sending the instructor your selection of topic as soon as you have selected one.
    • Language: the report can be written in Swedish or English - (I can provide better feedback if the report is written in English)

A sample paper is:
http://www.ibiblio.org/mdma-release/http-prob.html by Simon E Spero).

Each of the sample papers below appears here by permision of the authors - the copyright belongs to the respective authors.

From 2006 (4 point papers):

    • Erik Carlborg Fröberg, André Eriksson, and Polly Yeung, "BitTorrent och traffic shaping", 26 October 2006

Note that the papers below represent papers that were done for 1 point, rather than the 4 points which the current papers are to be worth.

From 2005:

  • Stefan Lundström and Daniel Hassellöf, "SCTP-performance and security, 25 May 2005
  • Henrik Österdahl, "A comparison of TCP and SCTP performance using the HTTP protocol, 25 May 2005
  • Mikael Rudholm, "Lastbalansering för webbservrar", 24 May 2005
  • Åsa Pehrsson, TLS session resumption impact on HTTP performance, 8 September 2005

From 2002:

  • Filip Tysk, "Design and evaluation of a TCP proxy which provides secure tunneling to another TCP proxy." 26 September 2002
  • Rodrigo Sierra, Fair queuing in data networks, 6 December 2002.

In several earlier years all students were assigned the same topic:

  • The 2000 topic was: Consider the effect of the Wireless Application Protocol (WAP) Gateway on the end-to-end behavior experienced by a user of a mobile client when browsing web pages from a Web server (supporting only access to HTML pages via HTTP) attached to the fixed Internet.
  • The 1999 topic was: Design and evaluation a TCP proxy which provides secure tunneling to another TCP proxy.
  • The 1998 topic was: Examine the possible performance improvements for a user accessing a Web Server via a PPP connection over a modem line.

Grading

A very good paper should be either a very good review or present a new idea, while an outstanding or excellent paper should be truely innovative.

Grades: U, 3, 4, 5.

"komplettering" - for students who do not initially pass the requirements for the course, but are near passing there is the possibility of revising the paper.

Code of Honor and Regulations

KTH has a common code of honor and regulations (see Code of Honor and Regulations).


Literature

Main Text-Book

The course will mainly be based on the book Behrouz A. Forouzan, TCP/IP Protocol Suite, 3rd edition, McGraw-Hill, publication date January 2005, (Copyright 2006) 896 pages, ISBN 0072967722 (hardbound) or 0071115838 (softbound)

Note that some store also have the older second edition, but we will be using the third edition for the fall and probably the 4th edition for spring 2007.

Note that there is on-line material for the textbook; this includes animations and other useful material.

Differences from the 2nd edition are list on page xxxi of the 3rd edition. The most significant for this course is that the 3rd edition covers: SCTP, more about security, and more examples (using ping, netstat, etc.).

Reading guide: read the entire book.

Additional Reference Books

  • Mobile IP: Design Principles and Practices by Charles E. Perkins, Addison-Wesley, 1998, ISBN 0-201-63469-4.
  • Mobile IP: the Internet Unplugged by James D. Solomon, Prentice Hall, 1998, ISBN 0-13-856246-6.
  • Muhhub Hassan and Raj Jain, Higher Performance TCP/IP Networking: Concepts, Issues, and Solutions Pearson Prentice-Hall, 2004, ISBN 0-13-127257-8.

Supplementary readings

For socket programming see:

  • Richard Stevens, UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998, ISBN 0-13-490012-X.Comment: An excellent book on programming network software. The source code and errata list.
  • Brian "Beej" Hall, "Beej's Guide to Network Programming: Using Internet Sockets", 04/08/2004 07:22:02 PM
  • "Prepared Statement of Vinton G. Cerf, Vice President and Chief Internet Evangelist, Google Inc.", at U.S. Senate Committee on Commerce, Science, and Transportation Hearing on "Network Neutrality", February 7, 2006
  • S. Kurkowski, T. Camp, and M. Coagrosso. MANET simulation studies: the Incredibles. ACM SIGMOBILE Mobile Computing and Communications Review, 9(4), October 2005.
  • Christian Benvenuti, Understanding Linux Network Internals, O'Reilly, 2006, ISBN 0-596-00255-6
  • Katie Hafner and Mathew Lyon, Where Wizards Stay Up Late: The Origins of the Internet, 1996, Simon & Schuster, ISBN 0-684-81201-0
  • Robert Malmgren, Praktisk nätsäkerhet, Internet Academy Press, Stockholm, Sweden, 2003, ISBN 91-85035-02-5
  • Anurag Kumar, D. Manjunath, and Joy Kuri, Communication Networking: An Analytical Approach, Elsevier Morgan Kaufmann Publishers, 2004, ISBN 0-12-428751-4

Useful URLs

Note that ethereal is now Wireshark.

Seagull - multi-protocol traffic generator


Lecture Plan and Lecture Material (OH slides)

Schedule

Note that in the following "xx" means "xx:00", not "xx:15".

The lecture notes are in PDF format.

Lectures for 2007 (~3MB)[revised]

Schedule for Period 4 2007:

Day of weekDateTimeRoomNotes
Wednesday 14 March 13:00-15:00 Sal E Föreläsning 1
Monday 19 March 13:00-15:00 Sal E Föreläsning 2
Wednesday 21 March 13:00-15:00 Sal E övning
Monday 26 March 13:00-15:00 Sal E Föreläsning 3
Wednesday 28 March 13:00-15:00 Sal E övning
Friday 13 April 13:00-15:00 Sal E övning
Monday 16 April 13:00-15:00 Sal E Föreläsning 4
Wednesday 18 April 13:00-15:00 övning *** to be rescheduled
Monday 23 April 13:00-15:00 Sal E Föreläsning 5
Wednesday 25 April 13:00-15:00 Sal E övning
Friday 27 April 13:00-15:00 Sal E Föreläsning 6
Wednesday 2 May 13:00-15:00 Sal E Föreläsning 7
Friday 4 May 13:00-15:00 Sal E övning

Note that the classrooms for the spring session are on the Kista campus.

Note also that the lectures and recitations (övningar) may be intermixed - so don't skip the recitations!


Staff Associated with the Course

  • Lecturer (kursansvarig, föreläsare): Prof. Gerald Q. Maguire Jr. (maguire@it.kth.se)
  • Recitation assistants
  • Administrative Assistant -- for administrative questions: recording of grades, ... contact
    • Irina Radulescu

Registering

Use the normal process for registering. For most students this means you should speak with your study advisor (studievägledare).


Previous versions of the course

  • Spring 2006
  • Spring 2005

Other on-line Course Material


Sources for Further Information


Page History

DateUpdate
2016.02.17 moved to KTH Social
2007.05.26 clarified the due date
2007.04.17 add information on the cancellation of the guest lecture
2007.03.23 add Cohen and Kaplan and Partk et al. DNS papers
2007.03.21 removed mailing list
2007.03.13 added lecture notes for spring 2007
2006.12.18 editing to move the NISTNET material together
2006.12.02 editing for new course descriptions
2006.11.08 added another sample paper
2006.11.05 added course dates and rooms for 2007
2006.11.02 added an example 4 point paper
2006.10.13 added information about building NISTNET for Ubuntu
2006.09.29 added some slides for the final exercises
2006.09.12 added a pointer to Seagull
2006.09.06 corrected the link to the revised notes and added the first recitation's notes
2006.09.02 fixed figures on pages 618-638 of the notes
2006.09.01 added some additional references
2006.08.31 added due dates for fall and first version of fall lecture notes
2006.08.04 added the fall 2006 schedule
2006.07.28 some updates for fall 2006 and spring 2007
2006.06.12 first version for fall 2006 and spring 2007

© Copyright 2005, 2006, 2007 G.Q.Maguire Jr. (maguire@it.kth.se)
All Rights Reserved.
Last modified: 2007-04-17 13:59:38 MEST 2007

Valid HTML 4.01!