Results 1 -
9 of
9
Locality-Aware Predictive Scheduling of Network Processors
- In Proc. of IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS
, 2001
"... Demands for flexible processing have moved generalpurpose processing into the data path of networks. Processor schedulers have a great impact on the performance of these real-time systems. We present measurements that show that the workload of a network processor is highly regular and predictable. P ..."
Abstract
-
Cited by 22 (5 self)
- Add to MetaCart
Demands for flexible processing have moved generalpurpose processing into the data path of networks. Processor schedulers have a great impact on the performance of these real-time systems. We present measurements that show that the workload of a network processor is highly regular and predictable. Processing time predictions, based on these measurements, can be used in scheduling together with information about locality in the instruction stream to significantly improve throughput performance. We propose two scheduling schemes, Locality-Aware and Locality-Aware Predictive, that try to avoid cold caches when scheduling packets for processors. Simulations of the schedulers using packet processing times obtained from an operational network processor show the tradeoffs between the algorithms and their performance improvements over First-Come-FirstServe scheduling.
Scheduling Processing Resources in Programmable Routers
- IN PROC. OF THE TWENTY-FIRST IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (INFOCOM
, 2002
"... To provide flexibility in deploying new protocols and services, general-purpose processing engines are being placed in the datapath of routers. Such network processors are typically simple RISC multiprocessors that perform forwarding and custom application processing of packets. The inherent unpredi ..."
Abstract
-
Cited by 17 (2 self)
- Add to MetaCart
To provide flexibility in deploying new protocols and services, general-purpose processing engines are being placed in the datapath of routers. Such network processors are typically simple RISC multiprocessors that perform forwarding and custom application processing of packets. The inherent unpredictability of execution time of arbitrary instruction code poses a significant challenge in providing QoS guarantees for data flows that compete for such processing resources in the network. However, we show that network processing workloads are highly regular and predictable. Using estimates of execution times of various applications on packets of given lengths, we provide a method for admission control and QoS scheduling of processing resources. We present a processor scheduling algorithm called Estimation-based Fair Queuing (EFQ) which uses these estimates and provides significantly better delay guarantees than processor scheduling algorithms which do not take packet execution times into consideration.
Design of a High Performance Dynamically Extensible Router
- In Proceedings of the DARPA Active Networks Conference and Exposition (DANCE
, 2002
"... This paper describes the design, implementation and performance of an open, high performance, dynamically extensible router under development at Washington University in St. Louis. This router supports the dynamic installation of software and hardware plugins in the data path of application data flo ..."
Abstract
-
Cited by 14 (4 self)
- Add to MetaCart
This paper describes the design, implementation and performance of an open, high performance, dynamically extensible router under development at Washington University in St. Louis. This router supports the dynamic installation of software and hardware plugins in the data path of application data flows. It provides an experimental platform for research on programmable networks, protocols, router software and hardware design, network management, quality of service and advanced applications. It is designed to be flexible, without sacrificing performance. It supports gigabit links and uses a scalable architecture suitable for supporting hundreds or even thousands of links. The system's flexibility makes it an ideal platform for experimental research on dynamically extensible networks that implement higher level functions in direct support of individual application sessions.
Design and Evaluation of a High-Performance Dynamically Extensible Router
- Proceedings of the DARPA Active Networks Conference and Exposition
, 2002
"... This paper describes the design, implementation and performance of an open, high performance, dynamically extensible router under development at Washington University in St. Louis. This router supports the dynamic installation of software and hardware plugins in the data path of application data flo ..."
Abstract
-
Cited by 7 (6 self)
- Add to MetaCart
This paper describes the design, implementation and performance of an open, high performance, dynamically extensible router under development at Washington University in St. Louis. This router supports the dynamic installation of software and hardware plugins in the data path of application data flows. It provides an experimental platform for research on programmable networks, protocols, router software and hardware design, network management, quality of service and advanced applications. It is designed to be flexible without sacrificing performance. It supports gigabit links and uses a scalable architecture suitable for supporting hundreds or even thousands of links. The system's flexibility makes it an ideal platform for experimental research on dynamically extensible networks that implement higher level functions in direct support of individual application sessions.
Design and Performance of Scalable High-Performance Programmable Routers
, 2002
"... The flexibility to adapt to new services and protocols without changes in the underlying hardware is and will increasingly be a key requirement for advanced networks. Introducing a processing component into the data path of routers and implementing packet processing in software provides this ability ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
The flexibility to adapt to new services and protocols without changes in the underlying hardware is and will increasingly be a key requirement for advanced networks. Introducing a processing component into the data path of routers and implementing packet processing in software provides this ability. In such a programmable router, a powerful processing infrastructure is necessary to achieve a level of performance that is comparable to custom silicon-based routers and to demonstrate the feasibility of this approach. This work aims at the general design of such programmable routers and, specifically, at the design and performance analysis of the processing subsystem. The necessity of programmable routers is motivated, and a router design is proposed. Based on the design, a general performance model is developed and quantitatively evaluated using a new network processor benchmark. Operational challenges, like scheduling of packets to processing engines, are addressed, and novel algorithms are presented. The results of this work give qualitative and quantitative insights into this new domain that combines issues from networking, computer architecture, and system design.
Tags for High Performance Active Networks
, 2000
"... We propose the use of "selectors for (active) packet flows" similar to tags employed in the IP world. Their impact on the performance of an active network node is significant, as active packets have to be demultiplexed not only to the network layer, but all the way to an application level Execution ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
We propose the use of "selectors for (active) packet flows" similar to tags employed in the IP world. Their impact on the performance of an active network node is significant, as active packets have to be demultiplexed not only to the network layer, but all the way to an application level Execution Environment. We have built an Active Network Node that implements the selector-based Simple ActivePacket Format (SAPF). Our measurements show that SAPF packets can be processed 30% faster than regular IP packets that use the traditional Active Network Encapsulation Protocol (ANEP) header.
Implementation of an Open Multi-Service Router
, 2001
"... This paper describes the design, implementation and performance of an open, highperformance, dynamically reconfigurable Multi-Service Router (MSR) being developed at Washington University in St. Louis. This router provides an experimental platform for research on protocols, router software and hardw ..."
Abstract
-
Cited by 3 (3 self)
- Add to MetaCart
This paper describes the design, implementation and performance of an open, highperformance, dynamically reconfigurable Multi-Service Router (MSR) being developed at Washington University in St. Louis. This router provides an experimental platform for research on protocols, router software and hardware design, network management, quality of service and advanced applications. The MSR has been designed to be flexible, without sacrificing performance. It supports gigabit links and uses a scalable architecture suitable for supporting hundreds or even thousands of links. The MSR's flexibility makes it an ideal platform for experimental research on dynamically extensible networks that implement higher level functions in direct support of individual application sessions.
Implementation of an Open Multi-Service Router
, 2001
"... This paper describes the design, implementation and performance of an open, highperformance, dynamically reconfigurable Multi-Service Router (MSR) being developed at Washington University in St. Louis. This router provides an experimental platform for research on protocols, router software and ha ..."
Abstract
- Add to MetaCart
This paper describes the design, implementation and performance of an open, highperformance, dynamically reconfigurable Multi-Service Router (MSR) being developed at Washington University in St. Louis. This router provides an experimental platform for research on protocols, router software and hardware design, network management, quality of service and advanced applications. The MSR has been designed to be flexible, without sacrificing performance. It supports gigabit links and uses a scalable architecture suitable for supporting hundreds or even thousands of links. The MSR's flexibility makes it an ideal platform for experimental research on dynamically extensible networks that implement higher level functions in direct support of individual application sessions.
Scheduling Issues in Programmable Routers
, 2002
"... Programmable routers extend the traditional store-and-forward paradigm of a router to a store-process-and-forward paradigm to perform custom application processing of packets. Building programmable routers which are scalable and can provide Quality of Service (QoS) guarantees to individual network ..."
Abstract
- Add to MetaCart
Programmable routers extend the traditional store-and-forward paradigm of a router to a store-process-and-forward paradigm to perform custom application processing of packets. Building programmable routers which are scalable and can provide Quality of Service (QoS) guarantees to individual network flows poses significant challenges. Firstly, most QoS mechanisms are designed to work on output queued routers whereas scalable routers always employ some form of both input and output queuing. Also, even in output queued routers most of the research work has been directed at link scheduling. Scheduling processing resources in such routers poses new challenges due to the inherent unpredictability of execution times of arbitrary application codes. In this thesis

