Cloud Networking: Understanding Cloud-based Data Center Networks