Free University of Bozen - Bolzano - Distributed Systems Course 2007/2008

DS Home Page

Instructors

Useful links

Exam (Feb 2008)


Lecture Notes

Labs

LabTopics
Lab 1 (2007-10-05)
  • ethernet devices; MAC addresses
  • command ifconfig
  • command arp; arp who-has and arp reply requests seen using tcpdump
Lab 2 (2007-10-12)
  • IP addresses; ICPM requests using ping
  • introduction to the virtual lab LAN (see network scheme); access the virtual lab router via ssh at 10.10.20.62
Lab 3 (2007-10-19)
  • try connecting via ssh between two PCs on different LANs: verify that the labrouter forwards IP traffic between the LANs and verify that MAC addresses are only visible inside each LAN (the router acts on OSI level 3)
  • a glimpse at OSI level 4 (transport): TCP traffic vs. UDP traffic; see what servers are active using netstat -ln
Lab 4 (2007-10-26)
  • programming TCP sockets: read, compile, execute and understand the program socket.c
Lab 5 (2007-11-09)
  • implement a leader election algorithm using socket programming
  • choose some simple algorithm such as the bully algorithm
  • for simplicity, you can assume each instance has a hardcoded list of the IP addresses of its peers (at least 4)
  • use the virtual LAN for experimenting - each group should assign a different port in order to avoid conflicts
Lab 6 (2007-11-16)
  • finish up your implementation of last lab's leader election algorithm
Lab 7 (2007-11-23)
  • Berkeley clocks

Create a set of concurrent processes which increment local counters to simulate logical clocks. Different clock rates are simulated by (slightly) different wait times after each counter increment. Periodically, the processes send to a time master their clock values. The master answers with adjustments so that the clocks are re-aligned to the closest common value. Make the processes display their clocks so that each re-alignment is visible.

Lab 8 (2007-11-30)
  • wrap up stuff seen so far
  • a first mention of the final project
Lab 9 (2007-12-07)
  • presentation of the final project: a distributed MD5 cracker
  • see the project description
  • to getting you started, we provide a rudimentary version of a distributed MD5 cracker: md5-tools-1.1.tgz
Lab 10 (2007-12-14)
  • work on the final project
Lab 11 (2007-12-21)
  • work on the final project
Lab 12 (2008-01-11)
  • work on the final project







Valid HTML 4.01! Valid CSS!