work together and a service provider has to manage
different versions respectively. When a service
provider has a multi-vendor policy and uses different
types of server virtualization software to avoid
vendor lock-in, it is likely that they cause inter-
connectivity problem as well. Even if a service
provider tries to make homogeneous infrastructure,
technology and software evolve and change day by
day and result in heterogeneous infrastructure.
Network also has its scalability limitation like the
maximum number of VLANs. Share storage system
has I/O maximum as well. Even worse, when a
service provider tries to provide a wide variety of
services like IaaS, managed service, PaaS (Platform
as a Service) and SaaS(Software as a Service), they
often have to separate each service infrastructure
because of difference among service requirements.
As a result, service provider data center in a real
environment is not a flat resource pool. It is divided
into many silos as shown in Figure 1. In this
example, a service provider data center consists of 3
silos where two of them provide IaaS but use
different versions of server virtualization software,
and one of them provides bare metal service and
does not use server virtualization. Sometimes a silo
is called a zone, an island and so forth. In a large
data center, there might be even hierarchy among
silos. A silo can be a rack or multiple racks.
As service users increase or decrease, service
providers have to take care of shortage or excess of
resources in a silo. And as services grow or decline,
service providers have to take care of expansion or
shutdown of a silo as well. However, service
providers cannot easily change silo configuration
because a silo is a group of physical resources like
servers. Changing the size of a silo, creating and
destroying a silo require a lot of cost.
In these situations, service providers need
workarounds. For example, they need to expand a
user system to a different silo in case of resource
shortage. They also need to migrate a user system
from an outdated old silo to a new one. And they
might have to expand a user system across different
service silos to meet user’s requirements. Because
silos are problems in service infrastructure behind
the scene, service providers cannot enforce their
users to change network configuration like IP
addresses when users’ system have to go beyond a
silo. So, extending user network across silos in
Layer2 (L2) has been required so that users don’t
have to change network configuration (L2
extension). To realize L2 extension, user network
virtualization has been tried in the last couple of
years (Ben Pfaff et al., 2009).
Figure 1: Overview of Data Center.
2.2 User Network Virtualization
An overlay network virtualization technology like
VXLAN (Virtual eXtensible LAN), NVGRE
(Network Virtualization using Generic Routing
Encapsulation) and STT (Stateless Transport
Tunneling) has emerged in the market in the last
couple of years to realize user network virtualization.
The overlay network virtualization uses
encapsulation of L2 traffic among virtualization
endpoints called VTEP (Virtual Tunnel End Point)
as shown in Figure 2. In this example, each VTEP is
placed on different L2 network (e.g., VLAN)
domain. VTEPs are connected via existing L3
network, and encapsulates L2 network and transfers
them to other VTEPs. Because the overlay network
virtualization is based on L2 over Layer3 (L3), a
large L2 inter-silo network is not required and thus
inter-silo network can be flexible. And it can
connect multiple silos using multicast or meshed
tunnels.
In the market, software-based overlay network
virtualization is popular that implements a VTEP
function in a virtual switch on a hypervisor host as
shown in Figure 3. In this example, virtual switch
software with VTEP function is on each hypervisor
host, encapsulate L2 traffic of VMs and transfers
them to other virtual switches. When it comes to
connectivity between a software-based overlay
network virtualization environment and a legacy
non-virtualized environment, hardware gateway can
be used. Some hardware gateway products like a
VXLAN Gateway are already available in the
market. The software-based implementation is likely
to be integrated with server virtualization. With this
tight integration, software-based implementation can
deploy virtual networks along with VMs deployment.
The user network virtualization using the overlay
network virtualization allows service providers to
realize L2 extension among silos. However, it is just
a workaround in case of resource shortage and user
system migration. And it works only for silos that
use the same server and network virtualization
Customer DC
Silo
VLAN
Hyper-
Visor (A)
Service Provider DC
Silo
VLAN
Hyper-
Visor (B)
version M
Silo
VLAN
Hyper-
Visor (B)
version N
Silo
VLAN
Partner DC
subnet
VM
Bare
Metal
VM VM VM
Servers Servers Servers Servers