This document summarizes an academic journal article that implements and analyzes a switching controller for an internet router. Specifically:
- The article designs and implements a greedy scheduling algorithm on an FPGA to control the switching of packets between inputs and outputs of a router.
- Two design options for the scheduler are proposed and their performance is analyzed in terms of speed and scalability.
- The implementation is tested and shown to allow scheduling of routers with hundreds of ports within 60 nanoseconds, suitable for high-capacity internet routers.