X-Containers: Breaking Down Barriers to Improve Performance and Isolation of Cloud-Native Containers

Z. Shen, Z. Sun, G. -E. Sela, E. Bagdasaryan, C. Delimitrou, R. V. Renesse, and H. Weatherspoon, ASPLOS 2019

Motivation

x-containers1

x-containers2

Solution: X-Containers

Exokernel + Container (LibOS integrated with App)

x-containers3

Processes within the same X-Container are mutually trusting, and additionally trust the X-LibOS, and underlying X-Kernel. Inter-container isolation is guarded by the X-Kernel, an exokernel that ensures both a small kernel attack surface (i.e., a small number of well-documented system calls) and a small Trusted Computing Base (TCB).

Implementation

x-containers4

Evaluation