Abstract
Reliable Server Pooling (RSerPool) is a protocol framework for server redundancy and session failover, currently under standardization by the IETF RSerPool WG. While the basic ideas of RSerPool are not new, their combination into a single, unified architecture is. Server pooling becomes increasingly important, because there is a growing amount of availability-critical applications. For a service to survive localized disasters, it is useful to place the servers of a pool at different locations. However, the current version of RSerPool does not incorporate the aspect of component distances in its server selection decisions. In our paper, we present an approach to add distance-awareness to the RSerPool architecture, based on features of the SCTP transport protocol. This approach is examined and evaluated by simulations. But to also show its usefulness in real life, we furthermore validate our proposed extension by measurements in a PlanetLab-based Internet scenario.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Tüxen, Q. Xie, R. Stewart, M. Shore, J. Loughney, and A. Silverton. Architecture for Reliable Server Pooling. Technical Report Version 11, IETF, RSerPool Working Group, March 2006. draft-ietf-rserpool-arch-11.txt, work in progress.
M. Bozinovski. Fault-tolerant platforms for IP-based Session Control Systems. PhD thesis, Aalborg University, Aalborg/Denmark, June 2004.
P. Conrad, A. Jungmaier, C. Ross, W.-C. Sim, and M. Tüxen. Reliable IP Telephony Applications with SIP using RSerPool. In Proceedings of the State Coverage Initiatives 2002, Mobile/Wireless Computing and Communication Systems II, volume X, Orlando, Florida/U.S.A., July 2002. ISBN 980-07-8150-1.
T. Dreibholz, L. Coene, and P. Conrad. Reliable Server pool use in IP flow information exchange. Internet-Draft Version 02, IETF, Individual Submission, February 2006. draft-coene-rserpool-applic-ipfix-02.txt, work in progress.
T. Dreibholz, A. Jungmaier, and M. Tüxen. A new Scheme for IP-based Internet Mobility. In Proceedings of the 28th IEEE Local Computer Networks Conference, pages 99–108, Königswinter/Germany, November 2003. ISBN 0-7695-2037-5.
T. Dreibholz and E. P. Rathgeb. The Performance of Reliable Server Pooling Systems in Different Server Capacity Scenarios. In Proceedings of the IEEE TENCON’ 05, Melbourne/Australia, November 2005. ISBN 0-7803-9312-0.
T. Dreibholz and E. P. Rathgeb. RSerPool — Providing Highly Available Services using Unreliable Servers. In Proceedings of the 31st IEEE EuroMirco Conference on Software Engineering and Advanced Applications, pages 396–403, Porto/Portugal, August 2005. ISBN 0-7695-2431-1.
T. Dreibholz, E. P. Rathgeb, and M. Tüxen. Load Distribution Performance of the Reliable Server Pooling Framework. In Proceedings of the 4th IEEE International Conference on Networking, volume 2, pages 564–574, Saint Gilles Les Bains/Reunion Island, April 2005. ISBN 3-540-25338-6.
T. Dreibholz and E. P. Rathgeb. An Application Demonstration of the Reliable Server Pooling Framework. In Proceedings of the 24th IEEE INFOCOM, Miami, Florida/U.S.A., March 2005. Demonstration and poster presentation.
T. Dreibholz. Applicability of Reliable Server Pooling for Real-Time Distributed Computing. Internet-Draft Version 01, IETF, Individual Submission, February 2006. draft-dreibholz-rserpool-applic-distcomp-01.txt, work in progress.
Ü. Uyar, J. Zheng, M. A. Fecko, S. Samtani, and P. Conrad. Evaluation of Architectures for Reliable Server Pooling in Wired and Wireless Environments. IEEE JSAC Special Issue on Recent Advances in Service Overlay Networks, 22(1):164–175, 2004.
T. Dreibholz. An Efficient Approach for State Sharing in Server Pools. In Proceedings of the 27th IEEE Local Computer Networks Conference, pages 348–352, Tampa, Florida/U.S.A., October 2002. ISBN 0-7695-1591-6.
T. Dreibholz and E. P. Rathgeb. On the Performance of Reliable Server Pooling Systems. In Proceedings of the IEEE Conference on Local Computer Networks 9. 30th Anniversary, pages 200–208, Sydney/Australia, November 2005. ISBN 0-7695-2421-4.
E. Berger and J. C. Browne. Scalable Load Distribution and Load Balancing for Dynamic Parallel Programs. In Proceedings of the International Workshop on Cluster-Based Computing 99, Rhodes/Greece, June 1999.
D. Gupta and P. Bepari. Load Sharing in Distributed Systems. In Proceedings of the National Workshop on Distributed Computing, January 1999.
O. Kremien and J. Kramer. Methodical Analysis of Adaptive Load Sharing Algorithms. IEEE Transactions on Parallel and Distributed Systems, 3(6), 1992.
M. Colajanni and P. S. Yu. A Performance Study of Robust Load Sharing Strategies for Distributed Heterogeneous Web Server Systems. IEEE Transactions on Knowledge and Data Engineering, 14(2):398–414, 2002.
S. G. Dykes, K. A. Robbins, and C. L. Jeffery. An Empirical Evaluation of Client-Side Server Selection Algorithms. In Proceedings of the IEEE Infocom 2000, volume 3, pages 1361–1370, Tel Aviv/Israel, March 2000. ISBN 0-7803-5880-5.
F. Sultan, K. Srinivasan, D. Iyer, and L. Iftode. Migratory TCP: Highly available Internet services using connection migration. In Proceedings of the ICDCS 2002, pages 17–26, Vienna/Austria, July 2002.
L. Alvisi, T. C. Bressoud, A. El-Khashab, K. Marzullo, and D. Zagorodnov. Wrapping Server-Side TCP to Mask Connection Failures. In Proceedings of the IEEE Infocom 2001, volume 1, pages 329–337, Anchorage, Alaska/U.S.A., April 2001. ISBN 0-7803-7016-3.
M. Tüxen and T. Dreibholz. Reliable Server Pooling Policies. Internet-Draft Version 02, IETF, RSerPool Working Group, February 2006. draft-ietf-rserpool-policies-02.txt, work in progress.
T. Dreibholz and E. P. Rathgeb. Implementing the Reliable Server Pooling Frame work. In Proceedings of the 8th IEEE International Conference on Telecommunications, volume 1, pages 21–28, Zagreb/Croatia, June 2005. ISBN 953-184-081-4.
Q. Xie, R. Stewart, M. Stillman, M. Tüxen, and A. Silverton. Endpoint Handlespace Redundancy Protocol (ENRP). Internet-Draft Version 13, IETF, RSerPool Working Group, February 2006. draft-ietf-rserpool-enrp-13.txt, work in progress.
R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, and V. Paxson. Stream Control Transmission Protocol. Standards Track RFC 2960, IETF, October 2000.
A. Jungmaier. Das Transportprotokoll SCTP. PhD thesis, Universität Duisburg-Essen, Institut für Experimentelle Mathematik, August 2005.
R. Stewart, Q. Xie, M. Stillman, and M. Tüxen. Aggregate Server Access Protcol (ASAP). Technical Report Version 13, IETF, RSerPool Working Group, February 2006. draft-ietf-rserpool-asap-13.txt, work in progress.
T. Dreibholz. Das rsplib-Projekt — Hochverfügbarkeit mit Reliable Server Pooling. In Proceedings of the LinuxTag, Karlsruhe/Germany, June 2005.
T. Dreibholz and M. Tüxen. High Availability using Reliable Server Pooling. In Proceedings of the Linux Conference Australia, Perth/Australia, January 2003.
R. Stewart, Q. Xie, Y. Yarroll, J. Wood, K. Poon, and M. Tüxen. Sockets API Extensions for Stream Control Transmission Protocol (SCTP). Internet-Draft Version 12, IETF, Transport Area Working Group, February 2006. draft-ietf-tsvwg-sctpsocket-12.txt, work in progress.
A. Varga. OMNeT++ Discrete Event Simulation System, 2005.
Larry Peterson and Timothy Roscoe. The Design Principles of PlanetLab. Operating Systems Review, 40(l):11–16, January 2006.
M. Tüxen. The sctplib Prototype, 2001.
T. Dreibholz. Thomas Dreibholz’s RSerPool Page, 2006.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dreibholz, T., Rathgeb, E.P. (2007). On Improving the Performance of Reliable Server Pooling Systems for Distance-Sensitive Distributed Applications. In: Braun, T., Carle, G., Stiller, B. (eds) Kommunikation in Verteilten Systemen (KiVS). Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69962-0_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-69962-0_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69961-3
Online ISBN: 978-3-540-69962-0
eBook Packages: Computer Science and Engineering (German Language)