On Improving the Performance of Reliable Server Pooling Systems for Distance-Sensitive Distributed Applications

  • Thomas Dreibholz
  • Erwin P. Rathgeb
Part of the Informatik aktuell book series (INFORMAT)


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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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.Google Scholar
  2. 2.
    M. Bozinovski. Fault-tolerant platforms for IP-based Session Control Systems. PhD thesis, Aalborg University, Aalborg/Denmark, June 2004.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    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.Google Scholar
  7. 7.
    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.Google Scholar
  8. 8.
    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.Google Scholar
  9. 9.
    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.Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    Ü. 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.Google Scholar
  12. 12.
    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.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    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.Google Scholar
  15. 15.
    D. Gupta and P. Bepari. Load Sharing in Distributed Systems. In Proceedings of the National Workshop on Distributed Computing, January 1999.Google Scholar
  16. 16.
    O. Kremien and J. Kramer. Methodical Analysis of Adaptive Load Sharing Algorithms. IEEE Transactions on Parallel and Distributed Systems, 3(6), 1992.Google Scholar
  17. 17.
    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.CrossRefGoogle Scholar
  18. 18.
    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.Google Scholar
  19. 19.
    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.Google Scholar
  20. 20.
    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.Google Scholar
  21. 21.
    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.Google Scholar
  22. 22.
    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.Google Scholar
  23. 23.
    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.Google Scholar
  24. 24.
    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.Google Scholar
  25. 25.
    A. Jungmaier. Das Transportprotokoll SCTP. PhD thesis, Universität Duisburg-Essen, Institut für Experimentelle Mathematik, August 2005.Google Scholar
  26. 26.
    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.Google Scholar
  27. 27.
    T. Dreibholz. Das rsplib-Projekt — Hochverfügbarkeit mit Reliable Server Pooling. In Proceedings of the LinuxTag, Karlsruhe/Germany, June 2005.Google Scholar
  28. 28.
    T. Dreibholz and M. Tüxen. High Availability using Reliable Server Pooling. In Proceedings of the Linux Conference Australia, Perth/Australia, January 2003.Google Scholar
  29. 29.
    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.Google Scholar
  30. 30.
    A. Varga. OMNeT++ Discrete Event Simulation System, 2005.Google Scholar
  31. 31.
    Larry Peterson and Timothy Roscoe. The Design Principles of PlanetLab. Operating Systems Review, 40(l):11–16, January 2006.Google Scholar
  32. 32.
    M. Tüxen. The sctplib Prototype, 2001.Google Scholar
  33. 33.
    T. Dreibholz. Thomas Dreibholz’s RSerPool Page, 2006.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Thomas Dreibholz
    • 1
  • Erwin P. Rathgeb
    • 1
  1. 1.University of Duisburg-EssenEssenGermany

Personalised recommendations