A Stateless Approach to Connection-Oriented Protocols
Traditional operating system interfaces and network protocol implementations force some system state to be kept on both sides of a connection. This state ties the connection to its endpoints, impedes transparent failover, permits denial-of-service attacks, and limits scalability. This article introd...
Gespeichert in:
Veröffentlicht in: | ACM transactions on computer systems 2008-09, Vol.26 (3), p.1-50 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 50 |
---|---|
container_issue | 3 |
container_start_page | 1 |
container_title | ACM transactions on computer systems |
container_volume | 26 |
creator | SHIEH, Alan MYERS, Andrew C SIRER, Emin Gün |
description | Traditional operating system interfaces and network protocol implementations force some system state to be kept on both sides of a connection. This state ties the connection to its endpoints, impedes transparent failover, permits denial-of-service attacks, and limits scalability. This article introduces a novel TCP-like transport protocol and a new interface to replace sockets that together enable all state to be kept on one endpoint, allowing the other endpoint, typically the server, to operate without any per-connection state. Called
Trickles
, this approach enables servers to scale well with increasing numbers of clients, consume fewer resources, and better resist denial-of-service attacks. Measurements on a full implementation in Linux indicate that Trickles achieves performance comparable to TCP/IP, interacts well with other flows, and scales well. Trickles also enables qualitatively different kinds of networked services. Services can be geographically replicated and contacted through an anycast primitive for improved availability and performance. Widely-deployed practices that currently have client-observable side effects, such as periodic server reboots, connection redirection, and failover, can be made transparent, and perform well, under Trickles. The protocol is secure against tampering and replay attacks, and the client interface is backward-compatible, requiring no changes to sockets-based client applications. |
doi_str_mv | 10.1145/1394441.1394444 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_34692801</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>34692801</sourcerecordid><originalsourceid>FETCH-LOGICAL-c329t-b58c965f1a6adf0bbced003b003724cc4bebf32d33362e86b4e6f798c04f5e7a3</originalsourceid><addsrcrecordid>eNpdkEtLAzEUhYMoWB9rt4Ogu2nznMwsS_EFhQrqOiSZG5wyTWqSLvz3Rjq4cHE5cPnOvYeD0A3Bc0K4WBDWcc7J_Kj8BM2IELKWjLFTNMOS8ZpiSc7RRUpbjHHZ0xkSy-ot6wwjpFQt9_sYtP2scqhWwXuweQi-3sQBfIa-eo0hBxvGdIXOnB4TXE96iT4eH95Xz_V68_SyWq5ry2iXayNa2zXCEd3o3mFjLPTlsSkjKbeWGzCO0b5EaSi0jeHQONm1FnMnQGp2ie6Pd0uurwOkrHZDsjCO2kM4JMV409EWkwLe_gO34RB9yaZoAUQpBRdocYRsDClFcGofh52O34pg9duhmjqclBfH3XRWJ6tHF7W3Q_qzUdxKLBrKfgCkNW9e</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>228051390</pqid></control><display><type>article</type><title>A Stateless Approach to Connection-Oriented Protocols</title><source>Access via ACM Digital Library</source><creator>SHIEH, Alan ; MYERS, Andrew C ; SIRER, Emin Gün</creator><creatorcontrib>SHIEH, Alan ; MYERS, Andrew C ; SIRER, Emin Gün</creatorcontrib><description>Traditional operating system interfaces and network protocol implementations force some system state to be kept on both sides of a connection. This state ties the connection to its endpoints, impedes transparent failover, permits denial-of-service attacks, and limits scalability. This article introduces a novel TCP-like transport protocol and a new interface to replace sockets that together enable all state to be kept on one endpoint, allowing the other endpoint, typically the server, to operate without any per-connection state. Called
Trickles
, this approach enables servers to scale well with increasing numbers of clients, consume fewer resources, and better resist denial-of-service attacks. Measurements on a full implementation in Linux indicate that Trickles achieves performance comparable to TCP/IP, interacts well with other flows, and scales well. Trickles also enables qualitatively different kinds of networked services. Services can be geographically replicated and contacted through an anycast primitive for improved availability and performance. Widely-deployed practices that currently have client-observable side effects, such as periodic server reboots, connection redirection, and failover, can be made transparent, and perform well, under Trickles. The protocol is secure against tampering and replay attacks, and the client interface is backward-compatible, requiring no changes to sockets-based client applications.</description><identifier>ISSN: 0734-2071</identifier><identifier>EISSN: 1557-7333</identifier><identifier>DOI: 10.1145/1394441.1394444</identifier><identifier>CODEN: ACSYEC</identifier><language>eng</language><publisher>New York, NY: Association for Computing Machinery</publisher><subject>Access methods and protocols, osi model ; Applied sciences ; Circuit properties ; Circuits of signal characteristics conditioning (including delay circuits) ; Computer science; control theory; systems ; Computer systems and distributed systems. User interface ; Denial of service attacks ; Electric, optical and optoelectronic circuits ; Electronic circuits ; Electronics ; Exact sciences and technology ; Interfaces ; Linux ; Operation, maintenance, reliability of teleprocessing networks ; Protocol ; Scalability ; Servers ; Software ; Studies ; Telecommunications ; Telecommunications and information theory ; Teleprocessing networks. Isdn</subject><ispartof>ACM transactions on computer systems, 2008-09, Vol.26 (3), p.1-50</ispartof><rights>2009 INIST-CNRS</rights><rights>Copyright Association for Computing Machinery Sep 2008</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c329t-b58c965f1a6adf0bbced003b003724cc4bebf32d33362e86b4e6f798c04f5e7a3</citedby><cites>FETCH-LOGICAL-c329t-b58c965f1a6adf0bbced003b003724cc4bebf32d33362e86b4e6f798c04f5e7a3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27924,27925</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=20870562$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>SHIEH, Alan</creatorcontrib><creatorcontrib>MYERS, Andrew C</creatorcontrib><creatorcontrib>SIRER, Emin Gün</creatorcontrib><title>A Stateless Approach to Connection-Oriented Protocols</title><title>ACM transactions on computer systems</title><description>Traditional operating system interfaces and network protocol implementations force some system state to be kept on both sides of a connection. This state ties the connection to its endpoints, impedes transparent failover, permits denial-of-service attacks, and limits scalability. This article introduces a novel TCP-like transport protocol and a new interface to replace sockets that together enable all state to be kept on one endpoint, allowing the other endpoint, typically the server, to operate without any per-connection state. Called
Trickles
, this approach enables servers to scale well with increasing numbers of clients, consume fewer resources, and better resist denial-of-service attacks. Measurements on a full implementation in Linux indicate that Trickles achieves performance comparable to TCP/IP, interacts well with other flows, and scales well. Trickles also enables qualitatively different kinds of networked services. Services can be geographically replicated and contacted through an anycast primitive for improved availability and performance. Widely-deployed practices that currently have client-observable side effects, such as periodic server reboots, connection redirection, and failover, can be made transparent, and perform well, under Trickles. The protocol is secure against tampering and replay attacks, and the client interface is backward-compatible, requiring no changes to sockets-based client applications.</description><subject>Access methods and protocols, osi model</subject><subject>Applied sciences</subject><subject>Circuit properties</subject><subject>Circuits of signal characteristics conditioning (including delay circuits)</subject><subject>Computer science; control theory; systems</subject><subject>Computer systems and distributed systems. User interface</subject><subject>Denial of service attacks</subject><subject>Electric, optical and optoelectronic circuits</subject><subject>Electronic circuits</subject><subject>Electronics</subject><subject>Exact sciences and technology</subject><subject>Interfaces</subject><subject>Linux</subject><subject>Operation, maintenance, reliability of teleprocessing networks</subject><subject>Protocol</subject><subject>Scalability</subject><subject>Servers</subject><subject>Software</subject><subject>Studies</subject><subject>Telecommunications</subject><subject>Telecommunications and information theory</subject><subject>Teleprocessing networks. Isdn</subject><issn>0734-2071</issn><issn>1557-7333</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><recordid>eNpdkEtLAzEUhYMoWB9rt4Ogu2nznMwsS_EFhQrqOiSZG5wyTWqSLvz3Rjq4cHE5cPnOvYeD0A3Bc0K4WBDWcc7J_Kj8BM2IELKWjLFTNMOS8ZpiSc7RRUpbjHHZ0xkSy-ot6wwjpFQt9_sYtP2scqhWwXuweQi-3sQBfIa-eo0hBxvGdIXOnB4TXE96iT4eH95Xz_V68_SyWq5ry2iXayNa2zXCEd3o3mFjLPTlsSkjKbeWGzCO0b5EaSi0jeHQONm1FnMnQGp2ie6Pd0uurwOkrHZDsjCO2kM4JMV409EWkwLe_gO34RB9yaZoAUQpBRdocYRsDClFcGofh52O34pg9duhmjqclBfH3XRWJ6tHF7W3Q_qzUdxKLBrKfgCkNW9e</recordid><startdate>20080901</startdate><enddate>20080901</enddate><creator>SHIEH, Alan</creator><creator>MYERS, Andrew C</creator><creator>SIRER, Emin Gün</creator><general>Association for Computing Machinery</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20080901</creationdate><title>A Stateless Approach to Connection-Oriented Protocols</title><author>SHIEH, Alan ; MYERS, Andrew C ; SIRER, Emin Gün</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c329t-b58c965f1a6adf0bbced003b003724cc4bebf32d33362e86b4e6f798c04f5e7a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Access methods and protocols, osi model</topic><topic>Applied sciences</topic><topic>Circuit properties</topic><topic>Circuits of signal characteristics conditioning (including delay circuits)</topic><topic>Computer science; control theory; systems</topic><topic>Computer systems and distributed systems. User interface</topic><topic>Denial of service attacks</topic><topic>Electric, optical and optoelectronic circuits</topic><topic>Electronic circuits</topic><topic>Electronics</topic><topic>Exact sciences and technology</topic><topic>Interfaces</topic><topic>Linux</topic><topic>Operation, maintenance, reliability of teleprocessing networks</topic><topic>Protocol</topic><topic>Scalability</topic><topic>Servers</topic><topic>Software</topic><topic>Studies</topic><topic>Telecommunications</topic><topic>Telecommunications and information theory</topic><topic>Teleprocessing networks. Isdn</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>SHIEH, Alan</creatorcontrib><creatorcontrib>MYERS, Andrew C</creatorcontrib><creatorcontrib>SIRER, Emin Gün</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>ACM transactions on computer systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>SHIEH, Alan</au><au>MYERS, Andrew C</au><au>SIRER, Emin Gün</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Stateless Approach to Connection-Oriented Protocols</atitle><jtitle>ACM transactions on computer systems</jtitle><date>2008-09-01</date><risdate>2008</risdate><volume>26</volume><issue>3</issue><spage>1</spage><epage>50</epage><pages>1-50</pages><issn>0734-2071</issn><eissn>1557-7333</eissn><coden>ACSYEC</coden><abstract>Traditional operating system interfaces and network protocol implementations force some system state to be kept on both sides of a connection. This state ties the connection to its endpoints, impedes transparent failover, permits denial-of-service attacks, and limits scalability. This article introduces a novel TCP-like transport protocol and a new interface to replace sockets that together enable all state to be kept on one endpoint, allowing the other endpoint, typically the server, to operate without any per-connection state. Called
Trickles
, this approach enables servers to scale well with increasing numbers of clients, consume fewer resources, and better resist denial-of-service attacks. Measurements on a full implementation in Linux indicate that Trickles achieves performance comparable to TCP/IP, interacts well with other flows, and scales well. Trickles also enables qualitatively different kinds of networked services. Services can be geographically replicated and contacted through an anycast primitive for improved availability and performance. Widely-deployed practices that currently have client-observable side effects, such as periodic server reboots, connection redirection, and failover, can be made transparent, and perform well, under Trickles. The protocol is secure against tampering and replay attacks, and the client interface is backward-compatible, requiring no changes to sockets-based client applications.</abstract><cop>New York, NY</cop><pub>Association for Computing Machinery</pub><doi>10.1145/1394441.1394444</doi><tpages>50</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0734-2071 |
ispartof | ACM transactions on computer systems, 2008-09, Vol.26 (3), p.1-50 |
issn | 0734-2071 1557-7333 |
language | eng |
recordid | cdi_proquest_miscellaneous_34692801 |
source | Access via ACM Digital Library |
subjects | Access methods and protocols, osi model Applied sciences Circuit properties Circuits of signal characteristics conditioning (including delay circuits) Computer science control theory systems Computer systems and distributed systems. User interface Denial of service attacks Electric, optical and optoelectronic circuits Electronic circuits Electronics Exact sciences and technology Interfaces Linux Operation, maintenance, reliability of teleprocessing networks Protocol Scalability Servers Software Studies Telecommunications Telecommunications and information theory Teleprocessing networks. Isdn |
title | A Stateless Approach to Connection-Oriented Protocols |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-04T09%3A52%3A57IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Stateless%20Approach%20to%20Connection-Oriented%20Protocols&rft.jtitle=ACM%20transactions%20on%20computer%20systems&rft.au=SHIEH,%20Alan&rft.date=2008-09-01&rft.volume=26&rft.issue=3&rft.spage=1&rft.epage=50&rft.pages=1-50&rft.issn=0734-2071&rft.eissn=1557-7333&rft.coden=ACSYEC&rft_id=info:doi/10.1145/1394441.1394444&rft_dat=%3Cproquest_cross%3E34692801%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=228051390&rft_id=info:pmid/&rfr_iscdi=true |