Although many of these ideas have been developed in the context of an ATM network interface, we believe they are also applicable in other contexts. In particular, protected DMA and I/O are promising techniques for improving the performance of several different types of I/O devices.
We next consider data movement. For efficient data movement, we have implemented a number of techniques such as (1) direct movement of data between the application and the network adaptor to avoid data copying, (2) batching of network I/O requests to reduce context switches, (3) lockfree receive and transmit queues in kernel-user shared memory, and (4) header-data splitting at the receiver to keep bulk data page aligned. These techniques work well in conjunction with the RTU mechanism and can also be used in isolation.
Using the above scheduling and state movement techniques, we have implemented the TCP/IP protocol suite in user space. For each TCP connection, RTUs are set up for performing TCP output, input, and timer processing functions. RTUs associated with bulk data connections are scheduled periodically and process a batch of packets each period. THus the application layer throughput for these connections is guaranteed, even with competing real-time and "best effort" load on the endsystem. In addition, the maximum throughput that can be obtained using RTU based TCP/IP is higher than the NetBSD kernel implementation by virtue of our efficient data movement techniques. RTUs associated with low delay connections (called reactive RTUs) are invoked directly in response to packet arrivals thus circumventing delays due to time shared scheduling in the endsystem. We believe that ours is the first solution that provides good data path performance in addition to application level bandwidth and delay guarantees for standard protocols and operating systems.
Keywords: Telemedicine, Multimedia System, ATM Network, Medical Consultation, Medical Imaging
The network probe will be built using the ATM Port Interconnect Controller chip and a CPU-memory module. The APIC-based probe meets all the requirements for a gigabit link probe. With two full duplex 1.2 Gb/s ATM ports, the APIC can be easily inserted in a link as a probe for packet/cell "snooping" to log traffic measurements without interfering with network traffic. Software network management agents in our proposed system are built atop network probes and used to track event flows, as well as classify and report events of interest to NOCs. We propose using a highly flexible, scalable and high performance event-filtering mechanism for the software network management agents that will effectively eliminate redundant management traffic using a dynamic tri-based filter fusion technique. The View Choreographer uses semantically-guided filtering algorithms to enable low latency updates of displays that present an accurate real-time snapshot of current network state.
Furthermore, the system's feedback control mechanisms will provide support for network configuration management, ATM virtual circuit management, router-to-router link management and application-level congestion management. The system will be experimentally evaluated by building a 3-5 node testbed and using a suite of multimedia traffic generator tools.
This paper describes the architectural features and optimizations required to develop real-time ORB endsystems that can deliver end-to-end QoS guarantees to applications. While some operating systems, networks, and protocols now support real-time scheduling, they do not provide integrated solutions. The main thrust of this paper is that advances in real-time distributed object computing can be achieved only by systematically pinpointing performance bottlenecks; optimizing the performance of networks, ORB endsystems, common services, and applications; and simultaneously integrating techniques and tools that simplify application development.
Return to:
Prepared by Vykky Klingenberg
Last modified July 29, 1997