Teaching computer networks on Chameleon
This repository collects network topologies + configurations for teaching computer networks on Chameleon.
A typical sequence for computer networks using these materials, following Kurose & Ross 8th edition, might be:
- Hello, Chameleon
- Hello, Linux (optional)
- TCP/IP protocol stack (aligned with Chapter 1 in Kurose & Ross )
- Socket programming in Python (Chapter 2-3 in K&R)
- TCP congestion control (Chapter 3 in K&R)
- Static routing (Chapter 4 in K&R)
- Designing subnets (Chapter 4 in K&R)
- ARP (Chapter 6 in K&R)
- Secure networked applications (Chapter 8 in K&R)
- Network layer security (Chapter 8 in K&R)
You can also find these materials on Github at: https://github.com/teaching-on-testbeds/chameleon-education/
This material is based upon work supported by the National Science Foundation under Grant No. 2231984.
Launching this artifact will open it within Chameleon’s shared Jupyter experiment environment, which is accessible to all Chameleon users with an active allocation.
Request daypassIf you do not have an active Chameleon allocation, or would prefer to not use your allocation, you can request a temporary one from the PI of the project this artifact belongs to.
Download ArchiveDownload an archive containing the files of this artifact.
Download with git
Clone the git repository for this artifact, and checkout the version's commit
git clone https://github.com/teaching-on-testbeds/chameleon-education/
# cd into the created directory
git checkout 8edb29ad97c8525a1ada8406ed4a1245aa9c2cec
Submit feedback through GitHub issues