This document proposes Stratos, a network-aware orchestration layer that treats middleboxes as first-class entities in the cloud. Stratos aims to integrate middleboxes more seamlessly, improve performance, and maximize efficiency. It uses techniques like network-aware placement of virtual machines and middleboxes, scaling based on application performance monitoring, and flow distribution that minimizes inter-rack traffic. The goal is to provide an easy way for tenants to deploy middleboxes with low complexity while optimizing resource utilization for providers.