We describe Self-Programming Networks (SPNs), an ongoing research effort at Stanford for making data center networks autonomous; that is, to enable networks to sense and monitor themselves, and program and control themselves. We present the goals and the architecture of SPNs and two key outcomes: (i) Huygens, an algorithm for scalable and accurate clock synchronization, and (ii) Simon, a system for fine-grained network telemetry using observations from the network’s edge. We describe the relevance of this work to existing financial trading systems and demonstrate CloudEx, a prototype financial exchange running in the cloud. CloudEx will be used in a Spring 2020 course at Stanford to test high frequency trading at scale.
Balaji has received the NSF CAREER Award, the Erlang Prize from the INFORMS Applied Probability Society, the Rollo Davidson Prize from the University of Cambridge and delivered the Lunteren Lectures of the Dutch Operations Research Society. He is a Fellow of the IEEE, the ACM and the Alfred P. Sloan Foundation. He has received the inaugural IEEE Innovation in Societal Infrastructure Award for his work on Societal Networks, and the IEEE Koji Kobayashi Award for his work on Computer Networks. He has served on the Advisory Board of the Future Urban Mobility Initiative of the World Economic Forum.