skip to main content
10.1145/1095890.1095909acmconferencesArticle/Chapter ViewAbstractPublication PagesancsConference Proceedingsconference-collections
Article

SpliceNP: a TCP splicer using a network processor

Published:26 October 2005Publication History

ABSTRACT

TCP Splicing can be used in content-aware switches to tremendously reduce overall request latency. In order to reduce the processing latency further, we propose to offload the protocol processing onto network processors (NPs). An NP consists of a multithreaded multiprocessor architecture that can provide high throughput for packet processing or forwarding. However, offloading any protocol software to an NP needs to be carefully designed due to its low-level programming and limited control memory size.In this paper, we first analyze the operation of TCP Splicing in detail and evaluate its performance through measurements on a Linux-based switch. Then various possibilities of workload allocation among different computation resources in an NP are presented, and the design tradeoffs are discussed. A content aware switch is implemented using IXP 2400 NP and evaluated for performance comparison. The measurement results demonstrate that our NP-based switch can reduce the http processing latency by an average of 83.3% for a 1K byte web page. The amount of reduction increases with larger file sizes. It is also shown that the packet throughput can be improved by up to 5.7x across a range of files by taking advantage of multithreading and multiprocessing, available in the NP.

References

  1. Apache Software Foundation, http://www.apache.orgGoogle ScholarGoogle Scholar
  2. G. Apostolopoulos, D. Aubespin V. Peris, P. Pradhan, D. Saha Design, Implementation and Performance of a Content-Based Switch proceedings of IEEE INFOCOM-2000Google ScholarGoogle Scholar
  3. Cisco Systems, Cisco Content Services Switch, http://www.cisco.com/en/US/products/hw/contnetw/ps789/prod_models_home.htmlGoogle ScholarGoogle Scholar
  4. A. Cohe, S. Rangarajan, H. Slye, On the Performance of TCP Splicing for URL-Aware Redirection. In Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems, Boulder, CO, Oct. 1999 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Erik J. Johnson and Aaron R. Kunze, IXP 1200 Programming The Microengine Coding Guide for the Intel IXP2400 network Processor Family, Intel Press Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Foundry Systems, Foundry ServerIron XL/G, http://www.b2net.co.uk/foundry/foundry_serveriron_xlg_web_switch.htmGoogle ScholarGoogle Scholar
  7. Tom Halfhill, Intel Network Processor Targets Routers, Microprocessor Report, September 1999Google ScholarGoogle Scholar
  8. Linux Virtual Server Project, http://www.linuxvirtualserver.orgGoogle ScholarGoogle Scholar
  9. David Mosberger and Tai Jin, HP Research Labs A Tool for Measuring Web Server Performance, 1998Google ScholarGoogle Scholar
  10. David A. Maltz, Pravin Bhagwat, TCP Splicing for Application Layer Proxy Performance, IBM Research Report RC 21139, 1998 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Netfilter, http://www.netfilter.orgGoogle ScholarGoogle Scholar
  12. Nortel Networks, Alteon Web Switches, http://www.nortelnetworks.com/products/01/alteon/webswitch/index.htmlGoogle ScholarGoogle Scholar
  13. V.S. Pai, M. Aron, G. Banga, M. Svendsen, P. Druschel, W. Zwaenepoel, E. Nahum, Locality-Aware Request Distribution in Cluster-based Network Servers. In Proceedings of the 8th Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, Oct. 1998 Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Athanasios E. Papathanasiou, Eric Van Hensbergen, KNITS: Switch-based Connection Hand-off, Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE, Volume: 1, 2002Google ScholarGoogle Scholar
  15. RFC1624: Computation of the Internet Checksum via Incremental Update, May 1994Google ScholarGoogle Scholar
  16. Marcel-Catalin Rosu, Daniela Rosu, Kernel Support for Faster Web Proxies, USENIX Annual Technical Conference, June 2003Google ScholarGoogle Scholar
  17. Tammo Spalink, Scott Karlin, Larry Peterson, Yitzchak Gottlieb, Building a Robust Software-Based Router Using Network Processors, Proceedings of the eighteenth ACM symposium on Operating systems principles, pages 216 -- 229, 2001 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Oliver Spatscheck, et al., Optimizing TCP Forwarder Performance, IEEE/ACM Transactions on Networking, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. The Linux Kernel Archives, http://www.kernel.orgGoogle ScholarGoogle Scholar
  20. Chu-Sing Yang and Mon-Yen Luo, Efficient Support for Content-Based Routing in Web Server Clusters. In Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems, Boulder, CO, October 1999 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Li Zhao, Yan Luo, Laxmi Bhuyan and Ravi Iyer, Design and Implementation of A Content-aware Switch using A Network Processor. In Proceedings of the 13th IEEE Symposium on High Performance Interconnects, Stanford University, CA, August 2005 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SpliceNP: a TCP splicer using a network processor

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ANCS '05: Proceedings of the 2005 ACM symposium on Architecture for networking and communications systems
      October 2005
      230 pages
      ISBN:1595930825
      DOI:10.1145/1095890

      Copyright © 2005 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 October 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate88of314submissions,28%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader