![]()
|
NetkitThe 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
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 | |||||
|
||||||
| Introduction – A quick introduction to the architecture of Netkit, including some installation and usage instructions. | Slides | 2.2 (2007/05/31) | CHANGES | |||
|
||||||
| 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 | ||||||
|
||||||
| DNS – Setup of a network containing several name servers using bind. Proposed experiences include sniffing domain name system queries. | Slides | 2.1 (2007/05/31) | 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.1 (2007/05/31) | CHANGES | |||
| Lab | ||||||
|
||||||
| 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 | ||||||
|
||||||
| 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 | ||||||