The UChicago χ-Projects
About
Projects
chidb
chirc
chiTCP
chirouter
chistributed
chisubmit
The UChicago χ-Projects
chirouter
chirouter
¶
Introduction
Acknowledgements
Installing, Building, and Running chirouter
Software Requirements
Building
Running
Implementation Guide
chirouter.h
router.c
arp.c / arp.h
The
chirouter_send_frame
function
ethernet.h, arp.h, icmp.h, and ipv4.h
utils.c / utils.h
The logging functions
Assignment: Implementing an IP router
ICMP
ARP
IP Forwarding
Testing your Implementation
Basic Topology
Responding to ARP requests
Responding to ICMP requests directed to the router
Sending ARP requests and processing ARP replies
IP forwarding
Handling ARP pending requests
Timing out pending ARP requests
The Two Router Topology
The Three Router Topology
Automated Tests
Invoking py.test directly
Running categories of tests
Running individual tests
Debugging a test with a debugger
Introduction »