Nothing Special   »   [go: up one dir, main page]

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 2005 Publication 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.org
[2]
G. Apostolopoulos, D. Aubespin V. Peris, P. Pradhan, D. Saha Design, Implementation and Performance of a Content-Based Switch proceedings of IEEE INFOCOM-2000
[3]
Cisco Systems, Cisco Content Services Switch, http://www.cisco.com/en/US/products/hw/contnetw/ps789/prod_models_home.html
[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
[5]
Erik J. Johnson and Aaron R. Kunze, IXP 1200 Programming The Microengine Coding Guide for the Intel IXP2400 network Processor Family, Intel Press
[6]
Foundry Systems, Foundry ServerIron XL/G, http://www.b2net.co.uk/foundry/foundry_serveriron_xlg_web_switch.htm
[7]
Tom Halfhill, Intel Network Processor Targets Routers, Microprocessor Report, September 1999
[8]
Linux Virtual Server Project, http://www.linuxvirtualserver.org
[9]
David Mosberger and Tai Jin, HP Research Labs A Tool for Measuring Web Server Performance, 1998
[10]
David A. Maltz, Pravin Bhagwat, TCP Splicing for Application Layer Proxy Performance, IBM Research Report RC 21139, 1998
[11]
Netfilter, http://www.netfilter.org
[12]
Nortel Networks, Alteon Web Switches, http://www.nortelnetworks.com/products/01/alteon/webswitch/index.html
[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
[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, 2002
[15]
RFC1624: Computation of the Internet Checksum via Incremental Update, May 1994
[16]
Marcel-Catalin Rosu, Daniela Rosu, Kernel Support for Faster Web Proxies, USENIX Annual Technical Conference, June 2003
[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
[18]
Oliver Spatscheck, et al., Optimizing TCP Forwarder Performance, IEEE/ACM Transactions on Networking, 2000
[19]
The Linux Kernel Archives, http://www.kernel.org
[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
[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

Cited By

View all

Index Terms

  1. SpliceNP: a TCP splicer using a network processor

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    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
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 26 October 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. TCP splicing
    2. network processors

    Qualifiers

    • Article

    Conference

    ANCS05

    Acceptance Rates

    Overall Acceptance Rate 88 of 314 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 02 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2017)PrismProceedings of the 2017 Symposium on Cloud Computing10.1145/3127479.3127480(181-188)Online publication date: 24-Sep-2017
    • (2014)Accelerating NFV with fast path offloading2014 IEEE 11th Consumer Communications and Networking Conference (CCNC)10.1109/CCNC.2014.6994407(893-898)Online publication date: Jan-2014
    • (2010)A programmable network address translatorACM Transactions on Internet Technology10.1145/1667067.166707010:1(1-37)Online publication date: 8-Feb-2010
    • (2009)RouteBricksProceedings of the ACM SIGOPS 22nd symposium on Operating systems principles10.1145/1629575.1629578(15-28)Online publication date: 11-Oct-2009
    • (2008)Application-Layer Packet Processing through Ethereal MemoryProceedings of the 2008 Seventh IEEE International Symposium on Network Computing and Applications10.1109/NCA.2008.32(185-194)Online publication date: 10-Jul-2008
    • (2008)Run-Time System for Scalable Network ServicesIEEE INFOCOM 2008 - The 27th Conference on Computer Communications10.1109/INFOCOM.2008.244(1813-1821)Online publication date: Apr-2008
    • (2007)Towards high-performance flow-level packet processing on multi-core network processorsProceedings of the 3rd ACM/IEEE Symposium on Architecture for networking and communications systems10.1145/1323548.1323552(17-26)Online publication date: 3-Dec-2007
    • (2007)Towards Optimized Packet Classification Algorithms for Multi-Core Network ProcessorsProceedings of the 2007 International Conference on Parallel Processing10.1109/ICPP.2007.82Online publication date: 10-Sep-2007
    • (2007)A Characterization of High-Performance Network Monitoring Systems and Workloads2007 Workshop on High Performance Switching and Routing10.1109/HPSR.2007.4281259(1-8)Online publication date: May-2007
    • (2007)Session awareness issues for next generation cluster based network load balancing frameworks2007 IEEE/ACS International Conference on Computer Systems and Applications10.1109/AICCSA.2007.370881(180-186)Online publication date: May-2007
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media