Abstract
To be an effective platform for performance-sensitive real-time and embedded applications, off-the-shelf CORBA middleware must preserve communication layer quality of service (QoS) properties to applications end-toend. However, the standard CORBA’s GIOP/IIOP interoperability protocols are not well suited for applications that cannot tolerate the message footprint size, latency, and jitter associated with general-purpose messaging and transport protocols. It is essential, therefore, to develop standard pluggable protocols frameworks that allow custom messaging and transport protocols to be configured flexibly and used transparently by applications.
This paper provides three contributions to research on pluggable protocols frameworks for performance-sensitive communication middleware. First, we outline the key design challenges faced by pluggable protocols developers. Second, we describe how TAO, our high-performance, real-time CORBAcompliant ORB, addresses these challenges in its pluggable protocols framework. Third, we present the results of benchmarks that pinpoint the impact of TAO’s OO design on its end-to-end efficiency, predictability, and scalability.
Our results demonstrate how applying strategic optimizations to communication middleware can yield highly flexible/reusable designs and highly efficient/predictable implementations. In particular, the overall round-trip latency of a TAO two-way method invocation is ~125 μsecs using the standard CORBA inter-ORB protocol on a commercial, off-the-self Pentium II Xeon 400 MHz workstation running in loopback mode. The ORB middleware accounts for ~60 μsecs of the total round-trip latency. These results illustrate that (1) communication middleware performance is largely an implementation detail and (2) the next-generation of optimized, standards-based CORBA middleware can replace ad hoc and proprietary solutions.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35580-1_16
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Zubin D. Dittia, Guru M. Parulkar, and Jerome R. Cox, Jr. The APIC Approach to High Performance Network Interface Design: Protected DMA and Other Techniques. In Proceedings of INFOCOM ‘97,pages 179–187, Kobe, Japan, April 1997. IEEE.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading, MA, 1995.
Fred Kuhns, Douglas C. Schmidt, and David L. Levine. The Design and Performance of a Real-time I/O Subsystem. In Proceedings of the 5 th IEEE Real-Time Technology and Applications Symposium,pages 154–163, Vancouver, British Columbia, Canada, June 1999. IEEE.
M. Lauria, S. Pakin, and A. Chien. Efficient Layering for High Speed Communication: Fast Messages 2.x. In Proceedings of the 7th High Performance Distributed Computing (HPDC7) conference, Chicago, Illinois, July 1998.
Object Management Group. CORBA Messaging Specification,OMG Document orbos/9805–05 edition, May 1998.
Object Management Group. The Common Object Request Broker: Architecture and Specification,2.2 edition, February 1998.
Object Management Group. Realtime CORBA Joint Revised Submission,OMG Document orbos/99–02–12 edition, March 1999.
Inc. Object-Oriented Concepts. ORBacus User Manual - Version 3.1.2. www.00c.com/ob, 1999.
Douglas C. Schmidt, Sumedh Mungee, Sergio Flores-Gaitan, and Aniruddha Gokhale. Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers. Journal of Real-time Systems, To appear 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Kuhns, F., O’Ryan, C., Schmidt, D.C., Othman, O., Parsons, J. (2000). The Design and Performance of a Pluggable Protocols Framework for Corba Middleware. In: Touch, J.D., Sterbenz, J.P.G. (eds) Protocols for High-Speed Networks VI. PfHSN 1999. IFIP — The International Federation for Information Processing, vol 31. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35580-1_7
Download citation
DOI: https://doi.org/10.1007/978-0-387-35580-1_7
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6318-8
Online ISBN: 978-0-387-35580-1
eBook Packages: Springer Book Archive