Enabling End-host Network Functions

被引:28
作者
Ballani, Hitesh [1 ]
Costa, Paolo [1 ]
Gkantsidis, Christos [1 ]
Grosvenor, Matthew P. [1 ]
Karagiannis, Thomas [1 ]
Koromilas, Lazaros [1 ]
O'Shea, Greg [1 ]
机构
[1] Microsoft Res, Cambridge, England
关键词
D O I
10.1145/2829988.2787493
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Many network functions executed in modern datacenters, e.g., load balancing, application-level QoS, and congestion control, exhibit three common properties at the data plane: they need to access and modify state, to perform computations, and to access application semantics this is critical since many network functions are best expressed in terms of application-level messages. In this paper, we argue that the end hosts are a natural enforcement point for these functions and we present Eden, an architecture for implementing network functions at end hosts with minimal network support. Eden comprises three components, a centralized controller, an enclave at each end host, and Eden -compliant applications called stages. To implement network functions, the controller configures stages to classify their data into messages and the enclaves to apply action functions based on a packet's class. Our Eden prototype includes enclaves implemented both in the OS kernel and on programmable NICs. Through case studies, we show how application-level classification and the ability to run actual programs on the data-path allows Eden to efficiently support a broad range of network functions at the network's edge.
引用
收藏
页码:493 / 507
页数:15
相关论文
共 64 条
[1]  
Alizadeh Mohammad., 2014, SIGCOMM
[2]  
Anagnostakis K. G., 2000, IWAN
[3]  
Ananthanarayanan G., 2010, USENIX C OPERATING S
[4]  
Angel S., 2014, OSDI
[5]  
[Anonymous], OSDI
[6]  
[Anonymous], 2013, SIGCOMM
[7]  
[Anonymous], SIGCOMM COMPUT COMMU
[8]  
[Anonymous], OSDI
[9]  
[Anonymous], P ACM SIGCOMM
[10]  
[Anonymous], USENIX NSDI 2015