Title
AppSwitch: Application-layer Load Balancing within a Software Switch.
Abstract
With the increase in adoption of SDN, programmable switches are becoming an attractive mechanism for enabling network operators to configure protocols without replacing networking hardware. This paper argues that the functionality of programmable switches can be extended beyond network operations to the application layer, in order to achieve significant end-to-end application performance improvements. To illustrate the potential of this new concept, we develop AppSwitch, a packet switch that also performs load balancing for key-value storage systems. Unlike existing key-value load balancers, which require each request to send an extra message to a proxy server, AppSwitch requires only a single message from the key-value client to the server. This results in a 2x reduction in end-to-end average latency and 2x throughput improvement. We implemented AppSwitch on PISCES, a P4 programmable version of Open vSwitch. Finally, we demonstrate that AppSwitch can be deployed transparently, without any changes to the key-value clients and servers.
Year
DOI
Venue
2017
10.1145/3106989.3106998
APNet
Keywords
DocType
ISBN
Programmable Switches, Load Balancing, Key-Value Stores
Conference
978-1-4503-5244-4
Citations 
PageRank 
References 
1
0.37
0
Authors
4
Name
Order
Citations
PageRank
Eyal Cidon170.81
Sean Choi2544.51
Sachin Katti35775344.82
Nick McKeown4132471201.05