Operating Systems Support for Programmable Cluster-Based Internet Routers

  • Authors:
  • Prashant Pradhan;Tzi-Cker Chiueh

  • Affiliations:
  • -;-

  • Venue:
  • HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

As network routers evolve towards supporting ever more higher-level networking functions beyond traditional network-layer and transport-layer protocols, programmability becomes a major design issue in network device OS (NDOS), which until very recently has been based on the type of OS used in embedded systems. On the other hand, it is now possible to build high-performance Internet routers from off-the-shelf PC-class hardware, particularly with the use of clustering technology. The goal of the Suez project is to build a cluster-based Internet router using general-purpose processors as input/output link controllers and packet schedulers, and a Gigabit/sec system area network as the switching fabric. This paper presents the design and initial implementation of the Suez OS, which features scalable real-time packet scheduling, cache-conscious routing-table lookup, intra-cluster distributed buffer memory management, and a highly efficient kernel extension mechanism for active networking using segmentation hardware.