With its basic abstractions of data streams and stream policies, the data subsystem has the capacity to perform preliminary computations necessary for network control close to the point of data collection, e.g. trending or threshold detection. The architecture also encompasses a diverse range of data sources including router-resident data, RMON, RTR, and customized active probes. Rondo converts the data from each source to a data stream that is a specialization of a generic data stream. The collection system supports solicited reading of the data stream and event notification to other systems on specified conditions. A primary goal of Rondo is a near real-time response to network congestion.
Rapid response implies that a rebalancing algorithm be simple, efficient and effective.
This requirement conflicts with choosing an algorithm that optimally allocates bandwidth and utilization over a large network. Different algorithms can be inserted depending on the needs and situations. One example yielding good results is a constrained shortest path algorithm modified from Dijkstra's algorithm that considers bandwidth demands, current link utilizations and the other factors. MPLS establishes routes through a core network that are under complete control of the management system. We will detail how our system implements this control in the full paper.