In chirouter, students implement an IP router capable of routing IP traffic between multiple
networks, requiring them to implement parts of the ARP and ICMP protocols, as well as understand
the structure of Ethernet frames and IP datagrams.
chistributed provides a framework for students to implement distributed algorithms without having
to worry about low-level details, and allowing them to simulate message drops, delays, network
partitions, and byzantine failures.