NetkitLabs Official

From Netkit Wiki
Jump to: navigation, search

In this page you can find ready-to-use Netkit virtual laboratories that focus on specific networking topics. 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. Scripts and information needed to perform regression tests are also provided in each lab package (refer to the Netkit documentation for information about how to run self-tests on the labs).

Contents

Want to contribute? See below the Contributor's Pack.
Looking for more labs? Check the Contributed Labs and Exam Labs pages.
Useful resources can also be found in the External links page.
Doubts about how to run the labs? Unpack them in a directory of your choice, enter that directory and type lstart.
Refer to the Netkit documentation for more information.

Introduction

Description Download Release Information
Version Changelog
Introduction – A quick introduction to the architecture of Netkit, including some installation and usage instructions. Slides 2.3 (2014/10/22) CHANGES

Basic Topics

Get all the Basic Topics labs and slides as a single tarball

Description Download Release Information
Version Changelog
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
Zebra/Quagga – Introduction to the Zebra/Quagga routing daemons and experiences with configurations and command line interface. Slides 1.0 (2011/11/27) CHANGES
Lab
RIP – Experiences with the RIPv2 routing protocol. Slides 2.4 (2014/11/20) CHANGES
Lab

Application Level

Get all the Application Level labs and slides as a single tarball

Description Download Release Information
Version Changelog
Web server – A lab showing the operation of a web server accessed by a browser client. Short descriptions of Apache modules and .htaccess files are also included. Slides 1.2 (2012/11/16) CHANGES
Lab
CGI – A simple lab showing different techniques for passing arguments to a CGI application. Slides 1.0 (2011/10/25) CHANGES
Lab
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
Walkthrough – A step-by-step example showing how to set up a complete Netkit lab involving static routing, a web server, and name servers. It is advised to experiment with labs specific to these technologies beforehand. Slides 1.3 (2015/11/01) CHANGES
Lab
NAT – A simple lab showing the operation of a NAT gateway using static NAT. Slides 1.0 (2011/11/16) CHANGES
Lab
Load balancing - Web switch – A lab showing the operation of a web switch based on iptables. Slides 1.1 (2014/11/01) CHANGES
Lab
Load balancing - DNS – A lab showing how to perform simple load balancing on a set of web servers using the DNS. Slides 1.2 (2014/11/01) 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.3 (2013/02/13) CHANGES
Lab

Advanced Topics

Get all the Advanced Topics labs and slides as a single tarball

Description Download Release Information
Version Changelog
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
Lab
MPLS – An example with two LERs and one LSR to show forwarding of IP packets in MPLS. Inspired to an example available on the page of the mpls-linux project. Slides 1.1 (2010/01/29) CHANGES
Lab
OSPF – A set of labs showing the operation of the OSPF routing protocol in different scenarios of varying complexity. Slides 1.4 (2014/11/14) CHANGES
Lab

Interdomain Routing

Get all the Interdomain Routing labs and slides as a single tarball

Description Download Release Information
Version Changelog
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 Lab & slides
1.7 (2014/12/14)
Terser slides
1.7.1 (2014/12/14)
CHANGES
Lab
Terser slides

Contributor's Pack

Users typically employ Netkit for purposes that may be specific to their working context. In order to facilitate and support the interchange of ideas, we encourage to share your experiences and labs with others.
If you want to contribute with your own lab, get the pack below and please check the Instructions for Lab Contributors.
Description Download Release Information
Version Changelog
Contributor's Pack – This package provides the basic tools to quickly prepare a Netkit lab. The package includes templates to create slides according to a common format, and a sample lab with simple configuration files.

Open the slide templates with PowerPoint/OpenOffice in order to get instructions about how to properly use them.

PowerPoint template

OpenOffice template
Lab template

2007/11/09 N/A
Personal tools