I. Introduction
Traditional data center network switching architecture involves the definition of switching platforms, port bandwidth, physical medium connectivity, virtual local-area network (VLAN) and Internet Protocol (IP) addressing, fail-over mechanisms, port bonding, quality of service (QoS) and security. With the introduction of improved switching protocols and virtualization, increased utilization of hardware has imposed many design challenges. Trill [5], a recent replacement for spanning tree, eliminates unused redundant ports across data center switches and permits continuous up time during network technology refresh or maintenance. A more dramatic change is the virtualization of Operating Systems (OS) which pushes CPU and I/O utilization to levels unachievable without Virtual Machines (VMs). Hypervisors and VM clients are improving hardware reduction, beyond that achieved by stacking of multiple applications on a single computer.