• Publications
  • Influence
Virtual eXtensible Local Area Network (VXLAN): A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks
TLDR
This document describes Virtual eXtensible Local Area Network (VXLAN), which is used to address the need for overlay networks within virtualized data centers accommodating multiple tenants. Expand
  • 386
  • 79
  • PDF
Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler
TLDR
In this paper, we present Borrowed-Virtual-Time (BVT) Scheduling, a general-purpose scheduling algorithm that allows a single operating system kernel to support the diverse range of applications outlined above, and thus a candidate “universal” processor scheduler. Expand
  • 245
  • 20
  • PDF
A caching model of operating system kernel functionality
TLDR
In our research, we have been exploring the approach of making the operating system kernel a cache for active operating systems objects such as processes, address spaces and communication channels, rather than a complete manager of these objects. Expand
  • 68
  • 10
  • PDF
A caching model of operating system kernel functionality
TLDR
This paper describes a caching model of operating system functionality as implemented in the Cache Kernel, the supervisor-mode component of the V++ operating system. Expand
  • 100
  • 1
  • PDF
A Database Approach to SDN Control Plane Design
TLDR
This paper describes our experience in developing production-ready, multi-vendor implementations of a complex network virtualization system that achieves basic interoperability between hardware switches of six vendors. Expand
  • 23
  • 1
  • PDF
Logged virtual memory
TLDR
This paper describes logged virtual memory as an extension of the standard virtual memory system software and hardware, our prototype implementation, and some performance measurements from this prototype. Expand
  • 17
Supporting high-performance applications on large-scale machines
TLDR
We show that it is possible to construct a kernel as a cache of primitive objects; that standard virtual memory, scheduling, IPC, and I/O systems can be built on top of it with low overhead. Expand