DocumentCode
2084506
Title
Ally: OS-Transparent Packet Inspection Using Sequestered Cores
Author
Huang, Jen-Cheng ; Monchiero, Matteo ; Turner, Yoshio ; Lee, Hsien-Hsin S.
Author_Institution
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
fYear
2011
fDate
3-4 Oct. 2011
Firstpage
1
Lastpage
11
Abstract
This paper presents Ally, a server platform architecture that supports compute-intensive management services on multi-core processors. Ally introduces simple hardware mechanisms to sequester cores to run a separate software environment dedicated to management tasks, including packet processing software appliances (e.g. for Deep Packet Inspection, DPI) with efficient mechanisms to safely and transparently intercept network packets. Ally enables distributed deployment of compute-intensive management services throughout a data center. Importantly, it uniquely allows these services to be deployed independent of the arbitrary OSs and/or hyper visor that users may choose to run on the remaining cores, with hardware isolation preventing the host environment from tampering with the management environment. Experiments using full system emulation and a Linux-based prototype validate Ally functionality and demonstrate low overhead packet interception, e.g., using Ally to host the well-known Snort packet inspection software incurs less over-head than deploying Snort as a Xen virtual machine appliance, resulting in up to 2× improvement in throughput for some workloads.
Keywords
Linux; distributed processing; multiprocessing systems; operating systems (computers); software management; virtual machines; Linux-based prototype; OS-transparent packet inspection; Snort packet inspection software; compute intensive management service; data center; distributed deployment; hardware isolation prevention; hardware mechanism; host environment; management environment; multicore processor; network packet processing software appliance; packet interception; sequestered core; server platform architecture; software environment; virtual machine; Hardware; Memory management; Program processors; Registers; Servers; computer architecture; isolation; multicore; multicore partitioning; packet inspection;
fLanguage
English
Publisher
ieee
Conference_Titel
Architectures for Networking and Communications Systems (ANCS), 2011 Seventh ACM/IEEE Symposium on
Conference_Location
Brooklyn, NY
Print_ISBN
978-1-4577-1454-2
Electronic_ISBN
978-0-7695-4521-9
Type
conf
DOI
10.1109/ANCS.2011.11
Filename
6062707
Link To Document