Designing Extensible IP Router Software

Many problems with today’s Internet routing infrastructure slow BGP convergence times exacerbated by timer-based route scanners, the difficulty of evaluating new protocols are not architectural or protocol problems, but software problems. Router software designers have tackled scaling challenges above all, treating extensibility and latency concerns as secondary. At this point in the Internet’s evolution, however, further scaling and security issues require tackling latency and extensibility head-on.

We present the design and implementation of XORP, an IP routing software stack with strong emphases on latency, scaling, and extensibility. XORP is event-driven, and aims to respond to routing changes with minimal delay an increasingly crucial requirement, given rising expectations for Internet reliability and convergence time. The XORP design consists of a composable framework of routing processes, each in turn composed of modular processing stages through which routes flow. Extensibility and latency concerns have influenced XORP throughout, from IPC mechanisms to process arrangements to intra-process software structure, and leading to novel designs.

Speaker Details

I received my BSc in Computer Science with Electronic Engineering from University College London in 1988 and my PhD from UCL in 1997. For my PhD I studied multicast-based multimedia conferencing systems, and was technical director of two EU-funded projects in this area. After two years working for the University of Southern California’s Information Sciences Institute, I moved to Berkeley to join the new ICSI Center for Internet Research (formerly known as ACIRI). In 2003, I returned to UCL to be Professor of Networked Systems.

Date:
Speakers:
Mark Handley
Affiliation:
University College London
    • Portrait of Jeff Running

      Jeff Running