Roma Tre University

Netkit

The poor man's system to experiment computer networking

Home | News | Features | Screenshots | Status | Download | Labs & Slides | FAQ | Papers & Talks | Credits & Contacts

Official Labs | Contributions | Related

Warning: The web site has been migrated to a Wiki. These pages are no longer being maintained. Please head for http://www.netkit.org/ to enter the Wiki.

Labs and Lecture Slides

In this page you can find an archive of virtual laboratories implemented with Netkit that focus on specific networking concepts. Available labs span from introductory topics, such as ARP address resolution, to advanced topics, such as interdomain routing.

Each lab is equipped with lecture slides, which introduce the topic under consideration and propose experiments to be performed interactively on the running Netkit lab.

The labs are distributed as compressed directory trees, according to the standard format of Netkit. Scripts and information needed to perform regression tests are also provided with each lab. Please refer to the Netkit documentation for more information about the Netkit lab format and the self-testing capabilities.

Other labs, which have been contributed by Netkit users, can also be found on the Contributed Labs page.

You may also want to have a look at NetML, a project aimed at developing an XML-based language to describe computer networks. NetML also provides a set of tools that help in building a Netkit lab out of a NetML description.

This material is organized in topics as follows:

You may also want to have a look at the following sections:

Description Download Release Information
Version Changelog
Up to the index

Introduction

Introduction – A quick introduction to the architecture of Netkit, including some installation and usage instructions. Slides 2.2 (2007/05/31) CHANGES
Up to the index 

Basic Topics

Get all the Basic Topics labs and slides as a single tarball
Single host – Warm up: a minimal network with just one virtual machine having one network interface connected to a virtual hub. Slides 2.2 (2007/05/31) CHANGES
Two hosts – Getting in the deal: two virtual machines with a network interface each, connected to the same virtual hub. Proposed experiences include sniffing the traffic generated by the ping command, using tcpdump and wireshark. Slides 2.2 (2007/05/31) CHANGES
Static routes – Configuration of static routes in a simple network with two routers. Slides 2.2 (2007/05/31) CHANGES
Lab
ARP – Understanding ARP when routers are involved. Slides 2.2 (2007/05/31) CHANGES
Lab
RIP – Experiences with the RIPv2 routing protocol. The slides include a uick introduction to the Zebra routing daemon. Slides 2.2 (2007/05/31) CHANGES
Lab
Up to the index 

Application Level

Get all the Application Level labs and slides as a single tarball
DNS – Setup of a network containing several name servers using bind. Proposed experiences include sniffing domain name system queries. Slides 2.2 (2008/12/07) CHANGES
Lab
E-mail – Configuration of a network with e-mail servers. Experiments include sending and receiving e-mails by using SMTP, IMAP, and POP. This lab makes use of the Mail User Agent Pine® and of other software that is under copyright of the University of Washington. Slides 2.2 (2008/12/07) CHANGES
Lab
Up to the index 

Advanced Topics

Get all the Advanced Topics labs and slides as a single tarball
Bridging – A network with two switches. The proposed experiences highlight the filtering capabilities of a network switch and investigate the contents of the source address tables. Slides 2.1 (2007/11/30) CHANGES
Lab
STP – A group of 4 labs illustrating the operation of the IEEE 802.1D spanning tree protocol. Slides 2.0 (2007/05/31) CHANGES
Labs
Up to the index 

Interdomain Routing

Get all the Interdomain Routing labs and slides as a single tarball
Introduction – A brief introduction to interdomain routing. Slides 2.0 (2007/05/31) CHANGES
Simple peering – An example of how to set up a simple BGP peering session between two routers. Slides 2.0 (2007/05/31) CHANGES
Lab
Simple announcement – Experience showing how to make basic BGP announcements between two routers. Slides 2.0 (2007/05/31) CHANGES
Lab
Prefix filtering – Experiences introducing to the use of prefix-lists, route-maps, and access-lists. Slides 2.1 (2007/07/05) CHANGES
Lab
Stub AS – Typical configuration of a single-homed stub AS in a customer-provider hierarchy. Slides 2.0 (2007/05/31) CHANGES
Lab
Stub AS (static routes) – Alternative configuration of a single-homed stub AS without using BGP. Slides 2.0 (2007/05/31) CHANGES
Lab
Multi homed stub AS – Typical configuration of a multi-homed stub AS. Proposed experiences introduce the use of MED and local-preference to set up a backup link. Slides 2.0 (2007/05/31) CHANGES
Lab
Large multi homed stub AS – A more complex network where the multi-homed stub AS is made up of several routers using the RIP protocol. Slides 2.0 (2007/05/31) CHANGES
Lab
Multi homed AS – Configuration of a multi-homed AS. BGP announcements are tuned to achieve (rough) loadsharing between the two upstream links. Slides 2.0 (2007/05/31) CHANGES
Lab
Small Internet – An example of complex customer-provider hierarchy resembling the typical structure of the Internet. This lab essentially results from merging some of the other BGP labs. Slides 2.0 (2007/05/31) CHANGES
Lab
Transit AS – A comprehensive lab showing some possible architectures for a provider offering transit service. Proposed experiences include examining and removing the causes of bad interactions among routing protocols that cause forwarding loops. Also, the lab envisages the configuration of tunnels to fix the interplay between igp and egp protocols. Slides 1.3 (2007/11/12) CHANGES
Lab