Since the early days of the internet era, application delivery infrastructure has been critical to ensuring application availability, performance, and security. The first generation of devices was comprised of load balancers with a narrow set of functional capabilities focused on distributing user traffic across multiple servers. As applications became more critical to business operations, load balancers evolved into application delivery controllers with an ever-expanding set of functions, from application acceleration and protocol optimization to SSL offload and web application firewalling.