This document discusses how software-based networking and security solutions can help address challenges of providing cloud services. It outlines how virtualizing networking functions within hypervisors can provide security between workloads while eliminating latency and scaling more easily compared to legacy virtual datacenter approaches. It also describes how leveraging virtual networking appliances in AWS VPCs allows creating secure connectivity between cloud and on-premise environments or between different cloud regions.