Search

Filter

  • Advanced Filters:

  • to
  • Specific Data Sources:

    All Edit

    Select All  |  Select None

Reset filters

Anypoint: Extensible Transport Switching on the Edge Ken Yocum, Darrell Anderson, Jeff Chase and Amin Vahdat Department of Computer Science, Duke University {grant,anderson,chase,vahdat}@cs.duke.edu ∗ Anypoint is a new model for one-to-many communication with ensemble sites ”aggregations of end nodes that appear to the external Internet as a uni ed site. Policies for routing Anypoint traf c are de ned by applicationlayer plugins residing in extensible routers at the ensemble edge. Anypoint differs from previous indirection approaches in that its switching functions operate at the transport layer, at the granularity of transport frames. Anypoint transport switching preserves end-to-end transport behavior for rate control, ordering, and reliable delivery. As in illustrating example, we have built an NFS storage router using a host-based Anypoint prototype. Anypoint generalizes œL4-L7  server switches, commonly used for server load balancing. The Anypoint architecture supports ne-grained indirection for contentbased request routing, resource management, and response merging. Anypoint allows independent, concurrent handling of multiple requests arriving on the same persistent transport connection, enabling a new class of virtualization switches for network storage protocols and other Internet services. In contrast, commercial Web switches are limited to service protocols (e.g., HTTP) and issue each request in a separate transport connection, or process requests on each connection serially. Anypoint enables transparent extension and virtualization of network services based on application-layer (L7) protocols. Indirection at the intermediary hides the ensemble ™s internal structure from the connection peer. Clients send inbound traf c to an Anypoint switch using a virtual IP address (VIP) for the ensemble site. The switch merges outbound traf c for the peer into a single stream with the VIP as the source address. Service-speci c ApplicationLayer Routing Modules (ALRMs) in an Anypoint switch examine, transform, and redirect traf c. In this respect, Anypoint is in the spirit of Active Networks and subsequent proposals for enhanced, extensible router architectures. A key principle of our approach is that transport functions ∗ This work is supported in part by the U.S. National Science Foundation (CCR-00-82912, EIA-9972879, and EIA-9870728), Network Appliance, and Cisco Systems, and by an equipment grant from IBM. such as buffering, reassembly, acknowledgment, and retransmission are handled in an end-to-end fashion by the end nodes. Anypoint communication is reliable, partially ordered, and rate-controlled and complements IP-layer approaches (e.g., Anycast and i3), which support widearea ensembles but provide only best-effort packet delivery. Note that ”in contrast to application-level proxies ” an Anypoint intermediary does not terminate transport connections. Anypoint is the rst general indirection approach for connection-oriented transports that operates at the granularity of frames. Anypoint is designed for advanced IP transports with partial ordering and application-level framing, as proposed by Clark and Tennenhouse over a decade ago. This approach is more powerful and elegant than solutions based on TCP connection migration. These transport capabilities help limit data buffering to port queues and frame reassembly, making our approach amenable to implementation on high-speed switches and routers. The Anypoint prototype uses a nonstandard IP-based transport protocol that is framed and partially ordered. We reuse code from TCP, adding framing support based on a subset of the TCP upper-layer framing (TUF) proposal that we call TUF-lite. Each TUF-lite segment is self-describing and contains an integral number of complete frames. A small amount of code at the socket layer supports TUF sockets with UDP-like messaging semantics (sendto, recvfrom). Anypoint is transport equivalent: end nodes use the same transport code for point-topoint and Anypoint connections. We believe that the Anypoint model is fully compatible with SCTP, an accepted IP transport with framing. The switch is implemented as a loadable FreeBSD kernel module. The contributions of this research are to (1) show that transport frame switching at the network edge is a powerful technique to virtualize and extend Internet services, (2) de ne an extensible framework and mechanisms that enable this processing, and (3) explore the implications for Internet service structure, extensible routers, and IP transport protocols. ACM SIGCOMM Computer Communications Review Volume 32, Number 3: July 2002

Page 1 of 1

Page 1 of 1

Toggle back to continuous viewing mode

/lp/association-for-computing-machinery/anypoint-extensible-transport-switching-on-the-edge-9k8RUY4DI1
Welcome to DeepDyve! Rent Premier Research Articles and Save Up to 90%

Learn more

Free Article

Bookmark

Anypoint: extensible transport switching on the edge

Yocum, Ken; Anderson, Darrell; Chase, Jeff; Vahdat, Amin
ACM SIGCOMM Computer Communication Review , Volume 32 (3)
Association for Computing MachineryJul 1, 2002

More Info

More Like This Article

View All dataSource[]=actageo&dataSource[]=aspet&dataSource[]=aaos&dataSource[]=aacc&dataSource[]=aacr&dataSource[]=aea&dataSource[]=aip&dataSource[]=ajnr&dataSource[]=ams&dataSource[]=aps_physical&dataSource[]=appi_book&dataSource[]=appi_journal&dataSource[]=apha&dataSource[]=asip&dataSource[]=asm&dataSource[]=asn&dataSource[]=aspb&dataSource[]=avs&dataSource[]=annual_reviews&dataSource[]=arxiv&dataSource[]=acm&dataSource[]=berghahn&dataSource[]=cabi&dataSource[]=clinical_trials&dataSource[]=dailymed&dataSource[]=degruyter&dataSource[]=du_press&dataSource[]=esa&dataSource[]=eu_press&dataSource[]=elsevier&dataSource[]=emerald&dataSource[]=ejtr&dataSource[]=emea&dataSource[]=epo&dataSource[]=faseb&dataSource[]=gsa&dataSource[]=health_affairs&dataSource[]=hindawi&dataSource[]=imanager&dataSource[]=imedpub&dataSource[]=informa_healthcare&dataSource[]=informs&dataSource[]=iop&dataSource[]=iucr&dataSource[]=iospress&dataSource[]=jbjs&dataSource[]=leftcoast&dataSource[]=lu_press&dataSource[]=mesharpe&dataSource[]=mary_ann_liebert&dataSource[]=medline&dataSource[]=mit_press&dataSource[]=nature&dataSource[]=oxford&dataSource[]=pier_professional&dataSource[]=pnas&dataSource[]=portlandpress&dataSource[]=psyc_articles&dataSource[]=psyc_books&dataSource[]=psyc_critiques&dataSource[]=plos_journal&dataSource[]=pubmed_central&dataSource[]=rsna&dataSource[]=rockefeller&dataSource[]=rcn&dataSource[]=ria&dataSource[]=rsc&dataSource[]=sage&dataSource[]=spie&dataSource[]=springer_journal&dataSource[]=springer&dataSource[]=taylor_francis&dataSource[]=aps&dataSource[]=the_scientist&dataSource[]=uc_press&dataSource[]=uspto_abstract&dataSource[]=wiley&dataSource[]=pct

Browse: Subject Areas | Journals | Publishers

Sign Up for a DeepDyve Account

Bookmark an Article

To bookmark an article, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Subscribe to Journal Email Alerts

To subscribe to email alerts, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Thank you for renting with DeepDyve

Your PayPal account has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

Your credit card has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

OK

New! You can now keep track of new articles from ACM SIGCOMM Computer Communication Review on your personalized homepage! Learn more

PDF Download — Not Available

Thanks for your interest in purchasing the PDF. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for purchasing with DeepDyve

Your PayPal account has been charged $.

Your credit card has been charged $.

You can now download this article. A purchase receipt has also been sent to your email address.

Download This Article or I'm done with my download

Print Page — Not Available

Thanks for your interest in printing individual pages. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for printing with DeepDyve

Your PayPal account has been charged $0.

Your credit card has been charged $0.

You can now print this article. A purchase receipt has also been sent to your email address.

Print the Selected Pages or I'm done with my printing

Please refresh to generate a new download link

Your article download link has expired. Please refresh this page to obtain a new download link and try again.

Follow a Journal

To get new article updates from a journal on your personalized homepage, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK